`
fishermen
  • 浏览: 374830 次
社区版块
存档分类
最新评论
文章列表
        测试中发现服务器整体负载较低,但有cpu负载特别高,其中一个cpu几乎一半是软中断si,特别忙,而还有的cpu特别空闲。 top - 16:12:08 up 31 days, 3:52, 1 user, load average: 0.11, 0.11, 0.06 Tasks: 242 total, 4 running, 238 sleeping, 0 stopped, 0 zombie Cpu0 : 12.3%us, 14.6%sy, 0.0%ni, 70.2%id, 0.0%wa, 0.0%hi, 3.0%si, 0.0%st Cpu ...
      在nc_message.c中定义了局部变量sendv,且定义为栈上空间,在后续调用中array_push(&sendv),如果array的size达到预定义的值,在array_push会对send->elem进行realloc。       问题就出现了,sendv是栈上变量,不允许对其进行realloc(只有堆变量才可以)。知道原因了,修复方案很简单,send改为malloc方式获得。       代码如下: ... struct array sendv; /* send iovec */ ... ciov = ar ...
vim开发中代码补全插件太弱(OmniCppComplete等),当看到YouCompleteMe的介绍,被其强大折服,决定改用YouCompleteMe。   一 安装         1 安装python(7.5) ./configure --prefix=/usr/local --enable-share CFLAGS=-fPIC make sudo make install   2 获取vim74并安装 编译安装vim74 可以参考 https:/
         先在在测试机centos下装eclipse,然后ssh连入开发,步骤如下:          1 eclipse官网下载c/c++开发版本 http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplerr (不要用yum安装,版本太低)          2 下载CDT:Help-->Eclipse marketplace 下载CDT插件;          3 用ssh连接,继续ssh -Y xxx@vm          4 File-->import 导入工程; ...

C 开发札记

    记录C开发中一些小知识,备忘~~     1 man 手册 1 Executable programs or shell commands 2 System calls (functions provided by the kernel) 3 Library calls (functions within program libraries) 4 Special files (usually found in /dev) 5 File formats and conventions eg /etc/passwd 6 Games 7 Miscellaneous (inc ...
一 复制     1 复制单行:移动光标到需要复制的行,输入yy,再移动到目标位置,输入p。     2 复制多行:yy改用nyy,比如复制5行用5yy     3 移动:光标移到起始位置,输入ma,光标移到结束位,输入mb,然后移到要输入的位置,输入mc,然后 :'a,'b m 'c,如果要复制,把m改为co     4 跨文件复制,在第一个文件要复制的地方输入 "a2yy  (假设输入2行),到另外一个文件,光标移动到目标位置,输入 "ap   二 格式化    1 按v进行visual 模式,通过"j"往下或者"k&quo ...
        上线前,需要模拟一下网络异常的情况:慢、丢包等,这时候tc可以发挥作用。         1 模拟延迟          tc qdisc add dev eth0 root netem delay 100ms  #延迟100ms          tc qdisc add dev eth0 root netem delay 300ms 200ms   #延迟200-300ms         2 模拟丢包         tc qdisc add dev eth0 root netem loss 30% #丢包30%           3 清除添加的策略 ...

扩展列表

1 resources的获取方法   String resource = ""; filters.getClass().getResource(resource); Thread.currentThread().getContextClassLoader().getResource(resource); filters.getClass().getClassLoader().getResource(resource); filters.getClass().getClassLoader().getResources(resource); ClassLoader ...
        记录mysql使用中遇到的坑,备查。   1 字符集选择         坑:一般人会直接选择utf8,但utf8字符集最多用3个bytes来描述一个字符,只包含BMP(Basic Multilingual Plane)字符,这样导致一些生僻字、无线互联网中的emoji表情符号等无法插入。           方案:mysql升级到5.5.3以上,改用utf8mb4字符。utf8mb4最多采用4个bytes来描述一个字符,可以解决上述问题。而且对于BMP字符,utf8mb4和utf8占用的bytes数相同,这样不会消耗更多空间,而且从utf8到utf8mb4的升级也 ...
假设编码用utf-8,   1 tomcat日志乱码 解决:在catalina.sh增加 JAVA_OPTS="-Dfile.encoding=utf-8" 注:这个参数必须在jvm启动时加上,在程序中通过设置system property的方式是没有效果的,原因是jvm启动时读取file.encoding并cache,后续只使用启动时读取的编码。 2 tomcat参数的乱码问题 解决:在server.xml的connector中增加 URIEncoding="utf-8"
1 导入maven工程时遇到:maven-dependency-plugin (goals "copy-dependencies", "unpack") is not support 解决办法,在build中加入pluginManagement,然后Update project configuration即可: .... org.eclipse.m2elifecycle-mapping1.0.0org.apache.maven.pluginsmaven-dependency-plugin[2.0,) ...   2 升级maven工程及子模块的版本 ...
记录工作中使用mysql的疑难杂症及解决。   1 pipe broken or connection broken         使用pol的mysql client端的连接莫名断开,一般都是由server端主动断开连接引发,需要查一下连接池中的maxIdle与mysql的wait_timeout,前者一定要小,否则c ...
      zookeeper是一个针对分布式应用的高性能协调服务,也是当前最好的此类开源软件。特别擅长与名字服务、配置服务、分布式系统中的同步、group管理等。下面我将自己的初步学习、使用过程记录下来,方便感兴趣的同学了解,也作为自己后续的备查。   一 初步印象         光说不练假把式,先把zookeeper跑起来有点感性认识吧,先从官网地址下载 http://zookeeper.apache.org/。 1 单机版       对于感性认识、执行一些简单的命令,standalone 是最快捷的方法。将下载的zookeeper进行解压缩,直接在conf目录下增加一个zo ...

家有小女

      上个月,小鱼儿愉快的跟爸爸妈妈说hello了。带娃近一月了,虽然最近白天上班,晚上还是可以陪着她乐一会,从最初彻夜守护,到现在基本恢复正常作息,养娃虽累,却是一种充实和幸福。       小盆友原来在麻麻 ...
      工作压力大,任务繁多,导致每个worker每日劳身劳神。要高效的工作,要能够及时、快速、无压力的处理所有相关工作,需要 1)“记住”所有任务;2)按一定的优先级处理任务;3)能及时根据变化调整工作内容;4)在遗忘时能被提醒。         思维导图作为一种思维模式,能够利用map的方式进行归纳与梳理,应用于记忆、学习、思考,让你记住整个任务框架,了解所有需要处理的任务分类、任务细节。       思维导图软件:mindmanager,imindmap,sharemind等。推荐:mindMana。         了解了自己所有要进行的任务,如何避免在工作前被庞大的任务列 ...
Global site tag (gtag.js) - Google Analytics