在看《Linux多线程服务端编程:使用muduo C++网络库》 的时候,在说到如何防止在将对象的 this 指针作为返回值返回给了调用者时可能会造成的 core dump。需使用enable_share_from_this。 首先要说明的一个问题是如何安全地将 this 指针返回给调用者。一般来....
分类:
其他好文 时间:
2014-11-15 18:49:55
阅读次数:
219
Windows服务器中,DHCP角色存在与DNS协同工作的功能:1.DHCP启用DNS动态更新(默认仅在DHCP客户端请求时动态更新DNS记录,本文为实现DNS老化清理功能选择“始终动态跟DNS记录”讨论)2.在租约被删除时丢弃A和PTR记录理解如下:针对“DHCP启用DNS动态更新”1.默认情况下,客户端..
分类:
其他好文 时间:
2014-11-14 15:55:23
阅读次数:
282
HANDLE WINAPI CreateIoCompletionPort( __in HANDLE FileHandle, __in HANDLE ExistingCompletionPort, __in ULONG_PTR CompletionKey, __in DWORD NumberOfCon...
C++ Primer 4th中在section 13.5中的U_Ptr就是一种实用的例子通过计数的方式,并提供自己的抽象类型的Pointer,从而实现内存管理。在一定的范围内还是非常有效的,比如说在写某个模块的时候,模块内部可以采用这种方法避免发生memory leak这里作为一个备忘,就不写详细的...
分类:
编程语言 时间:
2014-11-13 20:19:08
阅读次数:
180
返回值是查找的字符做为首地址,返回的是一个字符串如果我们想提取这个位置开始的某一个字符的时候只需要使用指针数组就ok了
#include
#include
int main(void)
{
char string[17];
char*ptr,c=':';
strcpy(string,"Thisis:string");
ptr=strchr(string,c);
if(ptr) ...
分类:
其他好文 时间:
2014-11-11 19:18:59
阅读次数:
293
1.标志寄存器的第10位DF,方向标志位。在串处理指令中,控制每次操作后si,di的增减DF=0,每次操作后,si、di添加DF=1,每次操作后,si、di减小我们能够用汇编语法描写叙述movsb的功能例如以下:mov es:[di],byte ptr ds:[si] ;8086不支持这种指令,仅....
分类:
移动开发 时间:
2014-11-11 18:07:37
阅读次数:
227
异步服务端中的多线程
我在第4章 客户端和服务端展示的异步服务端是单线程的,所有的事情都发生在main()中:
int main() {
talk_to_client::ptr client = talk_to_client::new_();
acc.async_accept(client->sock(), boost::bind(handle_
accept,client,_1));
service.run();
}
异步的美妙之处就在于把单线程变为多线程的简单。你可...
分类:
编程语言 时间:
2014-11-11 10:50:49
阅读次数:
281
智能指针是为了便于管理动态内存,能够自动管理释放所指向的对象。智能指针共有三种:1、shared_ptr允许多个指针指向同一个对象;2、unique_ptr独占所指向的对象;3、weak_ptr是一个伴随类,它是一种弱引用,指向shared_ptr所管理的对象。这三种类型都定义在memory头文件中...
分类:
编程语言 时间:
2014-11-08 16:36:26
阅读次数:
169
有空看看《exceptional C++》 C++11对异常处理是否有增强还需要了解一下。 以下几篇参考: [C++异常处理][1]——通过例子说明。深入浅出~ [C++的异常处理][2]——全面,各个细节基本都说了。不过auto_ptr在C++11...
分类:
编程语言 时间:
2014-11-06 02:22:09
阅读次数:
211
DWORD PTR [EAX] 的意思:如果eax的值,即eax中存放的值是400080H,那么DWORD PTR [EAX]指的是:内存地址400080H中存放的值404000H
分类:
其他好文 时间:
2014-11-05 07:01:15
阅读次数:
159