随笔分类 - 01.Language
摘要:位域 : 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明
阅读全文
摘要:1,小端模式:内存的低地址存数据的低位,内存的高地址存数据的高位。低低高高。2,大端模式:内存的低位存数据的高位,内存的高地址存数据的低位。 低高高低。 int i = 0x1234567的存储形式见上图。ubuntu 10.04下的测试用例: #include <stdio.h> int main
阅读全文
摘要:节点结构: [cpp] view plain copy print? struct both_node { int key; struct both_node *prev; struct both_node *next; both_node(int k) :key(k),prev(NULL),nex
阅读全文
摘要:上午写了下单向循环链表的程序,今天下午我把双向链表的程序写完了。其实双向链表和单向链表也是有很多相似的地方的,听名字可以猜到,每个节点都包含两个指针,一个指针指向上一个节点,一个指针指向下一个节点。这里有两个特殊的地方,第一就是头节点的一个指针指向NULL空指针(没有前驱节点),第二就是尾节点的一个
阅读全文
摘要:在C中定义字符串有下列几种形式:字符串常量,char数组,char指针 1.字符串常量 即:位于一对双括号中的任何字符。双引号里的字符加上编译器自动提供的结束标志\0字符,作为 一个字符串存储在内存中。如:printf("%s","hello"); //"hello" 如果字符串文字中间没有间隔或间
阅读全文
摘要:¦ char value[PROP_VALUE_MAX]; ¦ int rc = property_get(prop_map[i].src_prop, value); ¦ property_set(prop_map[i].dst_prop, (rc > 0) ? value : prop_map[i
阅读全文
摘要:本文中调用的四个函数如下: atoi函数:将字符串转化为int类型变量 atol函数:将字符串转化为long类型变量 atoll函数:将字符串转化为long long类型变量 atof函数:将字符串转化为double类型变量 这些函数的转化过程,都是将一个字符串的可读部分取到变量中 遇到不可读的部分
阅读全文
摘要:#pragma预处理命令 #pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令: #pragma comment(lib,"XXX.lib") 表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。 #pragma comment(linker
阅读全文
摘要:位域。C语言中为了节省空间的一种常见用法。用于变量存储空间的二进制“位”的分配。比如: struct Data{//该结构体定义了一个结构体类型 int a:8; //结构体中包含三个整型变量,如果 int b:6;//没有使用“:”位域,则改结构体 int c:2;//占用6个字节空间。但使用了“...
阅读全文
摘要:一◐ java概述 1.1 Java的不同版本:J2SE、J2EE、J2ME的区别 1998年12月,SUN公司发布了Java 1.2,开始使用“Java 2” 这一名称,目前我们已经很少使用1.2之前的版本,所以通常所说的Java都是指Java2。Java 有三个版本,分别为 J2SE、J2EE和
阅读全文
摘要:功能 功能 把格式化的数据写入某个字符串缓冲区。 头文件 头文件 stdio.h 原型 原型 int sprintf( char *buffer, const char *format, [ argument] … ); 参数列表 参数列表 buffer:char型指针,指向将要写入的字符串的缓冲区
阅读全文
摘要:好久没写东西啦,发表学术文章一篇,hiahia~近日和小佳子编程时遇到很多转换问题,很麻烦,在网上查了很多资料。为了以后查找方便,特此总结如下。如果有不对的地方或者有更简单的方法,请指出~~1. string转const char*string s = "abc";const char* c_s =...
阅读全文
摘要:1 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如...
阅读全文
摘要:Java类型 本地类型 描述boolean jboolean C/C++8位整型byte jbyte C/C++带符号的8位整型char jchar C/C++无符号的16位整型short jshort C/C++带符号的16位整型int ...
阅读全文
摘要:bool为C中变量类型,jboolean 为JNI中变量类型,boolean为Java中变量类型;jboolean在C语言的定义为:typedef unsigned char jboolean;unsigned char是无符号字节型,char类型变量的大小通常为1个字节(1字节=8个位),且属于整...
阅读全文
摘要:::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符。他们都是左关联(left-associativity)。他们的作用都是为了更明确的调用你一.全局作用全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: char zhou; //全局...
阅读全文
摘要::=≡:⇔ 定义 x := y 或 x ≡ y 表示 x 定义为 y的一个名字(注意:≡ 也可表示其它意思, 例如全等)。P :⇔ Q 表示 P 定义为 Q 的逻辑等价。 cosh x := (1/2)(exp x + exp (−x))A XOR B :⇔ (A ∨ B) ∧ ¬(A ∧ ...
阅读全文
摘要:1.strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。char aa[10];cout<<strlen(aa)<<endl; //结果是不定的char aa[1...
阅读全文
摘要:va_start和va_end使用详解 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理:1....
阅读全文
摘要:一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 (不可控)2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
阅读全文
浙公网安备 33010602011771号