node异步编程误区–EventEmiter

node的异步编程和 EventEmiter的关系 node的异步编程是利用事件回调实现的,EventEmiter其实所代表的仅仅是一种设计模式。EventEmiter是实现node异步的一个手段方式理念。并不代表异步编程就是就是回调事件。   很多npmjs库  入async,promise,以及generator等等本身并非就代表了异步,他们的作用更多的是异步转同步,code简化防止 […]

Continue reading..node异步编程误区–EventEmiter

node异步编程思想以及误区–setTimeout

node异步编程仅仅是在资源类型的回调实现了异步,例如I/O,请求数据库,以及缓存redis,memcache等。为了区分说明以及网上那些误人子弟的文章。我区分来叫这些东东为支持node调用的driver(驱动)。node异步编程不如说是这些driver利用callback实现的异步。node是单线程运作,那么在code分请求资源型的code是不存在异步。   setTimeout误区 […]

Continue reading..node异步编程思想以及误区–setTimeout

node 异步深入理解分析

1 nodejs 中的异步存在吗? 现在有点 javascript 基础的人都在听说过 nodejs ,而只要与 javascript 打交到人都会用或者是将要使用 nodejs 。毕竟 nodejs 的生态很强大,与 javascript 相关的工具也做的很方便,很好用。 javascript 语言很小巧,但是一旦与 nodejs 中的运行环境放在一起,有些概念就很难理解,特别是异步的概念。有人 […]

Continue reading..node 异步深入理解分析

git 小命令

一些常用快捷git命令 强制恢复线上的版本,将所有文件都恢复到线上版本,与线上保持一致 git fetch –all git reset –hard origin/master   将某个历史版本 checkout 到工作区 首先说明,这样做会产生一个分离的 HEAD 指针,所以个人不推荐这么做。 如果我们工作在 master 分支上,希望 checkout 到 […]

Continue reading..git 小命令

一个简单的静态文件合并服务器

  node基础静态服务搭建,实现多静态文件合并输出。主要利用node.http,fs,path等基础模块,实现文件合并输出。利用守护进程守护node应用进程,保证服务的稳定。 原文地址 https://my.oschina.net/xianggao/blog/604195 1 需求 我们要开发的是一个简单的静态文件合并服务器,该服务器需要支持类似以下格式的JS或CSS文件合并请求。 h […]

Continue reading..一个简单的静态文件合并服务器

linux查看文件夹下,文件 文件夹 数量大小

统计某文件夹下文件的个数 ls -l |grep “^-“|wc -l 统计某文件夹下目录的个数 ls -l |grep “^d”|wc -l 统计文件夹下文件的个数,包括子文件夹里的 ls -lR|grep “^-“|wc -l 如统计/home/han目录(包含子目录)下的所有js文件则: ls -lR /home/han […]

Continue reading..linux查看文件夹下,文件 文件夹 数量大小

php实现共享内存

php中的共享内存有两套扩展可以实现 共享内存主要用于进程间通信 1、shmop  编译时需要开启 –enable-shmop 参数 实例:    $shm_key = ftok(__FILE__, ‘t’); /** 开辟一块共享内存 int $key , string $flags , int $mode , int $size $flags: a:访问只读内存段 c:创建一个新内 […]

Continue reading..php实现共享内存

Git 忽略已跟踪文件的改动 git update-index –assume-unchanged

Git 忽略已跟踪文件的改动 git update-index –assume-unchanged Git之本地忽略 这个分同种情况: 本地永久忽略,效果的gitignore一样,只不过不适于写到gitignore中而已,可以自己建立一个本地独享的gitignore,然后git config –global core.excludesfile  文件的绝对路径,也可以直接将本地要忽略 […]

Continue reading..Git 忽略已跟踪文件的改动 git update-index –assume-unchanged

Linux添加用户(user)到用户组(group)

Linux 系统: 将一个用户添加到用户组中,千万不能直接用: usermod -G groupA 这样做会使你离开其他用户组,仅仅做为 这个用户组 groupA 的成员。 应该用 加上 -a 选项: usermod -a -G groupA user (FC4: usermod -G groupA,groupB,groupC user) -a 代表 append, 也就是 将自己添加到 用户组g […]

Continue reading..Linux添加用户(user)到用户组(group)

linux 网络编程系知识

socket 类型 1,流式socket tcp协议 2,数据报socket udp协议 3,原始 socket 自定义协议,协议开发 socket 编程,常用的函数: 1,sokcet 创建一个socket 2,bind 用于绑定ip地址和端口到socket 3,connect 用于绑定之后的client端,与服务器端建立连接 4,listen 设置处理的最大连接数,listen 并未开始接受连 […]

Continue reading..linux 网络编程系知识

vim 常用快捷键

1、vim ~/.vimrc 进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu      #行号 set tabstop=4  #一个tab为4个空格长度 set ai  #设置自动缩进 syntax on   #高亮   2、基本 空格键 向右移动一格 x 删除后面的字符 X 删除前一个字符  删除3个字符就是3x dd:删除一行   […]

Continue reading..vim 常用快捷键

python 实现简单静态http服务器

这篇文章主要介绍了python创建一个最简单http webserver服务器的方法,实例分析了Python操作http创建服务器端的相关技巧,需要的朋友可以参考下 本文实例讲述了python创建一个最简单http webserver服务器的方法。分享给大家供大家参考。具体实现方法如下:   [code lang=text] import sys import BaseHTTPServe […]

Continue reading..python 实现简单静态http服务器

python socket编程

Socket 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的,例如我们每天浏览网页、QQ 聊天、收发 email 等等。要解决网络上两台主机之间的进程通信问题,首先要唯一标识该进程,在 TCP/IP 网络协议中,就是通过 (IP地址,协议,端口号) 三元组来标识进程的,解决了进程标识问题, […]

Continue reading..python socket编程

crontab计划任务配置

cron来源于希腊单词chronos(意为“时间”),指linux系统下一个自动执行指定任务的程序(计划任务)。 作者: 志文 1. crontab命令选项 #crontab -u <-l, -r, -e>   -u指定一个用户 -l列出某个用户的任务计划 -r删除某个用户的任务 -e编辑某个用户的任务   2. cron文件语法与写法 可用crontab -e命令 […]

Continue reading..crontab计划任务配置

PHP Yield Generator

Gong Yong不久前TJ写了一篇名为告别Nodejs的文章,尽管是告别了nodejs,但他表示还会继续维护co和koa这两个框架,而这两个框架都是基于Generator的,javascript中的Generator是ES6中引入的新特性。后来我看到一篇关于在PHP中使用协程实现协作式(非抢占式)多任务调度系统的文章,才发现原来PHP中也有Generator,似乎是在5.5版中引入了。 作者:G […]

Continue reading..PHP Yield Generator