Category: 程序设计

PHP7 到底有多快?

在申请Vultr 5美元主机的时候 选择了Ubuntu 16.04 这个安装完就是PHP7.0. 因为PHP5.x和PHP7.x是不太兼容的, 很多功能去掉了, 比如mysql_connect. 而我英国QuickHostUK VPS上还有很多网站还有很多脚本用的是这种老式连接数据库的代码, 所以一直以来没有下定决心升级(升级后可以预想问题代码会很多…). 两台VPS刚好CPU主频都是2.4G, Vultr的主机是1核+740M内存 而我QuickHostUK上的主机是6核+3G内存. 所以可以大概比较一下PHP5 和PHP7的效率. PHP代码算素数 这代码就不说了, 算法是 Sieve of Eratosthenes. 代码如下: // 摘自: https://codingforspeed.com/performance-comparison-between-php7-0-11-and-php5-6-23-on-two-vps/ define('N', 1000000); $Primes …

HTML5 中的 detail 模签 及 jquery 的实现

HTML5 中新添加了一个标签 detail, 用法举例如下: <details> <summary>小赖子的英国生活和资讯.</summary> https://justyy.com </details> 如果你的浏览器支持HTML5并且支持这个标签的话 显示结果如下 (由于AMP不支持 details 和 summary 标签 所以自行脑补, 其实点击 ▶ 才会显示/隐藏 下面的文字): ▶ 小赖子的英国生活和资讯. https://justyy.com 根据w3school, 微软的IE/Edge浏览器暂不支持, 所以估计得用一个简单的javascript (Jquery) 来 toggle …

搞活动: Delphi 10.1 Berlin Starter 免费使用!

因为公司购买的是正版的Delphi软件, 我就注册在EMB邮件列表里 经常能收到一些活动. 这次是在2016年9月9号之前, 下载并注册Delphi 10.1 Berlin Starter版本就能得到100%的折扣. 如果你: 正在学习DELPHI并且想更快的了解~掌握这个工具 想开发跨平台的移动端工具 想提高你的Object Pascal技能 想升级你的DELPHI编程工具 那么 一定不要错过这次活动, 机不可失 时不再来. 怎么样获得免费正版的Delphi 101 Berlin 入门版? 首先, 登陆或者注册: community.embarcadero.com 注册 Delphi Boot Camp: …

错位排列 的 R语言实现

N个自然数(从1到N), 全排列就有 N! 种方法 (第1位有N种可能, 第2位有N-1种可能… 第N位有1种可能, 这样乘起来就是 N阶乘). 如果规定 数字1不能在第1位, 数字2不能在第2位.. 数字N不能在第N位的话, 所有可能的排列数就是 错位排列, 英文可以用 derangement 来表示. 动态规化 我们可以用 动态规化 (Dynamic Programming) 来解决这个问题. 我们可以用 F(n) 来表示 n 个数的错位排列总数. …

R语言入门之 – 如何通过Monte Carlo来计算 PI?

上次开始步入R语言的世界, 感觉R还是挺简洁强大的. 学一门程序最好的办法就是敲代码, 敲例子. 在工作生活中如果遇到需要敲代码的时候就得问问自己能否拿R语言来解决? 这样能更好的进步. 我们都知道圆周率可以通过随机在一个正方形(坐标X/Y均为0到1)撒足够多的点. 统计一下点在1/4的圆内(半径为1)的个数和总的撒点个数 这个值就会很接近 . 因为圆的面积公式为 这种方法也称之为蒙特卡罗方法, 是一种随机, 统计的方法. 我们可以通过 runif 来生成随机的点, 参数指定点的个数, x=runif(100000) y=runif(100000) 每个随机值是在0到1之间的浮点数(也可以指定 min=0,max=1). 然后可以把长度放在另一个向量里: z=sqrt(x^2+y^2) 这时候我们只要统计出这个z数组里小于或等于1的个数即可. R语言里的 which 函数返回了数组里满足条件的 索引值, …

R学习笔记 – 如何用R语言画Sigmoid函数?

以前听说过R语言不过不是很感冒, 因为很多事情都能用Python或者是Matlab搞定, 并不需要特别去再学一门语言. 最近在做大数据分析/数据挖掘, 又听说了这门语言, 于是感到很有意思就下载了下来玩了一下. R语言很轻巧 安装包只有70M, 免费的, 在Linux, MAC 和Windows 下都可以运行(并且有64位的版本). R语言和Python, Matlab很像, 特别是装完启动后都会有一个交互式的界面, 这时候你输命令或者表达式就可以立马看到结果. 当然也有一个脚本编辑器可以把长一点的R语言脚本编辑另存为 *.R 扩展名. R语言是属于统计学领域(天生具有统计基因), 据说是学统计领域的人(并不是专业编程人员)设计的, 所以可能性能上并不能和Python, Matlab 相比(不如软件工程师编写的软件那么健壮). R语言的思维和传统编辑语言不太一样, R结合了很多数学, 概率, 统计的基础知识. …

VBScript 是我最喜欢的(脚本)语言

VBScript 是我最喜欢的(脚本)语言, 虽然微软已经老早就放弃了对其更新, 最后一次更新是 2000年11月份. 但这并不代表操作系统对它不支持了. 相反从WIN98之后的每个WIN操作系统都会自带VBScript的解析器(也就是系统目录下的 cscript.exe 或 wscript.exe, 即有32位也有64位). 为此, 我还特意的注册了域名 isvbscriptdead.com. 还没退出历史舞台呢 国外每月更新的编程语言排行榜 TIOBE 2016年6月份的排名中, VBScript 排第46名. 排名50到100的有: BASH, ActionScript, 还有GOOGLE的GO语言. 至少现在还是有一些人会用到 VBScript的. 这语言在WINDOWS下甚至轻巧 好用, 用来写一些管理性的脚本 …