摘要:
1、关于创建问题:在创建窗口的时候CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath()); MainWnd* main_wnd = new MainWnd(); main_wnd->Create(NULL,... 阅读全文
摘要:
1、sizeof(CDuiString)的大小是68字节:4字节的字符串指针+64字节的缓冲区。 这里使用64字节的额外缓冲区的目的是为了以空间换时间的方法,当遇到长度小于64的字符串时候直接使用该缓冲区而不用每次去申请内存。 这里跟std::string类似,都是使用小缓冲区来保留大小。std... 阅读全文
摘要:
该软件的特点是能够通过配置选项来生成对应的代码跟配置文件。界面使用duilib1、树形控件的使用。该控件是参照例子的游戏大厅的树形控件进行修改。 树形控件是继承自CListUI空间,也就是说其实树形控件的每一行都是使用列表列出。这里使用的是html的方式进行显示。 在初始化的时候将所有的选项都放... 阅读全文
摘要:
这两个小软件我全部是用duilib做的,因为在wince平台下面,并且从别人那里拷过来,所以很多东西都不是那么好用,需要自己去找bug.一、物件溯源软件:该软件是用在警察的物件管理方面,也有跟数据库进行交互。1、在项目中遇到的问题在跟数据库交互方面,一直是我的短板,所以在跟数据库交互那个页面我专门用... 阅读全文
摘要:
1、在程序中尽量少用void 作为返回,最好不用void2、在BOOL中,判断是否正确,最好用 != FALSE 而不是==TRUE 在windows中BOOL是32位的整数,所以在返回的时候,有可能返回除了FALSE 和TRUE的其他值3、在handle中,大部分在创建一个句柄失败的时候返回NUL... 阅读全文
摘要:
分层模式是有助于将应用程序划分为多组子任务。每组子任务都有自己的抽象层。最典型的应用是OSI的七层模型,每一层都有自己特定的任务。 1 #include 2 3 class L1Provider{ 4 public: 5 virtual void L1Service() = 0; 6 }... 阅读全文
摘要:
首先说下考勤项目1、由于在手持机上面运行,所以需要屏蔽按键esc跟return,跟往常一样写了一个PreTranslateMessage函数, 然后if((pMsg->wParam == VK_ESCAPE || pMsg->wPram == VK_RETURN)) 这样设置之后出现了一个问题了,... 阅读全文
摘要:
读取邮件向imaplib 传递一个消息ID的列表。为了提取的是邮箱的主题,将字符串(BODY[HEADER.FIELDS(SUBJECT)]) 作为参数传递给imaplib 1 from imaplib import IMAP4 2 3 class SubjectLister(IMAP4): 4 ... 阅读全文
摘要:
这几天看了编程之美的前几页,介绍了一些关于时间的函数1、CTime:在CTime获取当前的时间,一般用CTime tm = CTime::GetCurrentTime();来获取当前的时间。然后通过tm 可以读取到各种各样的时间。如果想计算两个时间段之间的时间差,可以使用CTimeSpan span... 阅读全文
摘要:
MIME 通过定制的一个Content-Type,让接受者知道如何显示它。内容类型有:text/plain 、text/html、image/jpeg、video/mpeg、audio/mp3;他们分别是:主类型/子类型。使用带附件的MIME消息:from email.mime.text impor... 阅读全文