| 2024-08-16PHP Migrating to 8.2实验环境:https://onlinephp.io/ Polyfill https://github.com/symfony/polyfill/tree/ma ...
| 2023-04-19MongoDB 高手课04 特色及优势对象模型,快速响应业务变化: 多形性:同一个集合中可以包含不同字段(类型)的文档对象。 动态性:线上修改数据模式,修改是应用与数据库均无须下线。 数据治理:支持使用JSONSchem ...
| 2023-03-09手把手教你落地 DDD Part101 小传Domain-Driven Design 是一种开发复杂软件的系统化的 方法学和思想。 面向对象方法学还不能很好地应用于企业应用原因: 很多开发人员走了一条只重技术不重业务的弯路。 围绕业 ...
| 2023-03-01正则表达式00 regex101 regulex ihateregex 01 元字符正则表达式 —— 字符串的规则。 元字符就是指那些在正则表达式中具有特殊意义的专用字符。 特殊单字符 . 任意字符(换行除 ...
| 2023-02-24Kubernetes 入门实战 Part324 PersistentVolume 数据持久化PersistentVolume 属于集群的系统资源,是和 Node 平级的一种对象,Pod 对它没有管理权,只有使用权。 StorageClass ...
| 2023-02-22Kubernetes 入门实战 Part217 多节点的 Kubernetes 集群在腾讯云 TencentOS Server 3.1 (TK4) 下测试: master SA3.MEDIUM4 2 核 4GB 5Mbps worker S ...
| 2023-02-15Kubernetes 入门实战 Part101 初识 Dockerapt install -y docker.ioservice docker startusermod -aG docker ${USER} docker ...
| 2023-02-01Go 语言第一课02 设计哲学设计哲学之于编程语言,就好比一个人的价值观之于这个人的行为。 简单:Go 生产力的源泉。 显式:Go 希望开发人员 明确知道自己在做什么;显式的基于值比较的错误处理方案。 组合:类型嵌 ...
| 2022-12-21PHP Migrating to 8.1实验环境:https://onlinephp.io/ Polyfill https://github.com/symfony/polyfill/tree/main/src PHP8.0 to PH ...
| 2022-12-14PHP Migrating to 7.4 8.0实验环境:https://onlinephp.io/ Polyfill https://github.com/symfony/polyfill/tree/main/src PHP7.3 to PH ...
| 2022-12-12PHP Migrating to 7.2 7.3实验环境:https://onlinephp.io/ Polyfill https://github.com/symfony/polyfill/tree/main/src PHP7.1 to PH ...
| 2022-11-28PHP Migrating to 7.0 7.1实验环境:https://onlinephp.io/ Polyfill https://github.com/symfony/polyfill/tree/main/src PHP7.0 to PH ...
| 2022-11-18通过 ondrej/php PPA 管理多个 PHP 版本https://ostechnix.com/how-to-switch-between-multiple-php-versions-in-ubuntu/ References Managing Mul ...
code-snippet | 2022-11-17Docker Code SnippetDockerfileARG 构建参数ARG <参数名>[=<默认值>] 该默认值可以在构建命令 docker build 中用 –build-arg <参数名>&# ...
code-snippet | 2022-10-01Git Code Snippet建立独立的分支当想在项目中使用一个独立分支进行项目文档的管理时,或者当我们想要发布一个软件的开源版本但又不希望将软件的版本历史暴露给外界时,都可以使用以下的方法建立一个独立分支: git help c ...
| 2022-08-14MySQL 实战 45 讲 Part1MySQL 实战 45 讲 | 林晓斌 01 | 基础架构:一条 SQL 查询语句是如何执行的? 连接器:跟客户端建立连接、获取权限、维持和管理连接。 SHOW PROCESSLIST;1374 ...
code-snippet | 2022-07-28Shell Code Snippetpkgs.orghttps://pkgs.org/download/vim-common # rpm redhat package manager 查看安装的包版本rpm -qa | grep doc ...
code-snippet | 2022-07-26Front-end Code Snippet库推荐nrmPana/nrm nrm can help you easy and fast switch between different npm registries, now in ...
| 2022-06-09【JavaScript 教程 | 网道】笔记JavaScript 教程 | 网道(WangDoc.com) JavaScript 语言的历史ECMAScript 只用来标准化 JavaScript 这种语言的基本语法结构,与部署环境相关 ...
| 2022-01-10GROUP_CONCAT 截断今日在生产环境发生了:因为 GROUP_CONCAT 聚合的数据列发生截断导致异常,原来 GROUP_CONCAT 是有大小限制的。 SELECT @@GROUP_CONCAT_MAX_LEN;-- ...
| 2021-10-13PHP 安装 gRPCENVcat /etc/redhat-releaseCentOS Linux release 7.2 (Final)uname -aLinux xxx-xxx 3.10.107-1-tlinux2_k ...
| 2021-09-14分组聚合 OVER PARTITION BY在 HIVE 中最近在使用 HIVE,需要统计 当年累计和 这样的指标,请教同事后发现了 OVER(PARTITION BY) 开窗函数。 分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 ...
| 2021-07-20PHP __invoke 使用why they are magic? Because they are magically called by PHP when specific actions happen. The __inv ...
| 2021-07-19PHP strict_types 严格模式严格模式的声明 必须 放在文件的顶部。 严格模式不仅作用于函数参数的类型声明,也作用于函数的返回值类型。 声明 PHP 文件作为严格模式的一个好事是,实际上只适用于当前文件。这确保了这个文件是严格 ...
| 2021-07-12Git and GitHub Secrets记住密码Git 记住密码配置后,不用每次 pull、push 都需要输入密码: git config --global credential.helper store 会在 cat ~/.gitco ...
| 2021-07-08如何做好技术协同及管理《如何做好技术协同及管理 —— 合作伙伴篇》一次沙龙后的笔记。 招人 注重招人环节;在这一步要卡严,因为入职后再折腾就更费时费力了。 要关注的点:基础水平(工程能力)、离职原因(是否能长久)、个人性格 ...
| 2021-02-06设计模式之美 Part211领域驱动设计(Domain Driven Design,简称 DDD)。 什么是基于贫血模型的传统开发模式?UserEntity 和 UserRepository 组成了数据访问层,UserBo ...
| 2021-02-05设计模式之美 Part100KISS 原则(Keep It Simple and Stupid),这个原则理解起来很简单,一看貌似就懂了,那我问你,怎样的代码才算是足够简单呢?怎样才算不够简单需要优化呢? “Talk is ...
code-snippet | 2021-01-29MySQL Code SnippetTips SQL-- 追踪优化器 Trace 功能-- optimizer_trace_enabled=1-- optimizer_trace_file=optimizer_trace.logSE ...
code-snippet | 2021-01-19Yii2 Code Snippetgii CLIphp yii help gii/modephp yii gii/model --generateLabelsFromComments=1 --overwrite=1 --standar ...
| 2021-01-10Yii2 Vue 跨域问题旧的解决办法在控制器的 behaviors 方法中增加下面的代码: public function behaviors(){ $behaviors = parent::behavior ...
| 2020-11-28MySQL 空格问题看现象创建一个测试数据库表,插入测试数据: CREATE TABLE `blank_space` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, ...
| 2020-10-28Composer 文档笔记Book https://getcomposer.org/doc/00-intro.md Composer 最新版本需要 PHP 7.2.5 才能运行。长期支持版本 (2.2.x) 仍然提供对 PHP 5.3.2+ 的支持。 https://getcomposer.org/doc/01-basic-usage.md # get a list of your locally available platform packages.# php | ext-<name& ...
| 2020-09-11在 Laravel 之外使用 illuminate 组件当代框架基本都是有组件构成,这使得框架变得更加灵活。The Laravel Components | github Laravel 中有不少优质组件,那如何在 Laravel 之外使用 illumin ...
| 2020-08-17Redis 正则批量删除 keyEVAL "return redis.call('del', 'defaultKey', unpack(redis.call('keys&# ...
| 2020-08-14MySQL JSON 数据类型The JSON Data Type | mysql As of MySQL 5.7.8, MySQL supports a native JSON data type JSON Function ...
| 2020-08-10Composer vendor 提交至 Git应该将 vendor 提交到 Git 吗一般建议是 不。vendor 目录应添加到 .gitignore。 最佳实践是让所有开发人员使用 Composer 来安装依赖项。类似地,构建服务器、CI、部署 ...
| 2020-06-29tcpdump 入门使用tcpdump 是 Unix/Linux 下的抓包工具,可以针对指定网卡、端口、协议进行抓包。 字太多不看sudo tcpdump host api.test and tcp port ...
| 2020-05-26配置 Laradock PhpStorm Xdubug最近在学习 Yii2 的源码,为了方便调试所以研究下 Laradock + PhpStorm + Xdubug 的配置。 环境 macOS Laradock v10.0 请保证 Laradock 是 ...
| 2020-05-09PHP float 精度实例 1$a = 1.1;var_dump(gettype($a)); // string(6) "double"var_dump($a); // float(1.1) 实例 2 ...
| 2020-05-08PHP Call to undefined function ftp_ssl_connect环境 CentOS 7.4 PHP 7.1.12 编译安装 复现/usr/local/php71/bin/php -r "ftp_ssl_connect('server1.e ...
code-snippet | 2020-04-28vim Code Snippet常用 全选(高亮显示):按 esc 后,然后 ggvG 或者 ggVG 全部复制:按 esc 后,然后 ggyG 全部删除:按 esc 后,然后 dG 粘贴到终端 vim 缩进错乱https://s ...
| 2020-04-16PHP GD 入门使用GD 安装、配置考虑到功能需要使用字体库、图像格式 jpeg\png 所以先安装相关库。 字体库 FreeType 2https://www.freetype.org/ # 在临时目录进行操作cd / ...
code-snippet | 2020-04-15PHP Code SnippetPHP Sandbox PHP Sandbox https://legacy-sandbox.onlinephpfunctions.com/ PHP.net Supported Versions | ...
| 2020-04-14MySQL Illegal mix of collationsIllegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operat ...
| 2020-03-17NGINX 前后端分离配置前后端分离的开发已是主流,本文主要是记录前后端分离项目的 NGINX 配置。 前端 Vue web 入口 host.test 后端 PHP Yii service 入口 host.test/ap ...
| 2020-03-13【PRCC2019 全套入门教程】笔记u1s1 本教程质量一般,推荐看看 李兴兴 老师的教程。 用视频记录生活越来越普及,年初旅行也拍了些素材,想着自己也当个 up 主。先来学学 PR。【PR】Premiere Pro CC 2019 ...
| 2020-02-27PHP FTP 间歇性无法上传文件2020-04-23 后记:疑似是前置的负载均衡服务器有问题,改为直接使用真实 IP 后问题消失。 PHP Warning: ftp_put(): php_connect_nonb() faile ...
review | 2019-12-31回顾 2019新裤子 · 夏日终曲 2019 年的第一天从三亚开始,在 第一市场海鲜市场 买了海味,然后直接到旁边的 林姐香味海鲜 加工,迟到了超级好吃的香辣蟹。飞回北京就是滑雪团建,年后双双得到了最佳合作奖,感谢我们每周的火锅,让大家多了些感情。 – EOF – 年后买了烤箱烹饪技术再次升级,烤鸡翅、披萨、蛋挞甚至烤鱼,都已不在话下。受 shilei 推荐也喜欢玩德州扑克。看 B 站 UP 主自驾游,疯狂迷恋上了房车一段时间,还去看了一次房山的房车展(够远的),应该会结下不解之缘。 3 ...
| 2019-12-19Lonicera Framework项目代码:imzyf/lonicera | GitHub 【PHP 核心技术与最佳实践】第二版 第 6 章 读书笔记 Lonicera Framework - Every French ...
| 2019-12-09Windows 文本文件到 Mac 中文乱码文本文件从 Windows 系统复制到 Mac 系统中文发生乱码,原因肯定是编码问题。 解决办法iconv | wikipedia 它的作用是在多种国际编码格式之间进行文本内码的转换。 iconv ...
| 2019-12-03Git log 统计分析统计个人增删行数git config user.namegit log --author="zhaoyifan" --pretty=tformat: --numstat | awk ...
| 2019-12-02Git 批量修改历史 commit 中 user.email注意:此操作会修改 Git 历史记录,正式工作环境不允许。 查询都有什么: git log --format='%aN %aE' | sort -u 注:一个特殊情况如果 e ...
| 2019-11-25CentOS yum 升级 git 版本先去官网看看 Download for Linux and Unix: RHEL and derivatives typically ship older versions of git. You c ...
| 2019-11-22CRLF will be replaced by LFgit add .warning: CRLF will be replaced by LF in X. CRLF:windows 环境下的换行符 LF:linux 环境下的换行符 这个错误的意思 ...
code-snippet | 2019-08-08Vue Code SnippetStyle Guidehttps://cn.vuejs.org/v2/style-guide/ 重置 data 的数据为初始状态this.$data = { ...this.$data, ...
| 2019-07-17npx 入门使用今天在使用的 Gulp 时看到首页的一段命令: ...npx -p touch nodetouch gulpfile.js... npx 是个啥?决定一探究竟。 调用项目安装的模块npx 是 n ...
| 2019-06-11VSCode 使用经验编辑 settings.jsoncommand + , 右上角点击 打开设置。 { // 通过整体放大窗口比例 "window.zoomLevel": 1.1, / ...
| 2019-06-04Git 提交 message 规范commit message 应该清晰明了,说明本次提交的目的。基本公式: <type>(<scope>): <subject> 完整公式: <type ...
| 2019-05-25最左前缀原理与相关优化MySQL 中的索引可以以一定顺序引用多个列,这种索引叫做联合索引,一般的,一个联合索引是一个有序元组 <a1, a2, …, an>,其中各个元素均为数据表的一列。另外,单列索引可以看成 ...
| 2019-05-23归并排序归并排序(英语:Merge sort,或 mergesort),是创建在归并操作上的一种有效的排序算法,效率为 O(nlogn)。1945 年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divid ...
| 2019-05-20My MacBook个人 MacBook 食用说明。推荐自动化环境配置脚本项目 imzyf/dotfiles。 软件下载使用 brew cask 安装软件,非常方便。 安装 brew: /bin/bash ...
| 2019-04-28Laravel 中 composer 加载流程启动 Laravel 5.8 文章以 Laravel 学习。入口文件 public/index.php: // Register The Auto Loaderrequire __DIR__.'/../vendor/autoload.php'; autoload.php 不负责具体功能逻辑,只做了两件事:初始化自动加载类、注册自动加载类。 autoload_real.php 中的类名为 ComposerAutoloaderInit... 这可能是为防止 ...
| 2019-04-10PHP 请小心判断 strpos有开始写世界上最后的语言 PHP 了(狗头保命)。一个很简单的字符串是否包含判断就掉坑了。 方法签名: strpos ( string $haystack , mixed $needle [, int ...
| 2019-04-10ES6 中使用 jQuery $(this) 的问题在老项目中开始改用 laravel-mix ES6 逐渐过渡。摸索中遇到在与 jQuery 一同使用时 箭头函数 中 $(this) 的含义发生了变化。 遇到这个问题主要是没有搞清楚 箭头函数: $( ...
| 2019-03-06寻找数组中轴索引将 pivot 索引定义为:左边的数字之和等于索引右边的数字之和。 Input:nums = [1, 7, 3, 6, 5, 6]Output: 3Explanation:1 + 7 + 3 = 5 ...
| 2019-03-02m 进制转 n 进制思路 m 进制 -> 十进制 -> n 进制 利用柯里化生成函数(炫技 🐶) m 进制 -> 十进制// carry 范围值: 2-36// origin 范围值: 0-9 ...
| 2019-03-01超长阶乘的计算打印 n! 的结果(1 <= n <= 100)。注意:当 n > 20 时 64 位的 Int 将无法直接存储结果。 思路 将大数字用 数组 形式表示。比如 9 ...
| 2019-02-28fastlane 入门使用这次以 fastlane 为例,尝试项目中有什么事情可以被自动完成。 fastlane 是 Ruby scripts 的集合,安装方法不多说了见 官网文档。 fastlane 中有但不限于以下工具 ...
| 2019-02-15【Swifter - Swift 开发者必备 Tips】笔记再读王巍的【Swifter - Swift 开发者必备 Tips】,看看有什么新收获。 柯里化(Currying)柯里化 是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术,这个词自己是第一次见到。 自己的理解就是:把接受多个参数的函数变换为,先接受一个参数,然后返回一个函数,这个函数再接受其他参数。 两个细节: 只有一个参数,并且这个参数是该函数的第一个参数。必须按照参数的定义顺序来调用柯里化函数。 ...
| 2019-01-19PromiseKit 入门使用在 GitHub Trending 中总是看到 mxcl/PromiseKit 它是主要解决的是 “回调地狱” 的问题,决定尝试用一下。 环境:Swift 4.2、PromiseKit ...
review | 2018-12-31回顾 2018重新翻阅的自己工作邮件的发件箱,回顾一年工作。新年伊始自己还是在开发 P 项目的 iOS App,开始写 Q&A 功能。一些不算太难的 tableView 布局的需求,对我来说,都是头大的 ...
| 2018-12-10二分查找 Binary Search快速从一个数组中查找一个元素。 Linear Search 线性查找func linearSearch<T: Equatable>(_ a: [T], _ key: T) -> In ...
| 2018-11-24插入排序 Insertion Sort将一个数组从高到低或者从低到高排序。 插入排序算法的工作原理: 将若干数字放在一个数组里,数组是乱序的。 从数组中挑选一个数字,它是哪个并不重要,但是为了方便我们挑选数组头部的这个。 将这个数字插入 ...
| 2018-11-22队列 Queue Data Structure实现一个 队列,包括 enqueue、dequeue、peek。 Queue队列 核心也是 array,A queue gives you a FIFO or first-in, first-out ...
| 2018-11-22栈 Stack Data Structure加入 Swift Algorithm Club /‘ælgə’rɪðəm/,回炉重新学习数据结构与算法。 自己创建的项目:GitHub - imzyf/data-stru ...
| 2018-10-30解决 Too many symbol files在上传 App 到 App Store 后收到邮件,有 issues Too many symbol files。在之前看到 _Your delivery was successful_,此 issu ...
| 2018-05-25在 MySQL 中选择合适的日期类型如何在 MySQL 中选择合适的日期类型困扰了很久,varchar、int、timestamp、datetime 都有尝试过,近来有所感悟,做此总结。 注:此总结考虑了 PHP 和 Laravel 框 ...
| 2018-05-20NGINX 禁止 IP 访问禁止 IP 访问,其他域名跳转到 www.xxx.com: server { listen 80; server_name 55.66.77.88; deny all;}server { listen 80; server_name www.xxx.com xxx.com; return 301 https://www.xxx.com$request_uri;}server { lis ...
| 2018-05-09L01 Web 开发实战入门Laravel 教程 - Web 开发实战入门 基础信息Laravel 与 PHPRuby on Rails 有以下原则: 强调与注重敏捷开发; 约定高于配置(Convention over configuration); DRY(Don’t repeat yourself)不要重复自己,提倡代码重用; 重视「编码愉悦性」。 如何正确阅读本书随后你会有很多机会来学习它们。现在最重要的是保持『训练』的连贯性。 编程是技能,不是知识,技能只有在不断刻意练习下才会有进步。 ...
| 2018-05-08【Modern PHP】笔记又回到 PHP Web 开发,使用 Laravel 框架,重读《Modern PHP》。 PHP 正在重生。 特性命名空间声明命名空间: <?phpnamespace Oreilly\ModernPHP; 导入和别名: <?phpuse Symfony\Component\HttpFoundation\Response as Res;$r = new Res('Oops', 400);$r->send(); PHP 5.6 开 ...
| 2018-05-05PhpStorm 使用经验文章基本适用于 Jetbrains 全家桶。 主题配置自己主要使用下面两个插件,安装并启用: Material Theme UI Atom Material Icons 还有个 One Dark theme 但是 Material Theme UI 已经包含这个主题。 配置: Preferences > Appearance & Behavior > Appearance 下,右侧配置:Theme: Darcula,勾选 User custom ...
| 2018-04-26使用 Let's Encrypt 通配符证书一直在使用 Let’s Encrypt 的免费 SSL 证书,但是一直没做笔记。今天看到 Let’s Encrypt 支持了通配符证书(Wildcard Certificates),也就是说二级子域名和主域名可以共用一个证书。 申请证书# 下载证书申请客户端cd /optgit clone https://github.com/certbot/certbotcd /opt/certbot# 注意通配符并不包含主域名,所以要配置两个./certbot-auto certon ...
| 2018-04-24Docker UFW 失效今日遇到 Docker 中的项目绕过了宿主机 UFW 的配置,可以被任意 IP 访问,甚是奇怪。查找资料发现: 如果你在 Linux 使用 Docker,很可能你的系统防火墙降级为 Uncomplic ...
| 2018-04-08中文文案排版规范2019-12-04 更新:参考文档 ruanyf/document-style-guide | github 2019-05-09 更新:参考文档 sparanoid/chin ...
| 2018-03-31Swift 初始化因为自己是直接从 Swift 进入的 iOS 开发,Swift 与 Objective-C 初始化的对比就不多提了。感觉上 Swift 初始化的方式像 Java,自己也只这样套着 Java 去理解,但也发现了不相同的地方。 初始化顺序class Blog: NSObject { let param: String override init() { }} 这里有条错误 error: property 'sel ...
| 2018-03-29iOS Safe Area 我所知道的全部在 iOS 7 Apple 在 UIViewController 中引入了 topLayoutGuide 和 bottomLayoutGuide 属性来描述没有被覆盖(status bar, navigation bar, toolbar, tab bar, etc.)屏幕的区域。在 iOS 11 中,Apple 已经弃用了这些属性,并引入了 safe area。Apple 建议我们不要在 safe area 操作,在 iOS 11 中,当在 iOS App 中定位视图时,你 ...
| 2018-03-27UITableViewCell 自适应 UITextView 高度使用 Auto Layout 让 UITableViewCell 自适应 UITextView 高度,效果演示: 99-projects-of-swift/029-tableviewcell-self-adaption 预备步骤 给 textView 上下左右建立相对于 cell 的约束 取消 textView 的 Scrolling Enabled 设置 tableView 估算高度 tableView.estimatedRowHeight = 70 设置 ...
| 2018-03-15【译】iOS 单元测试和 UI 测试入门教程原文链接:iOS Unit Testing and UI Testing Tutorial - Ray Wenderlich 编写测试并不迷人 (glamorous),但是既然测试能让你闪闪发光 (sparkling) 的应用程序变成 (from turning into) 一堆乱七八糟的垃圾,那么说明测试是必要的。如果你正在阅读 iOS 单元测试和 UI 测试入门教程,那么你已经知道 应该 为代码和 UI 编写测试,但是你不知道如何在 Xcode 中进行测试。 也行 ...
| 2018-01-19【Git 权威指南】读书笔记 - 协同模型主要内容:【Git 协同模型】 经典 Git 协同模型集中式协同模型可以像集中式版本控制系统那样使用 Git,在一个大家都可以访问到的服务器上架设 Git 服务器,每个人从该服务器克隆代码,本地提交推送到服务器上。 金字塔式协同模型虽然理论上每个开发者的版本库都是平等的,但是会有一个公认的权威的版本库,这个版本库由一个或者多个核心开发者负责维护(具有推送的权限)。 开源社区逐渐发展出金字塔模型,而这也是必然之选。 Topgit 协同模型 笔者注:Topgit 是否已经过时 ...
| 2018-01-17【Git 权威指南】读书笔记 - 和声主要内容:【Git 协议与工作协同】、【冲突解决】、【Git 里程碑】、【Git 分支】、【远程版本库】、【补丁文件交互】 Git 协议与工作协同Git 支持的协议SSH、GIT、HTTP、HTTPS、FTP、FTPS、RSYNC 及前面已经看到的本地协议。 SSH 协议: ssh://[user@]example.com[:port]/path/to/repo.git/[user@]example.com:path/to/repo.git/ GIT 协议,最常用的只读协议 ...
| 2018-01-17R.swift 强类型引用资源文件R.swift 获取强类型、自动编译的图片、字体、segues 等资源。 以避免无法编译时检查 字符串 的形式引用资源所导致的错误。 let icon = UIImage(named: "settings-icon")let font = UIFont(name: "San Francisco", size: 42)let color = UIColor(named: "indictator highlight")l ...
| 2018-01-12Xcode 不知名的实用技巧状态栏HelpSearch 框可以很方便的检索到相关的设置项。 Navigator⌘ 1 .. ⌘ 7 可以切换窗口。 Show the Symbol navigator在类不多时,可以方便看所有类的结构,类多时时使用下面的 filter 功能。 Show the Breakpoint navigator点击右下角 + 选择 Exception Breakpoint..,可以在添加更明确的报错点,可以选择语言是 obj-c 还是 Swfit。 Utilitie ...
review | 2017-12-31回顾 20172017 关键词:Birds、离职、狼人杀、白洋淀、iOS、自如。 BirdsBirds 是自己编写时间最长的一个 Web 项目。项目接手、改版、重构、迭代、盈利,上半年每天工作都是面对它。 Birds 良好的表现与需求互相推动,这点很重要,假如有需求而项目没有成长,或项目成长没了需求,对工程来说都只能是纸上谈兵、无事可做。项目中的规范的重要性,无论是代码还是数据库,只要项目不是夭折终将显现,对于规范性我绝不会开倒车,做任何妥协,种种经历只说明:这里欠的东西总会还。如 ...
| 2017-12-25【Git 权威指南】读书笔记 - 独奏 - Part 4主要内容:【历史穿梭】、【改变历史】、【Git 克隆】 历史穿梭查看条件个数: git rev-list HEAD | wc -l 版本表示法:git rev-parsegit rev-parse pick out and massage parameters for other git commands. --git-dir 可以显示 Git 版本库的位置 --show-cdup 当前工作区目录的深度 --parseopt 可以用于被 Git 无关应用用于解析命令行参数 ...
| 2017-11-25iOS 招聘总结自己也做了一次面试官。简历看到了很多,内容总结如下: 一些感受 一些基本的技能感觉不用写,不会吸引什么注意力。所以要精懂一些特别的技能,技术点。 一些 “与产品沟通” “安排工作”,我觉的也不用写,也没什么吸引力。 简历要体出自己擅长的地方,特别的地方,其他的一笔带过就可以。 简历上的字词的细节我比较在意,iOS & IOS,Xcode & XCode。 有 GitHub Blog 绝对的好评,但要有内容。 基础知识、业务能力、性格、气场。 技能基础 O ...
| 2017-11-23Photoshop 编辑 GIF录制 GIF推荐使用 LICEcap 小巧好用。 GIF 查看方法在 Mac 上双击 GIF 将是按帧查看一幅一幅的图片,按住 空格 可以动起来。也可以选择 GIF 图片直接点击空格预览。 GIF 编辑预览在 Mac 中可以直接使用 预览 对 GIF 进行删除帧的操作。但是发现再次保存的 GIF 只播放一次,不会循环播放。 Photoshop使用 Photoshop 打开 GIF,点击 窗口 -> 时间轴,可在时间轴中对图片进行编辑。文件 -> 导出 -> ...
| 2017-11-22关于 GitHub README.md 中图片加载失败遇到的问题在编写 GitHub 的 README.md 后,其中引用的网络图片无法正常显示,点击 alt 的文字提示:Content length exceeded。 分析根据 About anonymized image URLs 这篇文章:上传的图片 URL 将被修改,所以个人信息将不会被跟踪。GitHub 将使用 开源项目 Camo。Camo 将为每一个图片生成一个以 https://camo.githubusercontent.com/ 匿名代理 URL 同时隐藏 ...
| 2017-10-28Linux Mac 使用代理连接 SSHUbuntussh -oProxyCommand="nc -x 127.0.0.1:1080 %h %p" ubuntu@111.111.1.1 Macssh -o "ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p" ubuntu@111.111.1.1 SecoureCRTSession Options - Connection - SSH2 - Firewall,创建、选择代理。 参 ...
| 2017-10-28MacBook 使用小感现在自己的开发主力机是:2015 版的 MacBook Pro。对于工程师来讲,MacBook 绝对是用来提高生产力的,不是装杯的。如果条件允许十分推荐,反正我是回不来了。 一些感受 购买型号选择:15 寸 i7 Pro 没的说,屏大看的很爽。 F1… 等键并有没有原来想象的那么重要,游览器刷新什么的都有代替的键。我感觉 F 系列的键默认为功能键挺好的。Filco 键盘开始吃灰。 续航时间是真的长,待机功耗很小,不用关机。扣上盖子装包带走,不拿充电线。 触控板真的好用。原 ...
| 2017-08-30Git checkout --theirs --ours 解决冲突文件在代码合并时遇到 conflict 是常有的事情,有些内容是自动生成的资源文件,手工处理起来很麻烦,某一文件如何全部以某一分支的内容为准? 使用 checkout --theirs . checkou ...
| 2017-08-03【Git 权威指南】读书笔记 - 独奏 - Part 3主要内容:【Git 基本操作】 Git 基本操作先来合个影在 Git 里,“留影”用的命令叫做 tag,更加专业的术语叫做“里程碑”(打 tag,或打标签)。 git tag -m "Say bye-bye to all previous practice." old_practice 里程碑无非也是一个引用,通过记录提交 ID(或者创建 Tag 对象)来为当前版本库状态进行“留影”。 git rev-parse refs/tags/old_practi ...
| 2017-07-20【Git 权威指南】读书笔记 - 独奏 - Part 2主要内容:【Git 重置】、【Git 检出】、【恢复进度】 Git 重置分支游标 master 的探秘git log --graph --oneline* e695606 which version checked in?* a0c641e who does commit?* 9e8a761 initialized. 引用 refs/heads/master 就好像是一个游标,在有新的提交发生的时候指向了新的提交。 Git 提供了 git reset 命令,可以将“游标”指 ...
| 2017-07-19【Git 权威指南】读书笔记 - 独奏 - Part 1主要内容:【Git 初始化】、【Git 暂存区】、【Git 对象】 Git 初始化设置一下 Git 的环境变量,这个设置是一次性的工作。即这些设置会在全局文件(用户主目录下的 ~/.gitconfig)或系统文件(/etc/gitconfig)中做永久的记录。 配置的用户名和邮件地址将在版本库提交时作为提交者的用户名和邮件地址。 git config --global user.name "Jiang Xin"git config --global use ...
| 2017-07-12【Git 权威指南】读书笔记 - 初识 GitGit 是一款分布式版本控制系统,有别于 CVS 和 SVN 等集中式版本控制系统,Git 可以让研发团队更加高效地协同工作、提高生产率。使用 Git,开发人员的工作不会因为频繁地遭遇提交冲突而中断,管理人员也无须为数据的备份而担心。经过 Linux 这样庞大的项目的考验之后,Git 被证明可以胜任任何规模的团队,即便这个团队的成员分布于世界各地。 Git 是开源社区奉献给每一个人的宝贝,用好它可以实现个人的知识积累、保护好自己的数据,而且还能与他人分享自己的成果。 版本控制 ...
| 2017-07-06Linux | Mac 安装 Node.js 与常见问题Node.js 安装推荐使用 nvm 安装管理 node.js the nvm method is definitely much more flexible. creationix/nvm: Node Version Manager - Simple bash script to manage multiple active node.js versions To install or update nvm. curl -o- https://raw.gith ...
| 2017-06-06NGINX 启用 HTTP/22015 年 5 月 14 日 HTTP/2 协议正式版的发布,越来越多的网站开始部署 HTTP/2 了。 HTTP/2 协议是从 SPDY 演变而来,SPDY 已经完成了使命并很快就会退出历史舞台(例如 Chrome 在 2016 年初结束对 SPDY 的支持;Nginx 在 15 年年底正式支持 HTTP/2 后,也不再支持 SPDY)。 HTTP/2: the Future of the Internet | Akama ...
| 2017-06-02PHP 中获取 Nginx 使用反向代理或 CDN 后的客户端真实 IP获取 Nginx 反向代理后的客户端 IP,基本是按一定顺序检测以下参数中的信息: HTTP_CLIENT_IP HTTP_X_REAL_FORWARDED_FOR HTTP_X_FORWARDED_FOR REMOTE_ADDR 在未使用 CDN 和反向代理情况下当业务服务器直接暴露在公网上,并且未使用 CDN 和反向代理服务器时,可以直接使用 remote_addr: $_SERVER['REMOTE_ADDR'] 这时候 HTTP_X_FORW ...
| 2017-05-25PHP 中 this self parent 用法self:: 调用本类属性、方法;可以抑制方法多态性。 parent:: 调用父类属性、方法。 static:: 调用静态属性、方法;可以体现多态性。 $this-> 调用本实例的属性、方法;$this:: 可以调用静态属性、方法;但是无法在静态方法里使用;可以体现多态性。 -> object-operator, you always know you’re dealing with an instance. :: scope-resolution-oper ...
| 2017-05-14【摔跤吧,爸爸】随笔周末看了《摔跤吧,爸爸》,也是第一次独自电影院看电影,试写一篇影评纪念下。 注意:严重剧透预警。 主角爸爸是印度全国摔跤冠军,一心想着为国家赢取一枚金牌。可自己没能实现梦想,把梦想转移给了自己还未出世的孩子。可事与愿违,想要男孩的主角爸爸的前三个孩子都是女孩,第四个还是女孩。主角爸爸近乎要放弃为国争取金牌的梦想时,却意外看的了大女儿、二女儿身上的摔跤天赋。 主角妈妈在得知主角爸爸准备将女儿们训练为拳击手时,道出了 “你不能将你的梦想施加在女儿们身上”,主角爸爸沉思片刻 “ ...
| 2017-04-22区分 NGINX 中 fastcgi_params fastcgi fastcgi-phpNGNIX 有两份 fastcgi 配置文件,分别是 fastcgi_params 和 fastcgi.conf,其区别只有一点点。到目前为止,由于 package managers,他们仍然引起新用户的混淆。 在自己系统中还有份 snippets/fastcgi-php.conf,这个又是啥? fastcgi_params vs fastcgi.conf它们都是用于配置 NGINX 与 FastCGI 应用程序通信的参数文件。 fastcgi_params: 包含了Fas ...
| 2017-04-21区分 CGI FastCGI PHP-CGI PHP-FPM更新 2023-03-20 提问 ChatGPT 3.5 CGI(Common Gateway Interface)是一种通用的 Web 服务器接口标准,它定义了 Web 服务器和应用程序之间进行通信的方式。CGI 程序在每次请求时都会启动一个新的进程,处理完请求后就会结束进程,因此效率较低。 FastCGI 是 CGI 的一种改进技术,它使用长连接的方式,使得多次请求可以在同一个进程中处理,从而提高了效率。 PHP-CGI 是 PHP 的 CGI 版本,它可以让 PHP ...
| 2017-04-20MySQL 5.6 5.7 组内排序的区别MySQL 5.7 对比 5.6 有很多的变化。一个常见的需求:按条件分组后,取出每组中某字段最大值的那条记录。其实就是组内排序的问题,我的做法是:子查询先进行倒序排序,外层查询分组。 示例+----+----+-------+| id | no | name |+----+----+-------+| 5 | 5 | Mike || 4 | 4 | Herry || 3 | 3 | wyett || 2 | 2 | John || 7 | 2 | John || 1 | 1 ...
| 2017-04-11MySQL 管理用户与访问授权MySQL 创建用户、修改密码、删除用户;查看、授予、撤销用户权限;对 MySQL 远程访问的新理解。 -- 创建用户 + 授权GRANT ALL PRIVILEGES ON _._ TO ' ...
| 2017-04-10Ubuntu 命令行下免密码执行 sudo 命令解决你的问题的方法是将你的用户加入 sudoers 文件。 sudo visudo 在文件底部输入: username ALL=(ALL) NOPASSWD: ALL 这只适用于终端窗口中的 sudo 命令。例如,当你尝试在 software center 中安装软件包时,将提示你输入密码。 References command line - Execute sudo without Password? - Ask Ubuntu
| 2017-04-06Ubuntu 下使用 sendmail mail 发送邮件使用邮件发送程序的执行情况、运行日志都非常方便,Ubuntu 下搭建邮件服务也不复杂。 sendmailinstallsudo apt-get install sendmail configurerun sendmail’s config and answer Y to everything sudo sendmailconfig mailinstallsudo apt-get install mailutils testecho 'test-email- ...
| 2017-03-30Git 在工作目录之间使用 push 进行同步Pushing to a non-bare repo is now possible (Git 2.3.0 February 2015). And it is possible when you are pushing the branch currently checked out at the remote repo! 现在已经是可以在俩个 non-bare 的仓库之间推送代码。 只需要再远程仓库配置: git config receive.denyCurrentBran ...
| 2017-03-30解决 SSH 连接提示 Permission denied publickey服务器是使用 publickey 进行连接,当在 git push 时发生 Permission denied (publickey)。同时解决 ssh-add 重启后失效。 解决ssh-add your_publickey 如果遇到报错 Could not open a connection to your authentication agent. Try to eval `ssh-agent` 注意: 在重启电脑后失效,一直没有找的其他合适的解决方案,所以选择 ...
| 2017-03-17解决 Ubuntu Sogou 无法选词输入中文sogou 输入法突然无法选词输入中文,候选词位置出现白框,多次重重装 fcitx 和 sogou 也没有解决。尝试使用 google pinyin 代替,但是感觉很不顺手。 issue in GitHubsogou 输入法 GitHub 上的一些 issue: #43 #177 #179 解决方案一try to lastest version 方案二clean fcitx, SogouPY*, sogou-qimpanel in ~/.config, then re ...
| 2017-03-17Git pull rebase 和 merge no-ff 保持提交线图整洁git log 中的一个清晰的提交线图是很方便进行 code review 和代码回退git pull --rebase 主要是为是将提交约线图平坦化,而 git merge --no-ff 则是刻意制造分叉 pull rebase perform a rebase after fetching 状况Git 作为分布式版本控制系统,所有修改操作都是基于本地的,在团队协作过程中,假设你和你的同伴在本地中分别有各自的新提交,而你的同伴先于你 push 了代码到远程分支上,所以你 ...
| 2017-03-14禁止 Google 根据区域重定向跳转使用代理上 Google 时,Google 常会根据网络代理的区域进行重定向跳转。例如:使用韩国代理时,google.com 会跳转到 https://www.google.co.kr/,搜索结果也多为韩语,很是不方便。 解决的办法其实也很简单:访问 https://www.google.com/ncr 就可以了。 ncr 表示:No Country Redirection,禁止区域重定向。 – EOF –
| 2017-03-13Git 修改提交历史在使用 Git 时,我们经常会遇到修改本地提交记录的情况。比如:修改最近一次提交记,还比如:将多次小的 commit 合并成一个大的 commit。 这种做发有利也有弊,利在:review 代码时,可以按功能看,可以省去 review 一些前期写的无效的代码;弊是:一次提交修改过多,如果有问题,不利于调试。 具体情况具体分析,是解决问题的金句。 修改最近一次提交记录修改提交说明如果只想更改最近一次的提交说明,只需输入: git commit --amend 然后你就会进入文 ...
| 2017-03-09PHP empty 方法判断 0.0在使用 empty(mixed $var) 时要考虑 $var 的 类型,尤其是在判断数据库查询后的字段。 bool empty(mixed $var) 以下的东西被认为是空 true 的: ""(空字符串) 0 (作为整数的 0) 0.0 (作为浮点数的 0) "0" (作为字符串的 0) NULL FALSE array() 一个空数组 $var 未初始化的变量 new stdClass() 不包含任何属性的对象 注意: ...
| 2017-03-07Linux crontab 内容定时备份crontab -r 是一个很危险的命令,它将直接重置 crontab 中的内容;输入 crontab 后,使用 ctrl + d 退出也将清空 crontab 中的内容。所以 crontab 内容的定时备份也变得有必要了。 备份脚本crontab_bak.sh #!/bin/bashcrontab -l > /home/tom/crontab_bak/bak`date '+%Y%m%d_%H%M%S'`.txt config in crontab ...
| 2017-03-03解决 Ubuntu warning Setting locale failed在配置新服务器时遇到 Setting locale failed 的警告,要求 Please check that your locale settings perl: warning: Setting locale failed.perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_MESSAGES = "zh ...
review | 2016-12-31回顾 20162016 肯定是很特别的一年。年初离开了老师的队伍,来北京找实习。年中和 318 告别,大学毕业了。年末换房学做饭,开始另种生活。对于 2017 更多了对自己的期待。 2016 是在保定的雾霾中开始。结束了大为,决定离开老师的队伍,来北京实习,这对我来说是一个不大不小的决定。老师带着,跟学长一起走到这里,这里有了很多宝贵的东西,有很多回忆,很多故事可以讲。选择离开,主要还是想看看在这之外的是什么样子。 朋友、老师、爸妈都为我的实习操过心,不过推荐的地方在各种奇怪的理由 ...
| 2016-10-10Ubuntu 下使用 UFW 管理防火墙服务UFW (Uncomplicated Firewall) 作为 iptables 的前端应用,给用户提供了简单的接口界面。使用着不需要去记非常复杂的 iptables 语法。UFW 也使用了 简单英语 作为它的参数。像 allow、deny、reset 就是他们当中的一部分。UFW 绝对是那些想要快速、简单的就建立自己的防火墙,而且还很安全的用户的最佳替代品之一。 检查系统上是否已经安装 UFWsudo dpkg --get-selections | grep ufw 安装 ...
| 2016-09-23【Core Java】读书笔记 Part 2本文总结的是书中的:第 5 章 继承 前几章的总结在:ZYF.IM-【Core Java】读书笔记 Part1 5 继承5.1 类、超类和子类1、有些人认为 super 与 this 引用是类似的概念,实际上,这样比较并不太恰当。这是因为 super 不是一个对象的引用,不能将 super 赋予另一个对象变量,它只是一个指示编译器调用超类方法的特殊关键字。2、使用 super 或 this 调用构造器的语句必须时子类构造器的第一条语句。也就是说 super 和 this ...
| 2016-09-19LeetCode Shell 解题集合LeetCode Shell 的试题多为文本操作,195. Tenth Line、193. Valid Phone Numbers、192. Word Frequency、194. Transpose File 暂时只有 4 道题,就整合在这一起了 Shell 中文本处理的事情基本 awk sed grep sort uniq tail head 几个命令组合组合就搞定了 195. Tenth Line大体意思How would you print just the 10 ...
| 2016-09-19Ubuntu 下使用 sysv-rc-conf 管理开机启动服务sysv-rc-conf gives an easy to use interface for managing “/etc/rc{runlevel}.d/“ symlinks. The interface comes in two different flavors, one that simply allows turning services on or off and another that allows for more fine t ...
| 2016-09-18Eclipse Java 注释模板自己总结的比较规范的 Eclipse Java 注释模板 Eclipse Java 注释模板设置Window -> Preference -> Java -> CodeStyle -> Code Template 然后展开 Comments 节点就是所有需设置注释的元素 各项注释模板Files/** * Copyright © ${year}. All rights reserved. * * @Title: ${fi ...
| 2016-09-18MySQL LIMIT 查询优化最近常在 SQL 中使用到 LIMIT ? ?,在执行 LIMIT 0, 1000 与 LIMIT 100000, 1000 时,查询速度明显有很大的区别,而且随着 LIMIT 的偏移量的增加,查询速度越来越慢。是否有办法对 SQL 中 LIMIT 查询进行优化呢? LIMIT 速度慢的原因LIMIT 100000, 1000 的意思扫描满足条件的 101000 行,扔掉前面的 100000 行,返回最后的 1000 行,问题就在这里。 LIMIT 优化思路1、尽可能从索 ...
| 2016-09-14Eclipse Maven 配置使用国内镜像库Windows 下因为 Eclipse 自带了 Maven 插件,还算够用就懒得安装 Maven 了。在不使用代理的情况下,用 Maven 的下载库不是一般的慢。Eclipse Maven 的插件怎么配置国内的镜像库呢?其实很简单。 创建 settings.xml 文件注意两个地方:1、<localRepository>C:\Users\Lenovo\.m2\repository</localRepository> 本地仓库位置2、镜像配置,选取的 ...
| 2016-09-14LeetCode Database Trips and Users 262262. Trips and Users The Trips table holds all taxi trips. Each trip has a unique Id, while Client_Id and Driver_Id are both foreign keys to the Users_Id at the Users table. Status is an ENUM type of (‘completed’, ‘cancelled_by_d ...
| 2016-09-12LeetCode Database Department Highest Salary 184184. Department Highest Salary The Employee table holds all employees. Every employee has an Id, a salary, and there is also a column for the department Id. +----+-------+--------+--------------+| Id | Name | Salary | Department ...
| 2016-09-11LeetCode Database Consecutive Numbers 180180. Consecutive Numbers Write a SQL query to find all numbers that appear at least three times consecutively. +----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 ...
| 2016-09-11LeetCode Database Second Highest Salary 176176. Second Highest Salary Write a SQL query to get the second highest salary from the Employee table. +----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+ For example, given ...
| 2016-09-11LeetCode Database Rising Temperature 197197. Rising Temperature Given a Weather table, write a SQL query to find all dates’ Ids with higher temperature compared to its previous (yesterday’s) dates. +---------+------------+------------------+| Id(INT) | Date(DATE) | Tem ...
| 2016-09-10Mybatis Generator 使用配置MyBatis Generator (MBG) 是一个 Mybatis 的代码生成器。MBG 可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。MBG 的解决了对数据库操作有最大影响的一些简单的 CRUD(插入、查询、更新、删除)操作。 Mybatis Generator 文档 Mybatis Generator 官方原版 Mybatis Generator 中文版 通过 Maven 运行 MBGMy ...
| 2016-09-07SpringMVC 入门使用本文主要参考了 imooc-SpringMVC 起步 视频教程和 SpringMVC 从入门到精通 系列 - HansonQ ,还有自己的一些总结。 主要内容:MVC 简介、前端控制器模式、SpringMVC 基本概念、SpringMVC 配置、SpringMVC 中的注解、SpringMVC 数据绑定。 MVC 简介1、MVC 是一种架构模式 程序分层,分工合作,既相互独立,又协同工作,分为三层:模型层、视图层和控制层 2、MVC 是一种思考方式 View:视图层,为 ...
| 2016-08-31刚刚毕业的两个月小结走出校园已经两个月了,因为之前的暑期也没怎么在家待过,大一在中康、大二在腾骏、大三在大为,大四毕业也就是现在,所以也没有什么特别的感觉。可以说,这两个月也做了些事情,学了些东西的。 从学校毕业,最直接的影响就是自己更加专注于计算机知识,不用再为学业担心。确定了先走技术的道路,也让自己不那么迷茫做什么。工作规律,自己开始读读书,才觉的读书是件有意思的事。也逼着自己常常写点东西,主要是觉的:写东西的时候自己会主动的思考,文笔练着练着也就能进步吧。 (一) DMV 是毕业后自己 ...
| 2016-08-31LeetCode Number of 1 Bits 191191. Number of 1 Bits Write a function that takes an unsigned integer and returns the number of ’1’ bits it has (also known as the Hamming weight). For example, the 32-bit integer ’11’ has binary representation 0000000 ...
| 2016-08-29LeetCode Happy Number 202202. Happy Number Write an algorithm to determine if a number is “happy”. A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of ...
| 2016-08-25LeetCode Roman to Integer 1313. Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. wikipedia-罗马数字 罗马数字共有 7 个,即 I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和 M(1000)。按照下述的规则可以表示任 ...
| 2016-08-24LeetCode Majority Element 169169. Majority Element Given an array of size n, find the majority element. The majority element is the element that appears more than [ n/2 ] times. You may assume that the array is non-empty and the majority element always exist in th ...
| 2016-08-23LeetCode First Unique Character in a String 387387. First Unique Character in a String Given a string, find the first non-repeating character in it and return it’s index. If it doesn’t exist, return -1. Examples: s = "leetcode"return 0.s = "loveleetc ...
| 2016-08-23LeetCode Maximum Depth of Binary Tree 104104. Maximum Depth of Binary Tree Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node. 自己的解法自己想到应该用递归、为空的返回 0 ...
| 2016-08-22【此生为完成】随笔我们要用多大的代价,才能认清活着的意义?于娟,这个风华正茂的女子,拥有留洋经历和博士学位的复旦大学青年教师,在与晚期癌症抗争一年又四个月后,终于撒手人寰。她带走的家人的思念和不舍,给我们留下坚强的力量。 《此生未完成》这本书是上周末聚会时 Zhen 提到的,上周京东买书就带上了。书里前半探讨作者在生死临界时对生活、工作、名利、家人、朋友的一些看法和思考。这对于刚刚毕业的我来说,确实有些是无法真切体会到的,毕竟经历少。但是在书的字里行间中,仍然可以看到一个(不知道用什么词) ...
| 2016-08-22LeetCode Intersection of Two Arrays 349349. Intersection of Two Arrays Given two arrays, write a function to compute their intersection. Example: Given nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2]. Note: Eac ...
| 2016-08-22LeetCode Same Tree 100100. Same Tree Given two binary trees, write a function to check if they are equal or not. Two binary trees are considered equal if they are structurally identical and the nodes have the same value. 关于树结构自己没怎么看过,查了查遍 ...
| 2016-08-22LeetCode Excel Sheet Column Title 168168. Excel Sheet Column Title Given a positive integer, return its corresponding column title as appear in an Excel sheet. For example: 1 -> A2 -> B3 -> C...26 -> Z27 -> AA28 -> AB 自己的思路十进制转“二十六进制” public Str ...
| 2016-08-22LeetCode Excel Sheet Column Number 171171. Excel Sheet Column Number Given a column title as appear in an Excel sheet, return its corresponding column number. For example: A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 自己的思路很像是“二十六进制”转十进制 public in ...
| 2016-08-17【蛤蟆的油】随笔日本民间流传着这样一个故事:在深山里,有一种特别的蛤蟆,它和同类相比不仅外表更丑,而且还多长了几条腿。人们转到它后,将其放在镜前或者玻璃箱内,蛤蟆一看到自己丑陋不堪的真面目,不禁吓出一身油。这种油,也是民间用来治疗烧伤烫伤的珍贵药材。 第一次写人文类书籍的笔记。 故事是从黑泽明一岁多光着身子洗澡开始回忆的,然后按时间,一个个小故事讲述自己。 (一) 二年级是他得到了“糖酥”这个绰号,因为有人揪他的头发,往他西装上抹鼻涕,让他哭了好几次。 想到了自己大概三四年级的一件事:一 ...
| 2016-08-16LeetCode Move Zeroes 283283. Move Zeroes Given an array nums, write a function to move all 0’s to the end of it while maintaining the relative order of the non-zero elements. For example, given nums = [0, 1, 0, 3, 12], after calling your function, ...
| 2016-08-11LeetCode Ransom Note 383383. Ransom Note Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it ...
| 2016-07-31IMOOC 与MySQL的零距离接触涵盖全部 MySQL 数据库的基础,MySQL 数据库的基础知识、数据表的常用操作及各种约束的使用,以及综合的运用各种命令实现记录进行 CURD 等操作。 MySQL 安装与配置 数据类型 流程控制与运算符 DDL、DCL、DQL、DML 常用函数 表类型(存储引擎) 图形化工具 修改 MySQL 提示符MySQL 客户端的默认提示符是 mysql>,基本上没什么实际作用。其实可以修改这个提示符,让它显示一些有用的信息,例如当前所在的数据库等。修改方法有四种,其 ...
| 2016-07-29Linux SSH 密钥登陆免密码最近有需求使用 SSH 进行通信,而且要需免密码,总结了 SSH 密钥登陆免密码的方法。 快速配置 本机 ip:192.168.1.1 服务器 ip:192.168.1.2 要实现本机免密码登录服务器,执行如下命令: ssh-copy-id username@192.168.1.2 如果命令成功,则说明配置成功。如果执行失败,则需要参考下面的步骤进行配置。 本地配置步骤客户端生成公钥、私钥ssh-keygen -t rsa -P '' -t 表示 ...
| 2016-07-25IMOOC MySQL开发技巧主要涉及:JOIN 、JOIN 更新、GROUP BY HAVING 数据查重/去重。 INNERINNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN(MySQL 不支持)、CROSS JOIN 这是在网上找到的非常好的一篇博文,图解 JOIN 语句: CODING HORROR-A Visual Explanation of SQL Joins 下图可以很清楚的明白,JOIN 的数据选取范围: 更新使用过滤条件中包括本身的 ...
| 2016-07-11写一些人文的日志还是越来越觉的思想重要。每周给自己博客的计划是写三篇,稍稍改动下:其中一篇要是关于思想上的。 周末的时候和北京的朋友们:龙、梦、思,小聚了下。问起毕业一个月感觉有啥变化,都说没啥。是,刚刚才一个月。可我心里却有些小慌张,总想搞个大新闻,让自己不那么平凡。是眼高手低吗? 现在每天都会跑跑步,已经坚持了 6 天了也习惯了,挺赞的。也总是去了解新鲜的东西技术,并且尝试运用它们,才有点原来学长们不喜欢用用过的东西做事情的劲。关于英语的学习,现在找到一个法:阅读英文的技术教程或者技 ...
| 2016-07-07Ubuntu JDK Nginx WildFly MySQL 环境配置新项目部署上线,主要参考 世雷博客 的内容,自己也总结了下。从 JDK 安装、Web 容器、数据库,都有涉及比较全面。 JDK8安装 JDK81、添加软件源 sudo add-apt-repository ppa:webupd8team/java 2、更新软件源 sudo apt-get update 3、安装 jdk1.8 sudo apt-get install oracle-java8-installer 查看 Java 安装路径sudo update-alter ...
| 2016-07-01GitHub Webhook 自动部署 Hexo在 GitHub Pages 不被百度收录解决方案 中,思路二是通过 Dnspod 的智能 DNS 服务。简而言之就是搭建一个 Server,做一个 Blog 的镜像站,专为百度收录使用。 但是每次将新建的博客文章 PUSH 到 GitHub 后,还要再登陆 Server PULL 一下,简直是太蠢了。那有什么解决办法吗?答:GitHub Webhook。 WebhookWebhook,也就是人们常说的钩子,是一个很有用的工具。你可以通过定制 Webhook 来监测你在 ...
| 2016-06-30GitHub Pages 不被百度收录解决方案2019-12-02 更新:现在我的 Blog 还是用的 GitHub Pages,反正没有备案的域名不会被百度收录。 2017-04-22 更新:现在我的 Blog 使用的是 UFOVPS 直接部署的。 在 使用 Hexo 和 Github 搭建个人独立博客 几天后,发现百度并不对博客进行收录。 在天朝使用百度搜索毕竟多数,使用百度站长工具-抓取诊断,在百度 Spider 抓取结果返回 HTTP 头:HTTP/1.1 403 Forbidden,原来是 GitH ...
| 2016-06-27Eclipse Maven Spring SpringMVC Mybatis 整合新项目自己撘框架,想着用点新的。看慕课网 Java 高并发秒杀 API 的系列课程时很受益。所以想着仿着来使用:Mavan-Spring-SpringMVC-Mybatis 的架构。框架整合的代码我已上传到我的 Github:maven-mybatis-spring-springmvc。 本示例是在:Ubuntu15 上实现的;Windows 上安装 Maven 将不太相同。 Maven Install 2016-09-10 更新:较新版 Eclipse 都有集成 Maven ...
| 2016-06-24使用 GitHub 和 Hexo 搭建个人独立博客Wordpress 这类博客系统功能强大,可对与我只想划拉的写点东西的人,感觉大材小用了。而且 Wordpress 需要部署,网站的服务器也会带来问题,国内的服务器首先需要备案,费用不低,国外服务器访问速度受影响。 近来接触到一种新的博客系统 Hexo,它的不同地方就是将:在上线编写博客和页面渲染的过程在线下完成。 在本地编写博文的 Markdown 文件,使用 Hexo 将博客网站的所有前台 HTML 等全部生成,让后将生成的文件上传的服务器就行了。 那么原来 wp 中的评 ...
| 2016-06-14Ubuntu 下连接蓝牙键盘新买了 Filco Majestouch Convertible 2 键盘。在自己的笔记本上连接没什么问题,搬到公司 Ubuntu 的 IBM 笔记本这么都连接不上,查找解决。 安装蓝牙的 hcidump: sudo apt-get install bluez-hcidump 然后,监测蓝牙事件 sudo hcidump -at 再次连接蓝牙键盘,可以看到输出事件中有一条 Pin ... 键盘输入对应的 Pin,Enter,连接成功。 – EOF –
| 2016-06-13Java final 修饰符final 修饰符final 修饰符表示不可变。类似 C 中的 constant。用于修饰变量表示不可变的变量。用于修饰方法表示不可被重写。用于修饰类表示不可被继承。 final 的成员变量成员变量随着类或者实例的初始化而初始化。在类初始化时,静态变量就会被分配内存并初始化。对于实例变量,系统会在实例初始化的时候初始化这些变量。 由于成员变量会被系统隐式的初始化。如果程序员不显式的初始化它们,那他们会变成 0,false,null 这样的值。失去了意义。 所以 final 修 ...
| 2016-05-06【Core Java】读书笔记自己是第一次把一本厚厚的的技术类书读一遍。不过 7、8、9、10 章讲的是关于图形的就是翻了翻,没怎么看。第 4 章 对象与类,里面有很多非常基础,可以补充一些知识细节。第 14 章 多线程,是自己最陌生的,慕课网上有节课 深入浅出 Java 多线程 讲到的例子就是书上例子的变形,可以对照理解。第二遍阅读做做笔记。 本文总结的是书中的:第 3 章 Java 的基本程序设计结构、第 4 章 对象与类。 3 Java 的基础程序设计结构3.3 数据类型 Java 是一种强类型 ...
| 2016-04-19【Core Java】对象与类-方法参数传递提问:Java 对象采用的是值传递还是引用传递? 有些程序员认为 Java 对象采用的是引用调用,实际上,这种理解是不对的。下面给出一个反例来详细的阐述一下这一问题。 首先,编写一个交换两个雇员对象的方法: public static void swap(Employee x, Employee y){ Employee temp = x; x = y; y = temp;} 如果 Java 程序时引用调用,那么这个方法就应该能都实现交换 ...
| 2016-03-23【Core Java】彩票选取中奖数字-数组例子从 1,2,3…h 中随机取 k 个中奖号码。 package im.zyf.javacore;import java.util.Arrays;import java.util.Scanner;public class LotteryDrawing { public static void main(String[] args) { Scanner in = new Scanner(System.in); System ...
| 2016-03-18试着写东西现在是大四下从学校出来实习。在面试一家公司时,面试官看到我的邮箱(168#yifans.com)是自己的域名后说: 问:“有自己的网站吗?”“没有。”问:“域名都买了不自己搭个网站?”“……” 其实这也不是自己要搭博客的根本原因。 在大学里,学了些做了些东西,可思考的不多。现在越发觉的一个人的强大在于思想。看书写些东西我想是提高一个人思想的方法吧。文字写下来了也方便交流。 出来了换了一个环境,遇到新的人,新的事,可以换个角度看人看事。原来我理解的一些技术博客,就是解决问题 ...