Skip to content

初级入职培训

初级入职培训 published on

看了一下博客的更新时间,这两个月的贡献率有点偏低了,工作忙当然不能成为我不动手的借口,主要还是自己时间管理能力有待提高。最近一周陆续入职了四个处于初级不到中级的新员工,期间也连续给他们进行简单入职培训,顺带趁着这个思维还在脑海里发烫,赶紧动手记录一下我的这个“初级入职培训”内容,好让这个培训日后可“自动化”执行。

要点一:打破职业思维

在市场上,企业会以“XXX开发工程师”为标题进行招聘,其实企业最想要的是“专注于XXX领域的全能人才”,此“全能”并不局限于IT领域,只是一个概念量词。如果企业以后者的标题进行招聘,无非空手捕鱼。前者可以更专注于把网撒放在局部位置,更有利于捕到相对合适的鱼,[……]

Read more

在线编程学习平台FreeCodeCamp

在线编程学习平台FreeCodeCamp published on

FreeCodeCamp 是 GitHub 上排名第一的开源项目,致力于帮助人们利用零散时间学习编程。它的使命是Learn to code and help nonprofits(学习编程,去帮助那些非盈利组织)。FCC涵盖HTML5、CSS、React、JavaScript、Database等课程,游戏化程度非常高,学员可以通过线上聊天室和线下社区活动(Coffee and Code)相互帮助。目前覆盖全球160+个国家、1000+个城市,40W+开发者在平台学习。

FreeCodeCamp 国内的中文版请看 https://freecodecamp.cn (这是由国内爱好者翻译的中文版本[……]

Read more

为 Mac 续命和降温的另类方式:Turbo Boost Switcher

为 Mac 续命和降温的另类方式:Turbo Boost Switcher published on

虽然目前绝大多数在售的 Mac 笔记本都配备了支持 Turbo Boost(睿频加速技术)特性的处理器,从而使得 Mac 能够根据不同的工作负载自动调整 CPU 主频,以加速处理器和图形性能。

但当处理器长时间以超出标准频率运行时,Mac 的温度和电池续航的影响表现都将迅速滑落。也这是因为这一点,在日常情形中,即便是轻度使用,我们也往往很难达到 Apple 在其产品页面所宣称的电池续航时间。因此,在必要场景下,为了省点儿电、降点温,还是关了它为妙。

在下文中,我将简单地介绍一下通过 Turbo Boost Switcher 这个第三方工具为 Mac 「续命」和「降温」的适用场景、使用方法及[……]

Read more

MAC找回消失的「允许任何来源应用运行」选项

MAC找回消失的「允许任何来源应用运行」选项 published on

不少人在升级之后,发现「系统偏好设置 – 安全与隐私 – 通用」中「允许任何来源应用运行」的选项消失了,这是因为 macOS Sierra 加强了系统安全性,降低不良应用威胁电脑安全的几率,但是这也导致某些未经过开发者签名的应用无法在电脑上正常运行。

要想找回这个选项,可以在终端中输入sudo spctl –master-disable指令,验证密码之后即可重新开启这个选项。

关于使用count(X) 函数的说明

关于使用count(X) 函数的说明 published on

count(X) 函数用于计算一个查询所返回的行数,但是和其他的聚合函数AVG(X), SUM(X), MAX(X), MIN(X)一样,它在统计的时候都会简单的忽略含有空记录的查询,即count(X)中的表达式X的值为null时,count(X)(的返回值)为0。

例如,假设表test的内容如下:

select * from test;

ID   NAME COUNTRY

— ———— —————-

1 tone china

2[……]

Read more

论count使用不当的罪名 和 分页的优化

论count使用不当的罪名 和 分页的优化 published on

分页是一个非常常见的应用场景,然而恐怕没有多少人想过其优化方法。
确一味的责怪为什么数据库用count(*)计算分页数是如此的慢。
很多开发人员喜欢用count先算一下结果集的大小,然后就知道需要排多少页。
然后再从数据库取出对应的数据,并展示给用户。
问题1
count会扫一遍数据,然后取数据又扫一遍数据。重复劳动。
问题2,很多人喜欢用order by offset limit来展示分页。
其实也是一个非常大的问题,因为扫描的数据也放大了,即使在order by 的列上用到了索引也会放大扫描的数据量。
因为offset的row也是需要扫的。

问题1的优化
使用评估行数,方法如下
创建一个[……]

Read more