- 博客(25)
- 资源 (13)
- 收藏
- 关注
转载 MYSQL-建索引的几大原则
建索引的几大原则1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。2.=和in可以乱序,比如a = 1 and b = 2 and c = 3 建立(a,b,c)索引可以任意顺序,mysql的查询
2014-12-30 14:55:11
1210
原创 linux 打印错误的简单方法
#define PRINT_ERR(str) fprintf(stderr, "%s:%s:%s: error:%s:%s\n", \ __FILE__, __FUNCTION__, __LINE__, str, strerror(errno))
2014-02-26 11:45:59
1863
原创 《Cocos2d-x 高级开发教程》读书笔记1:内存管理
《Cocos2d-x 高级开发教程》读书笔记1:内存管理现有智能内存管理技术引用计数可以说这种方法使用还是比较广泛,之前在读android源码时也发现是使用这种方法。其原理理解下来就是在系统的基类中添加一个引用变量,当继承该基类的实例被开辟时,则引用计数变量+1,当释放时如果引用计数-1等于零时,说明该对象生命周期结束,可以安全释放资源。书中提到,该方法的优
2014-02-18 01:23:46
2032
原创 android模拟按键问题总结[使用IWindowManager.injectKeyEvent方法]
目的:在非源码环境下调用隐藏api实现模拟按键的功能。首先需要下载在android4.0源码环境下编译出来的classes.jar,或者如果你有条件那么可以直接在源码环境下编译(此方法该文不讨论)。因为我在ubuntu下没能下载完源代码,所以直接采用classes.jar导入到eclipse的方法。1. classes.jar可以去我的资源中下载classes.jar2.
2013-04-27 01:20:04
22292
2
转载 WaitForSingleObject 的用法
WaitForSingleObject的用法 1.WaitForSingleObject 的用法 DWORDWaitForSingleObject( HANDLE hHandle, DWORD dwMil
2012-02-28 14:32:18
800
转载 strtok_r函数研究
strtok/strtok_r函数用于分割字符串,区别在于前者线程不安全,后者是线程安全的。函数原型: #include char *strtok(char *s, const char *delim); char *strtok_r(char *s, const char *delim, char **ptrptr);这两
2012-02-27 13:30:52
904
原创 守护进程 and 进程通信
守护进程1. 精灵进程(daemon)2. 特点:a) 父进程为1号进程initb) 没有终端‘?’c) 终端:d) 在后台运行3. 后台运行a)
2011-09-19 19:06:12
981
原创 进程--学习笔记
进程: 程序是磁盘文件。进程是程序的一次运行活动。 程序是静态的。进程是动态的。进程具有生命期。 进程的创建、进程的运行、进程的退出。 1. 进程的创建a) 进程管理器->PCB
2011-09-18 17:17:27
592
原创 继承和多态和虚函数——C++学习笔记二
A->BA>CB,C->D最远基类:没有父类(A)。最近派生类:没有子类(D)。问题:A被多次继承,在D中产生二义性。解决方法:1. 类的域名限定符。B::a。2. 同名覆盖,最近派生类如果出现的成员名和基类出现的成员名相同就出现覆盖。
2011-09-09 16:36:18
707
原创 继承和派生 C++笔记1
tag:面向对象编程的设计原则 继承 派生面向对象编程的设计原则:1. 面向接口的编程而不是面向实现的编程,要考虑今后可能出现的改动和设计,要预留出一定的接口。常利用抽象类来实现。(永远不变的是变化。)2. 变化的用组合,不变的用继承。
2011-09-08 15:37:29
645
转载 循环队列
循环队列 为充分利用向量空间,克服"假上溢"现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)。 (1) 循环队列的基本操作 循环队列中进行出队、入
2011-09-04 15:58:35
977
转载 关于二维数组传参做形参
二维数组的存储方式是和一维数组没什么区别,但是用二维数组做参数,它的形参该怎样写?要注意的是:函数中的形参其实就相当于一个声明,并不产生内存分配,形参的目的就是要让编译器知道函数参数的数据类型。正确的是:void Func(int array[3][10]); void
2011-08-26 19:06:54
62106
1
转载 将10进制转换为2-16进制
将10进制转换为2-16进制/*将10进制转换为2-16进制*/#includestdio.h>void fun(int n,int k);int main(){ int n,k; printf("请输入要转换的数n和要转换的进制k:");
2011-08-11 16:31:01
880
转载 【转】关于int型长度
基本数据类型 C语言中只有4中基本数据类型——整型、浮点型、指针和聚合类型(如数组和结构等);所有其他类型都是从这4种基本类型的某种变化或组合派生而来。 一、整型家族 整型家族包括char、short int、int和long int,并且都分为signed和u
2011-08-10 10:56:22
755
转载 字符数组,字符指针,字符串常量以及其sizeof的一些总结
1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符。如在代码中写"abc",那么编译器帮你存储的是"abc\0"。2. "abc"是常量吗?答案是有时是、有时不是。不是常量的情况:"abc"作为字符数组初始值的时候就不是,如:
2011-08-09 16:39:34
496
转载 c语言中static 用法总结
惨痛教训:假设在test.h中定义了一个static bool g_test=false;若test1.c和test2.c都包含test.h,则test1.c和test2.c分别生成两份g_test,在test1.c 中置g_test=true,而test2.c中仍然为f
2011-08-09 16:22:27
585
转载 break 和 continue 的区别
break表示跳出循环,continue表示结束本次循环 示例程序如下: #include "stdio.h" void main() { int n,m; for(n=1;n { if(n==5) b
2011-08-09 16:19:32
552
转载 float和double类型的内存分布和比较
C/C++的浮点数据类型有float和double两种。 类型float大小为4字节,即32位,内存中的存储方式如下: 符号位(1 bit)指数(8 bit)尾数(23 bit)类型doubl
2011-08-09 16:17:05
650
转载 grep用法
1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的g
2011-08-08 19:14:00
676
转载 unix中管道符
在Unxi操作系统中,标准输入和标准输出是外壳程序中可以单独使用的两个独立流。但是有时候系统工程师需要让某些特定的输入源不起作用。当系统工程师在开发一些实用的脚本程序的过程中,经常需要用到。一、在什么时候需要让输入源不起作用?在什么时候需要让输入源不起作用呢?这个
2011-08-08 19:01:52
3899
转载 const 和 指针
前两天在网上看到华为的一些笔试题,对基础的掌握仍然是这种大公司所重视的。其间对指针掌握的要求比较多,有一道是关于const指针的。看到那道题,回来整理了一些有关const指针的内容,分享一下。 const说明指针变量,组合的情况可能会显得很复杂。使用指针时要涉及两个目标,即指针
2011-07-24 00:55:42
549
1
转载 【转】struct sockaddr与struct sockaddr_in的区别和联系
最近在看网络编程部分内容,刚开始接触结构体struct sockaddr和struct sockaddr_in的时候,极其迷惑,在网上翻了不少帖子,慢慢有那么点清晰了。呵呵,现在结合一篇网友的文章,对这两个结构体进行解读。在linux环境下,结构体struct sockaddr在
2011-07-21 23:26:23
740
1
转载 socket、poll、epoll的区别
1. 支持一个进程打开大数目的socket描述符(FD) select最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一是可以选择修改这个宏然后重新编译内核,
2011-07-21 21:58:29
5293
转载 粘包问题
一两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯
2011-07-21 21:53:29
2553
android4.0 framework源码编译 classes.jar
2013-04-27
android系统签名工具
2013-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人