- 博客(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 应用方法学(三)——异步规范
异步模式是 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
原创 局部单例模式以及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
WinRT 环境下缺失 Windows API 模拟实现
2013-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人