- 博客(229)
- 资源 (52)
- 收藏
- 关注
转载 Linux 进程状态 说明 ,转载!
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 在下文将对进程的R、S、D、T、Z、X 六种状态做个说明。 PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers
2012-07-24 10:28:10 1523
转载 VIM高级操作,经常用vim的应该多学习。多开发效率很有大帮助!
Vim是号称“编辑器之神”的文本编辑软件,自从接触Vim以来,基本上都是用Vim来修改和编写代码和配置文件的。但是我一直只会用最基本的命令,虽然把HJKL的定位键已操纵地很熟练。但是Vim其他强大的地方却几乎没有触及过。学一样东西,就要把它学精。这里记录了一些常用的使用技巧。零、将VIM打造为超级IDE先附上链接手把手教你把Vim改装成一个IDE编程环境(图文)手把手教
2012-06-27 10:16:10 8051 1
转载 杀死linux defunct process
1. 什么是defunct process,就是已经死了的process2. 如何kill掉该process呢,有两种方法:重启机器; 将该process的父亲杀掉怎样找到defunct process的父亲呢,ps -ef | grep defunct_process_pid 。浅议Unix的defunct进程(“僵尸”进程) 本文出自:http://www2.ccw
2012-06-19 21:15:45 7362
原创 天空之城简谱
67|1. 7 1 3 |7 - - 3 |6. 5 6 1 |5 - - 33| -- - - -- . ___ ... 4. 3 41. |3 - 3111|7. #4 4 7|7 - - 67| - - - ---- - -- . . . . 1. 7 1 3 |7 - - 3 |6. 5 6 1 |5 - - 33| - - - -- . . . .._.
2012-06-19 21:14:28 2706
原创 c++ 读写Oracle--Clob对象,注意数据编码长度
c++ 读写Clob对象,注意数据编码长度 读//p_rs 为resultset if (p_rs->next()) { Clob clob = p_rs->getClob(4); if (!clob.isNull()) {
2012-06-19 13:14:39 3547
原创 关于utc时间与格林威治时间(linux上获取系统时区及代码)
关于utc时间与格林威治时间协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。它从英文“Coordinated Universal Time”/法文“Temps Universel Cordonné”而来。.格林尼治标准时(GMT)经过格林威治老天文台本初子午线的时间便被称为世界时关于时区全球24个时区的划分 相较于两地时间表,可以
2012-06-19 13:05:12 12224
原创 memset清空类的时候的3个不同效果
#includeusing namespace std;class A{ public: virtual void f() { printf("A.f called.\n"); } };class X:public A{
2012-06-14 08:45:00 1469
原创 c++,一个分号照成的严重bug
公司最近一次迭代测试中,打包出来的程序在验证问题单的时候发现没有提交消息到短信中心。查看模块日志发现在共享内存处理上面有问题,导致N多业务不能完成。经过跟踪到了一个cpp文件的某行。但是发现调用一个检查邮箱的函数就return false了很是奇怪。经过挂gdb调试也发现函数返回的是正确的值。而为什么一出来就是错误的。当时就在想是不是栈指针错误了,乱了。难道是偏移差一点的原因。在思考的
2012-06-12 12:44:20 1323
转载 VI编辑文档时 按方向键出现字母解决
搜索软件包是否有vim-tiny.aptitude search vim-tiny如果有,卸载:aptitude purge vim-tiny然后,安装vim:aptitude install vim现在基本可以方便的用方向键了。也可以编辑/etc/vim/vimrc文件,添加下面两行(“表示注释):" 不要使用vi的键盘模式,而是vim自己的set nocompa
2012-05-28 10:59:04 1903
原创 memset引起的core问题
memset引起的core问题请看下面代码 memcpy((char*)t_added_content.m_cl_content, rs_resout->getString(2).c_str(), sizeof(t_added_content.m_cl_content) - 1);原来的想法是即便result
2012-05-23 15:58:41 2743
转载 oracle死锁的相关知识
注意这些查询需要给予权限grant select on v_$process to sagrant select on v_$locked_object to sagrant select on v_$lock to sa关于数据库死锁的检查方法 一、 数据库死锁的现象 程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。 二
2012-05-04 13:01:21 3625
转载 oracle锁机制
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。
2012-05-03 13:22:35 911
转载 编译错误:multiple types in one declaration
在编译zesto时,出现编译错误:multiple types in one declaration。报错如下:zesto-uncore.h:153: error: multiple types in one declaration代码中该行是一个class定义的最后一行。在网上查了下:1、在该定义后面没有;2、重复定义由于在该头文件中使用了#ifndef #defin
2012-05-01 16:25:10 11333
转载 vim visual block
1.进入visual模式visual模式有三种,一种是默认的visual模式,在normal模式下按下”v”就可以进入。一种是visual line模式,按下”V”可以进入。另一种是今天要讲的visual block模式,按下Ctrl-V进入。如果是在Windows下面的vim,则用Ctrl-Q进入。Windows下的vim有许多快捷键被替换掉了,在安装目录下的mswin.msi有详细的信息。
2012-04-22 23:16:19 1047
原创 Linux svn 版本回滚的方法
svn log -v 显示所有日志 并带修改的文件名svn log -r ver1:ver2 显示2个版本之间的改动svn diff -r ver1:ver2版本回滚综上,最必要的就是3个步骤:1. 确定版本号 svn log 2. 合并 svn merge -r : 3. commit. svn ci -m 'rollback to last revision:'
2012-04-22 23:15:24 12965
原创 svn重设日志内容
名称svn propset — Set PROPNAME to PROPVAL on files, directories, or revisions. 概要svn propset PROPNAME [PROPVAL | -F VALFILE] PATH...svn propset PROPNAME --revprop -r REV [PROPVAL | -F VALF
2012-04-16 19:17:18 1957
转载 Linux下多线程查看工具(pstree、ps、pstack)
1. pstreepstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) |-{ad_preprocess}(4553)
2012-04-16 18:31:41 1971
原创 ORA-01089 immediate shutdown in progress
转载自:http://mrzhangshunli.iteye.com/blog/353379 shutdown 命令 SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。 SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实
2012-04-14 16:06:44 9199
转载 oracle : shared memory realm does not exist 故障解决
转载自:http://www.cnblogs.com/jacklaw/archive/2008/07/12/1241445.htmlORA-27101: shared memory realm does not exist机器为普通HP家用机,驱动不太好是for XP的,但设备管理器中也没有报错。用来做单位服务器升级试验的。装win2000 sp4+oracle817加升级补丁。
2012-03-30 20:39:01 1177
原创 类构造函数失败,如何返回NULL
#include #include #include using namespace std;class Myclass{public: Myclass(); void* operator new(size_t, char*); void operator delete(void*); int b_4;};//size表示new后面的对象大小 args是表示参数v
2012-03-22 13:49:26 2916
转载 消息队列接口API(posix 接口和 system v接口)
消息队列 posix API消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。信号这种通信方式更像\"即时\"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随进程持续的概念(process-persistent);管道及有名管道则是典型的随进程持续IPC,并且,只能传送无格式的字节流无疑
2012-03-09 15:28:45 3220
原创 gdb 线程锁与non-stop模式
1.前提 gdb -v 查看版本信息 7.0以前不支持non-stop模式2.线程锁set scheduler-locking on/off 打开关闭7.0以前的gdb默认当程序继续运行的时候如果有断点,那么就把所有的线程都停下来,直到你指定某个线程继续执行(thread thread_no apply continue).但是如果直接在当前线程执行contin
2012-03-06 12:33:03 3173
原创 c++类型转换
c++类型转换隐式类型转换 :概念:编译器完成的转换,不需要程序员手动转换。1 混合类型的算术表达式中,最宽的数据类型为目标转换类型2 将一种数据类型赋值给另外一种数据类型,被赋值对象的类型是目标转换类型3 把一个表达式传递给一个函数调用,表达式的类型与参数不同,形参的类型是目标转换类型4 从一个函数返回一个表达式,表达式与返回类型不同,函数返回类型是目标转换类型5 二元操作符算术
2012-02-24 16:42:01 1196
原创 加快make速度的2个方案预编译头与ccache的比较
Precompiled headers是将头文件编译成一个单独的文件,如果其他地方要以用这个头文件就会快很多方法是:用gcc 直接编译头文件Ccache有2种模式,direct mode与preprocessor mode。direct mode缓存所有编译过的头文件及源文件。如果下次编译的时候,代码没改过,就直接用!preprocess
2012-02-21 12:10:29 1402
原创 关于C中函数参数,指针-常量-引用解释的4个函数例子
#include #include void a( int* & k){ k = (int*)10; *k = 10;}void a(const int* & k){ k = (int*)10; //error不能给常量赋值 //*k = 10;}void f( int* & const b){ //引用后面的常量被忽略 b = (int*)10;}
2012-02-21 10:51:30 1196
原创 关于C数据类型长度
#include #include int main(){ printf("%d\n", sizeof(int)); printf("%d\n", sizeof(long)); printf("%d\n", sizeof(long int)); printf("%d\n", sizeof(long long)); printf("%d\n", sizeof(long doub
2012-02-21 09:58:47 689
转载 linux查看内核版本、系统版本、系统位数(32or64)
1. 查看内核版本命令:1) [root@q1test01 ~]# cat /proc/version Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4 200507213.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 20052)
2012-02-21 09:44:01 602
转载 linux socket 程序 SIGPIPE 和GDB的问题
在往一个已经reset 或者close的socket 写入数据的时候,会引发SIGPIPE 信号,默认是退出进程当然这个可以在程序里面用 singal 或者sigaction 屏蔽,但是如果设置为 SIG_IGN 的话,在GDB 里面,会引起GDB结束进程。。这里给出了怎么在GDB里面屏蔽这个http://www.mcublog.com/blog/blog2007/hjb11117/a
2012-02-20 14:40:18 997
转载 gcc 的 -g 和 -ggdb 选项
gcc 的 -g 和 -ggdb 选项-g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也是有区别的-g该选项可以利用操作系统的“原生格式(native format)”生成调试信息。GDB 可以直接利用这个信息,其它调试器也可以使用这个调试信息-ggdb使 GCC 为 GDB 生成专用的更为丰富的调试信息,但是,此时就不能用其他的调试器来进行调试了 (如 d
2012-02-20 14:29:22 1011
转载 linux下iconv()函数的用法
转载自:http://blog.csdn.net/jnbbwyth/article/details/6991371linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,
2012-02-20 09:06:51 815
转载 Linux ./configure --prefix命令
http://blog.csdn.net/xiyangfan/archive/2010/02/24/5321790.aspxhttp://blog.dormforce.net/rox/2008/09/26/configure-prefixxxx%E7%9A%84%E4%BD%9C%E7%94%A8/源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make
2012-02-17 14:14:09 676
原创 循环使用strrchr要注意的问题
直接上菜#include using namespace std;#include #include #include #define RC_FAILURE -1#define RC_SUCCESS 0int main(){ char a[] = "/home/g/f"; char *l =NULL; char *r =NULL; l =strrchr(a, '/'
2012-02-17 11:24:44 666
转载 关于CppUnit里面宏的介绍
本文是讨论开放源码单元测试工具的 系列文章 的第 2 篇,介绍非常受欢迎的 CppUnit — 最初由 Eric Gamma 和 Kent Beck 开发的 JUnit 测试框架的 C++ 版本。C++ 版本由 Michael Feathers 创建,它包含许多类,有助于进行白盒测试和创建自己的回归测试套件。本文介绍一些比较有用的 CppUnit 特性,比如 TestCase、TestSu
2012-02-17 11:24:08 1204
转载 linux下判断路径是否存在的3种方法
#include#include#include#include#includeusing namespace std;int main(void){ char buff[] = "/home/whc/test2/"; //1 opendir() and closedir DIR *dir=NULL; dir = opendir(buff); if(
2012-02-15 12:14:38 3040
转载 Linux程序编译速度提高方法
1. 使用tmpfs来代替部分IO读写 2. ccache,可以将ccache的缓存文件设置在tmpfs上,但是这样的话,每次开机后,ccache的缓存文件会丢失 3.distcc,多机器编译 4.将屏幕输出打印到内存文件或者/dev/null中,避免终端设备(慢速设备)拖慢速度。 项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到
2012-02-15 12:13:46 613
转载 gdb调试与信号
九、信号(Signals)信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号; SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常
2012-02-15 12:11:20 879
转载 linux shell中,unlink和rm命令有什么区别
strace 跑 rm 與 unlink,結果有不同地方.1. strace rm 1.txt 片段access("1.txt", W_OK) = 0unlinkat(AT_FDCWD, "1.txt", 0) = 02. strace unlink 2.txt 片段unlink("2.txt")
2012-02-14 12:42:25 8223 1
转载 man c++手册
转载自:http://blog.sina.com.cn/s/blog_602f87700100gsvp.html使用Linux下man已经很久了。但只是大概知道其内容的存放目录,以及man number xxx中mumber的含义。今天需要添加C++ man page。顺便将man的内容作一个较详细的了解。 0. man后面数字的含义:之前Sam在查找C库函数时,会使用#man 3
2012-02-14 12:33:43 3693
转载 宏名字不规范,与结构体的成员重名
报错提示: 定义了宏名字不规范,与结构体的成员重名,导致了编译的时候提示结构体的这个类型不识别,很久才排除了这个错误!那么可以通过看预编译的源代码来分析是否被宏进行了替换 转载自:http://hi.baidu.com/hp_roc/blog/item/91691146c40de946500ffe39.html下面转载关于gcc的编译过程及文件的生成GCC编程四个过程:
2012-02-14 12:32:03 1503
SCSI Primary Commands - 4 (SPC-4).pdf
2020-08-31
c++高级程序员需要掌握的
2011-12-17
linux操作系统学习4合1
2011-12-03
C++ SQLite vs2010
2011-11-03
unix操作系统设计.pdf
2011-10-20
vs2005重置命令大全,修改了vs的可以参考
2011-10-18
Dwarf3.pdf
2011-10-16
symbian os c++ 应用程序开发教程 完整版 pdf
2011-09-23
chartdirector_csharp
2011-09-16
图解所有UML对象关系 c++反汇编 天数夜读反汇编
2011-08-31
mf2_programming
2011-07-13
mf_programming
2011-07-13
SVN实用技能及冲突管理word rar
2011-06-21
设计模式C++ pdf(不到2M)
2011-06-21
深入探索c++对象模型 设计模式c++ pdf
2011-06-06
Pclint 9程序,安装说明,在vs2005配置详解
2011-05-25
用 GTest 来测试MFC 程序 TDD开发
2011-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人