- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 关于stl map,要注意erase的用法
//今天在写程序的时候意外出现了下面这种情况,搞得我一时之间没有找到原因,很郁闷。#include using namespace std;#include #include int main(){ map ms; ms.insert(make_pair(1,"huzhongsan")); int i=2;
2012-05-23 13:56:32 3526
转载 正确使用stl map的erase方法
正确使用stl map的erase方法先声明:下面的文章是针对windows的用法,因为std::map的erase函数的windows的实现版本是返回一个std::map的迭代器,但是STL标准里面的该函数的返回值确是:map.erase有3个重载:void erase ( iterator position );size_type erase ( const k
2012-05-23 12:00:13 1177
原创 简单实现带有数据缓冲池的生产者消费者模型
//先把那个数据池实现了再说。//more UserData.h#ifndef USER_DATA_H#define USER_DATA_H#include #include #include using namespace std;class UserData //定义一个数据缓冲池,这样就可以限定这个缓冲池的大小,轻松实现生产者消费者模型,使之更
2012-05-18 10:20:24 1181
原创 简单实现一种经典的数据传输模型
//内容描述:服务器通过socket接收数据,他不停地监听是否有客户端来与其进行连接,如果有,就建立一个线程来处理客户端发过来的数据,如果客户端发送数据结束或者由于某种原因服务器端接收数据失败,则服务器终止接收。//在这里简单地实现一下,如果在工作当中要用到这种传输模型,则要比这个要考虑的严谨的多。如更健全的数据封装,异常处理,数据池,发送失败处理,接收失败处理,数据保存,甚至是还要加上生产者
2012-05-17 14:19:58 1185
转载 TCp传输粘包问题
解决TCP网络传输“粘包”问题 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport controlprotocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagramprot
2012-05-17 12:52:56 1031
原创 socket简单练习
//以下代码,实现一个TCP socket练习,由客户端给服务器端发消息,服务器端接收信息。//不好意思,功能有点变态:服务器启动后会监视是否有客户端来建立连接,如果有,则接收等待。客户端每启动一次就有且只有一次向服务器发消息的机会,输入消息,回车发送后就进程退出。//功能虽然简单,但是也实现了基本的通信功能,如果结合我之前发的和线程相关的博客内容,再加上一点想象能力,我想要写一个功能强大
2012-05-16 14:18:19 869
转载 读取一行(补充一个小知识点)
cin.getline 此函数是按行读取,其语法为:cin.getline(字符指针,字符个数N,结束符); 功能是:一次读取多个字符(包括空白字符),直到读满N-1个,或者遇到指定的结束符为止(默认的是以'\n'结束)。 例: #include using namespace std; int main() {
2012-05-15 16:24:14 538
原创 感谢各位博友
哈哈,我的博客访问量,最近一路飙升,到现在(2012年5月15日14:39:30),访问量已经达到了72次,感谢各位博友。我想不用多久就会突破100了,很期待,在此再次感谢各位的支持。谢谢!
2012-05-15 14:36:44 1110
原创 线程基类的实现(二)(本文重头戏在子类)
//我感觉到自己对C++的理解越来越深了,呵呵,废话不多说,好好学习,天天向上。#include using namespace std;#include #include class ThreadBaseClass{private: pthread_t t;public: virtual void run() = 0
2012-05-11 18:48:46 1193 2
原创 线程基类的实现(一)
#include using namespace std;#include #include //实现一个线程基类,使得只要继承该基类的子类实现run函数,通过多态则可轻易实现线程创建。//2012-5-11class ThreadBaseClass{private: pthread_t t;public: virtu
2012-05-11 18:34:51 1772
转载 eclipse自动封装set 和get 方法及构造函数及覆写父类的方法.
原文出处:http://hi.baidu.com/mysoul2008/blog/item/58b459c56429b5d438db498a.htmleclipse自动封装set 和get 方法及构造函数及覆写父类的方法.2012-02-14 12:561.生成类属性的 set()和get():右键 Source—->Generate Getters and S
2012-05-11 11:02:35 11950
原创 CMake学习笔记
CMake学习笔记现在再看这些东西,发现有很多不完善的地方,我也没有将其改正过来,发现这种记日记的过程对于自己对Cmake的理解有很大的帮助2012年4月24号:代码例子如下描述:1,当前目录有两个子目录 incl和src 。2,其中incl中放的是book.h,而src中放的是book.cpp和main.cpp3,在当前目录下编写CMakeLists.txt文
2012-05-10 16:08:10 1187
原创 如何才能使CMake生成的可执行程序便于调试呢?
如何才能使CMake生成的可执行程序便于调试呢?一。在工程目录下的CMakeLists.txt中加入如下两行代码:SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb") SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") 如我写的一个例子:
2012-05-10 16:02:31 7528
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人