自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 三星播放器的小BUG

播放器通过HTTP请求数据,HTTP头部应该以两个“\r\n”结束,但是三星 GT-I9100G 手机的播放器用三个“\r\n”结束,当User-Agent是最后一个头域的时候,难道User-Agent的那个字符串里面多了一个“\r\n”提到三星播放器,不得不说,他的怪脾气还真多。就像现在这个HTTP请求MP4文件,他要一点点Range请求,前面一点后面一点,又不像并行多连接,不知道出于什么考

2012-08-23 16:43:25 1167

原创 用 mingw 生成 ole com dll 的一些问题

问题1:导出符号里面有 @0,@4等等,如:    DllCanUnloadNow@0    DllRegisterServer@0    DllUnregisterServe@0    DllGetClassObject@12解决方法:需要链接时加上 -Wl,--kill-at 参数问题2:导出了很多没有用的符号,如:_ZN13CClassFactor

2012-08-17 11:46:17 898

原创 boost asio 应用方法学——完整的结束

敬请期待

2012-08-11 20:44:47 1457

原创 boost asio 应用方法学——对象生命期管理

敬请期待

2012-08-11 20:43:53 1170

原创 boost asio 应用方法学——转换为同步

敬请期待

2012-08-11 15:00:15 1138

原创 boost asio 应用方法学——取消的实现

敬请期待

2012-08-11 14:59:12 1355

原创 boost asio 应用方法学——在模版中隐藏实现

敬请期待

2012-08-11 14:46:38 1941 3

原创 boost asio 应用方法学——回调对象的内存

敬请期待

2012-08-11 13:29:51 1963

原创 boost asio 应用方法学——调用回调

敬请期待

2012-08-11 13:27:01 2525 1

原创 boost asio 应用方法学——异步的组织

未完待续

2012-08-11 11:47:54 3412 4

原创 boost asio 应用方法学(三)——异步规范

异步模式是 boost asio 的最重要的贡献,所以在接下来,我们会有很多篇幅描述j基于 boost asio 异步编程的方法。异步模式是一个相当复杂的模式。基础开发实践中,子功能通过函数封装,并通过在栈上一级级调用与返回,完成最终的逻辑功能,这种方式是最常见的,甚至直接体现在CPU的设计中。这种思维定势一直印象着我们,以至于在面对异步中的问题时,经常显得无从为力,捉襟现肘。在异步开发中

2012-08-11 11:43:28 5565

原创 boost asio 应用方法学(二)——深入框架

要用好它,就必须先了解它,而且不能停止于表面,必须深入到内部。而了解一件事物,先要了解它的框架,再了解它的细节。了解了框架,我们就有了提纲挈领的认识。关于 boost asio 框架结构,在其文档中,用了这样一张图来描述: 简单解释一下:这里由使用者(Initiator)启动一个异步操作(Asynchronous Operation),在启动异步的同时它要负责创建一个异步回调对

2012-08-11 11:42:11 23960 1

原创 boost asio 应用方法学(一)——序言

看到《boost asio 应用方法学》这个名字,可能以为是哪个大家之作,其实这只是本人4年使用boost asio 的经验之谈。之所以用“方法学”这三个字,是想强调这一系列文章介绍的不是 boost asio 类和接口使用方法,而是从软件工程化角度,谈谈 boost asio 对我们软件架构的启示以及如何将 boost asio 的精髓之处应用的我们的软件开发中。boost asio 以其良

2012-08-11 11:40:19 4985

原创 C++ 模板类的静态成员变量链接问题

template class A{public: static int const i = 0;};这样写,运行时会找不到 i  对应的符号,需要改成下面的写法template class A{public: static int const i;};template int A::i = 0;原因不明。上面只

2012-08-06 14:11:07 1943 1

原创 windows 控制台高级用法

未完待续

2012-08-03 12:15:11 588

原创 局部单例模式以及C++实现

什么是局部单例模式呢?关于单例模式有很多介绍,局部单例模式强调局部,普通的单例模式是全局性的,全局只有一个实例,局部单例模式是指在某个范围内只有一个实例。局部单例模式其实有很多例子,比如在一个操作系统基础上,每个进程有自己的虚拟内存池,有自己的内核句柄集合,但是共享一个CPU,这里CPU是全局单例的,而虚拟内存池,内核句柄集合是局部单例的。需要说明的是,单例有一个特性,是延迟创建,只在第一

2012-08-02 13:46:31 1199 1

原创 如何在linux 32位机器编译64位程序

编译64位程序,不一定要编译机器是64位的,但是32位机器默认安装的gcc编译环境还是不能用来编译64位程序。编译64位程序,需要加上-m64编译器参数,默认安装的gcc已经支持该参数,但是缺少64位机器指令相关的文件,所以不能编译,会出现下面的错误In file included from /usr/include/features.h:378, fr

2012-08-02 12:24:51 8291 1

原创 如何使用自己的makefile编译android ndk项目

android ndk提供了一套自己的makefile管理方式,要将源码项目移植到android平台,需要按照android的makefile规则编写makefile,还要按android的规则部署源码目录,对一个有自己的makefile管理方法的大型项目来说,只是做一下makefile迁移工作就是一件很麻烦的事。其实android ndk上的编译说到底也就是交叉编译,只要配置好交叉编译工具链

2012-08-01 17:20:50 4723 3

ISO_IEC_14496-15_2013_AVCFF.pdf

MP4格式定义,2013年最新版本,增加HEVC规范

2014-08-29

WinRT 环境下缺失 Windows API 模拟实现

WinRT 环境下很多API没有了,比如socket相关的WSASocket,WSAConnect,线程相关的CreateThread等等,导致很多库不能使用,比如boost,基于这些库的应用如果要移植到WinRT环境下,将不得不修改很多代码,甚至需要重新设计程序结构。 我们的解决方案是通过新加的WinRT类模拟老的Windows API,该方案在boost库上运行测试过。 现在将该方案的相关资源共享给大家,不提供源码,如果需要了解实现细节,请关注我的博客。

2013-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除