字符串是以ASCII字符NUL结尾的字符序列。ASCII字符NUL表示为\0.字符串通常存储在数组或者从堆上分配的内存中。不过,并非所有的字符数组都是字符串,字符数组可能没有NUL字符。字符数组也用来表示布尔值等小的整数单元,以节省内存空间。
C中有两种类型的字符串:
单字节字符串
由char数据类型组成的序列
宽字符串
由wchar_t数据类型组成的序列
wchar_t数据类型用来表示宽字符,要么是16位宽,要么是32位宽。这两种字符串...
分类:
编程语言 时间:
2014-06-22 22:58:46
阅读次数:
333
/**
* 一张图像表示成NxN的矩阵,图像中每个像素是4个字节,写一个函数把图像旋转90度。
* 要求进行原地操作!(即不开辟额外的存储空间)
*
* 可以分两步走。 第一步交换主对角线两侧的对称元素,第二步交换第i行和第n-1-i行,即得到结果
* 原图:
第一步操作后: 第二步操作后:
* 1 2 3 4 1 5 9 13...
分类:
其他好文 时间:
2014-06-22 22:17:06
阅读次数:
152
一、代码混淆的定义
Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java
字节码进行混淆。
混淆就是对...
分类:
移动开发 时间:
2014-06-22 19:47:12
阅读次数:
257
在任意一个目录下新建一个文件夹。在该新建文件夹下创建任意一个文件;重命名该文件,使文件名长度不能再长为止。重命名该新建文件夹,使该文件夹的名字长度更长。
综上,你就在Windows中做出了一个全路径文件名长度超出MAX_PATH=260字节的文件。...
public class StringUtil {
public static String str = "696d706e7274";
public static void main(String[] args) {
try {
System.out.println(new String(getBytes(str)));
} catch (Exception e) {
//...
分类:
其他好文 时间:
2014-06-22 17:48:40
阅读次数:
185
★内存和地址
内存的基本单位是字节,那么内存就可以按字节进行编址,就是给组成内存的所有连续的字节安排地址。其中一个最恰当的比喻就是房子与门牌号,假设有20间连续的房子,从最左边(或者左右边)开始分配门牌号1~20,给内存中字节分配的地址就相当于门牌号,字节就相当于房间。字节的容量只能存储一个字符。那么,内存是如何存储比字符更大的数据呢,比如:整型数据、浮点型数据?
★更大的内存单元
为了存储...
分类:
编程语言 时间:
2014-06-22 17:29:12
阅读次数:
209
13 8086中定义数据的方法
db 一个字节
dw 一个字表示两个字节
dd 两个字,表示4个字节
dup 表示数据重复的指令
db N dup(xx)
;//dup表示定义的数据,N表示重复的个数
dw N dup(xx)
;// dup表示定义的数据,N表示重复的个数
dd N dup(xx)
;// dup表示定义的数据,N表示重复的个数
data se...
分类:
其他好文 时间:
2014-06-22 17:28:21
阅读次数:
193
走进WAVE文件
WAVE是录音时用的标准的Windows文件格式,文件的扩展名为“wav”,数据本身的格式为PCM或压缩型,属于无损音乐格式的一种,符合RIFF(Resource
Interchange File Format)规范。所有的WAV都有一个文件头,这个文件头音频流的编码参数。数据块的记录方式是小端(little-endian)字节顺序,标志符并不是字符串而是单独的符号
表1...
分类:
系统相关 时间:
2014-06-22 16:18:11
阅读次数:
326
想玩Java这些事必须懂(二)JDK目录的组成 bin下有常用的javac和java命令 lib下有JDK工具命令的字节码tool.jar和dt.jar tool.jar中包含了javac和java可执行命令的字节码PATH和CLASSPATH的作用 PATH是系统变量的环境变量,当没...
分类:
编程语言 时间:
2014-06-22 12:31:07
阅读次数:
261
一、文字常量区域
#include
int main()
{
char *p = "hello";
int i = 0;
for(i = 0;i<6;i++)
{
printf("%c",*(p+i));
}
*p = '1';
}
大家分析验证以上代码,p 是一个指针变量,存储地址,“hello”是一个字符串占6个字节,当我们用printf的时候能够输出"hello...
分类:
其他好文 时间:
2014-06-22 09:32:20
阅读次数:
200