windows
小竹浮生
这个作者很懒,什么都没留下…
展开
-
libevent tcp 服务端 性能 拆包
要保证高性能,需要使能libevent多线程,调用以下方法即可完成使能。 // 启用windows多线程 evthread_use_windows_threads(); struct event_config* cfg = event_config_new(); // 使用iocp创建 event_config_set_flag(cfg, EVENT_BASE_FLAG_STARTUP_IOCP); SYSTEM_INFO si; GetSystemInfo(&si); // 指定cpu个数 eve原创 2020-05-11 21:18:03 · 615 阅读 · 0 评论 -
WPF中的ControlTemplate(控件模板)
WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。 其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观以及外观对外界刺激所做出的反应。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。 与Style不同,Style只能改变控件的已有属性值(比如颜转载 2015-08-12 09:23:46 · 310 阅读 · 0 评论 -
More effect c++
1.指针与引用 char *pc = 0; // 设置指针为空值 char& rc = *pc; // 让引用指向空值 这是非常有害的,引用了空值,结果是不确定的,什么情况都有可能发生,应该尽可能避免这种情况发生。 引用肯定会纸箱一个对象,应该被初始化,值不能为空。 指针也需要被初始化,值可为空。 不存在空值代表引用的效率比指针高,因为不需要检查它的合法性。 void pri原创 2015-08-25 14:43:28 · 362 阅读 · 0 评论 -
vector
//vector::assign 构造vector std::vector v1; std::vector v2; v2.assign(v1.begin(),v1.end());//复制构造v1 //vector::at 访问vector中的数据 std::vector vec; vec.push_back(1); vec.push_back(2); vec.pus原创 2015-06-02 11:57:44 · 428 阅读 · 0 评论 -
PostMessage 与 SendMessage
发送消息看情况选择,并不是sendmessage就是合适的。 sendmessage发送消息的时候可能不是你想要发送的消息类型。 postmessage交给目标窗口自己处理。原创 2015-03-16 16:02:57 · 422 阅读 · 0 评论 -
去除字符串中的\r\n\t' '
string s = "\r\n\t \t test\t\t "; size_t n = s.find_last_not_of( " \r\n\t" ); if( n != string::npos ) { s.erase( n + 1 , s.size() - n ); } n = s.find_first_not_of ( " \原创 2015-01-13 14:19:03 · 4399 阅读 · 0 评论 -
通过子线程(可成为多个线程的子线程mfpmp.exe)和线程名称判断两个线程是否为主次关系
功能描述: 两个播放器,一个为WMP,一个为MediaFundation写的exe播放器,两个播放器在播放保护视频时,都会调用windows自带的mfpmp.exe来进行播放,外部dll是主要的 程序,通过dll进行图像增强。区分主线程ID //获得父进程ID,失败则返回0 DWORD GetPPid() { HAND原创 2015-01-12 14:55:44 · 456 阅读 · 0 评论 -
【时间片】时间片即CPU分配给各个程序的时间,每个进程被分配一个时间段
时间片即CPU分配给各个程序的时间,每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间,使各个程序从表面上看是同时进行的。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。而不会造成CPU资源浪费。在宏观上:我们可以同时打开多个应用程序,每个程序并行不悖,同时运行。但在微观上:由于只有一个CPU,一次只能处理程转载 2014-10-07 16:19:39 · 2590 阅读 · 0 评论 -
VS2012中CString转Const char *
CString转Const char *原创 2014-09-17 13:33:13 · 778 阅读 · 0 评论 -
CArchiveStream undefined
问题: 在导入JPEG文件时要使用到 CArchiveStream类 但是编译的时候会出现 'CArchiveStream' : undeclared identifier 编译错误。即使追加了 #include #include 有时候还是不能解决问题。 解决方法: 在预编译文件stdafx.h文件中追加 #ifndef _AFX_NO_OLE_SUPPORT原创 2014-08-21 11:12:47 · 462 阅读 · 0 评论