docker 简明教程

本教程前一段的vagrant 是对于windows 或mac 平台的,因为docker 是基于linux的,如果没有linux系统环境,推荐使用vagrant来建立一个虚拟机,官方提供一个可以直接从操作docker的linux镜像,我觉得docker 和vagrant 有很多像的地方,可以多了解docker,有linux环境的直接看docker部分即可。像了解vagrant的同学,移步-》》vagrant中文文档

mysql 添加limit,sql 语句执行时间变长的问题

 调优一个sql语句,在语句本身是很简单的查询

select * from a where id > 1 order by addtime desc  limit 10

查询的结果集很小 只有10

修改为 limit 1后,依然很慢大概2s的查询时间。

explain 发现没有使用索引,去掉limit后,查询出几千数据,0.02s的查询时间,

后来查证mysql官方文档,在order 的同时使用limit,将会对所有数据进行扫描重排,所以效率差。

而只需要10条数据,查询出再程序上取略麻烦。

改为:

select * from (select * from a where id > 1 order by addtime desc) b limit 10 

效率很高,而且无序再程序上进行改动了

 

微信支付 PHP curl ssl 错误60 的解决方式

网上大多数的解决方式是 直接在curl选项中禁止 ssl认证:

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //这个是重点,规避ssl的证书检查。

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 跳过host

 

这种是可行的,但是从安全的角度考虑比较欠妥,ssl本身就是为了安全,

还有一种做法是在php.ini配置中 设置 curl.cainfo 内容为rootca.pem 这证书文件的绝对路径

微信小程序在iOS端,出现SSL错误,无法建立安全连接的问题解决

之前遇到问题 http://www.simapple.com/416.html 微信小程序在iOS端,出现SSL错误,无法建立安全连接,现在解决了,

主要是因为使用的sever2008  IIS7 默认使用的SSL2.0,而iOS微信需要使用TLS 1.2。

只要修改一下,启用server 2008 的TLS 1.2就可以了。

具体方法可以参考https://support.quovadisglobal.com/kb/a433/how-to-enable-tls-1_2-on-wind...

简单来说就是:

打开注册表编辑器,找到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols

nltk + 中文分词做中文自然语言分析处理

nltk 做中文分词很鸡肋,这么说也不对。nltk是一套自然语言分析工具包,本身是支持英语的。

因为英语天然是空格进行分词的。

直接映射成标准的数据结构了。

而中文是需要很多分词算法来支持。

python友好且易用的首推 jieba

2016年9月TIOBE编程语言排行

九月头条:Julia首次进入前50

Julia进入前50是非常值得肯定的。Julia是一种优秀的函数式编程语言,它执行起来非常的快速。换句话说就是它的代码拥有很高的可读性且运行稳定。预计在未来一段时间,Julia的排名会继续升高,与此同时,Hack Kotlin TypeScript 都有可能迅速的攀升。

2016年8月TIOBE编程语言排行

8月头条:C语言下降到TIOBE历史新低

C语言本月的分值只有11.303%,这是2001年以来C语言在TIOBE的最低分值。最主要的原因,C语言在web开发和移动App开发上没有优势。C语言并没有展现出类似Java,C#,C++那样的平台多样性。在上述两种开发模式,C语言的精悍和快速执行并不具备吸引力。

2016年7月TIOBE编程语言排行榜

七月头条:汇编语言再次进去TOP10

很多人都惊讶,是什么原因让这门底层编程语言又一次进入排行榜前十?人们不理解为什么这么生产力低下,且程序员在进行编程时容易出现错误的编程语言,现在又流行了起来。这个解释起来有2方面原因,首先是能够运行汇编代码的小设备正在激增,比如你的智能牙刷和咖啡机都在运行汇编,另一方面是性能,在性能上,没有什么语言可以击败汇编。有趣的是老树发新芽是本月的现象,古老的Tcl 从65位提升到48位,CFML从102位提升到66位,Maple 从94位提升到74位。

2016年4月TIOBE编程语言排行榜

4月头条: Visual Basic 正在渐行渐远

COBOL, BASIC 和 FORTRAN 很长一段时间作为主力开发语言被使用。有很多软件使用这些语言来编写,并且发展的不亦乐乎。然而经过多年的发展,COBOL和FORTRAN逐渐被抛弃,而得益于微软的存在,BASIC一直经久不衰。首先要说Visual Basic 6,这是最经典的版本,是成功的典范。以至于VB.NET在长达10年的时间里,来保证兼容Visual Basic和微软的.NET。

页面