自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(446)
  • 资源 (60)
  • 收藏
  • 关注

转载 去掉快捷箭头脚本

@ECHO OFF:MENUECHO. ECHO. =-=-=-=-=请选择您要运行的项目=-=-=-=-=ECHO. ECHO. 1: 去除应用程序快捷方式图标箭头ECHO. ECHO. 2: 去除批处理快捷方式图标箭头ECHO. ECHO.

2013-05-31 10:18:55 1619

转载 判断目录是否存在并创建mkdir

Linux下mkdir函数头文件库: #include  #include    函数原型: int mkdir(const char *pathname, mode_t mode); 函数说明: mkdir()函数以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。

2013-05-30 23:04:40 37502 1

原创 编译错误整理

1.assignment makes pointer from integer without a cast类型不匹配,直接把整型当作地址了

2013-05-30 23:02:34 743

原创 内核态文件操作

有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主 要有: filp_open() filp_close(), vfs_read() vfs_write(),set_fs(),get_fs()等,这些函数在linux/fs.h和asm/uaccess.h头文件中声明。下面介绍主 要

2013-05-30 22:33:29 20316

转载 Linux下获取文件大小的方法

Linux下获取文件大小的方法用户态下:unsigned long get_file_size(const char *filename){ struct stat buf;if(stat(filename, &buf)<0){ return 0;}return (unsigned long)buf.st_size;}内核态下:知识储备:

2013-05-30 22:20:32 7202

转载 设备驱动-----printk

要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来 Linux命令:dmesg  功能说明:显示开机信息。  语 法:dmesg [-cn][-s ]  补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/va

2013-05-30 22:07:02 1278

原创 内核态写文件--多文件

一、module模块test.c#include #include "savefile.h" #define DIRNAME "/home/snail" #define FILENAME "my_log_a_core.bin" static char buf[] = "你好1234213"; int __init hello_init(void) { savefile(

2013-05-27 23:58:59 850

原创 内核态写文件

一、test.c#include #include #include #include #define DIRNAME "/home/snail" #define FILENAME "my_log_a_core.bin" static char buf[] = "你好1234213"; int __init hello_init(void) { struc

2013-05-27 23:30:12 3027 1

转载 推荐的审核策略

推荐的审核策略如下。“审核策略更改”,成功+失败。“审核登录事件”,成功+失败。“审核访问对象”,失败。“审核目录服务访问”,失败。“审核特权使用”,失败。“审核系统事件”,成功+失败。“审核账户登录事件”,成功+失败。“审核账户管理”,成功+失败。

2013-04-15 15:15:40 1666

原创 去除C++String的首尾空格

#include #include using namespace std;string& trim(string &);int main() { string s = " Hello World!! "; cout << s << " size:" << s.size() << endl; cout << trim(s) << " size:" << trim(s).

2013-04-13 09:47:50 17461 1

转载 VS2008编C的时候,scanf怎么会报警告

1> warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.scanf的声明在VS2005中被

2013-04-09 13:14:53 2112

转载 如何将二维数组作为函数的参数传递

概述:  今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不至于再在这上面浪费时间。正文:  首先,我引用了谭浩强先生编著的《C程序设计》上面的一节原文,它简要介绍了如何将二维数组作为参数传递,原文如下(略有改变,请原

2013-04-09 13:13:19 2262

原创 C++读取以逗号为分隔符的数值

思想:全部读到一个字符串里,遇到","就换成空格,然后用这个字符串构造一个stringstream, 用>>读到数组里。stringstream用法分为istream和ostringstream.1 std::string name("zeta");2 int age = 27;3 4 ostringstream os;5

2013-04-09 13:08:21 37648 3

转载 C字符串和C++中string的区别

在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++中string的区别:C字符串string对象(C++)所需的头文件名称 或或需要头文件 原因为了使用字符串函数为了使用string类

2013-04-09 13:00:43 9779

转载 Linux命令整理

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多

2012-11-02 20:51:43 4357

转载 HTTP 协议详解 (补充)

当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT

2012-09-30 12:04:05 1123

转载 Http介绍

引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H

2012-09-30 12:03:19 1329

原创 VC内存泄露检测之运行时库(CRT)

参考文献: 转载请注明出处:http://write.blog.csdn.net/posteditMemory leaks, defined as the failure to correctly deallocate memory that was previously allocated, are among the most subtle and hard-to-detect b

2012-09-29 10:34:57 1681

转载 跟我一起写 Makefile(十四)

使用make更新函数库文件———————————函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。一、函数库文件的成员一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成:    archive(member)这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了"ar"

2012-09-29 09:41:33 929

转载 跟我一起写 Makefile(十)

四、foreach 函数 foreach函数和别的函数非常的不一样。因为这个函数是用来做循环用的,Makefile中的foreach函数几乎是仿照于Unix标准Shell(/bin/sh)中的for语句,或是C-Shell(/bin/csh)中的foreach语句而构建的。它的语法是:     $(foreach ,,) 这个函数的意思是,把参数中的

2012-09-29 09:40:03 793

转载 跟我一起写 Makefile(十三)

五、定义模式规则你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。有一点需要注意的是,"%"的展开发生在变量和函数的展开之后,变量和函数的展开发生在make载入Makefile时,而模式规则中的"%"则发生在运行时

2012-09-28 19:37:25 574

转载 跟我一起写 Makefile(十二)

隐含规则————在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Make

2012-09-28 19:36:57 570

转载 跟我一起写 Makefile(十一)

make 的运行——————一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。一、make的退出码make命令执行后有三个退出码:    0

2012-09-28 19:36:25 1273

转载 跟我一起写 Makefile(九)

使用函数————在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:    $( )或是    ${ }这里,就是函数名,make支持的函数不多。

2012-09-28 19:35:53 592

转载 跟我一起写 Makefile(八)

六、多行变量 还有一种设置变量值的方法是使用define关键字。使用define关键字设置变量的值可以有换行,这有利于定义一系列的命令(前面我们讲过“命令包”的技术就是利用这个关键字)。define指示符后面跟的是变量的名字,而重起一行定义变量的值,定义是以endef关键字结束。其工作方式和“=”操作符一样。变量的值可以包含函数、命令、文字,或是其它变量。因为命令需要以[Tab]键开头

2012-09-28 19:35:25 733

转载 跟我一起写 Makefile(七)

使用变量————在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开

2012-09-28 19:34:33 529

转载 跟我一起写 Makefile(六)

书写命令————每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”

2012-09-28 19:33:48 910

转载 跟我一起写 Makefile(五)

六、多目标Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似。于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一个,这可能会可我们带来麻烦,不过好在我们的可以使用一个自动化变量“$@”(关于自动化变量,将在后面讲述),这个变量表示着目前规则中所有的目标的集合,这样说可能很抽象,还是看一个例子吧。

2012-09-28 19:31:40 516

转载 跟我一起写 Makefile(四)

书写规则————规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目

2012-09-28 19:29:09 980

转载 跟我一起写 Makefile(三)

Makefile 总述———————一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略

2012-09-28 19:26:26 941

转载 跟我一起写 Makefile(二)

三、make是如何工作的在默认的方式下,也就是我们只输入make命令。那么,    1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。    2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。    3、如果edit文件不存在,或是edit所依赖的后面的 .o

2012-09-28 19:22:57 562

转载 跟我一起写 Makefile(一)

跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就

2012-09-28 19:17:43 792

转载 用GDB调试程序(七)

改变程序的执行———————    一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。        一、修改变量值    修改被调试程序运行时的变量值,在GDB中很容易实现,使用GDB的print命

2012-09-28 15:37:54 683

转载 用GDB调试程序(六)

七、设置显示选项    GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。    set print address     set print address on         打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,如:                (gdb) f        #0  set_quotes

2012-09-28 15:36:14 1179

转载 用GDB调试程序(五)

查看运行时数据———————        在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:        print     print /         是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按1

2012-09-28 15:34:55 740

转载 用GDB调试程序(四)

查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令:    backtrace     bt         打印当前的函数调用栈的所有信息。如:

2012-09-28 15:33:06 867

转载 用GDB调试程序(三)

四、维护停止点上面说了如何设置程序的停止点,GDB中的停止点也就是上述的三类。在GDB中,如果你觉得已定义好的停止点没有用了,你可以使用delete、clear、disable、enable这几个命令来进行维护。    clear        清除所有的已定义的停止点。    clear     clear         清除所有设置在函数上的停止点。    cle

2012-09-28 15:31:00 832

转载 用GDB调试程序(二)

GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示:    /home/hchen> gdb    GNU gdb 5.1.1    Copyright 2002 Free Software Foundation, Inc.    GDB is free softw

2012-09-28 15:28:09 564

转载 用GDB调试程序(一)

用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:    1、启动你的

2012-09-28 15:25:30 670

转载 装完Ubuntu 9.10后要干的事

转自:http://coolshell.cn/?p=1644 (酷壳) Ubuntu 9.10刚刚release,就有人在网上发表了贴子告诉大家在装完这个操作系统后,还需要去安装的一些开源免费软件,相当丰富。不过,这个贴子的链接被GFW干掉了,所以,你需要使用Tor的支持,或是使用Google Reader才能查看源文(RSS链接)。而这个贴子非常长,所以我无法作全文翻译,不过这个贴子

2012-09-28 14:58:17 1000

ARM开发 ads_1.2.part2.rar

arm开发  ads_1.2.part2.rar

2013-11-12

apk反编译dex2jar+jdgui

apk反编译dex2jar+jdgui

2013-10-20

11_qqc_iozone

11_qqc_iozone iozone 移植到android apk

2013-09-28

iozone3_420.tar

iozone3_420.tar IOzone是一个文件系统测试基准工具。可以测试不同的操作系统中文件系统的读写性能。可以通过 write, re-write, read, re-read, random read, random write, random mix, backwards read, record rewirte, strided read, fwrite, frewrite, fread, freread, mmap, async I/0 等不同的模式下的硬盘的性能。 测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存,会使数值非常不准确。

2013-09-28

android 3_test_build_so.rar

调用so示例 android

2013-09-15

apk-tool-1.52

使用 1).解压APK D:\My Documents\Desktop\apktool-install-windows-r04-brut1>apktool d F:\document\APK\PushAd.apk F:\document\app 源文件:F:\document\APK\PushAd.apk 解压目录:F:\document\app 2).打包APK D:\My Documents\Desktop\apktool-install-windows-r04-brut1>apktool b F:\document\app F:\\document\\app.apk 源文件:F:\\document\\app 打包目录:F:\document\app.apk 3)签名apk 对新产生的xxx1.apk 进行签名,在签名之前,请将原生的xxx.apk 更改为其他名字 或删除。 $ java -jar signapk.jar testkey.x509.pem testkey.pk8 xxx1.apk xxx.apk

2013-08-18

valgrind-3.8.1.tar.bz2

valgrind-3.8.1.tar.bz2

2012-09-29

eclipse-juno版.part2.rar

eclipse-juno版.part2.rar

2012-09-25

eclipse-juno版.part1.rar

eclipse-juno版.part1.rar

2012-09-25

cdt-master-8.1.0.part2.rar

cdt-master-8.1.0 cdt-master-8.1.0.part2.rar

2012-09-25

cdt-master-8.1.0.part1.rar

cdt-master-8.1.0.part1.rar

2012-09-25

MinGW.part2.rar

MinGW.part2.rar

2012-09-25

MinGW.part1.rar

MinGW.part1.rar

2012-09-25

MinGW.part3.rar

MinGW.part3.rar

2012-09-25

海利普杯第七届研究生电子设计大赛笔试题

海利普杯第七届研究生电子设计大赛笔试题 海利普杯第七届研究生电子设计大赛笔试题 海利普杯第七届研究生电子设计大赛笔试题 海利普杯第七届研究生电子设计大赛笔试题

2012-07-07

MFC向导示例

MFC向导示例 MFC向导示例 MFC向导示例

2012-06-08

Codecs6030_allin1.exe

Codecs6030_allin1.exe

2012-06-06

慧荣格式化工具 PNY u盘量产工具

慧荣格式化工具 PNY u盘量产工具

2012-04-30

汉王-----图片文字识别

可以直接使用,已更新,无需破解

2012-04-30

u盘量产——50种量产工具合集

u盘量产——50种量产工具合集

2012-04-10

android获取网络资源

android获取网络资源

2012-03-30

tslib1.4.tar.gz

tslib1.4

2012-03-14

Android_Gallery3D源码(已编译)

Android Gallery3D 源码 已编译

2012-03-01

多点触控缩放图片及单点触控图片移动

多点触控缩放图片及单点触控图片移动

2012-03-01

Google服务ie插件

Google服务ie插件

2012-02-27

DspBuilder中文教程

DspBuilder中文教程

2011-12-27

DSP_Builder_9.1破解器

DSP_Builder_9.1破解器 请关闭杀毒软件使用 被误认病毒

2011-12-26

Quartus_II_9.1破解器

QuartusII 9.1 破解器 将其拷贝到QuartusII 9.1 安装目录:如D:\altera\91\quartus\bin 下 点击破解即可

2011-12-26

2007~2010英语真题+听力原文+听力录音+答案(5)

2007~2010英语真题+听力原文+听力录音+答案(2)

2011-12-08

2007~2010英语真题+听力原文+听力录音+答案(4)

2007~2010英语真题+听力原文+听力录音+答案(2)

2011-12-08

2007~2010英语真题+听力原文+听力录音+答案(3)

2007~2010英语真题+听力原文+听力录音+答案(3)

2011-12-08

2007~2010英语真题+听力原文+听力录音+答案(2)

2007~2010英语真题+听力原文+听力录音+答案(2)

2011-12-08

007~2010英语六级word版-真题+听力原文+答案+听力录音(1)

007~2010英语六级word版-真题+听力原文+答案+听力录音(1)

2011-12-08

英语6级历年真题+答案+听力原文——2008.6

英语6级历年真题+答案+听力原文英语6级历年真题+答案+听力原文

2011-12-08

Proteus 仿真MSP430实例14例(带源码)

Proteus 仿真MSP430实例14例(带源码)

2017-04-18

psp MemPatch插件

psp MemPatch插件 psp MemPatch插件 使用方法见:http://blog.csdn.net/yf210yf/article/details/38147871

2014-07-26

vs2008升级序列号输入win7用

VS2008在Windows7 打开维护界面看不到可以输序列号的地方。 因为微软把他隐藏了。我们可以借用工具把他显示出来: 使用方法:打开工具,填入你的找到序列号,点击开启,打开控制面板,调出VS2008的维护界面,点击下一步,提示升级成功。

2014-07-07

Keil uVision4(MDK4.12)注册机下载

Keil uVision4(MDK4.12)破解版下载

2014-01-25

ads1.2破解文件CRACK.rar

ads1.2破解文件CRACK.rar

2013-11-13

arm开发 ads1.2.part1

arm开发 ads1.2.part1

2013-11-12

空空如也

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

TA关注的人

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