
工作中问题
aircoder
这个作者很懒,什么都没留下…
展开
-
毗连“"aa"”和“"bb"”不能给出一个有效的预处理标识符,gcc编译错误表
gcc bug : ##’ cannot appear at either end of a macro expansion”‘##’不能出现在宏展开的两端”10.c: 在函数‘main’中:10.c:14:1: 错误:毗连“"aa"”和“"bb"”不能给出一个有效的预处理标识符 1 #include 2 3 #define MAX(a,b) ((a>...原创 2013-10-01 18:54:48 · 2140 阅读 · 0 评论 -
探索 Pexpect,第 2 部分:Pexpect 的实例分析
原文: http://www.ibm.com/developerworks/cn/linux/l-cn-pexpect2/技术主题软件下载社区技术讲座 developerWorks 中国Linux文档库探索 Pexpect,第 2 部分:Pexpect 的实例分析丁 钦浩 (dingqinh@cn.ibm.com), 软件开发工程师, IBM王 栋柯 (wangd...原创 2013-08-19 11:08:39 · 236 阅读 · 0 评论 -
shell 文件处理
linux文件合并去重 cat loginpc.txt | awk -F 'userName:' '{print $2}' | awk -F 'remoteAddr' '{print $1}'| sort | uniq| wc -l2012-07-19 10:30:30| 分类: 默认分类 |字号 订阅(1)两个文件的交集,并集前提条件:每个文件中不得有重复行1. 取出...原创 2013-08-16 15:21:38 · 122 阅读 · 0 评论 -
进程监控
*/10 * * * * sh /opt/fetch/mintor/process_mintor.sh >> /opt/fetch/mintor/process_mintor.log 2 >&1#!/usr/shdate=`date`echo "start : $date"array="aircoeer aircoder"for name in $array;d...原创 2013-08-12 15:40:21 · 126 阅读 · 0 评论 -
建议编译的时候加警告 atof
#include double atof(const char *nptr);// 使用这函数必须引入 ,否则会出现奇怪的错误, 建议编译的时候加警告: gcc -o -g -Wall 15 15.c原创 2013-08-07 20:46:45 · 287 阅读 · 0 评论 -
监控脚本的配置
10 9,12,18 * * * /usr/local/bin/python /opt/workspace/sohu_mintor/mintor_email/EpaperStarter.py /opt/workspace/sohu_mintor/mintor_email/ >> /opt/workspace/sohu_mintor/mintor_email/log.log 2>&1...原创 2013-08-05 19:51:49 · 143 阅读 · 0 评论 -
feodra 17 安装 chrome
1: 下载:http://www.google.cn/chrome/intl/zh-CN/landing_chrome.html运行: sudo rpm -ivh google-chrome-stable_current_x86_64.rpm报错:lsb >= 4.0 is needed by google-chrome-stable-28.0.1500.95-213514.x86...原创 2013-08-04 01:35:45 · 155 阅读 · 0 评论 -
Sudo提权出现:xx用户不在 sudoers 文件中
Sudo提权出现:xx用户不在 sudoers 文件中症状终端使用sudo提权出现:xx用户不在 sudoers 文件中。此事将被报告。解决出现这个问题是sudo的配置文件出错,修改sudo的配置文件即可解决 使用su 切换到root,然后终端执行: sudo gedit /etc/sudoersDefaults env_...原创 2013-08-03 20:22:55 · 298 阅读 · 0 评论 -
select,epoll,poll比较
select,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描pollpoll本质上和se...原创 2013-07-28 17:13:02 · 103 阅读 · 0 评论 -
根据nestat 的端口,查看访问的程序
[@zw-76-82 ~]# lsof -i tcp:33982COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEjava 9587 fetch 400u IPv4 78814348 TCP 220.181.61.221:33982->no-data:https (CLOSE_WAIT)[@zw-76-82...原创 2013-07-19 12:15:40 · 638 阅读 · 0 评论 -
vim7.3 编辑中文字符的文件会显示乱码
默认编译安装vim7.3后打开含有中文字符的文件会显示乱码,google了一圈,大多都是说在配置文件中添加下面的几行就可以解决问题:set encoding=utf-8set fileencoding=utf-8但我设置了之后仍然没有解决问题...--enable-workshop Include Sun Visual Workshop support.--...原创 2013-06-29 03:16:34 · 115 阅读 · 0 评论 -
vim 退格键(backspace)不能用
两个步骤:1.去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 set nocompatible2.backspace有几种工作方式,默认是vi兼容的。对新手来说很不习惯。对老vi 不那么熟悉的人也都挺困扰的。可以用set backspace=indent,eol,start来解决。 indent: 如果用了:set indent,:set ai 等自动...原创 2013-06-29 01:59:50 · 328 阅读 · 0 评论 -
ubuntu pdf乱码解决办法
ubuntu pdf乱码解决办法第一步,在线安装中文语言支持包(若安装的adobe reader,则跳过此步): sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional 第二步,安装完后打开pdf文档,如果发现仍然是乱码,安装poppler-data:从8.04开始,源中开始提...原创 2013-06-29 01:51:36 · 293 阅读 · 1 评论 -
java 获取mysql datetime 时间注意
class SPubinfo implements RowMapper { AppNews p = null; @Override public AppNews mapRow(ResultSet re, int arg1) throws SQLException { p = new AppNews(); p.setNewsId(re.getInt("n...原创 2013-05-16 14:43:06 · 460 阅读 · 0 评论 -
atoi源码
原文: http://blog.csdn.net/eroswang/article/details/5804244isspace(int x) { if(x==' '||x=='/t'||x=='/n'||x=='/f'||x=='/b'||x=='/r') return 1; else return 0;...原创 2013-05-14 19:32:55 · 267 阅读 · 0 评论 -
为重负网络优化 Nginx 和 Node.js
原文:http://linux.cn/forum.php?mod=viewthread&tid=10591&fromuid=1为重负网络优化 Nginx 和 Node.js在搭建高吞吐量web应用这个议题上,NginX和Node.js可谓是天生一对。他们都是基于事件驱动模型而设计,可以轻易突破Apache等传统web服务器的C10K瓶颈。预设的配置已经可以获得很高的并发,不过,要是大家想在...原创 2013-05-13 01:12:15 · 123 阅读 · 0 评论 -
c语言特殊字符串复制
2.strcpy和memcpy主要有以下3方面的区别。2.1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2.2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。2.3、用途不同。通常在复制字符串时用strcpy,而需要复...原创 2013-05-06 01:59:14 · 577 阅读 · 0 评论 -
《APUE》:线程和fork(父子进程锁)
《Unix环境高级编程》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。此例子在Ubuntu10.04上测试通过。程序简介:多线程的进程通过fork函数创建子进程时,如果要清除各种锁的状态,可以通过调用pthread_atfork函数建立fork处理程序。//《APUE》程序1...原创 2013-04-29 21:07:42 · 246 阅读 · 0 评论 -
CentOS升级Python到2.7版本
[root@localhost ~] python -V Python 2.4.31.先安装GCCyum -y install gcc2.下载Python-2.7.2[root@localhost ~] wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz23.解压Python-2.7.2...原创 2013-04-23 15:24:43 · 120 阅读 · 0 评论 -
Linux多线程同步的几种方式
Linux多线程同步的几种方式 线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。 int pthread_mutex_init(pthread_m...原创 2013-04-22 22:49:46 · 170 阅读 · 0 评论 -
java wait的解锁理解********
很多书都说wait会释放线程加的锁,其实经过试验不是这样的,wait只是释放本对象的this锁public class TestWait { public static final Object a=new Object(); public static final Object b=new Object(); public static Runnable r = nul...原创 2013-04-18 10:49:18 · 282 阅读 · 0 评论 -
sphinx 遇见的问题
1>>index 'xxx': search error: failed to open /data/html/index/xxx.sph: No such file or directory搜索出来的东西老不正确,明明mysql中有,但是我却搜索不出来。我建立的是两级索引经过发现,原来是我把两级索引的path路径写成了一个名字1>>WARNING: index '...原创 2013-04-16 14:54:50 · 432 阅读 · 0 评论 -
ubuntu eclipse 问题
Eclipse 3.6 在 Ubuntu 10.04 下会出现一个很奇怪的现象,我没有经过测试,无法确定是Ubuntu 10.04 还是 JDK 还是 Eclipse本身造成的。 这个现象是:可以在终端顺利启动Eclipse,但是鼠标双击,或者用起动器启动就会出现如下的内容:A Java RunTime Environment (JRE) or Java Development K...原创 2013-04-05 03:30:54 · 108 阅读 · 0 评论 -
redis-python
#!/usr/bin/env python#coding=utf-8import osimport sysprint 'python redis 'import redisimport redisr = redis.StrictRedis(host='127.0.0.1', port=6379,db = 4)r.set('one', 'hello')pr...原创 2013-04-05 03:04:15 · 87 阅读 · 0 评论 -
SecureCRT 使用
Alt+Enter 对secureCRT 进行全屏切换原创 2013-03-12 20:45:21 · 107 阅读 · 0 评论 -
ubuntu12.04 vim源码 安装指南
不知到为什么使用apt-get不能安装vim了,在网上看资料,源码安装了!使用root用户运行运行 :tar jxf vim-7.3.tar.bz2运行 : cd vim73运行 : cd src运行 : ./configure运行 : make报错:no terminal library foundchecking for tgetent()... ...原创 2013-02-22 21:48:33 · 205 阅读 · 0 评论 -
jvm -D 参数设置
-D=value在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机之上的应用程序可用nohup java -Dserver_resources=$server_resources -server -Xmx1500m -Xms1500m -Xmn700m -XX:PermSize=128m -XX:MaxPermSize=128m -Dfile.encoding=UTF-8 c...原创 2012-12-25 13:20:36 · 1176 阅读 · 0 评论 -
sphinx index ERROR: index 'index': key 'path' not found.
使用sphinx报sphinx index ERROR: index 'index': key 'path' not found.添加 在index中 path = /root/rearch_dir原创 2012-12-18 20:20:17 · 195 阅读 · 0 评论 -
javax XmlRootElement问题
@XmlRootElement(name = "news", namespace = "http://www.xx.com")XmlRootElement 在使用的时候老报错,最后发现加上namespace = "http://www.xx.com" 就ok了原创 2012-12-07 11:25:34 · 420 阅读 · 0 评论 -
python升级MySQLdb包引入错误的问题
将python2.4升级为2.7 以前跑的访问mysql数据库的代码都不可以运行了。包import MySQLdb 这个包找不到。yum也不可用了。将 /usr/bin/yum 文件的#!/usr/bin/python 修改成为#!/usr/bin/python_bak 就可以使用了但是安装了 MySQLdb 依然包找不到包的错误 ,后来见python文件的#!/usr/bin/pytho...原创 2012-11-26 20:50:37 · 139 阅读 · 0 评论 -
spring使用的问题
启动服务的服务的时候spring重复refresh,重复加载配置文件。导致启动一会儿,mysql数据库的链接数已经达到了241的最多数.最后发现是bean的依赖出现了循环以来的bug.在初始化一个servce的时候,重复包空指针的错误,即使加上了@postconst 初始化注解也没有解决.最后让那个servce实现:InitializingBean 这个接口,在接口的需要实现的方法中添...原创 2012-11-26 17:04:06 · 93 阅读 · 0 评论