- 博客(32)
- 资源 (14)
- 收藏
- 关注
原创 崩溃后程序保持运行状态而不退出
参考:http://blog.csdn.net/langresser_king/article/details/8288195http://stackoverflow.com/questions/2663456/how-to-write-a-signal-handler-to-catch-sigsegvWhen your signal handler retur
2016-09-21 22:24:29 1049
原创 sem_wait()和sem_timedwait()区别
两个功能一样,sem_timedwait()增加了超时设置,超时后即往下执行不再阻塞。 struct timespec ts; clock_gettime(CLOCK_REALTIME, &ts); ts.tv_sec += 2; // 超时2秒 int ret = tp_sem_timedwait(&m_sem, &ts); if (ret != 0) { ret
2016-09-21 22:18:33 6736
原创 ios获取内存镜像模块基址
参考:https://developer.apple.com/library/ios/documentation/System/Conceptual/ManPages_iPhoneOS/man3/dyld.3.htmlhttp://gslab.qq.com/article-42-1.html#include #include intptr_t _dyld_get_
2016-09-21 22:14:26 4856
原创 【android】R cannot be resolved to a variable
java类名不能包含数字,为什么不能数字:http://www.zhihu.com/question/19581495?rf=20150792命名规范:http://www.cnblogs.com/qq78292959/archive/2011/03/17/2076948.html
2016-09-21 22:09:43 667
原创 【python】'utf-8' codec can't decode byte 0xce in position 0: invalid continuation byte
参考:http://againinput4.blog.163.com/blog/static/1727994912011112224749861/原来是notepad++所用的当前编码是ANSI,而不是utf-8编码【解决方法】方法一:将当前文件转化为utf-8编码方法二:将中文字符前缀u""改为unicode("")print(u"{}文件
2016-09-21 22:04:00 14308
原创 【C/C++】error: a label can only be part of a statement and a declaration is not a statement
http://stackoverflow.com/questions/92396/why-cant-variables-be-declared-in-a-switch-statementswitch case:里不能声明变量如果要声明需要给case加{}Case statements are only 'labels'. This means the compiler
2016-09-21 21:55:14 497
原创 一个Hello World的Arm汇编指令
源码#include #include int main(){ int a = 1; int b = 2; printf("hello %d, %d", a, b); return 0;}arm汇编
2016-09-21 21:48:27 2026 1
原创 Android apk重打包
参考:http://429006.com/article/technology/3420.htmapktool下载地址https://ibotpeaches.github.io/Apktool/步骤1.反编译apkapktool d name.apk2.修改,重打包apktool b foldername new.apk3.重
2016-09-21 21:39:19 318
原创 一个位域问题
位域的形式类型说明符 位域名:位域长度简单说明下位域的规则1.一个位域必须存储在同一个字节中,不能跨两个字节。(未考证)2.位域长度不超过1个字节3.位域可以无位域名,这时它只用来作填充或调整位置。无名的位域是不能使用的。现有一段代码,求输出typedef struct BS{ int a : 5 ; int b : 3 ;} bs;
2016-07-10 17:52:20 872
翻译 a label can only be part of a statement and a declaration is not a statement
Case statements are only 'labels'. This means the compiler will interpret this as a jump directly to the label. In C++, the problem here is one of scope. Your curly brackets define the scope as everyt
2016-06-28 00:04:01 424
原创 判断内存地址是否缺页
一个进程的内存是否加载到物理内存,系统是有记录的。记录文件就是/proc/$pid/pagemappagemap和内存地址的对应关系:file_offset = virt_addr / PAGE_SIZE * PAGEMAP_ENTRY;8字节的PAGEMAP_ENTRY用于记录这一页的内存映射信息: * Bits 0-54 page frame n
2015-12-28 00:03:40 4393 1
原创 用TextView动态显示文件内容
1. 设置布局文件activity_textview.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:ori
2015-12-27 17:13:37 1892 1
原创 编码:utf8, unicode, GBK
ASCII码表http://ascii.911cha.com/ASCII码一共128个,用一个字节存储就可以。要表示全世界各种不同的符号则需要另外的编码,占用更多的字节。unicode就是用来表示全世界符号的一种编码方案,是一套字符集。全称是"Universal Multiple-Octet Coded Character Set",简称UCS。注意
2015-10-11 19:54:20 536 1
原创 PHP开发环境配置(windows)
1.安装XAMPP Control PanelXAMPP集成了PHP、APACHE、MYSQL2.修改Apache配置文件[httpd.conf]增加默认首页:(xampp中已加,如果没有可添上) DirectoryIndex index.php index.html加入php模块提供php支持:LoadModule php5_modu
2015-01-18 20:49:11 356
原创 【Python】【Error】syntaxerror non-ascii character ' xb4' in file
Python中添加中文需要添加: #
2014-09-16 14:41:25 1434
转载 【基础函数】fopen参数
函数功能:打开一个文件函数原型:FILE * fopen(const char * path,const char * mode);相关函数:open,fclose,fopen_s,_wfopen所需库:stdio.h>返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。
2014-08-22 17:24:45 553
原创 K-均值算法Matlab仿真
代码:X=[35 35 41 49 35 17 55 45 55 20 15 30 25 30 20 50 10 43 55 60 30 60 20 65 50 35 30 25 15 10 30 5 10 20 5 30 20 40 15 60 %20 45 65 45 20 45 10 55
2014-03-11 13:35:26 912
原创 学习笔记:二叉树后序遍历非递归算法
#include #include using namespace std;typedef struct BiTNode{ int data; BiTNode *lchild, *rchild;}BiTNode,*BiTree;void CreateBiTree(BiTree &T)//建树,按先序顺序输入节点{ int ch; scanf("%d",&ch);
2013-10-02 23:19:51 509
转载 学习笔记:从PC连到某个网站的详细过程
参考:http://zhidao.baidu.com/link?url=johGUOB5uPcPWZf35zHEHssFBWfXHkzhb-KuWCMImRrHfmWU5JNk5R_mHMsCZTs1HJ_0wxkxFlvtuGszsu9l8a1、首先使用浏览器输入所访问网站的网址,实际上是一个域名;2、通过DNS解析此域名,这就是DNS到IP地址的解析过程;3、计算是否为同一
2013-09-24 15:47:57 624
原创 学习笔记:操作系统内核基础知识
Inter x86系列处理器使用“环”的概念来实施访问控制,共有4个权限级别。由高到低分别为ring0,ring1,ring2,ring3。Windows和Linux等多操作系统在Intelx86处理器上只使用了ring0和ring3(都没有采用4层权限,而只是使用2层),其中内核态对应ring0,用户态对应ring3。按照Intel原有的构想,应用程序工作在R3层,只能访问R3层的数据;操作
2013-09-24 15:30:08 564
原创 学习笔记:构造函数
构造函数是特殊的成员函数,只要创建类类型的新对象,都要执行构造函数。构造函数的工作是保证每个对象的数据成员具有合适的初始值。构造函数的名字和类的名字相同,并且不能指定返回类型,像其他任何函数一样,它们可以没有形参,也可以定义多个形参。1.1 构造函数可以被重载1.2 实参决定使用哪个构造函数1.3 构造函数自动执行只要创建该类型的一个对象,编译器就运
2013-07-08 20:22:04 467
原创 学习笔记:复制(拷贝)构造函数
参考:http://blog.csdn.net/lwbeyond/article/details/6202256一个空类产生的类成员函数有:1.默认构造函数2.析构函数3.拷贝构造函数4.赋值函数其中拷贝构造函数的作用是类对象的赋值。
2013-05-24 14:17:34 514
原创 ARM汇编模块内部数据访问初步分析
因为任何一条指令与它需要访问的模块内部数据之间的相对位置是固定的,只需要相对于当前指令加上固定的偏移量就可以访问模块内部数据了。现有C代码如下: struct binder_state *bs; void *svcmgr = BINDER_SERVICE_MANAGER; bs = binder_open(128*1024); if (binder_b
2013-04-22 14:39:50 865
原创 ARM指令机器码和案例分析
先千篇一律的上个图:[28:31] cond: 指令执行条件编码[26:27] : 保留[25] X: 决定采用“立即数寻址(置1)”还是“寄存器寻址(置0)”[21:24] opcode: 操作符(如MOV、LDR等)所对应的编码[20] S: 指令中S标志的体现,带S,该bit为0,不带S,为1[16:19] Rn: 置零。[12:15] Rd: 目标
2013-04-10 22:22:45 1842
原创 从elf中读取函数地址
废话不说,立马动手。先准备一份测试代码:#include void funcUp(void){ printf("Hello world 1!\n"); return;}int main(int argc, char* argv[]){ funcUp(); funcDown(); return 0;}int funcDown(void)
2013-04-09 20:56:20 3152
原创 Android shellcode学习笔记
http://bbs.pediy.com/showthread.php?t=155774http://hi.baidu.com/warptencq/item/9ee464af009fd6268819d3f2
2013-03-25 20:20:44 1510
原创 Android2.3.3源码编译
参考:http://source.android.com/source/initializing.html编译Android源码的时候make有几十次了吧,一度还中断了几天不想再去调错误,当时觉得各种莫名其妙的错误,但是当编译通过之后,发现其实也没那么麻烦,关键要把一些环境和库配置好。下面整理下编译Android2.3.3源码的整个流程,等我下次重新编译一次再附图。操作
2013-03-24 21:14:33 805
原创 重装gcc4.4.3版本的错误整理
在ubuntu12.04下,编译Android2.3.3的时候提示一些致命错误,调试了很久都没有成功,网上有说要gcc4.4.3版本才可以编译通过(现有的gcc版本是4.7.2),于是只好尝试一下。重新安装gcc比想象的要麻烦,详细过程参考:http://huangw10.blogbus.com/logs/182474992.html这里只整理一些遇到的错误和注意事项。(事后整理,无图
2013-03-24 20:00:39 813
原创 NDK开发实例
最近因为项目的需要研究了一下NDK的使用,在测试NDK的时候也遇到一些问题,趁热打铁把这块知识点整理回顾一下。先说说JNI和NDK的区别:NDK (Native Development Kit) 是google提供个一套工具,包括:从C / C++生成原生代码库所需要的工具和build files。将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(applicati
2013-03-17 21:51:57 577
DES加密解密 MFC C++
2011-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人