- 博客(11)
- 资源 (24)
- 收藏
- 关注
原创 HTTP
HTTP版本HTTP/0.9 HTTP/1.0HTTP/1.0+HTTP/1.1HTTP/NG(又名HTTP/2.0) URI/URL/URNURI表示资源标识符,它包括URL和URN。 URL通过资源的位置来标识资源。 URN通过资源的名字来标识资源,与资源所在位置无关。URL语法(适用大多数协议)<scheme>://<user>:<password>@<host>:<port>/
2015-10-29 22:32:07 543
原创 AIDL和Parcelable
AIDL和Parcelable简介AIDL(Android Interface Definition Language)使客户端和服务端通过它定义的编程接口来达成共识,以便进行进程间通信(IPC)。仅当允许其它应用程序通过IPC方式访问Service,并且Service需要多线程运行时,才应该使用AIDL。
2015-10-29 17:37:37 5459
原创 Java序列化与反序列化
《Java I/O》笔记序列化会阻止垃圾回收 每次对象被写入到一个对象输出流时,流会保存一个到对象的引用。然后,如果有相同的对象呗写入到相同的流,它就能被替换为对之前已写入的引用。但这样,对象会一直存活,阻止了垃圾回收,之后当流被reset或close之后,才能够被垃圾回收。 close:对同一个文件,只能用对象输出流写入一次(不能追加写入),如
2015-01-08 11:39:53 550
原创 关于《自己动手写操作系统》没有软驱的解决办法
1. 首先,应该安装一个虚拟机。 2. 在虚拟机中安装一个操作系统(xp比较合适) 3. 在软驱中放入一个img文件(注:在向软驱写入之前,先格式化) (这就相当于你有了软驱和软盘) img文件可以用《自己动手写操作系统》光盘第11章C中的a.img文件 4. 根据《自己动手写操作系统》的步骤操作(也可以自己用int 13h写入)
2012-12-23 17:35:28 560
原创 using指令和using声明的区别
using指令: using namespace name;using声明: using name:e;using声明就像是在当前作用域中声明了一个变量名, 如果该作用域中已经存在了相同的变量名,则会编译错误。using指令就像是使得在文件作用域中声明了该命名空间中的名字,但只有using指令所在的作用域可见, 别的作用域不可见。using指令发生冲突时,是在名字被使用时发生的,若
2012-11-20 20:54:40 652
原创 不带头结点的单链表插入操作隐含的错误、、
// 插入操作,在位置i处插入值为e的元素Bool ListInsert (pLinkList L, int i, ElemType e){ pLinkList p = L; pLinkList s; int j = 1; // 为插入的元素分配内存 s = (pLinkList)malloc(sizeof(LinkList)); if (!s) { exit(EXIT_
2012-10-13 12:11:37 438
原创 遇到的一个关于自增的小问题、、
# include # include # include # include using namespace std;int main (void){ list ilist(10, 2); list::iterator front = ilist.begin(), back = ilist.end(); while (back-- != front) { cout
2012-10-09 19:50:05 488
原创 static和const的初始化、、
static的初始值必须是常量表达式、const的初始值可以使常量、变量、因为,static初始化是在编译的时候进行的。而const的初始化是在运行的时候进行的。
2012-10-05 10:07:20 269
原创 在两个文件中,当定义和声明分别为数组和指针、、
定义为数组、声明为指针、test1.cextern void test (void); int a[5] = {0xff};int main (void){ printf("%p\n", a); test(); return 0;}test2.cextern int * a;void test (void){ printf("%p\n", a
2012-10-03 14:12:34 1975
原创 字符数组和字符指针、
char a[] = "sunxuesheng"; char *b = "sunxuesheng"; char c[] = "sunxuesheng"; char *d = "sunxuesheng"; printf("%p, %p, %p, %p\n", a, b, c, d); printf("%p, %p, %p, %p\n", a + 1, b + 1, c + 1,
2012-09-29 12:15:45 316
原创 转义字符的小探究、、
如: int i; i = '\xff'; printf("%d\n", i); 结果为-1,而不是255 通过反汇编发现,是把值0ffffffffh赋值给i,而不是0ffh。 我想应该是编译器把'\xff'解释为字符型,占8个字节,而赋值给i,则要符号扩展。 而把字符赋给i则不用考虑,因为可表示的字符都是0-127,
2012-09-22 17:50:49 303
c语言参考手册
2011-12-01
深入理解计算机系统
2011-12-01
[高质量程序设计指南.C.C语言(第三版)].林锐.扫描版
2011-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人