- 博客(214)
- 资源 (1)
- 收藏
- 关注
原创 sed 命令替换多个文件中的某个字符串
sed -i "s/srcString/dstString/g"|grep srcString -rl FileDirexample:sed -i "s/1111/2222/g" |grep 1111 -rl /home/wangliwei
2007-09-03 17:57:00 1262
原创 取当前时间(C++)
#include static string currenttime(void) { string strCurrentTime = ""; struct tm *ptm = NULL; time_t tme; tme = time(NULL); ptm = localtime(&tme); char szTime[256]; memset(szTime, 0, 256); spr
2007-08-26 13:12:00 3939
原创 linux 编写动态库(转)
Linux动态链接库编程入门 动态链接库是一种通用的软件组件技术,是多种操作系统中提供基本服务的方式。比如Win32内核就是3个DLL文件构成。这种技术在Linux操作系统下也有对应的实现,就是Linux标准对象Standard Ojbect,对应的文件扩展名为.so。 下面通过一个简单的例子开始介绍Linux标准对象。 我们的标准对象文件含有一个函数,不需要声明export导出符号,只需要编
2007-07-27 13:27:00 3366 1
原创 linux 常用命令(转)
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内/boot/grub/menu.lst GRUB设置/boot/vmlinuz 内核/boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备/etc 系统相关设定文件/etc/DIR_COLORS 设定颜色/etc/HOS
2007-07-19 12:49:00 718
原创 初学python
把自己重复的劳动,用程序来自动完成的确是个不错的选择。下面是自己采用的python作为脚本写的,自己也是刚刚开始学,对python了解的也不是很多,下边就把自己用的做了一个总结。python初步认识: Python很容易上手,但它是一门真正的编程语言,提供了比Shell多的多的结构,支持大型程序。另一方面,它提供了比C更多的错误检查,并且,做为一门高级语言,它拥有内置的高级数据类型,
2007-05-29 16:37:00 826
转载 linux中的定时器命令--crontab
名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user
2007-05-29 15:20:00 1507 1
原创 Effective STL---50
容器1. 仔细选择你的容器2. 小心对“容器无关代码”的幻想3. 使容器里对象的拷贝操作轻量而正确4. 用empty来代替检查size()是否为05. 尽量使用区间成员函数代替他们的单元素兄弟6. 警惕C++最令人恼怒的解析7. 当使用new指针的容器时,记得在销毁容器前delete那些指针8. 永不建立auto_ptr的容器9. 在删除选项中仔细选择10.注意分配器的协定和约束11.理解自定义分
2007-04-05 15:37:00 1470 1
原创 linux errno code
124 EMEDIUMTYPE Wrong medium type 123 ENOMEDIUM No medium found 122 EDQUOT Disk quota exceeded 121 EREMOTEIO Remote I/O error 120 EISNAM Is a named type file 119 E
2007-03-05 14:10:00 12048 2
转载 linux下抓包命令--tcpdump的使用
例:tcpdump host 172.16.29.40 and port 4600 -X -s 500 tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名
2007-03-02 09:37:00 1580
转载 汇编指令
一、数据传输指令 作用:它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
2007-02-26 10:03:00 1368 1
原创 URL编码
backspace %08 tab %09 linefeed %0A creturn %0D space %20 ! %21 " %22 # %23 $ %24 % %25 & %26 %27 ( %28 ) %29 *
2007-01-23 14:19:00 846
原创 STL泛型算法--binary_search()
#include #include #include #include #include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int ia[] = {29, 23, 20, 22, 17, 15, 26, 51, 19, 12, 35, 40}; sort(&ia[0], &ia
2007-01-17 22:40:00 1087
原创 STL泛型算法--adjacent_find()
#include #include #include #include #include #include #include using namespace std;class TwiceOver{public: bool operator()(int val1, int val2) { return val1 == val2/2 ? true : false; }};int _tmai
2007-01-17 22:23:00 1492
原创 STL泛型算法--adjacent_difference()
template OutputIterator adjacent_difference(InputIterator first, InputIterator last,OutputIterator result );template class BinaryOperation >OutputIterator adjacent_difference(InputIterator first, Inpu
2007-01-14 08:47:00 1378
原创 STL泛型算法--accumulate()
templateType accumulatetemplateType accumulate(InputIterator first, InputIterator last, Type init, BinaryOperator op);#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[
2007-01-10 22:38:00 1220
原创 Effective STL
容器1. 仔细选择你的容器2. 小心对“容器无关代码”的幻想3. 使容器里对象的拷贝操作轻量而正确4. 用empty来代替检查size()是否为05. 尽量使用区间成员函数代替他们的单元素兄弟6. 警惕C++最令人恼怒的解析7. 当使用new指针的容器时,记得在销毁容器前delete那些指针8. 永不建立auto_ptr的容器9. 在删除选项中仔细选择10.注意分配器的协定和约束11.理解自定义分
2006-12-31 14:52:00 978
原创 linux多线程
#include #include using namespace std;#include #define MAX_THREAD_NUM 10void *processfd (void *arg){ cout }intmain (int argc, char **argv){ std::vector tids; for (int i = 0; i { i
2006-12-27 13:48:00 824
转载 vi
VI 使用手册进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenam
2006-11-20 18:05:00 960
转载 linux cscope应用
////////添加索引//////////////////////////////////////////find *.h *.cpp>cscope.filescscope -bkq -i cscope.filesctags -R/////////////////////////////////////////////////////////
2006-11-15 15:59:00 1113
原创 Linux下用automake生成makefile
参考连接:http://www.ccw.com.cn/htm/app/linux/develop/01_7_25_7.asphttp://www.linuxforum.net/books/autoconf.html#SEC1
2006-11-13 14:37:00 834
转载 English resume(Longxian_Zhang)
Chinese Name: Longxian_Zhang English Name: Fairy
2006-10-22 15:47:00 996
转载 English resume(Liwei_Wang)
Chinese name: liwei wang English name: IsoldSex: Male Data of birth: Oct4, 1980Address: Baoding in HeBei provienceHeight: 176cm Weight: 62KgHealth: Excellent E-mail: Isold_Wang@yahoo.com.cnMobile pho
2006-10-22 15:44:00 1418
原创 个人收藏的电子书籍
C/C++书籍: C++ primer Thinking in C++ Effective C++ && More Effective C++ Modern C++ design inside C++ object modle STL源码剖析 Write Great Code(只看过第二卷,感觉不错. 网址: http://writegreatcode.com/)Linux
2006-10-22 15:39:00 1786 1
转载 张龙仙
[个人情况]姓 名: 张龙仙 性 别:女年 龄: 28 婚姻状况:已婚现住址:北京市海淀区 电 话:1234567890/E-mail: xianer1016@163.com [工作经历]1、时间:2005.4---至今 北京东亚中电电器有限公司职位:研发助理(2005.0
2006-09-24 16:59:00 1347
转载 MD5加密算法
在网上看到一个MD5的封装类,在此收藏://////////////////////////////////////////////////////////////////////////////////////头文件/////////////////////////////////////////////////////////////////////////////////////////
2006-08-15 10:27:00 1056
原创 内存泄露检测方法
检测内存泄露的方法:C++中检测内存泄漏可以引入系统定义的宏来查看,内存在哪个位置泄漏文件开始处加入下列定义#define _CRTDBG_MAP_ALLOC#include #include 程序退出时加入以下函数:_CrtDumpMemoryLeaks();使用环境:VS2003如果在系统中出现了内存泄露,在输出窗口会出现这样的信息:Detected memory leaks!
2006-08-11 13:01:00 1751 1
转载 UPNP--动态端口映射
原文: http://e2tox.cnblogs.com/archive/2006/07/13/449836.htmlUPNP的全称是 Universal plug-and-play( 通用即插即用).UPnP 是针对智能家电、无线设备以及各种外观尺寸的个人电脑的普遍对等(peer-to-peer)网络连接而设计的一种架构。它旨在为家庭、小型企业、公共场所中或连接到互联网的ad-hoc 网或
2006-08-08 16:49:00 3836
原创 简单的makefile
makefile程序的一个简单应用:///class Test test.h#include using namespace std;class Test{public:Test(void) {}~Test(void) {}void printf() { cout}///main.cpp#include "test.h"#include using namespace std;int m
2006-07-31 10:01:00 1009
原创 Linux入门
Linux中的常用的命令运行环境:在虚拟机内安装的linuxsu root;yum install gcc: 安装gcc编译器(可以编译C程序)yum install gcc-c++:安装后才可以编译C++程序yum install gdb:安装调试工具gdb编译执行一个简单的程序test.cpp。#include using namespace std;int main(){coutre
2006-07-14 17:27:00 1208
原创 《More Effective C++》35个条款
Basics:1. Distinguish between pointers and references2. Prefer C++-style casts3. Never treat arrays polymorphically4. Avoid gratuitous default constructorsOperators:5. Be wary of user-defined conversi
2006-06-26 14:38:00 1541
原创 《C++沉思录》将计数器和对象分离开
class point{public: point(int x = 0, int y = 0) : xval(x), yval(y) { } int x(void) const { return xval; } int y(void) const { return yval; } point &x(int xv) { xval = xv; return *this; } point &y(int
2006-06-15 09:45:00 1095
原创 《C++沉思录》通过句柄来避免不必要的对象的复制
在上一篇文章中,多次对象的复制工作,浪费了内存空间,同时也影响了程序的效率。在这里我们采用句柄的方法,消除不必要的复制。通过一个句柄来引用对象和一个引用计数器来控制该对象的创建与消除,这里所说的句柄是一个句柄类(Handle),其实就是一个指向对象的指针,当我们引用一次该对象的时候就将引用计数器加一,当计数器为零的时候,表示没有任何地方使用该对象,此时我们就要消除该对象,同时释放该
2006-06-14 10:22:00 1371
原创 不知不觉中调用的默认拷贝构造函数
大家都知道在一个对象的赋值过程中就会调用默认的拷贝构造函数(如果你没有明确定义这部分代码的情况下),这时在你的类的设计过程中有一个指针成员变量,这时可能就可能潜在一定的危险在里边。在这里举个例子来说明以下:class test{public:test(void) { nIndex = new int; }~test(void) { delete nIndex; nIndex = N
2006-06-09 11:27:00 2862 4
原创 《C++沉思录》第五章---代理类
在编程过程中可能要把不同的对象(这些对象可能存在一些关系:继承)放到一个容器里边,我们都知道一个基类的指针可以指向子类的一个实例,我们就在这里有用一个基类的指针使其指向不同的实例,并把这些指针放到一个容器内。我把这一章内的讲解的例子整理了一下,并通过了测试。测试的环境是(VS2003) class vehicle{public: virtual ~vehicle(void)
2006-06-08 14:52:00 1680
原创 《C++沉思录》书中的一句话:
P11 “尽管C++程序天生不如相应的C程序快,但是C++是我能在自己的智力所以得范围内使用一些高超的技术,而对我来说,用C来实现这些技术太困难了。”------------《C++沉思录》 看到一位兄弟的留言,对这句话我也没有什么见解,只是在自己在读到这里的时候停留的时间长一些,所以自己同时也就把他给记了下来。下面是我读这本的感受来和大家一起讨论C++。 书
2006-06-06 12:23:00 1621
原创 算法集合(C++)
1. //获得最大公约数int GetMaxNum(int nNumOne, int nNumTwo){ assert(nNumTwo > 0 && nNumOne > 0); if (nNumOne { swap(nNumOne, nNumTwo); } int nNum[2] = { nNumOne, nNumTwo }; int a = nNum[0] % nNum[1];
2006-05-23 14:48:00 1820
linux命令linux命令linux命令linux命令
2011-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人