自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

转载 关于socket的一些初步研究

这些天在研究Tornado的源码,说实话它的代码过于艰深了,需要绕很多弯才能弄清。我想其中的问题主要是我不太懂socket,于是就花了些时间学习socket,算是有了些收获,顺便记录在此。首先是socket的概念。实际上UNIX的设计者很喜欢用类似的方式来处理一类任务,其中数据传输就都被抽象成文件,包括磁盘文件、管道、FIFO和终端等。而socket则是用于连接不同机器或进

2012-09-11 13:19:57 653

原创 Ini文件读取类,采用C++ STL实现

背景:编程过程中经常会遇到读取Ini文件的场合,封装一个方便的类,能否避免重复编写,以后可复用。ini文件的格式很简单,并且不像xml之类的配置文件严谨。通常用于配置简单的键值对。本类测试文件如下:[plain] view plaincopy#what  [server1]   ip= 192.168.1.1  port=8888

2012-09-04 15:46:39 10287

转载 标准C++中的string类的用法总结

相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str

2012-09-04 11:07:09 662

转载 open(打开文件) open与fopen

open(打开文件)相关函数    read,write,fcntl,close,link,stat,umask,unlink,fopen表头文件#include#include#include定义函数    int open( const char * pathname, int flags);int open( const char * pathname

2012-09-04 11:05:55 2259

转载 IO - 同步,异步,阻塞,非阻塞,转小米大神的

转:http://blog.csdn.net/historyasamirror/article/details/5778378当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说

2012-09-04 11:03:48 739

原创 用asio的定时器实现带超时的connect,备忘

#include "stdafx.h"  #include   #include   #include   #include     using namespace boost::asio;  using boost::asio::ip::tcp;    class connect_handler  {  public:      connect_h

2012-09-04 11:02:38 1469

原创 设置socket的Connect超时

1.首先将标志位设为Non-blocking模式,准备在非阻塞模式下调用connect函数2.调用connect,正常情况下,因为TCP三次握手需要一些时间;而非阻塞调用只要不能立即完成就会返回错误,所以这里会返回EINPROGRESS,表示在建立连接但还没有完成。3.在读套接口描述符集(fd_set rset)和写套接口描述符集(fd_set wset)中将当前套接口置位(用FD_ZER

2012-09-04 11:00:43 1803

转载 Boost::Filesystem

壶中界-编程,理论计算机,心理学,哲学Boost::FilesystemZZ:http://www.ibm.com/developerworks/cn/aix/library/au-boostfs/#resources 对于 I/O 操作较多的程序,这样的不一致就意味着需要进行大量的工程工作才能在平台间移植代码。正是因为这个原因,我们才引入了 Boo

2012-09-04 10:55:21 119

转载 boost::asio设置同步连接超时

asio自带的例子里是用deadline_timer的async_wait方法来实现超时的,这种方法需要单独写一个回调函数,不利于把连接和超时封装到单个函数里。传统的Winsock编程可以先把socket设为非阻塞,然后connect,再用select来判断超时,asio也可以这样做,唯一“非主流”的是asio里没有一个类似select的函数,所以得调用原始的Winsock API,也就牺牲了跨平

2012-09-04 10:51:42 5423

原创 Linux系统32位与64位GCC编译器基本数据类型长度对照表

GCC 32位sizeof(char)=1sizeof(double)=8sizeof(float)=4sizeof(int)=4sizeof(short)=2sizeof(long)=4sizeof(long long)=8sizeof(long double)=12sizeof(complex long double)=24sizeof(size_t)=

2012-09-03 15:54:40 2959

转载 32位 与64位编译

为了适应现在越来越流行的64位系统,经常需要将代码分别编译为32位版和64位版。其次,除了需要生成debug版用于开发测试外,还需要生成release版用于发布。本文介绍了如何利用makefile条件编译来生成这些版本,而且不仅兼容Linux下的GCC,还支持MinGW、TDM-GCC等Windows下的GCC编译器。一、C程序代码  为了测试条件编译的效果,以下面这个C语言程

2012-09-01 22:48:17 6276

转载 再也不怕随便修改配置文件了

Snapshots:系统快照,保存虚拟系统在某一时刻的全部运行状态,以后可以将虚拟系统恢复到创建此快照时的状态。在VirtualBox中文版中,snapshots被翻译成“备份”。 使用虚拟机最方便的一点是可以随时备份系统状态(创建快照),然后就可以放心地折腾了,即使把虚拟系统搞坏了也可以随时恢复到备份时的状态,甚至是正在运行中的状态,比“一键还原”还方便。 不过V

2012-09-01 12:05:57 980

C++课程设计万年历

一个完整的C++万年历设计 并附有报告 实现了输入某一年出现这一年的年历 某一月输出这一月的月历

2011-12-19

复数计算器

有完整的详细代码和报告 通过重载运算符实现复数的计算

2011-12-19

数值分析课程设计

数值分析课程设计 里面包含了绘制Koch分形曲线等23个实验及Matlab80问,本人花了很多时间做的,这次课程设计也得了优

2011-12-19

计算机图形学实验实现正方体分形

可以实现包过三棱锥 正方体等多种形状的分形

2011-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除