Home

windows+CMake+mingw 搭建c c++开发环境

CMake 安装 CMake 下载 官方下载地址: https://cmake.org/download/ 选择自己系统(Platform)对应的版本并下载 这里我们选择Windows win64-x64 Installer: Installer tool has changed. Uninstall CMake 3.4 or lower first! CMake 安装 安装时根据自己系统的安全设置,可能会出现如下对话框,不用担心,直接点击 “运行(R)” 必须选择同意,否则不能进入下一步 是否添加环境变量,这里我们选择 “Add CMake to the system PATH for all users” 是否创建桌面快捷图标,根据自身情况...

Read more

你我的童年,永恒的经典

你我的童年,永恒的经典 光阴似箭,岁月如梭,年轮的苍桑似水般地堆积在脸上,冗长的记忆里,许多经年往事,仿佛如烟似云瞬间便从眼前散去。 我的好妈妈 儿歌 《我的好妈妈》,是一首传唱很广的儿歌,也是伴随 很多人一起成长的经典儿歌。 小红帽 我独自走在郊外的小路上 我把糕点带给外婆尝一尝 她家住在又远又僻静的地方 我要当心附近是否有大灰狼 …… ## 春天在哪里 《春天在哪里》又名《嘀哩嘀哩》是一首中国儿歌,是一首深受孩子们喜爱的歌曲,由望安作词,潘振声作曲。 它以天真活泼的语气歌唱美丽的春天,抒发心中无限欢乐的感情。 ## 让我们荡起双桨 《让我们荡起双桨》是乔羽先生作词,刘炽先生作曲,刘惠芳演唱的歌曲。该曲是1955年拍摄的少儿电影《祖国的花朵》的主题...

Read more

李彦宏称中国用户愿用隐私换便利 央视怒怼:谁说的?

李彦宏称中国用户愿用隐私换便利 央视怒怼:谁说的? 来源: 央视新闻 在近日的中国发展高层论坛上,百度董事长兼CEO李彦宏表示,“中国人对隐私问题的态度更开放,也相对来说没那么敏感。如果他们可以用隐私换取便利、安全或者效率。在很多情况下,他们就愿意这么做。当然我们也要遵循一些原则,如果这个数据能让用户受益,他们又愿意给我们用,我们就会去使用它的。我想这就是我们能做什么和不能做什么的基本标准。”此言一出,引起很多网友的关注和争论。为了方便,用户真的愿意用隐私为代价换取吗?到底是愿意还是无奈? 安装一个APP用户需要开放10多项权限许可 在山东济南工作的张敏下载了一款手电筒软件。在下载页,这款软件被标注为“官方、安全、MTC认证”,已被下载过1856万次。安装时张敏发现,该软件要求获...

Read more

进程间通信

转载整理至 http://www.cnblogs.com/wcadaydayup/p/4261745.html 进程间的通信方式: 管道(pipe)及有名管道(named pipe): 管道可用于具有亲缘关系进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 信号(signal): 信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致得。 消息队列(message queue): 消息队列是消息的链接表,它克服了上两种通信方式中信号量有限的缺点,具有写权限得进程可以按照一定得规则向消息队列中添加新信息;对消息队列有读权限得进程则可以从消息队列...

Read more

两种高性能 I/O 设计模式 Reactor 和 Proactor

两种高性能 I/O 设计模式 Reactor 和 Proactor 转载整理自 两种高性能 I/O 设计模式 Reactor 和 Proactor http://www.cnblogs.com/daoluanxiaozi/p/3274925.html Reactor 和 Proactor 是基于事件驱动,在网络编程中经常用到两种设计模式。 曾经在一个项目中用到了网络库 libevent,也学习了一段时间,其内部实现所用到的就是 Reactor,所知道的还有 ACE;Proactor 模式的库有 Boost.Asio,ACE,暂时没有用过。但我也翻阅了一些文档,理解了它的实现方法。下面是我在学习这两种设计模式过程的笔记。 Reactor Reactor,即反应堆。Reactor ...

Read more

MinGW编译boost库

MinGW编译boost库 介绍 在windows下编译boost可以选择msvc和mingw两种方式,这里介绍使用mingw方式编译,msvc也是类似的操作 源码下载 例如1.48.0 http://www.boost.org/users/history/version_1_48_0.html 使用不同的版本时将version_1_48_0替换即可 编译 编译 b2.exe 进入boost的目录,运行bootstrap.bat,成功后会生成b2.exe D:\opensrc\boost_1_59_0\boost_1_59_0>bootstrap.bat Building Boost.Build engine Bootstrapping is done. To build...

Read more

libuv 与 libev 的对比

libuv 与 libev 的对比 转载加工自 http://blog.csdn.net/nanjunxiao/article/details/9066077 异步 VS 同步 libuv是异步的,libev是同步的多路IO复用。 libev 是系统IO复用的简单封装,基本上来说,它解决了 epoll ,kqueuq 与 select 之间 API 不同的问题。保证使用 livev 的 API 编写出的程序可以在大多数 *nix 平台上运行。但是libev 的缺点也是显而易见,由于基本只是封装了 Event Library,用起来有诸多不便。比如accept(3) 连接以后需要手动 setnonblocking 。从 socket 读写时需要检测 EAGAIN、EWOULD...

Read more