08

Makefile选项 CFLAGS LDFLAGS

Makefile选项 CFLAGSLDFLAGS

makefile内嵌隐含规则的命令中,所使用的变量都是预定义的变量。我们将这些变量称为“隐含变量”。这些变量允许对它进行修改:在Makefile中、通过命令行参数或者设置系统环境变量的方式来对它进行重定义。无论是用那种方式,只要make在运行时它的定义有效,make的隐含规则都会使用这些变量。 Continue reading

03

git 常用命令大全

git 常用命令,git命令

bg2015120901

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

本地分支关联远程:git branch –set-upstream-to=origin/beta beta

 

检出:

Continue reading

17

nodejs高并发大流量的控制并发的三种方法

nodejs高并发大流量的控制并发的三种方法

eventproxy、async.mapLimit、async.queue控制并发。

node.js优缺点:

优点: 高并发,io密集型处理, 可以作为单页面应用,便于爬虫抓取。

缺点:不适合cpu计算密集型, 对关系数据库支持不好

libuv原理:

c语言编写的基础库实现主循环,文件,网络即可 Continue reading

22

php的bc数学函数高精度计算示例

php的bc数学函数高精度计算

  • bcadd — 2个任意精度数字的加法计算
  • bcsub — 2个任意精度数字的减法
  • bcmul — 2个任意精度数字乘法计算
  • bcdiv — 2个任意精度的数字除法计算
  • bcmod — 对一个任意精度数字取模
  • bcpow — 任意精度数字的乘方
  • bccomp — 比较两个任意精度的数字
  • bcpowmod — 将一个任意的精度数提高到另一个精度,并按指定的模数减少
  • bcscale — 设置所有bc数学函数的默认小数点保留位数
  • bcsqrt — 任意精度数字的二次方根

php的bc数学函数高精度计算示例如下: Continue reading

01

nodejs模块之 redis作业/任务队列模块 bee-queue

nodejs模块,redis作业/任务队列模块,bee-queue

Git URL:

Git Clone代码到本地:

Subversion代码到本地:

一个简单、快速、健壮的Node.js 作业/任务(job/task) 队列。由Redis支持。

  • 简单:~1000 LOC,最小依赖性。
  • 快速:通过最小化Redis和网络开销来最大化吞吐量。 基准测试。
  • 健壮:考虑并发性。原子性和失败的设计;接近完整的代码覆盖。

简介 Continue reading

22

Nodejs模块之ioredis模块的简单使用

Node模块Nodejs模块之ioredis模块的简单使用

ioredis 是Nodejs的一个Redis模块,有着与Redis一模一样的 API 操作。

redis是单线程作业,所以不管查询任务是由一个链接发来的还是多个链接发来的,redis是串行的执行。并通过当前的链接返回客户端。nodejs接受redis的返回后,不管是不是并行,都要等主线程空闲下来才能一个个处理服务器返回的数据。

io

它有几个特点:

  • 全功能。它支持 Cluster,Sentinel,Pipelining 以及 Lua 脚本和 Pub / Sub(在二进制消息的支持下)。
  • 高性能。
  • 令人愉快的 API 它适用于 Node 回调和 Promise。
  • 转换命令参数和回复。
  • 透明键前缀。
  • 抽象 Lua 脚本,允许您定义自定义命令。
  • 支持二进制数据。
  • 支持 TLS。
  • 支持离线队列和准备检查。
  • 支持 ES6 类型,如 Map 和 Set。
  • 支持 GEO 命令(Redis 3.2 Unstable)。
  • 复杂的错误处理策略。

Continue reading