随笔分类 -  C/C++

存放一些学习C/C++过程中的感悟
摘要:一、介绍reactor模式二、使用reactor模式三、参考http://blog.csdn.net/swordmanwk/article/details/6170995 该文章,简单介绍了reactor模式,大概了解reactor的原理http://blog.csdn.net/linxcool/a... 阅读全文
posted @ 2015-07-17 09:26 冷冰若水 阅读(260) 评论(0) 推荐(0)
摘要:一、epoll介绍 epoll是linux内核为处理大批量句柄而作的改进的poll,是linux下IO多路复用select、poll的增强版,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。 epoll有两种工作方式:LT(水平触发)、ET(边缘触发) LT(level tr 阅读全文
posted @ 2015-07-16 19:01 冷冰若水 阅读(727) 评论(0) 推荐(0)
摘要:一、select介绍函数原型:#include int select(int maxfdp1, fd_set *restrict readfds, fd_set *restrict writefds, fd_set *restrict exceptfds, struct timeval *restr... 阅读全文
posted @ 2015-07-16 10:47 冷冰若水 阅读(3350) 评论(0) 推荐(0)
摘要:下载地址:http://sourceforge.net/projects/tinyhttpd//* J. David's webserver *//* This is a simple webserver. * Created November 1999 by J. David Blackstone... 阅读全文
posted @ 2015-06-30 18:58 冷冰若水 阅读(489) 评论(0) 推荐(0)
摘要:16.1、引言上一章考查了各种Unix系统所提供的经典进程间通信(IPC)机制:管道、先进先出、消息队列、信号量以及共享内存。通过这些机制,同一台计算机上运行的进程可以相互通信。本章将考查不同计算机(通过网络连接)上运行的进程相互通信的机制:网络进程间通信(network IPC)。16.2、套接字... 阅读全文
posted @ 2015-06-18 19:00 冷冰若水 阅读(334) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-06-05 16:32 冷冰若水 阅读(159) 评论(0) 推荐(0)
摘要:#include #include #include using namespace std;DWORD WINAPI FunProc(LPVOID lpParameter){ float * p; while (p == p) { (*p++)+1.14456454... 阅读全文
posted @ 2015-06-05 16:28 冷冰若水 阅读(1761) 评论(0) 推荐(0)
摘要:9.1:引言本章将详细讨论进程组以及回话的概念。9.2:终端登录9.3:网络登录9.4:进程组9.5:会话 阅读全文
posted @ 2015-04-30 00:03 冷冰若水 阅读(167) 评论(0) 推荐(0)
摘要:11.1:引言本章介绍多线程的使用11.2:线程概念典型的Unix进程可以看作只有一个控制线程:一个进程在同一时刻只做一件事情。11.3:线程标识每个线程跟进程一样,都有一个线程ID来标识。#include int pthread_equal(pthread_t tid1, pthread_t ti... 阅读全文
posted @ 2015-04-30 00:00 冷冰若水 阅读(246) 评论(0) 推荐(0)
摘要:14.1:引言本章内容包括非阻塞I/O、记录锁、系统V流机制、I/O多路转接(select和poll函数)、readv和writev函数以及存储映射I/O(mmap),这些都称为高级I/O。14.2:非阻塞I/O非阻塞I/O使我们可以调用open、read和write这样的I/O操作,并使这些操作不... 阅读全文
posted @ 2015-04-29 08:45 冷冰若水 阅读(278) 评论(0) 推荐(0)
摘要:8.1:引言本章介绍Unix的进程控制,包括创建新进程、执行程序和进程终止。还将说明进程属性的各种ID--实际、有效和保存的用户和组ID,以及它们如何受到进程控制原语的影响。还包括解释器文件和system函数,最后讲述大多数Unix系统所提供的进程会计机制。8.2:进程标识符每个进程都有一个非负整型... 阅读全文
posted @ 2015-04-27 23:54 冷冰若水 阅读(379) 评论(0) 推荐(0)
摘要:一、引言今天看网易公开课,孟宁老师的软件工程(C编码实践篇),讲到可重入和线程安全,结合他的讲解和我的理解,写下这篇博文,记录一下。二、可重入与线程安全的关系可重入不一定是线程安全的线程安全的一定是可重入的不可重入函数一定不是线程安全的孟老师最后的总结很不错:线程安全是扩大了范围的可重入,即可重入函... 阅读全文
posted @ 2015-04-26 12:56 冷冰若水 阅读(500) 评论(0) 推荐(0)
摘要:NAME top basename, dirname - parse pathname componentsSYNOPSIS top #include char *dirname(char *path); char *... 阅读全文
posted @ 2015-04-10 18:55 冷冰若水 阅读(321) 评论(0) 推荐(0)
摘要:一、引言今天看项目里的一段代码发现,竟然可以再类的成员函数中访问该类的对象的私有成员。感觉不可思议。自己写的实例代码:#include using namespace std;class CTest{public: CTest(int n) { m_a = n; } ... 阅读全文
posted @ 2015-04-10 18:50 冷冰若水 阅读(1767) 评论(0) 推荐(0)
摘要:一、编译不通过的代码:/******************************************************************************** File Name : ./main.cpp* Author : zjw* Email... 阅读全文
posted @ 2015-04-09 17:52 冷冰若水 阅读(603) 评论(0) 推荐(0)
摘要:backtrace用于打印函数调用堆栈/******************************************************************************** File Name : backtrace.c* Author : z... 阅读全文
posted @ 2015-03-30 09:56 冷冰若水 阅读(2467) 评论(0) 推荐(0)
摘要:代码一、#include using namespace std;class Base{public: Base(){}; ~Base() { cout using namespace std;class Base{public: Base(){}; vi... 阅读全文
posted @ 2015-03-19 11:08 冷冰若水 阅读(304) 评论(0) 推荐(0)
摘要:使用gcc编译C代码,引用了C++ 库,出现这个错误,网上搜到这哥们的文章,解决问题转自:错误:undefined reference to `__gxx_personality_v0'1. Linux Develop Notes * 编译 c++ 程序需要添加 -lstdc++ sample: g... 阅读全文
posted @ 2015-03-17 17:48 冷冰若水 阅读(4336) 评论(0) 推荐(0)
摘要:extern关键字externextern关键字的作用就是告诉编译器,它修饰的变量或者函数在别处定义。extern "C"代码一:cppExample.h#ifndef __CPP_EXAMPLE_H__#define __CPP_EXAMPLE_H__// int add(int x, int y... 阅读全文
posted @ 2015-03-17 14:12 冷冰若水 阅读(647) 评论(0) 推荐(0)
摘要:1 // Components for manipulating sequences of characters -*- C++ -*- 2 3 // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005... 阅读全文
posted @ 2015-03-16 18:44 冷冰若水 阅读(1409) 评论(0) 推荐(0)