- 博客(152)
- 问答 (1)
- 收藏
- 关注
原创 故障服务器参数
unlimi -a===================core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unl...
2013-06-19 14:27:31 360
原创 STDIN_FILENO的作用及与stdin 的区别(转)
STDIN_FILENO的作用及与stdin 的区别原文地址http://blog.csdn.net/yeyuangen/article/details/67819991.STDIN_FILENO的作用STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。操作系统...
2012-11-24 09:48:42 317
原创 负数赋值给unsigned int有什么结果?
[code="c++"]#include #include int main() { unsigned int p = -1; printf("%d\n",p); std::cout
2012-11-16 10:28:07 1426
原创 magic 方法重启服务器
今天早上一台服务器出了故障,磁盘全部变为只读状态。使用reboot命令:[root@db3 ~]# rebootbash: /sbin/reboot: 输入/输出错误系统内核不能从磁盘载入reboot命令的二进制码,所以无法执行该命令。使用以下命令可以重启: echo 1 > /proc/sys/kernel/sysrq echo b > /proc/sysrq...
2012-11-16 09:50:16 219
原创 HTTP的Accept-Encoding
HTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏览器支持的编码类型的,Python的HTTPConnection默认是identitiy类型.常见的有 Accept-Encoding: compress, gzip //支持compress 和gzip类型 Accept-Encoding: ...
2012-11-14 17:54:41 342
原创 lftp几个命令
1,删除服务器所有文件本地建一个空目录nonemirror -Re ./none 镜像上传本地空目录。-e 删除源目录所没有的文件。2,并行上传mirror --parallel=9 -R ./
2012-10-25 10:29:51 165
原创 模型是关键
语言、操作系统、框架等等,都对现实世界或抽象世界有特定的抽象,抽象的结果可以叫做模型,理解不同模型背后的抽象原理,就是把握该模型的设计初衷。如C的IO模型...
2012-08-04 09:15:28 141
原创 设计的解耦合
一个项目要接收大量上传文件,简单的分为3层:1,前端(ActiveX控件或Firefox插件)---->前端接收服务器------>存储服务器 | DB,Memcahe等2,在设计的时,把每一个前端接收服务器作为一个独立的工作单元,对外的依赖只限于...
2010-10-26 15:37:35 230
原创 nodejs使用(2)一个文件服务器
注意nodejs现在还不是稳定版本,api命名会不停变化,如writeHead,以前就叫作sendHeader...process.cwd()服务器当前进程路径测试,访问:http://localhost:8080/fileserver.js可以看到浏览器把内容输出fileserver.js[code="js"]var sys = require("...
2010-10-22 10:08:14 134
原创 nodejs使用(1)安装
nodejs试用===============1,下载安装./configure --prefix=/home/god/nodejsmakemake install2,read doc简单看一下安装后的目录结构,可以看见有许多python的代码god@hanyh-laptop:~/nodejs$ ls -R.:bin include lib sha...
2010-10-22 09:46:18 171
原创 为什么不用syslog-ng实时收集
根据syslog(RFC3164),syslog-ng协议标设计,在互联网服务架构上,如果进行日志的实时采集,那会是一件非常爽的事情,但是为什么大部分公司没有使用呢?原因一个:把访问日志,系统日志,应用日志都通过syslog协议传输,在服务器数量在成百上千的情况下,会有庞大的内网流量,带宽不堪重负!---》所以实际情况常常是夜晚把日志tgz后再rsync......
2010-09-06 22:28:12 216
原创 等一次给rsplit加maxsplit参数
用python很长时间,一直使用简单的split()今天一用了用str.rsplit(None,1),加了maxsplit参数,发现在大量数据处理的时候,效率高了不少哇。看来一直没有认真读python的文档啊...
2010-02-05 13:57:50 1187
原创 在不真正了解一门东西前不要乱用
比如说nginx,如果没有真正去认真读完相关文档,认真的去测试各样的配置参数,准备好了应对出现的各种各样的问题,如502...,就不要轻易的使用。要使用一个东西,需要能够把握并能控制住风险...
2010-02-04 10:12:22 141
原创 email地址hash分片的python模块
为了提高hash的速度,使用扩展模块。[code="java"]#include #define HASH_OU_NUMS 67unsigned long CreateHashId(const char *pcchUid,int hashNum){ unsigned long ulMicId = 5381; unsigned char uiChar = 0;...
2010-02-03 15:50:06 228
原创 ip地址反查python模块编写
通过IP地址反查归属地的python模块业务逻辑由其它C++模块已经完成了开发。[code="java"]#include #include "iplookup.h"static il_db_t _g_db;ipitem ip_lookup(const char *query){ const char *encoding = "UTF-8"; d...
2010-02-02 13:47:22 262
原创 命令行执行MYSQL命令
就是个EOF问题[code="java"]#!/bin/shuser="dbuser"pass="dbpassword"db="dbnme"mysql -u "$user" -p"$pass" "$db"
2010-02-01 15:16:36 182
原创 tandalone-django-scripts
http://www.b-list.org/weblog/2007/sep/22/standalone-django-scripts/
2010-01-20 17:11:31 104
原创 find使用例子
http://johnmeister.com/CS/UNIX/FIND/find-usage.html sudo find / -type f -name *.jpg -exec cp {} . \;find . -type f -size +10000 -exec ls -al {} \;find . -atime +1 -type f -exec mv {} TMP ...
2010-01-12 18:33:20 224
原创 销售和开发
角度不一样,关注的核心重点绝对差异很大:一个关注广告售卖形式的多样特别关注广告主的需求根据现实的反馈倾向于不向用户要钱,向广告主要钱关注需要的响应时间技术人员:关心技术“高级不高级”关心代码优美不优美买卖东西更多的是自己的猜测与想象关心东西远超过卖东西 ...
2010-01-07 14:33:55 132
使用syslog-ng进行日志中心化(一)
一个日志中心化设计收集项目,前端有230台的服务器,使用syslogd收集日志,保存在本地磁盘的同时另外发一份到syslog-ng的日志中心服务器上,中心服务器同时把日志分发到两个目的地:本地磁盘存储和一个FIFO。该FIFO作为Source发给PipeReader Class处理,该类对日志进行预处理,如从用户的IP地址查询出对应的城市等。然后发给LogCenter Daemon处理;该Daem...
2009-12-16 18:44:38 268
原创 spinlock
spinlock is a lock where the thread simply waits in a loop("spins") repeatedly checking until the lock becomes available.-->it's busy waiting-->only likely to be locked for a short period of time....
2009-12-05 15:23:19 105
原创 volatile busy wating
consequently C++, the keyword was intended to:[citation needed] * allow access to memory mapped devices * allow uses of variables between setjmp and longjmp * allow uses of variables ...
2009-12-05 15:14:51 90
原创 source code
_LARGEFILE64_SOURCE#define _GNU_SOURCE#define _BSD_SOURCE#define _SVID_SOURCE_THREAD_SAFE能使用相应的库和MACRO
2009-12-05 14:01:48 114
C保留字
原来只认为是基本的函数,库名字,今天看libc manual发现限制更加多You only need to worry about these restrictions if your program includes thatparticular header file.The header file ‘dirent.h’ reserves names prefixed with ‘...
2009-12-05 13:49:50 123
贫穷是罪恶之源
一来自四川山区的朋友,说她初中的时候个时候她们那有家人非常贫穷,父母没什么本事,养了一个女儿。每年到3月底就没有了粮食吃,需要到处去借,每次来客人,家里面都没有住的地方,需要到她家寄宿。贫穷,饥饿,让小女孩初二还没结束就出去打工,开始在发廊做洗头妹,挣不了多少就“下海了”,开始做小姐,做了不到3年,回老家新修了房子,有些存款后洗手不干了。回来嫁给了一个离婚的男人,做了和她年龄差不多一个女孩的后...
2009-11-26 17:53:15 408
搜狗浏览器加速的一种猜测
今天做用户登录的日志分析,发现有一些有意思的IP,如 1 219.234.81.104 2 219.234.81.116 6 219.234.81.117 2 219.234.81.123 2 219.234.81.124 2 219.234.81.38 6 219.234.81.63 ...
2009-11-26 10:34:30 96
shell 递归调用自己
[code="java"]#!/bin/shif test "$2" = ""; then echo "Usage: $0 basedir depth" exit 1fiif test "$2" = "0"; then exit 0fifor i in a b c d e f ; do path="$1/$i" mkd
2009-11-20 11:46:38 665
改用phpt作为默认的测试框架
以前作PHP测试的时候经常用PHPUNIT,现在个人倾向用phpt,因为非常简单,没有那些复杂的多余代码,很有python的doctest味。--TEST-- Description of the test case goes here--FILE----EXPECT--Expected output of the above php script例子:...
2009-11-20 11:36:39 109
yahoocn邮箱登录脚本
最近发现线上登录Yahoo邮箱取地址薄的代码不能用了,调试发现是登录方式变换了,特通过HttpFox关注,重构代码如下:[code="java"]define("USERAGENT","Mozilla/99.99 (compatible; MSIE 99.99; Windows XP 99.99)");define("COOKIEJAR",tempnam("/tmp/cooki...
2009-11-12 18:15:41 1838
doctest写测试非常爽:)
最近用django作点小项目,直接使用doctest,用起来真爽.注意几点:1,每个测试用例加注释,最好和对应的Ticket联系起来2,当前Client工具足够好用可以通过status_code,context,content来测试自己的view是否正确3,可以直接查看models的数据,非常方便4,比unittest的无用代码量少多了示例代码如下:有个trib...
2009-11-12 17:57:51 331
register_shutdown_function vs __destruct
php中为什么有了 __destruct函数后还没有把register_shutdown_function 置为deprecated ?代码说明一切:[code="java"]
2009-11-12 17:46:40 141
原创 ubuntu上使用gitweb
[code="java"]step 1:apt-get install gitweb ....step 2:hanyh@hanyh-laptop:~/workspace/git$ more /etc/gitweb.conf # path to git projects (.git)#$projectroot = "/var/cache/git";$projectr...
2009-11-06 10:36:13 98
原创 什么时候用save什么时候用signal
Always use the redefinition of the save-method, when ... * you check given values * you create directories or files (directly connected to the data model) e.g. I create a new directory for...
2009-11-05 16:45:25 195
原创 自定义save方法避免名字重复
[code="java"]class CategoryNameRepeated(Exception): passclass Category(models.Model): name = models.CharField(max_length=128) parent = models.ForeignKey('self', blank=True, null...
2009-11-05 16:26:00 314
原创 使用signal自动添加profile
[code="java"]class Profile(models.Model): user = models.ForeignKey(User, unique=True) address = models.CharField(max_length=255, blank=True) nickname = models.CharField(max_length=96,...
2009-11-05 16:23:54 151
原创 第一次用git 和手册
一,git clone git@xxx.xxx.xx:quark/fouge.git出现permission denied解决方式:1. ssh-keygen -t rsa 会生成两个文件 id_rsa, id_rsa.pub 2. 把id_rsa.pub里的东西添加到git account里的SSH Public Keys。二,然后输入passpharse,git c...
2009-11-02 10:46:10 164
原创 如何合适的应对遭遇战?
设想:你在没有任何准备的情况,老板忽然问你对某件事物的看法?老板开会的时候忽然说有一个领导岗位空缺,请大家马上毛遂自荐,互相PK我们该如何应对呢?可惜的是:我从未做过此类准备,今天就给遇上了。0,理解需求 明白老板目的 理解利益相关方的目的(非常重要)1,分类2,逻辑3,自信.........
2009-10-28 23:38:39 106
原创 理解对方的需求
理解对方的需求并给出如何提供,就是制胜之道:)如果能够发掘出新的需求,给出更大的诱惑,就更加不错了.....我们需要借力打力...
2009-10-28 17:22:32 135
原创 如何检测效率(PHP)问题:TODO
基本上代码要关心:时间(CPU)空间(内存)IO(磁盘读写&网络)资源消耗(文件描述符合的消耗,数据库连接符合消耗,各种“锁”的消耗)有空然后展开...
2009-10-26 16:58:51 89
原创 工具集
使用工具,简化软件开发源代码编辑源代码处理源代码浏览源代码生成版本控制源代码美化源代码构建编译器链接器构建工具测试工具调试器分析器代码检验(动态和静态)缺陷跟踪文档工具项目管理辅助设计组件和库grepstracefinddiffsedawkpythonjava...
2009-10-26 15:47:36 87
空空如也
如何对方法体内所有的方法执行时间进行监控?
2008-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人