
c++
cswolf
熟悉java,c#,c++,python,js等
展开
-
win32 和 linux的相关API
1、进程相关 进程创建:linux下用fork和exec*相关函数,win32用CreateProcess; 进程消灭:posix下用exit或者使用信号杀死进程(不建议使用),win32下用ExitProcess 或TerminateProcess(不建议使用) 进程同步:posix下用wait或者waitpid,win32下用WaitForSingle原创 2013-03-12 23:10:14 · 1900 阅读 · 0 评论 -
chromium 的render process创建堆栈
1、通过BrowserThread::PostTask的调用堆栈:content.dll!content::ChildProcessLauncher::ChildProcessLauncher(const FilePath & exposed_dir, CommandLine * cmd_line, int child_process_id, content::ChildProcessLaun原创 2013-03-25 17:55:55 · 1484 阅读 · 0 评论 -
c++的类型转换
1:老式类型转换风格(C-style)强制转型如下:(T)exdivssion // cast exdivssion to be of type T;函数风格(Function-style)强制转型使用这样的语法:T(exdivssion)// cast exdivssion to be of type T;2:使用标准C++的类型转换符:标准C++中有四个类型转换符:原创 2013-03-12 23:13:56 · 747 阅读 · 0 评论 -
c++ memory test
Question #1 When will this line fail to compile: new myObj[100];a) Never b) When myObj is too large to fit into memory c) When myObj has no default constructor Question #2 Assuming that my转载 2013-03-12 23:19:42 · 1192 阅读 · 0 评论 -
各种语言的接口继承
因为工作的原因,下午有个同事问我有关php的接口继承的问题:php里如果遇到多接口的实现,并且有多个接口具有同样的方法名,该如何解决:我当时毫不犹豫地就说可以,并且脑海里马上出现以下代码: 1php 2 interface A { 3 public function hello(); 4 } 5 6 interface B { 7 public原创 2013-03-12 23:17:46 · 867 阅读 · 0 评论 -
关于这样 gcc -O3 和-O2 -Os 的说法对吗
在 x86 系列cpu采用 -O3 并不是一种好的选择。因为 x86 系列cpu缺乏足够寄存器,-O3 会导致代码变慢。另外,-O3 包含了 -finline-functions,这会使目标代码不必要地膨胀,从而导致执行变慢。所以在 x86 系列 cpu 采用 -O2 和 -Os 的效果比 -O3 好。建议 CFLAGS 设置如下:CFLAGS="-O2 -march=原创 2013-03-12 23:08:25 · 4940 阅读 · 0 评论 -
boost 1.35.0 Visual Studio 2008编译指南
一。下载boost库2008年3月底发布了1.35.0版本,包括了12个新的库和若干对于新库的修正。请参见http://www.boost.org/users/news/version_1_35_0来获取详细的更新信息。最大的喜讯就是提供了对于Visual Studio 2008编译器的支持(1.34也可以,但是需要手工修改)。下载地址: http://www.boost.or原创 2013-03-12 23:06:41 · 1041 阅读 · 0 评论 -
浅谈ACE_Reactor模式
ACE_Reactor模式减轻了程序员对底层网络IO事件监视的负担,一般情况下程序员只要继承ACE_Event_Handler类,重写相关的接口处理函数,然后向ACE_Reactor的对象注册相关事件即可,事件的定义在ACE_Event_Handler类中有相关定义,我用的最多是ACCEPT_MASK、READ_MASK、WRITE_MASK。不同的事件调用不同的接口。相关的类图如下:原创 2013-03-12 23:02:43 · 1358 阅读 · 0 评论 -
Asio资料收集及使用点滴
Asio的架构:Boost.Asio 设计索引概念性了解API:boost::asio中的同步与异步Asio的Buffer: buffer几种用法,这些Buffer都只是引用外部的内存数据,如果需要拷贝和分配,记得使用boost::pool,这里还有一篇处理拷贝Buffer的文章例子解析: Boost.asio的简单使用(timer,thread,io_service类)如果照着例原创 2013-03-12 23:12:05 · 970 阅读 · 0 评论 -
chromium之content_shell源代码分析(二)
上一篇介绍到了Shell_browser_main.cc的中调用的BrowserMainRunnerImpl的Initialize和Run函数,现在来介绍具体的过程和特点;在BrowserMainRunnerImpl的Initialize中会看到如下代码: main_loop_.reset(new BrowserMainLoop(parameters)); main_loop原创 2013-03-13 12:37:49 · 2528 阅读 · 1 评论