自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 各种协议

1、udp:iptable限制了output会导致sendto返回-1对端内核缓冲区满了,这端仍然可以发送数据,所以要控制包大小,避免数据丢失

2015-02-28 11:44:56 169

原创 win7中CapLock改esc

  cat CapsLock2Esc.reg Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,0...

2014-12-08 21:45:35 194

原创 x86汇编入门

 section .datamsg:db "hello, world", 10len equ $-msgsection .textglobal mainmain:mov edx, lenmov ecx, msgmov ebx, 1mov eax, 4int 0x80mov ebx, 0mov eax, 1int 0x80 ...

2014-12-01 19:51:08 124

原创 linux新装系统

1、以下加入bashrcalias ls='ls --color'                                                           alias rm='rm -i'                                                                alias ll='ls -l'   ...

2014-10-18 13:47:54 96

原创 gdb实用技巧

通过父类指针看派生类的类型(gdb) set print object on(gdb) p visitor          $6 = (net::QuicConnection *) 0xb66700(gdb) ptype visitortype = /* real type = net::QuicConnection * */class net::QuicFramer...

2014-08-16 16:00:57 105

原创 git使用

这里以github的使用为例。。http://rogerdudler.github.com/git-guide/index.zh.html http://stackoverflow.com/questions/1298190/gitosis-and-git-clone-problemhttps://bitbucket.org/zhengjianjun/nginx/overvie...

2014-06-17 15:38:56 93

原创 securect7.2

$ sudo perl /Users/xxxxx/Downloads/securecrt_mac_crack.pl /Applications/SecureCRT.app/Contents/MacOS/SecureCRT crack successful License: Name:bleedflyCompany:bleedfly.comSerial Number:0...

2014-05-31 18:47:51 89

原创 win7共享热点

一、C:\Windows\system32>netsh wlan set hostednetwork mode=allow ssid=hello.co key=xxxxxxxx承载网络模式已设置为允许。已成功更改承载网络的 SSID。已成功更改托管网络的用户密钥密码。 这时会有一个虚拟网卡出来,命名为wifi_name二、选择一个可用的网络,在属性共享中选择...

2014-05-31 11:54:03 139

原创 丢包的原因

1、拥塞比如一个1000Mbits的网卡流出的数据经过一个100Mbits的路由,那么有丢包率将会是90%2、位错误经过一些设备的时候,可能会对包进行修改,导致checksum之类的错误。3、估计丢弃比如路由器感知到后面的路由能力不行,可以选择丢弃,保护后端。 http://networksolutionexperts.com/what-causes-packet-l...

2014-05-24 20:09:23 272

原创 开发笔记

17、__attribute__ ((packed))取消对齐优化 16、(time ./a.out 0 12) 2>&1 | awk '$1=="diff"{print $3} $1=="real"{split($2, x, "m");split(x[2], y, "s");print y[1]}' | awk '{a[++i]=$1}END{print a...

2014-05-15 21:40:55 86

原创 vim trivials

1、显示一些不可见字符set listchars+=nbsp:.set list!去除不可见字符还可以拷到vs上,编译一下,再拷到vim也行。

2014-04-21 11:10:58 119

原创 vim DrawIt插件

http://www.vim.org/scripts/script.php?script_id=40从中看出DrawIt的安装后的文件其实是有问题的,插件的文件名里带了tab和[[[1,导致安装后的DrawIt无法使用。将插件安装后的文件都去掉后面乱码的部分即可。mv /usr/share/vim/vim70/plugin/DrawItPlugin.vim\ \[\[\[...

2014-04-18 21:24:15 200

原创 同步/异步和阻塞/非阻塞

同步、异步:同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知)阻塞、非阻塞:阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写...

2014-04-18 20:26:46 81

原创 tornado搞个静态文件访问

这个有啥用?比如在linux下生产一些图片、文本,可以用本地的浏览器打开。#!/usr/bin/env python#! coding: utf-8import tornado.httpserverimport tornado.ioloopimport tornado.webclass Hello(tornado.web.RequestHandler): ...

2014-04-05 15:43:41 726

原创 网络包分析利器tcpdump

tcpdump [ -AdDeflLnNOpqRStuUvxX ] [ -c count ]               [ -C file_size ] [ -F file ]               [ -i interface ] [ -m module ] [ -M secret ]               [ -r file ] [ -s snaplen ] [ ...

2014-03-29 15:19:16 269

原创 工具地址

errnohttp://epydoc.sourceforge.net/stdlib/errno-module.html graphvizhttp://www.graphviz.org/doc/info/shapes.html#record

2014-03-18 20:00:39 92

原创 打印调用栈

#include <execinfo.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>const int STACK_BUF_SIZE = 100;void *stack_buf[STACK_BUF_SIZE];void func3(void) {...

2014-03-18 19:30:58 96

原创 wordpress

使用Crayon Syntax Highlighter插件<pre>粘贴code在这里</pre> 数据库备份和恢复mysqldump -u root -p mytest > mytest.sqlmysql -u root -p mytest < mytest.sql 删掉关于标题,在twentytwelve/content-...

2014-03-16 11:51:47 233

原创 TCP优化

1、给特定的TCP设置特定的缓冲区大小,例如前端接入设1K,跟后端交互的可以设大点64K。当设置TCP套接口接收缓冲区的大小时,函数调用顺序是很重要的,因为TCP的窗口规模选项是在建立连接时用SYN与对方互换得到的。对于客户,SO_RCVBUF选项必须在connect之前设置;对于服务器,SO_RCVBUF选项必须在listen前设置。...

2014-03-07 20:39:30 102

原创 volatile使用

volatile可以限制编译器对变量的访问做优化,使得不利用CPU的缓存(寄存器),而到主内存中获得。 关于volatile的使用建议参考:http://yarchive.net/comp/linux/ACCESS_ONCE.html对于线程间共享的变量,如果没有lock保护,而且有可能改变的,都用ACCESS_ONCE(volatile)保护起来吧,#define...

2014-02-26 21:13:44 143

原创 RPM二进制打包

首先要写一个spec文件: Name: rfusSummary: Resumable File Upload ServiceVersion: 1.0.0Release: linuxBuildarch: x86_64Buildroot: %{_topdir}/BUILDROOT/%{na...

2014-02-26 16:16:11 804

原创 svn基本操作

 去除可执行属性svn propdel svn:executable on rfus_md5.c #拉分支,注意客户端和服务端的svn版本有差异,可能导致操作不成功#拉发布分支,考虑到发布不顺利时可以比较好地排除。svn copy \http://svn.. \http://svn../branches/feature -m "free" 查看版本145...

2014-02-26 13:21:59 66

原创 ifstat查看网络流量

相关参数-l    监测环路网络接口(lo)。缺省情况下,ifstat监测活动的所有非环路网络接口。经使用发现,加上-l参数能监测所有的网络接口的信息,而不是只监测 lo的接口信息,也就是说,加上-l参数比不加-l参数会多一个lo接口的状态信息。-a  监测能检测到的所有网络接口的状态信息。使用发现,比加上-l参数还多一个plip0的接口信息,搜索一下发现这是并口(网络设备中有一 个叫PLIP (...

2014-02-24 17:09:17 589

原创 nginx操作笔记

./configure --add-module=/path/to/module --without-http_rewrite_module --with-http_stub_status_module ./objs/nginx -p /nginx-1.4.4 -c /nginx-1.4.4/conf/nginx.conf

2014-02-23 16:44:28 77

原创 sizeof和数组类型

sizeof(类型)可以得到一个类型的大小,比较容易搞错的是把数组类型看成指针类型,见下面的代码: #include <stdio.h>// error: cannot convert// ‘char*’ to ‘int*’ for argument ‘1’ to ‘void fun(int*)’// 可见a被看成指针,而不是一个数组类型// 所以这里...

2014-02-22 19:23:54 166

原创 辅助工具

https://www.websequencediagrams.com/#

2014-01-16 19:10:59 66

原创 使用google cpu profiler做性能分析

pprof是分析google cpu profiler输出文件的工具,但在使用之前需要做些准备工作 1、安装graphviz(提供dot工具) 2、安装gv(http://www.gnu.org/software/gv/)下载gv源码后,需要做一下准备安装Xaw3d库yum install Xaw3dlibXaw3d*放在:/usr/X11R6/lib安...

2013-12-29 15:19:45 474

原创 linux常用命令

1、lsof使用lsof -p <pid>lsof -i:port查看端口port被哪些程序占用了 2、在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的 ... 在程序员行话,尤其是Unix行话中, /dev/null 被称为bit bucket或者黑洞。 3、获得进程54440    31336     1...

2013-11-30 15:01:25 215

python的list和tuple

列表是python中简单而重要的数据结构list_sample = [1, 2, 3] 超预分配的量大概只有总量的八分之一,保证不太浪费的情况下,也有线性的摊分复杂度。new_allocated = (newsize >> 3) + (newsize < 9 ? 3 : 6) 当增加或删除都有可能引起allocated的变化,当目前的allocated...

2013-10-12 15:06:49 91

原创 无锁队列一(简单实现)

 没多少行代码,先给出最终实现:template<typename T> class CAS { private:...

2013-08-24 21:43:42 140

原创 linux磁盘IO测试

man 2 fsync知fsync会真正把文件的数据写回磁盘,但是在3.2的kernal上测试发现fsync最好集中一次做掉,可能fsync执行过程不会判断每个块是否正在修改,都去刷盘。(有待确认)const int SIZE = 1 << 24; char ...

2013-08-19 17:53:27 119

原创 C++动态链接库运行时找不到怎么办

C++在编译时,可以指定动态库的路径,但是运行的时候,或者从一台机器拷到另一台的时候,它需要从系统的配置目录中寻找对应的动态库,有可能系统的默认的目录只是/usr/lib64/,但是你的放在/usr/local/lib中,比如有个libease.so放在了/usr/local/lib中,用ldd查看ldd a.out linux-vdso.so.1 => (0x0...

2013-08-18 10:50:14 1961

原创 在linux(Debian 3.2.46)上安装hadoop-1.1.2并测试

如果没装JDK先装个。。apt-get install openjdk-7-jdk在/etc/environment中加上JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/                                    CLASS_PATH=/usr/lib/jvm/java-7-openjdk-amd64/lib...

2013-07-19 00:45:18 87

原创 bashrc,profile等文件的执行时机

在/etc,/home/username目录的bashrc,profile文件加上以下代码, echo `date` >> /home/zhennn/priority echo "/home/zhennn/.bashrc" >> /home/zhennn/priority ...

2013-07-18 00:37:05 930

原创 用python将html去除格式转unicode

见html中的一些奇怪的编码http://www.w3school.com.cn/tags/html_ref_symbols.html例如以下这么一串东西就是实体编码小何很好啊! 如果一个html文本想把它去除html的tag,然后又把它转为系统...

2013-07-17 17:43:50 257

原创 ICE3.5.0源码安装

在这里下载http://www.zeroc.com/download.html1、ice源码包http://www.zeroc.com/download/Ice/3.5/Ice-3.5.0.tar.gz2、第三方依赖库http://www.zeroc.com/download/Ice/3.5/ThirdParty-Sources-3.5.0.tar.gz root@my...

2013-07-16 12:19:45 450

原创 scala实现actor间同步和异步的信息传输

actor是scala一个比较好用的库,使并发编程更加便捷。  package actor_testimport scala.actors.Actorimport scala.actors.Actor._// define a messageclass FromXX(msg:String, idx:Int) { val msg_ = msg val i...

2013-06-29 19:28:48 403

原创 使用python的建议

本帖持续更新:1、避免使用__del__http://stackoverflow.com/questions/6104535/i-dont-understand-this-python-del-behaviour 2、在局部使用全局变量时使用globalpython在运行函数的时候,首先会静态地扫一遍,把所有变量(静态、没赋予实际的值)放入局部变量列表中,导致前面的引用...

2013-06-05 10:57:38 73

使用linux shell命令时小心转义符号

shell命令1grep " " /tmp/1 这个命令比较简单,就是把/tmp/1文件中包含空格的行列出来。 如果我们想先ssh到某台机器上再运行这个shell命令1,你也许会尝试:ssh 127.0.0.1 grep " " /tmp/1 但是很快你会发现行不通。因为ssh拿到的“ ”之后,两个引号就消失了,然后传递给grep运行的时候,直接就是一个空格...

2013-05-25 19:20:55 436

原创 mysql的配置文件my.cnf

my.cnf是mysql启动时的配置文件 有些参数是运行时只读的,例如innodb_buffer_pool_size,这些参数只能运行之前在配置文件修改,或者启动时带上参数例如service mysql --innodb_buffer_pool_size=1G 有些参数是运行时可以修改的,例如max_allowed_packet,这些参数可以再运行时修改,例如m...

2013-05-17 16:33:56 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除