- 博客(100)
- 资源 (18)
- 收藏
- 关注
转载 关于Adapter的The content of the adapter has changed问题分析
1、问题描述 1 07-28 17:22:02.162: E/AndroidRuntime(16779): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the
2015-08-31 21:46:10
696
翻译 ubuntu14.04下安装ia32-libs的方法
sudo -icd /etc/apt/sources.list.decho "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.listapt-get updateapt-get install ia32-libs
2015-07-25 16:52:51
831
转载 ubuntu下eclipse支持GBK编码的操作
eclipse在ubuntu中系统默认是不支持gbk编辑的,如果要让它支持中文我们就必须给eclipse添加GBK编码,下面我来介绍。1. 编辑 /var/lib/locales/supported.d/localsudo gedit /var/lib/locales/supported.d/local然后在末尾加入: zh_CN.GBK G
2015-04-10 11:02:55
695
转载 远程登录android手机
最近由于要在另外一台android设备上调试代码,在本机PC上查看其log.两台机器离的比较远, 无法用usb直接连接,于是在网上找了很多资料,最找使用adb connect方法解决了该问题。解决过程如下:1, 确认本机PC 没有任何adb 设备连接,包括模拟器和usb连接, 即 使用“adb devices” 命令后, 列表显示为空, 这个是为了后面敲命令容易一些2,
2015-04-01 10:46:04
2034
原创 往文件第一行插入内容
#!/bin/bashif [ $# -ne 2 ]then echo "Usage `basename $0` " exitfistr=$1file_name=$2echo "$str" | cat - $file_name > /tmp/var.$$mv /tmp/var.$$ $file_namee.g. 比如往一堆java文件中添加pack
2014-12-08 19:23:41
3587
原创 bc进制转换
#!/bin/bashif [ $# -ne 3 ]then echo "`basename $0` " exitfiin=$1out=$2num=$3result=`echo "obase=$out; ibase=$in; $num" | bc`echo "result is $result"
2014-12-02 18:55:17
1257
转载 android handler
此文是关于Handler的。 Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI。 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) ,主线程为管理界面中的UI控件,进行事件分发, 比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件
2014-11-14 12:47:43
634
原创 static的3种含义
起初,C引入关键字static是为了表示退出一个块后依然存在的局部变量随后,static在C中有了第二种含义,表示不能被其他文件访问的全局变量和函数C++&Java中,含义为属于类但不属于类对象的变量和函数
2014-11-04 13:40:28
1240
原创 神一样的sscanf
#include int main(void){ char *str = "hotline=100@192.168.5.179"; char buf[64] = {'\0'}; sscanf(str, "%*[^=]=%[^@]", buf); printf("buf = %s\n", buf); return 0;}
2014-10-23 17:14:06
716
转载 do not use printf without %s to print a string
Since the printf() function takes strings as arguments, you might think that you do not need the format specifier "%s" while printing a string. Example: int main(){ char string[30]="Hello c
2014-10-07 11:26:02
828
原创 用脚本下图片
#!/bin/bashif [ $# -ne 1 ]then echo "`basename $0` " exitfiurl=$1img=`curl -s $url | egrep -o "]*>" \ | sed 's/<img src=\"\([^"]*\).*/\1/g'`# 以baidu为例,搞出来的结果是 //www.baidu...., ${
2014-09-25 19:15:10
749
转载 malloc_chunk边界标记法和空间复用
ptmalloc分配的空间统一用了malloc_chunk结构来管理,malloc_chunk的结构初看比较奇葩,看了注释,分析了一段时间的代码,发现这种边界标记的设计,在malloc_chunk虚拟地址都是彼此相邻的情况下,是十分高效的。malloc_chunk结构:struct malloc_chunk { INTERNAL_SIZE_T prev_size; /
2014-09-18 15:45:26
4349
原创 根据date创建目录
#!/bin/bash#file name : today.sh# 今天的日期,格式为:091814today=`date "+%D" | tr -d '/'`echo "today is $today"# 目录不存在就创建[ ! -e $today ] && mkdir $today# 进入到today目录cd $today
2014-09-18 10:48:32
864
原创 找到最新的文件,然后建立软链接
#!/bin/bash#找到最新的文件latest_file=`ls -t | head -1`#echo $latest_file#为最新的文件建立软链接ln="latest"[ -a $ln ] && rm $lnln -s $latest_file $ln
2014-09-17 23:26:59
1152
转载 vim bundle管理插件
Vundle是基于Git仓库的插件管理软件。Vundle将插件的安装简化为类似yum软件安装的过程,只要:BundleInstall插件就安装完了,:BundleClean之后插件就卸载了。一、Vundle的安装和使用1. Vundle的安装[ruby] view plaincopy$ git clone http://github.co
2014-09-07 15:38:02
1543
原创 获得文件大小
#include int main(int argc, char *argv[]){ if (argc != 2) { printf("Usage %s file\n", argv[0]); return -1; } long file_size = 0; FILE *fp = fopen(argv[1], "r+"
2014-07-29 10:17:43
734
转载 deb包解压跟打包
deb 是 Debian 系 Linux 使用的软件包格式,也是我最欣赏的软件包格式。我所知道的打 deb 软件包的方法有两种,一种是使用 checkinstall,另一种是使用 dpkg。checkinstall 不仅仅可以用来打 deb 包,还可以打 rpm 和 tgz 包,而且使用方法相对简单。但是 checkinstall 的运行不是那么稳定,我搞不懂它在什么情况下才能正常运行,而
2014-07-22 12:43:28
3205
原创 c语言字节对齐
#include //比如按128字节对其#define _ALIGNMENT_ 128#define ALIGNMENT_MASK (_ALIGNMENT_ - 1)int main(void){ int a = 1, b; //将a对齐后的结果给b b = (a + ALIGNMENT_MASK) & ~ALIGNMENT_MASK; print
2014-06-26 09:52:09
889
原创 yuv422转420
#include #include #include #include #include #include #include #include //write u or vint32_t wr_u_or_v(int32_t fd, uint8_t *src, int32_t width, int32_t height){ int32_t r, i, j; f
2014-06-14 13:14:25
951
原创 二进制图形绘制
#include #define X )*2+1#define _ )*2#define S ((((((((((((((((0 // 用于建立16位宽的图形int main(void){ unsigned short tmp; tmp = S _ _ _ _ _ X X X X X _ _ _ X X _; printf("tmp = 0x%04x\n"
2014-06-13 10:07:18
2949
原创 setjmp&longjmp
#include #include jmp_buf env;void banana(void){ printf("in banana\n"); // 表示回到env所记录的位置,此时setjmp返回i(i=2) // 并且调用完成之后env内容被销毁 // 下边的打印不会被执行到 longjmp(env, 2); printf("out
2014-06-10 18:47:49
535
转载 几本书
优快云:多年C和C++项目开发及管理,有什么经验可以分享给这个领域的工作者?在程序员修养方面,他们又应该注意什么,多学些什么,多看些什么?许鹏:尽管从事C和C++开发多年,我还是不敢说自己非常精通。有的只是一点点的感悟和体会,如果是进行Linux平台下的C语言开发,最好还是就下面几个问题多做一些试验,多读一些相关的书。1. 程序的运行和加载,推荐程序员的自我修养一书。2.
2014-06-07 10:44:12
637
原创 关于符号扩展的问题
#include int main(void){ char test = 0xf1; printf("char :%02x\n", test); printf("unsigned char :%02x\n", (unsigned char)test); return 0;}x
2014-05-30 15:04:07
1011
转载 看懂了这些图你就看懂了整个世界
男人眼中只有女人的下半身面具人生男人被束缚了自由,女人对他即使再好,他也厌烦你们当初剪下我的翅膀,如今却要我飞翔安逸使人死亡不知不觉已经虚度了许多时光长大的标志不是我们穿上了成年人的衣服、鞋子,是生理上的。长大了,我们就不再是纯粹的人…当你在算计别人的时候,别人也在算计你
2014-05-29 21:05:07
1182
转载 codec engine代码阅读七---codecs中的xDM,XDAIS函数解析
原文地址:http://www.usr.cc/thread-52053-1-2.html写可以被CE使用的算法通常要实现XDAIS或xDM标准。xDM是XDAIS的扩展。xDM自己又包括八种接口,按音频,视频,图像,语音每个再分为编码器和解码器。xDM和XDAIS的关系如图所示。XDAIS标准分为两个接口,一个是IALG和个是IMOD。其框架如图所示。而xDM则
2014-05-28 15:48:24
972
转载 关于xdais
一、对于 IALG 接口之理解先说 XDAIS 算法标准,原本以为是类似 C 的语法标准,结果买了本书查了下才知道,这是一个实现标准(个人定义,呵呵),不是定义算法该如何具体去写,而是定义了算法能做什么不能去做什么,好像有 46 条规则,还在完善中。至于为什么要符合这个标准,是因为现在第三方厂家提供算法都是按照它来写的,这样更方便系统集成(比如 TI 的某部分程序+你自己完成的某部
2014-05-13 13:41:48
1541
原创 浮点数比较
#include #include #define MIN 0.00001char is_equal(double a, double b){ int c; c = abs(a-b); //小于某个精度时候返回1 if (c < MIN) { return 1; } return 0;}int main(v
2014-04-30 18:54:30
641
原创 表驱动法字符分类
#include #include char *type[128] = { [0 ... 47] = "punctuation", [48 ... 57] = "digit", [58 ... 64] = "punctuation", [65 ... 90] = "letter", [91 ... 96] = "punctuation", [
2014-04-29 16:35:23
814
原创 表驱动法算天数
#include int daysPerMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int is_leap_year(int year){ if ((year % 4 == 0) && (year % 400) != 0) { return 1; } return
2014-04-29 11:47:00
760
原创 my_strcmp
int my_strcmp(char *s1, char *s2){ assert(s1 != NULL && s2 != NULL); char *p = s1; char *q = s2; while (*p == *q && *p != '\0') { p++; q++; } return (*p
2014-04-11 14:27:14
884
原创 scanf与sprintf
scanf: 从字符串中拆分出想要的类型sprintf: 把各种类型的东西合成一个字符串#include int main(void){ char *buf = "1:23:abc"; int a, b; char c[5]; char d[10]; sscanf(buf, "%d:%d:%s", &a, &b, c); pr
2014-04-03 15:15:03
1700
原创 关于二级指针
#include #include #include int my_malloc(void **buf, size_t len){ void *tmp = malloc(len); assert(tmp != NULL); //tmp是个地址,传给外边的变量, //即变量的内容是个指向某块内存的地址 //所以参数就是一个二级指针的形式 *
2014-04-02 12:56:31
601
原创 my_itoa
#include #include #include #include char *strrev(char *src){ assert(src != NULL); char *head = src; char *tail = src; char tmp; /* tail指向src末尾*/ while (*tail++)
2014-03-20 16:35:09
661
原创 tolower
//大写转小写char tolower(char ch){ //明确定义函数的参数 assert(ch >= 'A' && ch <= 'Z'); return (ch + 'a' - 'A');}
2014-03-19 17:45:38
786
原创 定义宏来简化gettimeofday的用法
#define declare_shot_clock() \ struct timeval ss_start,ss_end,ss_diff;\/** * 计时开始.用于性能测试. */#define start_shot_clock() \ gettimeofday(&ss_start, NULL);/** * 计时结束.打印从计时开始到计时结束所经过的时间,以毫秒为
2014-03-17 19:16:38
840
转载 错误报警
//解压缩序列的问题char *pbExpend(char *pbFrom, char *pbTo, size_t sizeFrom){ char b, *pbEnd; size_t size; assert(pbFrom != NULL && pbTo != NULL && sizeFrom != 0); pbEnd = pbFrom + sizeFrom;
2014-03-14 16:53:37
1672
spark2.2.1-javadoc.txt(内含百度云链接)
2020-05-11
Spark 2.2.x 中文文档
2020-05-11
vim用户手册
2013-03-08
jsp2.0技术手册
2013-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人