技术控
文章平均质量分 79
Crawling_Snail
这个作者很懒,什么都没留下…
展开
-
25协议简单交互过程
SMTP协议简单记录 其实很多邮件客户端都是采用smtp协议进行发送邮件的。 一般的配置为smtp+.+后缀域名。比如126邮箱就是:smtp.126.com。端口都是smtp协议的知名端口25。然后我们可以用命令的方式还原发送邮件的一个简单过程。 首先打开Windows的telnet客户端。xp等是默认打开的。Window 7为了安全,默认是关闭的。需要我们自己打开。打原创 2012-12-23 10:59:48 · 582 阅读 · 0 评论 -
cocos2dx环境和相关命令
几个命令1. aapt dump badging原创 2015-09-12 17:19:28 · 399 阅读 · 0 评论 -
项目阶段总结
问题杂记 1. 已有程序加入代码时 如果要在enum里面加入新的项 要注意加入的位置 一般情况是enum {eEnumBeginXXX, eEnum1, eEnum2......eEnumEndXXX} 要加在中间 因为另一个enum可能承接上一个enum 如enum {eEnumAgainBeginXXX = eEnumEndXXX+1, eEnum1,eEnum2......eEnumA原创 2015-09-12 17:07:08 · 631 阅读 · 0 评论 -
STL iterator
近来读STL源码分析 对迭代器有了一个大概的了解原创 2014-10-05 13:14:22 · 368 阅读 · 0 评论 -
valueable document
placement new non-trivial wangz转载 2014-10-04 12:19:46 · 413 阅读 · 0 评论 -
位运算的巧用
位运算的巧用原创 2014-10-23 23:17:48 · 692 阅读 · 0 评论 -
GetTickCount()函数的陷阱!
GetTickCount()函数的陷阱!原创 2014-10-23 21:58:04 · 4346 阅读 · 0 评论 -
重载operator ->的说明
重载operator ->目的是为了使一个类对象表现的像一个类型的指针一样如P类对象则表现的像一个A *的作用形式operator->的返回值有两种选择1。返回目的类型的指针 这时把operator->的语义运用在返回值上,也就是A *那个变量身上 注意是“语义”,就是说逻辑上的想作的,而并非语言形式2。返回另外一个对象的引用或者值,转载 2014-10-05 12:59:03 · 493 阅读 · 0 评论 -
时间库函数简要汇总
#include #include /*1秒 = 1000毫秒 = 1000000 微秒 = 1000000000 纳秒*/struct timeval { long tv_sec; // 秒 long tv_usec; // 微妙 }; 用法: int gettimeofday(struct timeval *原创 2013-01-03 21:14:09 · 445 阅读 · 0 评论 -
网络状态查询
int netstatus_detect(char* hostname, int port, int count){ int ServerIP; struct hostent hostent; struct sockaddr_in server_addr; int conn; int iRet; int timeo原创 2013-01-03 13:43:56 · 363 阅读 · 0 评论 -
编程中常用的重要的数据结构实现(二)之链表
typedef struct clist_cell_s { void* data;struct clist_cell_s* prev;struct clist_cell_s* next;}clist_cell; struct clist_s{ clist_cell* first; clist_cell* last; int count;};typedef原创 2013-01-02 23:17:20 · 346 阅读 · 0 评论 -
编程中常用的重要的数据结构实现(一)之哈希表
结构定义如下: (注:实现方式有很多种,这只是其中一种,但大体思路都差不多) typedef struct { void* data; unsigned int len;}chashdatum; struct chashcell { unsigned int func; chashdatum key; chashdatum va原创 2013-01-02 22:56:19 · 420 阅读 · 0 评论 -
imap简单交互过程
telnet imap.126.com 1431 login 账号 密码 /*登陆邮箱服务器*/2 select folder_name 如:select inbox (收件箱) /*选择要操作的邮箱服务器的文件夹*/3 fetch 1:* uid /*获取服务器上的所有邮件的UID*/4 uid fetch "real uid " body[header]原创 2012-12-23 11:15:55 · 1068 阅读 · 0 评论 -
session中的buffer巧用
一般可以把session和read_buffer和write_buffer封装成结构体。 session可以是单一的fd,也可以是fd和其相关信息的再封装。形如:typedef struct sStream { int fd; /*session*/ unsigned int max_buffer_size; /*读写buffer最大值*/ void* rea原创 2012-12-23 16:10:20 · 560 阅读 · 0 评论 -
项目中遇到的问题总结
1. 日常编程时注意的小问题1)虽然平时编程中经常使用for循环,但是写for循环的时候也要注意。比如for (unsigned int j = beganIndex; j { do something...}乍看起来毫无问题,其实如果我们误把beginIndex的初始值赋成-1,问题就来了。 -1被转换成很大的正整数,导致循环失效。2) 如果原创 2015-11-14 19:18:26 · 557 阅读 · 0 评论