- 浏览: 374913 次
最新评论
-
fishermen:
使用 <%@ page session="fa ...
Tomcat 的session管理 -
xinyiwust:
楼主你好!你总结的第一点:对于stateless的data s ...
Tomcat 的session管理 -
hujintao:
好像换成JDK目录后还是不行,比如HashMap这些类都不可以 ...
eclipse 调试 跟进 jdk -
顾小五:
是不是一般重写的方法,都有子类继承父类,就是 A extend ...
JAVA方法重载和方法重写 -
jhq986:
好用一定好评
lomboz插件下载
文章列表
对Linux 网卡软中断做负载均衡
- 博客分类:
- Linux
测试中发现服务器整体负载较低,但有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开发中一些小知识,备忘~~
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 ...
vi 开发快捷键备忘
- 博客分类:
- Linux
一 复制
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模拟网络慢或异常
- 博客分类:
- Linux
上线前,需要模拟一下网络异常的情况:慢、丢包等,这时候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 使用中的坑
- 博客分类:
- 数据库
记录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 实战问题处理
- 博客分类:
- 数据库
记录工作中使用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。
了解了自己所有要进行的任务,如何避免在工作前被庞大的任务列 ...