Linux swap虚拟内存设置
在编译程序经常会出现 virtual memory exhausted: Cannot allocate memory 的异常,表示虚拟内存不足,通常是没有这是swap缓存或者缓存过小,在编译安装的时候经常会遇到这样的报错,需要设置swap虚拟内存。
在编译程序经常会出现 virtual memory exhausted: Cannot allocate memory 的异常,表示虚拟内存不足,通常是没有这是swap缓存或者缓存过小,在编译安装的时候经常会遇到这样的报错,需要设置swap虚拟内存。
前几天,期待已久的 Ubuntu 16.04 LTS (Xenial 好客的非洲松鼠)长期支持版正式发布了!迫不及待的下载好了Ubuntu麒麟版(Kylin)系统镜像,和win10双系统共存,试着将自己的工作环境切换到ubuntu kylin下,不过最终放弃 :(
设计模式 Design Pattern ,让我们发现编程之美。 所谓PHP常用的设计模式,在了解完这些设计模式之后会发现,啊,原来这个就是xxx模式啊!其实平常接触的框架代码里都能看它们的影子,但是只是知道设计模式还不够,需要在写代码的时候就能想到,并熟练实现和使用。这也是一种进阶。
Redis 是一个开源的C语言编写的key-value类型的NoSQL数据库。由于redis数据库存储在内存中,所以执行速度非常快,同样还有数据持久化,可以将数据备份移动到其他从服务器。Redis的消息队列(原生支持发布/订阅),能稳定快速的处理高并发下的秒杀或者抢红包之类的需求,在游戏中的排行榜功能也是简单快速了许多。
返回顶部按钮常常出现在各大博客网站、购物网站、新闻门户网站等右下角,方便用户快速浏览。IOS设备上点击状态栏也会返回顶部。有两种方式实现返回顶部,一种使用 JavaScript 实现,一种是在页面顶部增加id为 top 的标签,赋值返回顶部按钮 a 标签 href='#top' 属性。
Apache HTTP Server(简称Apache),由于其跨平台和安全性,被广泛使用,是最流行的Web服务器软件之一。 另一个强大快速的开源的web服务器 Nginx(读作engine x)常被人拿来与它比较,术业有专攻,下面是它们的一些对比:
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:Oracle公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 —— 维基百科
cheerio cheerio 是一个为服务器特别定制的,快速、灵活、封装jQuery核心功能工具包。Cheerio包括了 jQuery核心的子集,从jQuery库中去除了所有DOM不一致性和浏览器不兼容的部分,揭示了它真正优雅的API。Cheerio工作在一个非常简单,一致的DOM模型之上,解析、操作、渲染都变得难以置信的高效。基础的端到端的基准测试显示Cheerio大约比JSDOM快八倍(8x)。Cheerio封装了@FB55兼容的htmlparser,几乎能够解析任何的 HTML 和 XML document。
Hexo – A fast, simple & powerful blog framework 一个简单、强大、且快速的静态博客生成工具。
Jekyll 是一个使用ruby语言开发的静态网页生成工具,今天使用这项技术在Github Pages上搭建静态个人博客。
Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器 用好 Vim,能提升程序员工作效率,比如随机定位代码、随机删除代码、移动代码、插入代码的操作,中间卡顿一下效率就大大降低了。
PHP7 一个划时代的大版本,性能比PHP5.6提升两倍,让无数PHPer奔走相告! php7.0正式版出来也好久了,之前在灵雀云上试着装过,太慢,这次在本地的虚拟机里装,也没遇到什么坎坷,包括php-fpm、nginx配置,整理记录。
git是一个快速的分布式版本控制系统。之前也有了解过,虽然现在公司里用的是SVN,对照着官方文档,git的基础入门。
Wordpress 4.4是支持Markdown语法的,不过目前没有怎么研究,下面是我用火狐浏览器插件实现。
Ubuntu14.04下apt-get install安装的MySQL版本是5.5,想要安装5.7,编译源码方式安装太麻烦,在官网找到了一个比较方便的安装方式,通过deb添加mysql的安装源,最新可安装的版本是5.7.10;记录下安装过程和phpmyadmin使用配置。
环境:Ubuntu14.04 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
Vagrant是一款用来构建虚拟开发环境的工具,非常适合php/python/ruby/java这类语言开发,代码在我机子上运行没有问题`这种说辞将成为历史。
PHP游戏概率中的运用
Redis常用命令和高级特性
Redis中的类型,String字符串、 Hash哈希、 List列表、 Set集合、 Sort Set有序集合