自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 float巧妙的四舍五入

float value = 2.237;int ret = (int)(value + 0.5f);//加 0.5 向下取整

2012-03-15 11:30:56 3815

转载 深入理解C/C++函数指针

原文地址:http://blog.sina.com.cn/u/1082089673函数指针数组的妙用          笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])

2012-03-25 16:19:04 625

转载 C++中构造函数调用构造函数

#include #include using namespace std;struct CLS{ int m_i; CLS( int i ) : m_i(i){} CLS() { CLS(0); }};int main(){ CLS obj; cout << obj.m_i << endl; sys

2012-03-23 19:59:11 596

转载 浅谈C++容器

在面向对象的语言中,大多引入了容器的概念。那么 什么 是 容器?实质上就是一组相同类型对象的集合,但是它又不仅仅像数组那样简单,它实现了比数组更复杂的数据结构,当然也实现了比数组更强大的功能。C++ 标准模板库里提供了10 种通用的容器类,它基本上可以解决程序中遇到的大多数问题。   现在我主要来说明这10 种通用容器的功能用途以及相互之间的相同与异同。但是在这里,我不提倡一开始就着手从这10

2012-03-22 07:35:29 979

转载 位操作基础篇之位操作全面总结

Title:       位操作基础篇之位操作全面总结Author:     MoreWindowsE-mail:      morewindows@126.comKeyWord:   C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大

2012-03-20 21:50:05 1357 1

转载 V4L2 简介

1.什么是video4linuxVideo4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。2.Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息(

2012-03-20 18:56:54 830

转载 Xcode 4.2关闭ARC, release

由于 iOS5 xcode4.2 引入了ARC (AutomicReferenceCounting) , 使用xcode4.2 新建项目时,会有一些小小的变化。NSAutoReleasePool  被 @ {Autoreleasepool / / Code for autoreleasepool } block 取代了。     新增了__strong , __weak 编译指令。

2012-03-20 18:45:15 803

转载 [iOS]让Xcode 4.2生成的app支持老的iOS设备(armv6)

这几天遇到一个非常奇怪的问题,基于Xcode 4.2开发的app,导出的ipa安装包不能安装到iPod Touch 2上。Touch2固件版本是4.2.1,已越狱。iTunes、91手机助手、同步推试过了都不行。但是其他ipa文件可以成功安装到Touch2上。而Xcode 4.2生成的ipa包在iPhone 4、iPhone 3GS、iPod Touch 4都能安装成功并顺利运行,无论固件什么版本

2012-03-20 18:44:05 770

转载 Linux下的Memcache安装

http://memcached.googlecode.com/files/memcached-1.4.13.tar.gzhttp://cloud.github.com/downloads/libevent/libevent/libevent-2.0.17-stable.tar.gz最近在研究怎么让Discuz!去应用Memcache去做一些事情,记录下Memcache安装

2012-03-20 11:08:36 572

转载 Android2.2 display系统介绍

之前写过android显示部分的文章,不过时过境迁,随着软件硬件的升级,到目前已经有很多地方改动了。本文将系统地讲解目前android(Froyo)平台上显示部分的架构,硬件平台已高通8X60为例,请参考。一、8×60平台显示系统硬件模块讲解上图取自8×60硬件的架构图,都是和显示比较相关的部分,其中最主要的就是MDP,同时为了兼容各种显示接口,8×60又集成了MIPI、HDMI的

2012-03-18 12:44:02 969

转载 Android-2.2display系统介绍-SW架构

一、Overview上图的原型取自高通的文档,由于原图无法描述现有的架构,我在原图的基础了做了些修改,主要是增加了overlay部分,另外其他部分根据现有的软件也做了些许改动。下面先对上图做个大概的介绍,后面会针对重点部分做详细的分析。最上面一层为应用程序,根据数据类型以及应用的不同可以分为几种。第一种是最普通的应用,如UI界面的显示,这部分通常数据类型为RGB格式,数据无

2012-03-18 12:41:47 1182

转载 Android上HDMI介绍(基于高通平台)

Android上HDMI介绍(基于高通平台)       本文重点针对HDMI在android上的应用,而比较相关的就是overlay机制。overlay在这里只是简单的介绍,后续会有文章再专门详述。      我没记错的话,高通从7X30开始,平台就可以支持HDMI(1.3)输出了。只不过在7x30上通过RGB接口外接一颗HDMI的transmitter来实现;而到了8系列(8x60),

2012-03-18 12:35:35 1578

转载 Android Display架构分析

Android display架构分析一-高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩小、旋转等。MDP内部的MDP DMA负责数据从DDR到MDDI Host的传输(可以完成RGB之间的转换,

2012-03-18 12:28:34 1951

转载 Android 中的 framebuffer

Android 中的 framebuffer作者: 李先静 xianjimli@gmail.com日期: 2010-01-14本文介绍了 Android 的 framebuffer 的整体架构,图文并茂,比较清晰。文章转自 http://www.limodev.cn/blog简介FrameBuffer 在Android中并

2012-03-18 12:10:15 1313

转载 Android Display System --- Surface Flinger

Android Display System --- Surface Flinger     SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进行组合。在具体讲SurfaceFlinger 之前,我

2012-03-18 12:02:58 1168

转载 Android Pmem相关介绍

基本原理Android Pmem是为了实现共享大尺寸连续物理内存而开发的一种机制,该机制对dsp,gpu等部件非常有用。Pmem相当于把系统内存划分出一部分单独管理,即不被linux mm管理,实际上linux mm根本看不到这段内存。Pmem与Ashmem的区别Pmem和Ashmem都通过mmap来实现共享内存,其区别在于Pmem的共享区域是一段连续的物理内存,而Ashmem的共享区

2012-03-18 09:26:26 1137

转载 c++面向对象编程必备“良方”(欢迎大家来补充!)

前言:c++面向对象中的繁琐机制,不得不让你在编程中频频“犯病”,找错误,找bug,困扰,是你的病源所在,本人虽不是什么“良医”, 却也算是总结出以下“良方”。注:难免会有记忆上的遗漏,知识上的不够,遗漏之处还需大家来补充啊!http://blog.csdn.net/zhanxinhang药方1 ☞ 必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用

2012-03-17 10:50:32 508

转载 多线程的那点儿事(之大结局)

转帖此处,方便品读。原文多线程的那点儿事(之大结局)【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】    多线程一直是我比较喜欢的话题,当然也是很多朋友比较害怕的话题。喜欢它,因为它确实可以提高pc的使用效率;讨厌它,因为如果对它处理不好,反而会导致更大的麻烦。这里断断续续写了这么多,没有什么新意

2012-03-17 10:41:38 585

转载 用汇编的眼光看C++(之 总结篇)

转帖此处,方便品读。【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】    早在八月份的时候,就陆陆续续写了二十多篇用汇编语言看C++的博客内容。在此为了做一个概括,也为了朋友们看起来更方便,我们利用这么一篇博客对所有的文章做一个总结。如果有朋友们在观看的过程当中发现了问题,恳请多多指教,谢谢。

2012-03-17 10:34:26 828

转载 乱码大全

发信人: bluesea (蓝海), 信区: Internet标 题: 乱码大全(1)──综述(第二版)发信站: BBS 水木清华站 (Sun Feb 15 15:54:37 1998)乱码大全(1)──综述(第二版)本文第一版本于98年2月3日发于本板。这一版本修改了原文中关于字符集的一些不确切的说法。“乱码大全”,作者:bluesea,水木清华BBS成员。欢

2012-03-17 10:22:30 176197

转载 C++内存管理

一篇让人受益匪浅的文文章,原文:伯乐共勉的C++内存管理,以下转载:[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C+

2012-03-17 10:04:55 1052

转载 Android display架构分析

Android display架构分析(一)http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,

2012-03-16 16:58:19 816

转载 iOS Programming – 触摸事件处理

iOS Programming – 触摸事件处理iphone/ipad无键盘的设计是为屏幕争取更多的显示空间,大屏幕在观看图片、文字、视频等方面为用户带来了更好的用户体验。而触摸屏幕是iOS设备接受用户输入的主要方式,包括单击、双击、拨动以及多点触摸等,这些操作都会产生触摸事件。在Cocoa中,代表触摸对象的类是UITouch。当用户触摸屏幕后,就会产生相应的事件,所有相关

2012-03-15 19:46:00 913

原创 initWithFireDate 方法参数说明。典型的selector 与 id userinfo 使用示例

- (id)initWithFireDate:(NSDate *)date interval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeatsdate: 第一次 fire 时间interval:重复fire的时间间隔,

2012-03-14 20:33:27 4201

转载 让Xcode4.2支持IOS5.1设备调试

IOS5.1发布,一时手痒把ipad给升级了,然后发现Xcode4.2不支持ios5.1设备调试,悲剧了。去官网才发现只有Xcode4.3.1才包含5.1的SDK,而安装Xcode4.3.1又需要Lion10.7.3⋯⋯这就是苹果的作风!一点都不考虑下黑苹果能不能升10.7.3。几经周折发现一个解决办法,现在我的IPad已经可以在Xcode4.2下正常调试找一台安装了Xcode4.3.1的

2012-03-13 19:38:24 1439

原创 sqlplus connect / as sysdba 连接Oracle时验证失败 insufficient privileges 原因

-----错误:SQL>; connect / as sysdba ERROR: ORA-01031: insufficient privileges ----原因分析:1、未启用操作系统认证。2、当前用户未加入 dba用户组(我最近一次教训)3、[精彩] 这到底是为什么?----参考:Oracle操作系统认证[精彩] 这到底是为

2012-03-10 14:40:58 3348

转载 SQLite char、varchar、text和nchar、nvarchar、ntext的区别

char、varchar、text和nchar、nvarchar、ntext的区别1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10

2012-03-08 10:20:28 14464

原创 C/C++ 获取Linux线程ID与进程ID

#include LOGI(" TID: %d, PID: %d", code, syscall(__NR_gettid), syscall(__NR_getpid);LOGI(" TID: %d, PID: %d", code, syscall(224), syscall(20);-----参考:http://my.huhoo.net/archives/2009/10/linuxi

2012-03-02 12:39:14 6389

转载 linux线程的线程ID与其进程ID

在linux中,线程与进程最大的区别就是是否共享同一块地址空间,而且共享同一块地址空间的那一组线程将显现相同的PID号。       在实际编程应用中,我们会很容易发现并证明,一组同源线程的PID都是一样的,但它们的PID真的一样么?       在linux中,线程的创建和普通进程的创建类似,只不过在调用clone()的时候需要传递一些参数标志来指明需要共享的资源:c

2012-03-02 12:31:22 3262

原创 Java正则表达式识别中文

从由汉字,大小写英文,数字组成的语句中分离汉字: public static void regxChinese() { String source = "桑德斯ABdD3ddd5222字符串转换健康康可能34f丰富4f成小写dx5kljfdsljDSknf943立即地方立即的ddd顶顶顶3"; String reg_charset = "([a-z]

2012-03-02 08:08:09 1745

空空如也

空空如也

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

TA关注的人

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