自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP的Server和Client通信—Java实现

首先,来看一个标准实现(参考Java编程思想第四版)

2014-08-06 14:21:09 1011

转载 Android中JNI编程的那些事儿

Android中JNI编程的那些事儿首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。如何将.so文件打包到.APK让我们 先 从最简单的情况开始,假如已有一个JNI实现——libxxx.

2013-03-28 10:59:29 411

转载 NDK与Cygwin配置

1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。下载 JDK下载 Eclipse下载 Android SDK启动Eclipse , 安装 ADT2、下载安装Android NDK我使用的NDK版本为r5Google 出的最新NDK 为 r6 下载

2013-03-28 10:56:58 371

转载 Handler

一、Handler的定义:          主要接受子线程发送的数据, 并用此数据配合主线程更新UI.          解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。  如果此时需要

2013-03-21 10:41:42 388

转载 cin 返回值 << >> 表达式值

今天看到如下语句:while (cin >> m >> n)...,心中冒出想一探究竟的念头。操作符>的返回值是啥,作为bool表达式来用又会产生什么值???带着疑问我去找寻标准库文件。    就以cin >>为例,打开头文件,找到类模板basic_istream的定义,摘出这么两个语句来:        typedef basic_istream _Myt;

2013-03-16 16:32:08 704

转载 非静态成员函数后面加const

类的非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误),表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用);唯一的例外是对于mutable修饰的成员。加了const的成员函数可以被非const对象和const对象调用,但不加const的成员函数只能被非const对

2013-03-09 12:32:13 538

原创 指向常量的指针,指针常量,void类型指针

2013-03-09 09:52:37 358

转载 常引用、常对象、对象的常成员

http://www.jizhuomi.com/software/68.html

2013-03-03 14:04:42 290

转载 C/C++全局变量声明中前面加static与不加static有区别吗?

有区别的,而且和链接器(linker)有关。未加static的变量可以被其他的编译单元访问,也就是说,链接器可以让其他的目标文件访问这个变量。但是如果加了static,那么这个变量就变成该编译单元的局部变量了,其他编译单元不可以通过链接器访问到该变量。的确,定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还有以下好处: 静态全局变量不能被其它文件所用; 其它文件中可

2013-03-03 13:33:49 1660

转载 continue

其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达式。 continue语句和break语句的区别是:[1]而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。编辑本段注意1. break语句对if-else的条件语句不起作用。

2013-03-01 11:07:23 321

转载 cerr与cout的区别

cerr与cout的区别cout对应于标准输出流,默认情况下是显示器。这是一个被缓冲的输出,可以被重定向。cerr对应标准错误流,用于显示错误消息。默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。一般情况下不被重定向。例如下面代码编译后生成test.exe// test.cpp#in

2013-03-01 10:35:28 368

转载 cerr与cout的区别

cerr与cout的区别cout对应于标准输出流,默认情况下是显示器。这是一个被缓冲的输出,可以被重定向。cerr对应标准错误流,用于显示错误消息。默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。一般情况下不被重定向。例如下面代码编译后生成test.exe// test.cpp#in

2013-03-01 10:30:36 1004

转载 atof

atof1. 函数名: atof功 能: 把字符串转换成浮点数名字来源:ascii to floating point numbers 的缩写用 法: double atof(const char *nptr);程序例:#include stdlib.h>#include int main(){float f;char *str = "123

2013-03-01 10:04:33 6697

转载 error C2374: 'i' : redefinition; multiple initialization错误提示 ——解决方法

这是错误提示 程序如下#includeusing namespace std;int main(){ int array1[2][3]={1,2,3,4,5}; int array2[2][3]={{1,2},{4}}; cout<<"array1: "; for(int i=0;i<2;++i) for(int j=0;j<3;++j) cout<<arr

2013-02-27 14:59:28 34897 9

转载 c++中endl和\n的区别

1、区别在于:\n只代表换行的转义字符endl除了代表换行,还紧跟着清出缓冲槽2、接下来我们看一下具体内容的辨析:要明白\n和endl的区别,首先要明白一个概念:输出流。目前输出流的类型很多,有对文件作为目标输出的,有对显示屏(Console间接输出)进行输出的。也有输出到其他抽象结构的。cout的意思是console-output:控制台输出.但是它的机制还远没有我们想的那

2012-12-27 19:25:15 447

原创 变量存储方式——静态持续变量

静态持续变量指全局变量或声明为static的变量。1、静态持续性、外部链接性     指全局变量,不加static关键字。这种变量具有外部链接性,即在其他文件中也可访问。但是要加extern关键字声明。例如文件一中有int  tom = 12;在文件二中要使用tom,要使用extern int tom;声明,然后再使用。2、静态持续性、内部链接性     指加上static的全局变

2012-12-23 14:05:11 1264

原创 头文件 < >与“ ”

1、包含自己定义的头文件时,要使用"   ".     使用时,C++编译器将从存储标准头文件的主机系统的文件系统中查找;使用”   “时,将首先查找当前的工作目录或源代码目录,查找不到再查标准库。2、一个完整的程序,若包含多个单独文件,要新建立工程来运行它。    但,只需将源文件加入到工程中,而不需加入头文件,头文件通过#include指令来管理。也不要用#include指

2012-12-23 13:49:04 427

原创 循环和文本输入

1、使用带参数的cin.get(  )循环接受输入并输出    char ch;                                                char ch;                            char ch;                              char ch;    cin.get(ch);

2012-12-22 15:15:01 258

原创 指针和整数,指针和数组,new和delete,cstring和string

1.指针和数字    指针也是一种变量类型。但是,指针和整数是截然不同的两个类型,虽然指针变量里面存储的是地址(地址通常是是十六进制的整数)。    下面用法是错误的。int *pt;pt = 0xB8000000; //类型不匹配应该这样写:int *pt;pt = (int *)0xB8000000; 2. 使用new来分配的一维数组地址是连续的。

2012-12-22 14:09:13 488

转载 C++编码规范

1. 命名规范1.1 一般命名规范C++命名规范包括文件命名规范和标识符命名规范标识是指C++中语法对象的名字(常量名、变量名、函数名、类和类别名以及预处理名等),其基本语法是以字母开头,由字母数字和下划线组成。标识符最好由两部分组成:标识前缀+含义标识。标识前缀最好用不超过三个字母的缩写词组成,缩写最好全部大写。含义标识由一个或多个单词组成时,

2012-12-21 20:10:44 362

转载 C++标准库

C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。C++标准库的内容分为10

2012-12-21 19:59:34 197

转载 C++命名空间的用法

1. 什么是命名空间在编程语言中,命名空间是一种特殊的作用域,它包含了处于该作用域中的所有标示符,而且其本身也是由标示符表示的。命名空间的使用目的是为了将逻辑相关的标示符限定在一起,组成相应的命名空间,可使整个系统更加模块化,最重要的是它可以防止命名冲突。就好比在两个函数或类中定义相同名字的对象一样,利用作用域标示符限定该对象是哪个类里定义的。2. C++中的命名空间定义在C+

2012-12-21 19:42:35 469

原创 open my eyes

在开始的时候,你可以没有明确的目标,只要张开你的所有触角,去看,去读,去感受,你会不自觉地爱看一些东西,那是你的兴趣,也是你的知识结构决定的,日子久了,也会出现几条路,这些路也都可以通向你要追求的目标。学会倾听心音,让心来告诉你如何走,就不会被别人的价值观、流行的热点牵着跑。

2012-12-21 19:19:19 270

原创 行动胜于一切谎言

终于发现了CSDN博客的重要性,这里有太多牛人的经验分享。从现在起,我也要努力学习技术,将自己所学记录与此。行动胜于一切谎言。我现在最缺失的是目标和理想,以致于近乎混日子一样的生活。所以,一定要改变这种状态。看到一句话,觉得很对。现在没有方向没关系,但是一定要张开自己的视角,多看、多读、多涉猎、多实践。看得多了,不知不觉就会发现自己更愿意更注重看某一方面的内容,其实那就是你的兴趣。

2012-12-21 10:38:26 302

空空如也

空空如也

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

TA关注的人

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