键盘的起始页

为钱做事,容易累;为理想做事,能够耐风寒;为兴趣做事,则永不倦怠。

对象占用字节大小 以及利用指针获取对象内部成员数据

1、通过对象指针 访问其内部char* 数据 typedef struct ss{ const void* mHandle; char* mFileName; }; void tests(){ ss *ssss = (ss*)malloc(sizeof(ss)); memset(ss...

2018-11-02 15:56:10

阅读数 80

评论数 0

fopen 参数的意义 w wb r rb

函数fopen是一个标准c函数,其功能是打开一个文件,之后便可以进行读或写的操作.其原型是这样的:FILE *fopen( const char *filename, const char *mode );    第一个参数是要打开文件的名字(路径),第二个参数是打开文件所用的模式.对于模式参数的...

2018-07-13 13:05:00

阅读数 244

评论数 0

linux c之使用mprotect检测内存访问

在Linux中,mprotect()函数可以用来修改一段指定内存区域的保护属性。函数原型如下:#include <unistd.h> #include <sys/mmap.h> int mprotect(con...

2018-02-26 15:09:40

阅读数 273

评论数 0

C语言中的左移与右移

先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用 int i = 1; i = i 也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成 000...0100,也就是10进制的4,所以说左移...

2017-12-16 09:38:54

阅读数 393

评论数 0

Android NDK开发Crash错误定位

版权声明:本文为博主原创文章,未经博主允许不得转载。       转载请注明出处:http://blog.csdn.net/xyang81/article/details/42319789        在Android开发中,程序Crash分三种情况:未捕获的异常...

2017-02-21 14:25:59

阅读数 543

评论数 0

JNI/NDK开发指南(十一)——JNI异常处理

转载请注明出处:http://blog.csdn.net/xyang81/article/details/45770551 异常简介 异常,显而意见就是程序在运行期间没有按照正常的程序逻辑执行,在执行过程当中出现了某种错误,导致程序崩溃。在Java中异常分为运行时异常(RuntimeE...

2017-02-21 14:21:23

阅读数 253

评论数 0

ELF文件和BIN文件

文件的内容: 1. BIN文件是 raw binary 文件,这种文件只包含机器码。 2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。 所以ELF文件的体积比对应的BIN文件要大。 文件的执行: 1. 执行raw binary很简...

2017-01-18 09:56:01

阅读数 284

评论数 0

用CURL实现Http请求、curl_easy_setopt-curl库的关键函数之一

函数原型: #include  CURLcodecurl_easy_setopt(CURL *handle, CURLoption option, parameter); 说明: 此函数用来告诉 libcurl 执行什么样的动作。该函数有 3 个参数(该函数的可设置选项非常之多...

2016-07-18 16:01:27

阅读数 1544

评论数 0

C语言-编写你的第一个垃圾收集器

每当我倍感压力以及有很多事情要做的时候,我总是有这样一种反常的反应,那就是希望做一些其他的事情来摆脱这种状况。通常情况下,这些事情都是些我能够编写并实现的独立的小程序。 一天早上,我几乎要被一堆事情给整疯了——我得看一本书、处理一些工作上的事情、还要准备一场Strange Loop的演讲,然后这...

2013-12-21 21:53:32

阅读数 890

评论数 0

c语言中的assert

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,...

2013-12-21 21:16:47

阅读数 892

评论数 0

C语言-宏条件编译详解

处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预 处理程序。尽管在目前绝大多数编译...

2012-11-27 13:12:40

阅读数 715

评论数 0

#Pragma应用详解

在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译 器完成一些特定的动作。 #pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统 专有的特征。 依据定义,编译指示是机器或操作系统专有的,且...

2012-08-26 18:29:35

阅读数 844

评论数 0

C语言中宏定义和函数的取舍

作者:杨硕,华清远见嵌入式学院讲师。 要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者...

2012-08-26 17:57:57

阅读数 1132

评论数 0

C语言常用宏定义技巧

C语言常用宏定义技巧用C语言编程,宏定义是个很重要的编程技巧。用好了宏定义,它可以增强程序的可读性、可移植性、方便性、灵活性等等。 1. 防止一个头文件被重复包含:  #ifndef COMDEF_H  #define COMDEF_H //头文件内容  #endif 当你所建的工程有多...

2012-08-26 16:51:49

阅读数 1177

评论数 0

ANSI/UTF-8/UCS2(UTF-16),以及回车换行

最近遇到一个linux 平台上invisible character (0x1d)引起的数据装载失败问题,正好借此机会整理一下字符编码的相关知识。   回车/换行: ================= 顾名思义,回车和换行是两个不同的控制字符:     -回车(Carriage Retu...

2012-08-23 23:18:38

阅读数 10810

评论数 0

UTF-8 GBK UTF16 GB2312 之间的区别和关系

UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的...

2012-08-23 23:13:10

阅读数 1065

评论数 0

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