- 博客(15)
- 资源 (47)
- 收藏
- 关注
原创 Real-World Concurrency阅读笔记
文章名称: Real-World Concurrency链接: http://queue.acm.org/detail.cfm?id=1454462由于文章是领域内高人多年经验的总结,有很多地方理解不够深刻,只能先写下自己的理解。文章首先介绍了并发行的历史:提高系统并发性的唯一目标就是提高性能。并发性提高性能的三种方式:减少、隐藏延迟;提高吞吐量。接下来是一系列的建议:建议1: 辨...
2014-11-27 15:31:15 1716
原创 C++11学习笔记:std::move和std::forward源码分析
std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语义和完美转发。下面让我们分析一下这两个函数在gcc4.6中的具体实现。预备知识引用折叠规则: X& + & => X& X&& + & => X& X& + && => X&
2014-11-25 18:09:25 13610 3
转载 智能指针:unique_ptr使用简介
智能指针(三):unique_ptr使用简介我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享,同时又不会像auto_ptr那样不知不觉的就让原来的auto_ptr对象失效,可咋整呢?这个
2014-11-25 17:02:46 782
原创 Boost智能指针:scoped_ptr
Boost智能指针——scoped_ptrboost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用: #include <string>#include <iostream>#include <boost/scoped_ptr.hpp>cla...
2014-11-25 14:26:30 691
原创 cocos2dx3.2 判断音效是否播放
SimpleAudioEngine类中加入一函数如下 bool isEffectPlaying(unsigned int nSoundId);定义如下 bool SimpleAudioEngine::isEffectPlaying(unsigned int nSoundId){ EffectList::iterator p = sharedList().fi...
2014-11-19 16:16:56 3314
原创 cocos2dx3.2 使用SimpleAudioEngine时不能播放音频解决办法(中文路径问题)
cocos2dx windows下开发真是波折多多啊;最近又遇到了vs2013调试状态下能播放声音,非调试状态不能播放的问题。跟了很多代码发现原来是带了中文路径的原因。故找到问题,马上解决掉首先找到:libAudio工程下的SimpleAudioEngine.cpp文件找到如下代码 ///////////////////////////////////////////////...
2014-11-17 13:22:39 5122 5
转载 Boost智能指针——weak_ptr
Boost智能指针——weak_ptr循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下: #include#include #include #include class parent;class children;typedef boost::shared_pt
2014-11-15 16:38:58 703
原创 哈夫曼树,及哈夫曼编码的构造
最近看到腾讯一个关于哈夫曼编码的题目(如下)某段文本中各个字母出现的频率分别是{a:4,b:3,o:12,h:7,i:10},使用哈夫曼编码,则哪种是可能的编码:()a(000) b(001) h(01) i(10) o(11) a(0000) b(0001) h(001) o(01) i(1) a(000) b(001) h(01) i(10) o(00) ...
2014-11-13 11:52:26 6349 1
原创 定时不闪烁刷新图片,不刷新页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><met
2014-11-10 22:26:11 7229
转载 Sleep(0)与Sleep(1)的区别
目的:有时候我们想让线程不被调度一定的时间,也就是说让线程睡眠一段时间。API 接口:在 Win32中可以调用 Sleep,SleepEx 和 SwitchToThread 三个API。VOID WINAPI Sleep(DWORD dwMilliseconds);DWORD WINAPI SleepEx(DWORD dwMilliseconds, BOOl bAl
2014-11-10 18:06:11 9821 1
原创 cocos2dx 3.2 windows 音量设置无效解决办法
cocos2dx windows下开发真是波折多多啊;最近又遇到了音量设置无效问题。还好百度给力,找了大神的方法,感谢感谢下面整理下方案,方便将来回忆1,找到工程中libAudio工程,(如果没有,请加上,具体方法百度)里面打开 MciPlayer.h文件, 2,MciPlayer.h 中添加#include <Digitalv.h>类MciPlayer...
2014-11-06 17:31:31 5004 6
原创 Emacs 学习笔记
1 引言Emacs除了具有强大的编辑功能,还可以作为调试工具gdb的前端,对程序进行调试。使用Emacs进行调试,可以将程序的编写与调试统一到Emacs中,并利用Emacs强大的功能辅助调试,是将Emacs作为IDE使用的一项必备功能。 2 将调试信息编译在程序中 Tools->Shell command... (或者ALT+SHIFT+1)进入Shell command...
2014-11-05 11:29:43 869
转载 COCOS2DX WIN32 版本的CPU占用25%改良策略
猜测它有可能是在主循环里使用了 Sleep(0), 一搜,果然定位到具体代码,它位于 cocos2dx\platform\win32\CCApplication.cpp,大致长像如下:1while( 1 ) {2if( 有消息 ) {3if( 时间
2014-11-04 11:47:01 1063
原创 c++11学习笔记之(iostream)缓冲区
c++ primer 5 中page 23页中术语表中缓冲区(buffer)概念不是很清楚。故终结如下缓冲区(buffer)一个存储区域,用于保存数据。IO设备通常将输入/输出数据保存在一个缓冲区中,读写缓冲区的动作通常与程序中的动作是无关的。我们可以显示的刷新输出缓冲,以便强制将缓冲区中的素具写入输出设备,默认情况下,读cin会刷新cout;程序非正常终止也会刷新cout。 cout...
2014-11-02 22:52:41 2169
grpc_vs2019_lib.zip
2020-12-11
编译 apr 1.6.5 需要的头文件 apr_escape_test_char.h
2019-01-09
thrift-master-0.9.3-for-vs2013-vs2015
2016-11-25
curl-7.51.0-vs2013-vs2015
2016-11-08
grpc windows vs2015
2016-09-14
win7创建wifi热点
2012-06-17
java Email 多线程实例
2011-06-16
Android 开发环境搭建 SDK
2010-12-29
虚拟机 安装ubuntu 详细步骤 VMwareWorkstation
2010-12-28
镜像文件 虚拟光盘 加载 光盘映像 DTLite4356 虚拟机
2010-12-10
Java中List的用法
2010-11-24
MyEclipse8.5版本汉化方法
2010-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人