- 浏览: 365208 次
- 性别:
- 来自: 深圳
最新评论
-
abc08010051:
结果呢?烂尾跑路了?
关于actor模型的优缺点分析(1) -
qinhanlei:
hi, 感谢分享,受益匪浅! 顺便请问一下,您使用的是什么绘图 ...
skynet任务调度分析 -
maxer025:
楼主,github 地址?
WebIM第一版本及下一步工作 -
boyhailong:
博主的分析能力真是强 skynet的很多东西我表示还是看不太懂 ...
skynet任务调度分析 -
ranweizheng:
亲这篇里面没有说当(.class 元素 元素) 与( .cla ...
css样式表中的样式覆盖顺序
文章列表
wordpress语义
- 博客分类:
- wordpress
wordpress是一个博客系统,博客是内容管理系统(CMS)的一种。
内容相关的术语:
wordpress中的word指的是构成了Post的word。post是一篇blog的基本组成部分,包括文章内容,评论,争吵的文字等等。post是blog存在的理由,没有post, ...
php手册阅读笔记(2)
- 博客分类:
- php
表达式、语句的语法与C/C++语言极其相似,基本上可以当做C语言来用。
点号(.)在PHP中用来连接两个字符串,因此,成员方法的引用使用->而非点号。
面向对象部分,与C++、Java非常类似。
php手册阅读笔记(1)
- 博客分类:
- php
1. Language Reference | Basic Syntax
php文件尾部的结束标记(?>)最好省略,防止文件尾部添加多余的空格和回车
可以使用/* */, //, #方式的注释
2. 类型
支持四种标量:boolean、integer、float(与double相同)、string
支持两种结构:array、object
支持三种特殊类型:resource、NULL、callable
类型没必要设置,在运行期间PHP可以自行根据上下文推导出来。
<%php
$a_bool = T ...
drupal 7.15安装
- 博客分类:
- drupal
drupal是非常著名的开源内容管理系统,使用php开发。
其安装非常简单,假定nginx+php+mysql已经安装完成,并且正常启动。关于nginx+php+mysql在windows上的安装和配置,参考上一篇博客:windows上nginx + php配置
环境:Windows 7 32bit, ...
windows上nginx + php配置
- 博客分类:
- nginx
apache下载失败,正好对apache那种把php解释器做成module当动态库加载到自身进程的默认做法不太满意,网上大家又都说nginx好,就使用nginx+php+mysql配置一下。
环境:Windows 7 32bit
版本:nginx 1.2.3,php-5.4.7-Win32-VC9-x86,mysql 5.5.27
nginx和php都是下载后解压缩就可以用,mysql需要安装。
在php解压目录下,将php.ini-development拷贝到php.ini文件,同时激活其中的mysql模块:
;extension=php_exif.dll ...
从学校里开始,一直是C语言的狂热支持者,刚开始工作的两年也一直是使用C,后来这七八年因为工作关系,主要使用java,间或一些C++。但C语言的简洁一直让我着迷。
刚才看了许式伟同学关于go的介绍(infoQ中文站上),许同学称go将取代java成为以后排名第一的语言,另外也由于go语言那些鼎鼎大名的作者们(其中包括C语言的作者),忽然对go语言充满兴趣。golang.org居然连不上,从维基百科扫了一下,的确非常让人感兴趣。
同时也非常相信google的经济实力和推广能力,go语言说不定还真能发展起来。的确需要好好学习一下。scala相对太复杂了,虽然简洁,但难写也难懂。
准备承接infoQ的一些翻译的工作
- 博客分类:
- 学习
好好练练英语,看英文资料还是太慢,严重影响计算机的学习。
同时强迫自己每天看一些英文资料,了解外面正在发生什么:不找点事逼一下自己,没法长期主动做一些困难的事。
争取每天翻译一篇news,每周一篇artical
scala语言的一些体会
- 博客分类:
- scala
这两天用scala写了一些程序,有一些体会。
scala作为一种函数式语言,特别适合将多个小的匿名函数串联起来,作用到一个列表对象(Option/Either/List/Map等)上。并且这么做会减少一些想临时变量名字的功夫,诱惑人不断把这 ...
看akka源码的一些体会,没有列出源码来。akka代码主要包括两块:底层分发(akka.dispatch包)和上层模型(akka.actor包),从底层线程调度(dispatch)往上看起
函数式语言主要处理表达式求值,面向对象语言主要处理对象间消息发送消息。
1. 底层线程调度
Doug Lea: ForkJoinTask
ForkJoinTask是用少数线程执行海量独立任务的极好架构,这里的独立任务指的是任务和任务之间不要有共享数据,否则会有并发访问的问题。
ForkJoinTask的实现包括三个类:
ForkJoinPool: 实现了Executo ...
scala语言学习之Option
- 博客分类:
- scala
前两天看到有篇关于Option的小文章,上面引用NullPointer的发明人C.A.R. Hoare老先生说的一句话:空引用是一个“十亿美元的错误”(http://en.wikipedia.org/wiki/Null_pointer#Null_pointer)。
当时以为这里主要说的是返回值为空时会导致出现空指针异常,而返回值如果用Option包一下,就总会返回一个对象,再也不会返回空引用了,也不会有NullPointerException了。这种认识没有错,不过直到今晚看play框架的初始化代码,才清楚认识到Option到底有什么用处,到底如何能节省“10亿美元”。
play ...
关于actor模型的优缺点分析(1)
- 博客分类:
- 分布式
actor model是1973年就提出的一个分布式并发编程模型,在erlang语言中得到广泛支持和应用。目前java中也出现了很多支持actor模型的库:akka、killim、jetlang等等,其中akka是使用scala写的,有scala和java两套使用接口;killim需要对编译出 ...
erlang版本的protobuf
- 博客分类:
- erlang
这两天看了google protocol buffers的文档,protobuf非常不错,解决了一直以来遇到的消息版本不同的问题,对项目中的开发非常有帮助。
最近在学习erlang,官方只有java、c++、python的protobuf实现,第三方有两个erlang实现:
http://github.com/ngerakines/erlang_protobuffs/tree/master
http://piqi.org/
其中第一个已经有三年没更新了(当然,官方实现也已经一年零四个月没更新了,这也说明这个协议已经比较稳定,不会不断更新了),第二个前几个月还更新过。
...
supervisor与gen_server是OTP标准库中提供的两种behavior,其中gen_server是基础的公共服务器框架,supervisor本身就是一个gen_server behavior的实例。
supervisor behavior是建立监控树的基础,只有一个回调函数init(Arg),返回该监控进程的监控规格,其中包括了被监控子进程的重启模式,以及所有被监控子进程的规格。这个规格比较难记,多写几遍也就记住了。
这里主要说明几点:
1. 子进程规格中,包含了MFA指定的子进程启动函数。这里的A必须是一个列表,F有几个参数,A列表中就要有几个元素,F没有 ...
使用erlang思维还需要转变
- 博客分类:
- erlang
刚才在写一个程序的时候,对一个binary数据,想的是怎么把binary数据的前三个字节给取出来,赋值给一个变量,通过split_binary? 通过列表运算?
其实通过模式匹配才是王道,一直知道模式匹配是erlang中非常非常强大的能力,对于取值,赋值,功能强大无与伦比,有了模式匹配,完全不再需要写那么多代码操作数据了,一个匹配搞定。
<<A:24, _/binary>> = <<192,168,1,1>>
PHP直接返回页面时,可以返回中文数据,但使用jQuery.post从服务器获取数据时,所有的中文信息都丢了,变成了null。数据库使用的是sqlite3。
一系列试验后,还是GB2312和UTF-8打架的原因。jQuery、PHP的json_encode都是使用utf-8的,默认情况下,通过sqlite3.exe创建的数据库文件中,使用和操作系统一致的编码(GB2312),浏览器也是GB2312,导致处理出错。将数据库中的数据换成utf-8,浏览器也换成utf-8,一切ok了。