自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (16)
  • 收藏
  • 关注

原创 RHEL / CentOS Linux: Mount and Access NTFS Partition

First, you need to install EPEL repo as described here. The following command will turn in EPEL repo on RHEL / CentOS version 6.x:$ cd /tmp$ wget http://download.fedoraproject.org/pub/epel/6/x86

2011-12-28 16:15:10 1083

原创 EGL接口介绍

EGL 是 OpenGL ES 和底层 Native 平台视窗系统之间的接口。本章主要讲述 OpenGL ES 的 EGL API ,以及如何用它创建 Context 和绘制Surface 等,并对用于 OpenGL 的其他视窗 API 做了比较分析,比如 WGL 和 GLX 。本章中将涵盖如下几个方面:EGL 综述EGL 主要构成( Display , Context , Configu

2011-12-15 14:40:49 9997 3

原创 java synchronized

synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:  通过在方法声明中

2011-12-14 15:04:30 915

原创 C 内存分配

C语言程序编译的内存分配:1.栈区(stack) --编译器自动分配释放,主要存放函数的参数值,局部变量值等;2.堆区(heap) --由程序员分配释放;3.全局区或静态区 --存放全局变量和静态变量;程序结束时由系统释放,分为全局初始化区和全局未初始化区;4.字符常量区 --常量字符串放与此,程序结束时由系统释放;5.程序代码区--存放函数体的二进制代码例: //main

2011-12-10 07:44:52 1284

原创 C++移位运算符

关于逻辑移位、算术移位可参见迅雷深大笔试题部分。的一道题。以前看到C++标准上说,移位运算符(>)出界时的行为并不确定:The behavior is undefined if the right operand is negative, orgreater than or equal to the length in bits of the promoted left operand.

2011-12-10 07:43:31 54495 5

原创 C++ volatile

嵌入式编程中经常用到 volatile这个关键字,在网上查了下他的用法可以归结为以下两点:一:告诉compiler不能做任何优化  比如要往某一地址送两指令:     int  *ip   =...;  //设备地址    *ip  =   1;  //第一个指令    *ip  =   2;  //第二个指令   以上程序c

2011-12-10 07:41:22 1674

原创 C++ 中常见预定义宏的使用

在标准C以及各中编译器中定义了一些对象宏, 这些宏的名称以"__"开头和结尾, 并且都是大写字符. 这些预定义宏可以被#undef, 也可以被重定义。      在ANSI C标准中定义了__FILE__,__LINE__,__DATA__,__TIME__,__STDC__等标准的预定义宏。GCC对其进行扩展,也定义了多个预定义宏。      概括起来GCC中可使用的预定义宏涵盖了如下几

2011-12-10 07:39:50 16783

原创 C++ 变量命名规则

一、程序风格:   1、严格采用阶梯层次组织程序代码:   各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:   2、提示信息字符串的位置   在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。   3、对变量的定义,尽量位

2011-12-10 07:32:50 1966

原创 C++ 编码风格精简

头文件:1.头文件防多重定义define格式:___H_2.能使用前置声明尽量不用头文件包含3.只有当函数只有 10 行甚至更少时才将其定义为内联函数(注意虚函数,递归函数,以及使用了循环语句的函数)4.复杂的内联函数的定义, 放在后缀名为 -inl.h 的头文件中5.定义函数时,输入参数永远放在输出参数之前6.项目内头文件应按照项目源代码目录树结构排列7.exampl

2011-12-10 07:28:17 1273

原创 C++ __int64 类型

int64 是有符号 64 位整数数据类型,也就是 C# 中的 long 和 SQL Server 中的 bigint,范围为 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807),存储空间占 8 字节。用于整数值可能超过 int 数据类型支持范围的情况。    Int64 值类型表示值介于 -9

2011-12-09 17:14:26 28479

原创 C++ rand,srand用法

计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)  我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递

2011-12-09 17:12:06 35329 2

原创 c++ far near

在80286以前的微处理器(CPU)组成的确16位机上,Windows操作系统(包括DOS)对于内存是分段使用的(分段内存模式,Segment  Memory   Mode)。运行在这些16位CPU微机上的Windows(Windows   1.0-3.1)被称为“Win16”。从80386开始的32位CPU开始,为了兼容,也采用上述分段内存模式,这就导致了near(short)、 f

2011-12-09 17:10:33 1226

原创 C++宏的使用

C/C++宏的使用1. 防止多重包含 22. 条件编译 23. 定义字面值常量 24. 定义为函数 25. 可变参数宏 36. 宏组合 36.1 一般用法 46.2 当宏参数是另一个宏的时候 46.2.1 非'#'和'##'的情况 46.2.2 当有'#'或'##'的时候 46.3 '#'和'##'的一些应用特例 56.3.1 合并匿名变量名 5

2011-12-09 17:09:19 4912 1

原创 C++命名空间

一、 为什么需要命名空间(问题提出)    命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。   在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。     1、全局变量的作用域是整个程序,在同一作用域中不应有两

2011-12-09 17:05:13 817

原创 C++ iostream标准库

C++的iostream标准库介绍0 为什么需要iostream1 iostream: istream 和 ostream2 fstream: ifstream 和 ofstream3 strstream: ostrstream 和 istrstream4 stringstream5 io_state 输入/输出的状态标志    cin,表示标准输入(sta

2011-12-09 17:00:16 1045

原创 C++ 内存对齐

C++中的内存对齐内存对齐        在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。   我们还是先来看一段简单的程序:                                 程序一 1 #include  2 using namespace

2011-12-09 16:58:40 580

原创 C++ const用法

C++中CONSTC中常用:“ #define 变量名 变量值”定义一个值替代,然而却有个致命缺点:缺乏类型检测机制,这样预处理在C++中成为可能引发错误的隐患,于是引入const.const使用:1. 用于指针的两种情况:const是一个左结合的类型修饰符.int const *A; //A可变,*A不可变int *const A; //A不可变,*A可变2.限定函数的传

2011-12-09 16:57:30 847

原创 C++ memset详解

问题描述:int * cow = new int[n+1];memset(cow,0,(n+1)*4);将N+1个元素置成0,为什么不行memset是对一个字节的int4个字节,因此*4但是只能为0,其他例如1就不可以,详见最后一个例子memest原型 (please type "man memset" in your shell)  void *memset(void

2011-12-09 16:56:28 36417

原创 C++ main函数详解

main函数的参数  我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个

2011-12-09 16:55:44 7566

原创 C++ 指针数组,数组指针,以及函数指针,以及堆中的分配规则

对象的堆内存分配,指针数组和数组指针有关内存的说明 ! 一:关于指针和堆的内存分配先来介绍一下指针 :指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,str

2011-12-09 16:54:33 2653

原创 C++ 联合/共用体(union)

共用体类型数据的特点1.同一个内存段可以用来存放几种不同类型的成员,但是在每一瞬间只能存放其中的一种,而不是同时存放几种。换句话说,每一瞬间只有一个成员起作用,其他的成员不起作用,即不是同时都在存在和起作用。2.共用体变量中起作用的成员是最后一次存放的成员,在存入一个新成员后,原有成员就失去作用。3.共用体变量的地址和它的各成员的地址都是同一地址。4.不能对共用体变量名赋值,也不能

2011-12-09 16:53:09 1421

原创 C++ 模板

1.类模板与模板类的概念⑴什么是类模板 一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。  如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实际的类,而是代表着一类类。

2011-12-09 16:52:16 924

原创 C++ 虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的

2011-12-09 16:50:16 541

原创 C++ 指针

函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢?  如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。定义一个指向函数的指针用如下的形式,以上面的test()为例:int (*fp)(int a);//这里就定义了一个指向函数的指针函数指针不能绝对不能指向不同类型,或者是带

2011-12-09 16:42:14 574

原创 C++ static用法

static用法声明静态局部变量希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的储存单元不释放,在下一次该函数调用时,该变量保留上一次函数调用结束时的值.这时就应该指定该局部变量为静态局部变量.声明静态全局变量某些外部变量(全局变量)之限于被本文件引用,而不能被其他文件引用.声明静态数据成员静态数据成员在所有对象之外单独开辟空间静态数据成员不

2011-12-09 16:38:32 589

原创 C++ sizeof用法

sizeof sizeof操作符的作用是返回一个对象或类型名的长度,长度的单位是字节。返回值的类型是标准库命名为size_t的类型,size_t类型定义在cstddef头文件中,该头文件是C标准库的头文件stddef.h的C++版本。他是一个和机器相关的unsigned类型,其大小足以保证内存中对象的大小。 1、什么是sizeof  首先看一下sizeof在msdn

2011-12-09 16:36:05 1056

原创 Android 多点手势识别

google提供的API中,有个类,大家都很熟悉,GestureDetector。使用它,我们可以识别用户通常会用的手势。但是,这个类不支持多点触摸(可能google认为没有人会在几个手指都在屏幕上的时候,使用手势吧~),不过,最近和朋友们一起做的一个App,的确用到了多点手势(主要是onScroll和onFling两个手势),所以,我就把这个类拓展了一下,来实现让多个控件各自跟着一跟手指实现拖动

2011-12-09 16:25:59 3644

原创 root 运行 Google Chrome

意思是Chrome不允许在root下运行首先需要安装十六进制编辑器# apt-get -y install hexedit然后使用编辑器编辑Chrome# hexedit /opt/google/chrome/chrome注意:路径如果不同的话请自行使用dpkg -c 安装包来察看安装到哪里了。进入到编辑器后,光标在左侧,首先按TAB键切换到右侧的ASCII码模

2011-12-09 14:13:12 1959

原创 Android Service 自动启动

我们在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户停止该服务器以后,过了一段时间,服务又自动运行了。虽然,从用户的角度来说,这种方式比较流氓。但是,从程序员的角度来说,这是如何做到的呢?经过研究,我发现有一种方式是可以实现的。下面就和大家分享。先简单介绍,一会儿会贴上全部代码。如何

2011-12-09 14:00:11 6621

VirualGDB5.1

vs 2013 开发android插件,vs2015 也可以使用

2016-12-06

Android C++ with the NDK 代码

Android C++ with the NDK 代码

2016-10-13

facebook 网站源码

facebook 网站源码

2013-02-20

GLES官方文档

GLES官方文档

2012-08-17

CrackVS2008ForWindows7

CrackVS2008ForWindows7,出现点击bug微软,出现序列号输入框,输入序列号即可

2012-05-10

Android 面试题和答案

Android 面试题和答案,Android 面试题和答案

2012-02-26

OpenGL编程指南(第七版)

学习OpenGL的不二选择……本书对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。本书的上一个版本覆盖了OpenGL 2.1版的所有内容。本版涵盖了OpenGL 3.0和3.1的最新特性。本书以清晰的语言描述了OpenGL的功能以及许多基本的计算机图形技巧

2012-01-04

OpenGL ES 2.0 编程指南

OpenGL ES 2.0 编程指南[pdf及源代码] 学习open ES的好书,含有书中源代码

2011-11-15

OpenGL_ES基础入门

OpenGL ES基础入门,OpenGL_ES基础入门

2011-11-15

Android 3D游戏开发技术详解与典型案例

Android 3D游戏开发技术详解与典型案例,前三章内容

2011-11-15

使用android push notification service 实现即时通知

使用android push notification service 实现即时通知

2011-11-10

testmusic.pcm AudioTrack使用测试文件

http://blog.csdn.net/hgl868/article/details/6766917#comments中使用的测试文件

2011-10-20

Android_SDK2.2__开发环境详解

Android_SDK2.2__开发环境详解

2011-10-18

ffmpeg 视频解析 for andorid

ffmpeg 视频解析 for andorid,能够正常使用

2011-09-28

icon字符串转换

icon字符串转换, 移植到android版本,在android2.1和2.2版本测试通过,能够正常使用

2011-09-09

c++编程思想第二版源码,包括卷1和卷2源码

c++编程思想第二版源码,包括卷1和卷2源码

2011-08-27

空空如也

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

TA关注的人

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