`
spartan1
  • 浏览: 360618 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

wordpress语义

wordpress是一个博客系统,博客是内容管理系统(CMS)的一种。   内容相关的术语: wordpress中的word指的是构成了Post的word。post是一篇blog的基本组成部分,包括文章内容,评论,争吵的文字等等。post是blog存在的理由,没有post, ...
表达式、语句的语法与C/C++语言极其相似,基本上可以当做C语言来用。   点号(.)在PHP中用来连接两个字符串,因此,成员方法的引用使用->而非点号。   面向对象部分,与C++、Java非常类似。
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是非常著名的开源内容管理系统,使用php开发。   其安装非常简单,假定nginx+php+mysql已经安装完成,并且正常启动。关于nginx+php+mysql在windows上的安装和配置,参考上一篇博客:windows上nginx + php配置   环境:Windows 7 32bit, ...
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 ...

go语言

从学校里开始,一直是C语言的狂热支持者,刚开始工作的两年也一直是使用C,后来这七八年因为工作关系,主要使用java,间或一些C++。但C语言的简洁一直让我着迷。   刚才看了许式伟同学关于go的介绍(infoQ中文站上),许同学称go将取代java成为以后排名第一的语言,另外也由于go语言那些鼎鼎大名的作者们(其中包括C语言的作者),忽然对go语言充满兴趣。golang.org居然连不上,从维基百科扫了一下,的确非常让人感兴趣。   同时也非常相信google的经济实力和推广能力,go语言说不定还真能发展起来。的确需要好好学习一下。scala相对太复杂了,虽然简洁,但难写也难懂。
好好练练英语,看英文资料还是太慢,严重影响计算机的学习。   同时强迫自己每天看一些英文资料,了解外面正在发生什么:不找点事逼一下自己,没法长期主动做一些困难的事。   争取每天翻译一篇news,每周一篇artical
这两天用scala写了一些程序,有一些体会。   scala作为一种函数式语言,特别适合将多个小的匿名函数串联起来,作用到一个列表对象(Option/Either/List/Map等)上。并且这么做会减少一些想临时变量名字的功夫,诱惑人不断把这 ...

akka源码分析

看akka源码的一些体会,没有列出源码来。akka代码主要包括两块:底层分发(akka.dispatch包)和上层模型(akka.actor包),从底层线程调度(dispatch)往上看起   函数式语言主要处理表达式求值,面向对象语言主要处理对象间消息发送消息。     1. 底层线程调度   Doug Lea: ForkJoinTask ForkJoinTask是用少数线程执行海量独立任务的极好架构,这里的独立任务指的是任务和任务之间不要有共享数据,否则会有并发访问的问题。 ForkJoinTask的实现包括三个类: ForkJoinPool: 实现了Executo ...
前两天看到有篇关于Option的小文章,上面引用NullPointer的发明人C.A.R. Hoare老先生说的一句话:空引用是一个“十亿美元的错误”(http://en.wikipedia.org/wiki/Null_pointer#Null_pointer)。   当时以为这里主要说的是返回值为空时会导致出现空指针异常,而返回值如果用Option包一下,就总会返回一个对象,再也不会返回空引用了,也不会有NullPointerException了。这种认识没有错,不过直到今晚看play框架的初始化代码,才清楚认识到Option到底有什么用处,到底如何能节省“10亿美元”。   play ...
actor model是1973年就提出的一个分布式并发编程模型,在erlang语言中得到广泛支持和应用。目前java中也出现了很多支持actor模型的库:akka、killim、jetlang等等,其中akka是使用scala写的,有scala和java两套使用接口;killim需要对编译出 ...
这两天看了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没有 ...
刚才在写一个程序的时候,对一个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了。
Global site tag (gtag.js) - Google Analytics