如何在Windows下像Mac一样优雅开发 | 软硬皆施 

作者:JerryXia | 发表于 , 阅读 (0)
起因:之前一直用Mac开发,换了家公司,只许用Windows下开发,说实话,一开始我是拒绝的,可自从看到了这几个工具以后……
下文大标题说明:(Mac下的工具)VS(Windows下的工具),Mac下的工具说明会简要点,毕竟看文章的基本上都是实在受不了Windows的重度Mac开发者。
1. item2 VS Cmder终端工具
- iterm2iterm2是Mac下最好用的终端工具,听说没有之一。配合oh-my-zsh,你的终端居然可以这样!震惊!!(UC震惊部)
池建强大大有一篇文章《终极 Shell》讲mac下的终端,讲的比较好,贴这。大家可以做取舍。
- Cmder如果你用过Windows自带的cmd,简直想shi有没有!页面丑就算了!没有tab!窗口不能缩放!不能用鼠标复制文本!!@#¥%&*¥%…%¥
Cmder绝对是一款Windows环境下的cmd替代者,支持了大部分的Linux命令。
支持tab标签集成git支持绝大Unix/Linux命令但是安装之后一般都会有以下几个问题:中文乱码问题文字重叠问题λ其实可以替换成$
2. Homebrew VS Cho...阅读全文

 Git工作流之一(集中式工作流) | 软硬皆施 

作者:JerryXia | 发表于 , 阅读 (0)
情景一:集中式工作流1. 老A初始化工程老A在服务器上新建了一个repository(下文均以本人的github/git-workflow-story为例子)
12345mkdir git-workflow-story && cd "$_"// 当然你也可以在bash里自定义 mkdir&cd 等快捷命令git initgit remote add origin https://github.com/palmerye/git-workflow-story.git2. 阿B开始写故事阿B的任务是在repo里写Readme(Markdown)
12345mkdir story-B && cd "$_"git clone https://github.com/palmerye/git-workflow-story.gitvi readme.md于是阿B在readme里面写了一点东西,打算push到老A建的repo里。123456git add readme.mdgit commit -m "这是阿B的第一次提交"git push -u origin master// -u 参数用来初次p...阅读全文

 InnoDB的锁机制 | wsztrush 

作者:JerryXia | 发表于 , 阅读 (0)
死锁在两个及以上的事务在执行过程中,可能因为争夺资源而互相等待:
T1拥有资源A,尝试获取资源B;T2拥有资源B,尝试获取资源A;如果不暴力终结某个事务,T1、T2会永远等下去,这就是死锁。数据库通过wait-for graph(等待图)来检测是否存在死锁,当发现有回路时,引擎会选择回滚undo量最小的事务。
程序上为防止死锁一般会统一更新顺序。
加锁分析下面对常见的几条SQL做加锁分析,建表如下:
12345678910CREATE TABLE `my_test` (  `id` bigint(20) NOT NULL AUTO_INCREMENT,  `a` bigint(20) NOT NULL,  `b` bigint(20) NOT NULL,  `c` bigint(20) NOT NULL,  `d` bigint(20) NOT NULL,  PRIMARY KEY (`id`),  UNIQUE KEY `unique_a_b`(`a`,`b`),  KEY `idx_c`(`c`));初始化数据如下:

在执行完成SQL后,可以从information_...阅读全文

 单纯形法 | wsztrush 

作者:JerryXia | 发表于 , 阅读 (0)
问题描述某公司生产玻璃产品,包括各种窗和玻璃门,该公司有三个工厂,分别负责:
铝框架和硬件(每天4小时)木质框架(每天12小时)玻璃和组装(每天18小时)高层决定将生产能力转移到有较大销售潜力的两种新产品:
产品一每批需要工厂一1小时、工厂三3小时,每件利润3;产品二每批需要工厂二2小时、工厂三2小时,每件利润5;高层现在很头疼,怎样安排生产才能使得利润最大?假设产品一生产$x_1$、产品二生产$x_2$,得到数学模型如下:
$$\begin{aligned}max\ Z &= 3x_1 + 5x_2 & \\s.t.\ &x_1 & \leqslant  & 4 \\ & 2x_2 & \leqslant & 12 \\ & 3x_1 + 2x_2 & \leqslant & 18 \\ & x_1 \geqslant 0, x_2 \geqslant  0 \\\end{aligned}$$
单纯形法就是要解决这种在有限制的情况下最优解!
统一模型及解法图形总是更直观一些,将限制条件所代表的区域(可行域)画到图上:

而目标函数如下,并且可以上下移动,上移时收益会增大...阅读全文