- 博客(25)
- 资源 (9)
- 收藏
- 关注
原创 new与delete正确用法
说明:推荐使用如下宏,可以在一定程度上避免使用空指针,野指针的问题。#define HW_NEW(var, classname) \ do { \ try \{ \ var = new classname; \} \ catch (...) \{ \ var = NULL; \} \ break; \ } w
2012-04-06 15:07:24
1900
5
原创 strcpy原型
已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc); 其中strDest是目的字符串,strSrc是源字符串。(1)不调用C++/C的字符串库函数,请编写函数 strcpychar *strcpy(char *strDest, const char *strSrc);{
2012-04-06 14:58:52
2519
4
原创 assert用法
判断是否为真#include "stdio.h"#include #include #define NDEBUG#include void main(){ char str[] = "Hello" ; assert(0); printf("%s",str);}
2012-04-06 14:57:45
1651
1
原创 智能指针
templateclass CAutoPtr{public: CAutoPtr(T* ptr) : m_ptr(ptr) { using namespace std; std::cout<<"Constructor of class CAutoPtr"<<endl; } CAutoPtr() { } ~CAutoPtr() {
2012-03-22 10:01:55
1018
原创 共享内存--程序
介绍完共享函数后,我们可以编写一些代码来使用它们。我们将编写一对程序shm1.c和shm2.c。第一个程序(消费者)将创建一个共享内存段,然后把写到它里面的数据都显示出来。第二个程序(生产者)将连接一个已有的共享内存段,并允许我们向其中输入数据。(1) 我们首先创建一个公共的头文件以定义我们希望分发的共享内存。命名shm_com.h#define TEXT_SZ 2048struc
2012-03-12 21:59:20
1448
原创 随机数
#include #include #include int main(){ srand( (unsigned)time( NULL ) ); unsigned short i = rand(); printf("%d\n",i); return 0;}
2012-03-09 15:56:32
830
原创 shell--ftp获取
#!/bin/shrm -rf wmmpt.softp -ivn 10.137.73.39 user otszhp otszhplcd /home/otszhpcd /home/otszhp/OTS/binbinget wmmpt.sobyeEOFoinit -n wmmptcp wmmpt/main.cfg ../runtime/wmmpt/con
2012-03-07 16:55:12
1278
原创 共享内存--函数
共享内存允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间传递数据的一种非常有效的方式。大多数的共享内存的具体实现,都把由不同进程之间共享的内存安排为同一段物理内存。共享内存是由IPC为进程创建的一个特殊的地址范围,它将出现在该进程的地址空间中。其他进程可以将同一段共享内存连接到它们自己的地址空间中。所有进程都可以访问共享内存中的地址,就好像它们是malloc分配的一样
2012-03-06 23:09:04
2732
转载 浅拷贝和深拷贝
浅拷贝就是对象的数据成员之间的简单赋值,如你设计了一个没有类而没有提供它的复制构造函数,当用该类的一个对象去给令一个对象赋值时所执行的过程就是浅拷贝,如:class A{public:A(int _data) : data(_data){}A(){}private:int data;};int main(){A a(5), b = a; //
2012-03-06 19:47:54
1716
原创 shell脚本--条件
test或[命令 test用法:检查一个文件是否存在。if test -f fred.cthen...fi或if [ -f fred.c ]then...fi#!/bin/shecho "Is it morning?Please answer yes or no"read timeofdayif [ $timeofday = "y
2012-02-29 22:27:19
1059
原创 管道
当从一个进程连接数据流到另一个进程时,我们使用术语管道(pipe)。我们通常是把一个进程的输出通过管道连接到另一个进程的输入。在两个程序之间传递数据的方法是使用popen和pclose函数了#include FILE *popen(const char *command,const char *open_mode);int pclose(FILE *stream_to_close)
2012-02-29 21:55:41
939
原创 信号量
信号量函数的名字都以sem_开头,并不像大多数线程函数那样以pthread_开头。线程中使用的基本信号量有四个,它们都非常的简单。#include int sem_init(sem_t *sem,int pshared,unsigned int value);int sem_wait(sem_t *sem);int sem_post(sem_t *sem);sem_post
2012-02-29 21:43:30
1186
原创 取消一个线程
有时,我们想让一个线程可以要求另一个线程终止,就像给它发送一个信号一样。线程有方法可以做到这一点,与信号处理一样,线程可以被要求终止时改变其行为。#include int pthread_cancel(pthread_t thread);这个函数简单易懂,提供一个线程标识符,我们就可以发生请求来取消它。但在接收到取消请求的一端,事情会稍微复杂一点,不过也不是非常复杂。线程可以用pthr
2012-02-25 23:36:25
1228
原创 简单的线程程序
#include #include #include #include void *thread_function(void *arg);char message[] = "Hello World";int main(){ int res; pthread_t a_thread; void *thread_result; res = pt
2012-02-24 23:19:40
1435
原创 select系统调用
#include #include #include #include #include #include int main(){ char buffer[128]; int result,nread; fd_set inputs,testfds; struct timeval timeout; FD_Z
2012-02-24 22:49:38
1915
原创 命里有时终须有,命里无时莫强求
命里有时终须有,命里无时莫强求 今天是2012年2月24号,和我谈了3个多月的女生突然之间说我们之间不合适,让我以后不要再去骚扰她。 真心第一次体会到失恋的感觉,同时打电话给我姐姐诉说了下,姐姐安慰我说天涯何处无芳草,何必单恋一支花~ 失恋后觉得原来爱情、恋人都是浮云,随时可能飘去,真正不会离开自己的只会是自己的亲人。突然间觉得很对不起我身边一直关心的亲人,而一直沉溺
2012-02-24 22:28:28
2146
转载 SOAP协议的定义、传输和消息
在网络应用服务中,我们规定SOAP协议为一种标准化的通讯规范。那么这个SOAP协议的意思则是:简单对象访问协议(SOAP,全写为Simple Object Access Protocol),它主要用于Web服务(web service)中。SOAP的出现是为了简化网页服务器(Web Server)在从XML数据库中提取资料时,无需花时间去格式化页面,并能够让不同应用程式之间透过HTTP通讯协定,以
2012-02-13 22:02:24
3751
原创 C++判断是否是纯数字
C++判断是否是纯数字bool isDigitStr(const char* cstr){ if (NULL == cstr || cstr[0] == 0) { return false; } int len = strlen(cstr); int pos = 0; if (cstr[0] == '-' |
2012-01-09 15:39:53
8579
原创 C++判断是否是IP地址
判断是否是IP地址bool isIPAddress(const char *s){ const char *pChar; bool rv = true; int tmp1, tmp2, tmp3, tmp4, i; while( 1 ) { i = sscanf(s, "%d.%d.%d.%d", &tmp1, &tm
2012-01-07 10:31:59
6172
原创 C++文件操作
1、追加内容信息int WriteToStatistic(const char* buf,int len){ if (!len) { return -1; } FILE *fHandle = fopen("statistic/WMMPT.txt","a"); if (!fHandle) { return -1; } char* bufT
2012-01-07 10:25:38
1187
原创 C++ map表的应用
map表可以存储数据对应关系#include #include #include using namespace std;int main(){ map mapStudent; mapStudent.insert(pair(5, "student_one")); mapStudent.insert(pair(2, "student
2012-01-07 10:16:12
3135
原创 suse下编写的小程序执行
在suse下运行C++小程序 #includeusing namespace std;int main(){cout<<sizeof(unsigned long)<<endl;return 0;}racst02:~ # gcc -lstdc++ -o main main.cppracst02:~ # ./main
2012-01-07 10:09:12
976
转载 二分查找算法
二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(lgn),譬如数组{1, 2, 3, 4, 5, 6, 7, 8, 9},查找元素6,用二分查找的算法执行的话,其顺序为: 1.第一步查找中间元素,即5,由于5 2.寻找{6, 7, 8,
2012-01-03 23:06:10
1407
2
原创 我的2011--衣带渐宽终不悔,为伊消得人憔悴
古今之成大事业、大学问者,必经过三种之境界:"昨夜西风凋碧树。独上高楼,望尽天涯路。"此第一境也。"衣带渐宽终不悔,为伊消得人憔悴。"此第二境也。"众里寻他千百度,蓦然回首,那人却在灯火阑珊处。"此第三境也。 这是王国维总结的人生三境界。去年毕业至今,第一份工作是做的.Net网站开发,为的是一家台湾制造业内部开发网站,工资比较低,那时刚毕业,什么都不懂,技术和做人说话都很稚嫩,主要
2012-01-03 22:21:01
8521
12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人