自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 gcc编译选项 -Wl,-rpath 的含义

gcc编译选项 -Wl,-rpath 的含义

2022-09-30 15:07:27 570

原创 centos7安装qt4遇到的问题

centos7编译安装qt4遇到的问题

2022-09-29 16:27:05 1068

原创 安装vc++后通过命令行编译qt程序

安装了vc++和qt后,可以通过命令行编译qt程序。

2022-09-14 14:26:21 377

原创 vscode阅读linux源码

vscode阅读linux源码

2022-06-18 17:59:01 1142

原创 windows11 git命令访问github

本文主要介绍如何在Windows11上面通过git命令访问github

2022-06-08 16:05:37 1107

原创 DSP6713 Simulator HelloWorld与LED

本篇主要说明如何在CCS3.3 对TI 6713 在 simulator中编写helloworld与LED设置。

2022-04-26 21:11:59 1190

原创 Windows11安装CodeComposerStudio3.3

Windows11安装CCS3.3

2022-04-25 19:42:16 2855

原创 how BIOS boot no-emulation iso image

​PC-BIOSreads from the Boot Catalog the number of blocks to load, loads them (usually to segment 07c0) and then executes them as code.

2022-04-23 21:29:39 370

原创 multiboot specification and multiboot header

multiboot specification and multiboot header

2022-04-23 17:15:41 347

原创 afl-clang-fast插桩代码解析第一部分:afl-llvm-pass.so.cc

和afl-gcc是对gcc的包装类似,afl-clang-fast是对clang的包装。afl-clang-fast通过llvm pass来实现插桩,性能和效率更胜一筹。

2022-04-10 12:06:19 878

原创 FairFuzz理解

本文主要是对https://www.carolemieux.com/fairfuzz-ase18.pdf 这篇论文的理解和翻译

2022-04-01 20:53:46 615

原创 AFL-Fuzz源码解析第一部分:afl-gcc代码插桩

AFL-Fuzz

2022-03-28 17:32:42 1460

原创 android4.4 VSync事件处理流程

HWComposer::registerProcs()-》HWComposer::

2014-05-08 09:34:40 3101

转载 Android APN设定与上网处理

<br /><br />原文地址:http://blog.csdn.net/liujian885/archive/2010/06/08/5656350.aspx<br /><br />手机上网分为wap和net两种方式,使用net手机就会直接连入互联网,而使用wap则会中间多了一个代理网关,移动联通均是10.0.0.172,端口80。而写与联网有关的代码,wap和net是不一样的:<br />    wap一般是这样:<br />    view plaincopy to clipboardprint?UR

2011-03-11 11:46:00 1949

转载 strtol函数的说明

<br />long int strtol(const char *nptr,char **endptr,int base);<br />这个函数会将参数nptr字符串根据参数base来转换成长整型数。   参数base范围从2至36,或0。参数base代表采用的进制方式,   如base值为10则采用10进制,若base值为16则采用16进制等。   当base值为0时则是采用10进制做转换,但遇到如’0x’前置   字符则会使用16进制做转换、遇到’0’前置字符而不是’0x’   的时候会使用8进制做转

2011-03-10 15:28:00 813

转载 约瑟夫问题(Josephus problem)

<br />文章一:<br /><br />连接地址:http://blog.csdn.net/Melody_1208/archive/2007/10/01/1809005.aspx<br /><br />问题的提出:<br />假设N个人决定选出一个领导,将所有人排成一个圆周,沿着这个圆周每次数M个人就排除对应者,每当有人出列后,剩下的人靠拢,仍然保持一个完整的圆周。问题是找出最后剩下的那个人是谁(根据数学方法,不用这么麻烦,可能早就算出应该是圆周中的哪一个人了)。确定领导的过程是一个N和M的函数,这就是

2011-02-25 17:04:00 1461

转载 Linux中touch的作用

<br />最常用用法:touch fileA如果fileA存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;如果fileA不存在,touch指令会在当前目录下新建一个空白文件fileA。touch 命令详解功能说明:改变文件或目录时间。语 法:touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][--help] [--version][文件或目录...] 或 touch [-acfm][--hel

2011-02-12 17:17:00 785

原创 [qualcomm android] sim card status processing

<br />1. 当sim卡状态发生变化时,modem侧发送QCRIL_EVT_UIM_QMI_INDICATION事件到AP侧。<br /> <br />2. AP侧QCRIL的UIM模块(qcril_uim.c等文件)用来处理sim卡相关业务。当收到QCRIL_EVT_UIM_QMI_INDICATION事件时,调用对应的事件处理函数qcril_uim_process_qmi_indication(),检查如果上报的是指示为sim卡状态改变,则再调用qcril_uim_process_status_ch

2011-01-30 10:50:00 4348

转载 检查非正常断开的tcp连接

Tcp是面向连接的,在实际应用中通常都需要检测连接是否还可用.如果不可用,可分为:a. 连接的对端正常关闭.b. 连接的对端非正常关闭,这包括对端设备掉电,程序崩溃,网络被中断等.这种情况是不能也无法通知对端的,所以连接会一直存在,浪费国家的资源.tcp协议栈有个keepalive的属性,可以主动探测socket是否可用,不过这个属性的默认值很大.Linux方法:全局设置可更改/etc/sysctl.conf,加上:net.ipv4.tcp_keepalive_intvl = 20net.ipv4.tcp_

2011-01-18 16:54:00 10921

转载 算法小讨论

<br />算法和数据结构的核心就三类思想:  <br />1,顺序暴力  <br />2,二分  <br />3,桶(哈希)  <br />这个就是桶的思想,牺牲空间换取时间的  <br /><br />举例说:<br />假设你们班级有30个人,假设按照成绩高低已经把试卷排列好了,你想找出数学成绩在75分的人。<br /><br />第一种办法,就是简单的顺次查找,找到就退出。复杂度O(N)<br /><br />第二种办法,把试卷分两罗,大概在中间那张如果小于75分,就把上边的再分两罗再执行上边步骤,

2011-01-16 22:04:00 809

原创 glibc,线程安全与可重入

1. glibc是什么,以及与gcc的关系?glibc是gnu发布的libc库,也即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现,主要的如下:(1)string,字符串处理(2)signal,信号处理(3)dlfcn,管理共享库的动态加载(4)direct,文件目录操作(5)elf,共享库的动态加载器,也即interpreter(6)i

2011-01-10 16:08:00 3129

转载 strtok和strtok_r

<br /><br />注:<br />下面的说明摘自于最新的Linux内核2.6.29,说明了strtok()这个函数已经不再使用,由速度更快的strsep()代替<br />/*<br />* linux/lib/string.c<br />*<br />* Copyright (C) 1991, 1992 Linus Torvalds<br />*/<br />/*<br />* stupid library routines.. The optimized versions should gener

2011-01-10 13:34:00 867

转载 should have done/would have done

should have done只用于谈论过去情况,主要有两个用法:■用于推测过去已经发生的情况。如:He should have arrived by now. 此时他本该到了。The letter should have arrived by now. 信现在该到了。The train should have already left. 火车大概已经开走了吧。I can’t think why he should have been so angry. 我想不通他怎么会这样生气。■用于指本该发生而实际上

2011-01-01 12:39:00 5494

转载 将来完成时

1. 将来完成时的基本用法表示到将来某个时间为止势必会完成或预计要完成的动作,由“will [shall]+have+过去分词”构成。如:When we get there,she’ll have gone to work. 我们到那里时她会已上班去了。On Monday he’ll have been in Britain for three years. 到星期一,他在英国就满三年了。(from www.nmet168.com)将来完成时用来表示在将来某一时间以前已经完成或一直持

2011-01-01 12:30:00 2260

原创 Vim清空整个文件的小技巧

<br />首先,使用gg调整光标到首行,然后使用dG命令即可。

2010-12-23 16:51:00 21436

转载 extern“c”

extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。  (1) 被extern "C"限定的函数或变量是extern类型的;  extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记住,下列语句:  extern int a;  仅仅是一个变量的声明,其并不是在定义变量a,并未为a分配内存空间。变量

2010-12-14 14:44:00 695

转载 Linux中的僵尸进程

<br />首先,设置SIGCHLD的handler为SIG_IGN能否避免僵尸进程呢?<br />man signal,有以下解释:<br />       According  to  POSIX  (3.3.1.3)  it  is  unspecified  what happens when<br />       SIGCHLD is set to SIG_IGN.  Here the BSD and  SYSV  behaviours  differ,<br />       caus

2010-12-13 17:31:00 775

转载 strncpy, strncat和snprintf的区别

char *strncpy(char *dest, const char *src, size_t n);<br />       最多从src中拷贝n个字符到dest。如果src的大小小于n,那么dest剩下的部分将被填0;<br />如果src的大小大于等于n,那么dest剩下的部分不会被填0,于是dest将不会以0结束。<br />char *strncat(char *dest, const char *src, size_t n);<br />    最多从源中拷贝n个字符到目标串

2010-12-13 16:12:00 716

转载 fork后子进程与父进程的不同属性

<br /> <br /># 子进程有自己唯一的进程ID<br /> <br /># 父、子进程各有自己不同的父进程ID<br /> <br /># 子进程具有父进程打开的文件描述字的副本,父、子进程改变各自的描述字属性相互不影响<br /> <br /># 子进程已耗费的进程时间tms_utime等均置为0<br /> <br /># 子进程不继承父进程的文件锁<br /> <br /># 子进程不继承父进程的定时器,均被清除<br /> <br /># 父进程中任何悬挂信号在子进程中均被清除,但子进程继

2010-12-08 16:17:00 1323

转载 exec与信号

<br />原文地址:http://www.blogbus.com/public/tb.php/1376295/4862205/d489c231edb979476798ac5d29c8d449<br /> <br />一般来说,多进程环境下的Linux程序,子进程是继承父进程的信号处理方式的。也就是说,如果在父进程中为某一个信号指定了处理函数,那么子进程在收到这个信号时同样会调用这个处理函数。<br />举例如下:<br />#include <signal.h><br />#include <sys/

2010-12-08 15:55:00 1330

转载 Linux Shell 作业控制命令

<br /> <br />命令                      作用<br />-------------------------------------------------------------------------<br />command&             在后台运行command<br />Ctrl_c                   发送SIGINT信号终止当前的前台作业<br />Ctrl_z                    发送SIGTSTP信号挂起当前的前

2010-12-08 15:08:00 1589

转载 List of AT commands

This is a list of AT commands, or actually Hayes commands. This is nota complete list of all commands, instead if focuses mostly on commandsthat are needed for GPRS/3G/UMTS/HSDPA and a few other more “exotic”commands that aren’t too well known. I wro

2010-12-03 15:44:00 3826

转载 printf/scanf格式控制符的完整格式

<br />printf的格式控制的完整格式:<br />%  -  0  m.n  l或h  格式字符<br />下面对组成格式说明的各项加以说明:<br />①%:表示格式说明的起始符号,不可缺少。<br />②-:有-表示左对齐输出,如省略表示右对齐输出。<br />③0:有0表示指定空位填0,如省略表示指定空位不填。<br />④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。<br />

2010-12-02 10:10:00 3068

原创 C语言:正负数之间取模运算

<br />如果 % 两边的操作数都为正数,则结果为正数或零;如果 % 两边的操作数都是负数,则结果为负数或零。C99 以前,并没有规定如果操作数中有一方为负数,模除的结果会是什么。C99 规定,如果 % 左边的操作数是正数,则模除的结果为正数或零;如果 % 左边的操作数是负数,则模除的结果为负数或零。例如:<br /><br />          15 % 2       // 余 1<br />          15 % -2      // 余 1<br />          -15

2010-12-01 20:48:00 12104

转载 XT702:mount命令释疑

看了许多关于app2sd的帖子,里面都不可避免的涉及到mount命令的使用,但大多知其然不知其所以然,新手看上去难免一头雾水,鉴于这是一条比较危险的命令,这里对于mount命令进行一次详解。  关于具体的命令的作用网上都有,请善用google。  这里重点解释这条语句的作用mount -o remount,rw -t yaffs2 /dev/block/mtdblock6 /system复制代码  简单来说就是将块设备“/dev/block/mtdblock6” 挂载到/system目录上,

2010-11-24 16:09:00 4193

转载 SIM卡文件表

<br /> 文件文件标识符文件缩写中文名称文件作用MF3F00根目录备注:所有非ETSI GSM协议中规定的应用文件由各厂家自行定义在根目录下(如:PIN1,PIN2…)EFICCID2FE2ICCIDSIM卡唯一的识别号包含运营商、卡商、发卡时间、省市代码等信息DFGSM7F20GSM目录备注:根据ETSIGSM09.91的规定Phase2(或以上)的SIM卡中应该有7F21并指向7F20,用以兼容Phase1的手机EFLP语言选择6F05LP语言选择文件包含一种或多种语言编码EFIMSI6F07IMS

2010-11-10 17:01:00 1512

转载 关于cmwap和cmnet之间的区别

原文地址:http://tvstar.5d6d.com/thread-1776-1-1.html第一部分:cmnet和cmwap的区别之理论知识1,CMWAP和CMNET只是中国移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要是为PC、笔记本电脑、PDA等利用GPRS上网服务。它们在实现方式上并没有任何差别,但因为定位不同,所以和CMNET相比,CMWAP便有了部分限制,资费上也存在差别。2,为了从应用中区别两者的定位,中国移动对CMWAP作了一定的限制,主

2010-11-09 15:24:00 4623 1

原创 慢系统调用的中断与重启

<br />所谓慢系统调用("slow" system calls),是指在调用过程中可能会永久阻塞的调用。比如,读写管道、终端或网络设备时的read、write。<br /> <br />慢系统调用可能会被信号中断,通常这个情况下,该调用会返回错误,并设置errno为EINTR(有些系统的实现不返回错误,返回中断前已经读写的那一部分数据的字节数)。尽管如此,现在很多系统提供了慢系统调用的自动重启机制,比如,在使用sigaction时指定SA_RESTART标志,就可以让被中断的系统调用自动重启。<br /

2010-11-06 11:18:00 1462

转载 Android 1.5 的APN设定与上网处理

原文地址:http://blog.csdn.net/liujian885/archive/2010/06/08/5656350.aspx手机上网分为wap和net两种方式,使用net手机就会直接连入互联网,而使用wap则会中间多了一个代理网关,移动联通均是10.0.0.172,端口80。而写与联网有关的代码,wap和net是不一样的:    wap一般是这样: view plaincopy to clipboardprint?URL url = new URL("http://10.0.0.172:80

2010-11-02 13:35:00 648

转载 Linux 定时器

时间间隔定时器<br />interval timer(时间间隔定时器)系统调用自从被POSIX标准化后,首次出现于4.2BSD,能够提供比alarm()还多的控制:<br />#include <sys/time.h><br />int getitimer(int which, struct itimerval *value);<br />int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue);<b

2010-10-30 16:13:00 1035

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除