自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编程基础-----C语言如何获取当前目录和程序目录

用long getcwd(char *buf, unsigned long size);#include #include #define MAXPATH 128int main(){ char buf[MAXPATH]; getcwd(buf, MAXPATH); printf("The current directory is :%s \n", buf); exit(0

2013-06-30 20:44:34 7335 1

原创 shell脚本-----按行读取文件

按行读取文件#!/bin/bashecho "##### 方法 1 #####"while read line1do echo $line1done < $1echo "##### 方法 2 #####"cat $1 | while read line2do echo $line2doneecho "##### 方法 3 #####"for line3 in $(

2013-06-30 20:26:05 38615 2

转载 Linux命令-----文件分割与合并:split&cat

Linux下文件分割可以通过split命令来实现,而用cat进行文件合并。1.文件分割:模式一:指定分割后文件行数对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。命令:split -l 300 large_file.txt new_file_prefix模式二:指定分割后文件大小对于可执行文件等二进制文件,则不能通过文

2013-06-30 19:01:47 1633

原创 设备驱动-----2.Linux内核模块-Makefile解析

上次写了一个Helloworld内核模块,这里对其Makefile进行解析下。obj-m := hello.o hello-objs := helloworld.o KID := /lib/modules/`uname -r`/build PWD := $(shell pwd) all: make -C $(KID) M=${PWD} modules

2013-06-30 18:49:20 1910

原创 设备驱动----1.Linux内核模块-helloworld

1.Linux内核模块-helloworldLinux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载:(1)直接编译进Linux内核,随同Linux启动时加载;(2)编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的配置文件),rmmod删除。这种方式控制了内核的大小,而模块一旦被插入内核,它

2013-06-30 18:14:57 2806

转载 设备驱动----Linux中总线、设备、驱动是如何关联的?

对于Linux驱动开发来说,设备模型的理解是根本,顾名思义设备模型是关于设备的模型,设备的概念就是总线和与其相连的各种设备了。电脑城的IT 工作者都会知道设备是通过总线连到计算机上的,而且还需要对应的驱动才能用,可是总线是如何发现设备的,设备又是如何和驱动对应起来的?总线、设备、驱动,也就是bus、device、driver,在内核里都会有它们自己专属的结构,在include/linux/

2013-06-30 14:56:57 4266

转载 Linux----寻找和杀掉僵尸进程

linux服务器上,多少会出现一些僵尸进程,下面介绍如何快速寻找和消灭这些僵尸进程的方法首先,我们可以用top命令来查看服务器当前是否有僵尸进程,在下图中可以看到僵尸进程数的提示,如果数字大于0,那么意味着服务器当前存在有僵尸进程 下面,我们用ps和grep命令寻找僵尸进程ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'

2013-06-30 14:37:07 2160

转载 shell脚本----在 Shell 提示符中显示 Git 分支名称

在 Shell 提示符中显示 Git 分支名称Git 的好处之一就是把代码的分支管理变成了一件极其便捷的事情,分支只保留差异,不用复制任何文件,不用连接网络,快速创建,用完即删。Git 分支与项目的复杂程度无关,不管你的项目多么复杂,创建 Git 分支永远都是瞬间的事情。同时,因为保留了父类分支的信息,所以分支的合并也变得异常简单。当在一个项目中频繁使用多个分支时,可以使用 g

2013-06-30 14:27:31 6231

转载 编译错误----CRT detected that the application wrote to memory after end of heap buffer

错误原因:以对内在操作的过程中,所写的地址超出了,所分配内在的边界解决办法:在可能出错的代码处,使用_CrtCheckMemory进行检测

2013-06-30 14:26:01 1710

转载 shell脚本----cp (copy)复制文件或目录

在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不变? 注意,连原来的文件夹中所有的文件的属性、链接等都不能更改。也就是说,要建立原来文件夹的一份一模一样的拷贝!&n在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不

2013-06-30 14:24:17 184669 2

原创 shell脚本----if(数字条件,字符串条件,字符串为空)

二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.1.整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b"

2013-06-30 14:01:14 374390 9

原创 shell脚本----while循环

#!/bin/bashi=1while(($i<10))do echo $i i=$(($i+1))done直接sh 运行报错,chmod 777 后用./  运行

2013-06-30 13:23:28 10662

原创 shell脚本----for循环

1.方法1#!/bin/bashfor((i=1;i<10;i++))do echo $idone保存为for1.sh直接sh for1.sh会报错:Syntax error: Bad for loop variable解决方法代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼

2013-06-30 13:14:23 26112 3

原创 android----android4.2编译

编译环境的安装1.安装先到官方网站下载一个jdk6的安装包http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR我的系统为ubuntu12.0464位,对应自己系统下载好了

2013-06-30 10:48:37 7565 2

转载 编程基础----int main(int argc,char* argv[])详解

int main(int argc,char* argv[])argc是命令行总的参数个数argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; icoutreturn 0; } ---

2013-06-29 00:13:50 3385

转载 编程基础----怎么判断两个浮点数相加是否等于另一个浮点数?

判断浮点数相等可以这样:#define E 0.00001不要直接跟0比较,你可以在精度允许的范围内把两个浮点数的差跟E做比较,如果差的绝对值小于E,则可以判断相等。...

2013-06-29 00:07:52 1721

转载 编译错误----undefined reference to 'pthread_create'问题解决

由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:    pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthr

2013-06-29 00:03:03 1679

转载 编译错误----warning: missing sentinel in function call [-Wformat]

原来可接受任意个参数的函数在调用时,必须给它传的最后一个参数是NULL。再看了一下所调用函数的说明,真的是这样。估计它是根据检测NULL来判断参数的个数。

2013-06-29 00:01:56 5395

原创 shell脚本----读取一个文本文件将内容按行保存成数组变量

我有一个文本内容如下abcdef其中每个字母独占一行,怎么把这个文本的内容保存成数组变量呢?#!/bin/bashlist=`cat $1`for val in $listdo echo $valdone

2013-06-28 23:51:07 39671 6

原创 android----下载android-4.2源码

官网指南:http://source.android.com/source/building-running.html1、安装git和curl 进入Linux ,打开终端,在终端窗口敲下面的命令: sudo apt-get install git-core curl 2、安装repo脚本 首先安装repo。在当前用户:~目录下新建一个bin目录。然后,向PATH

2013-06-28 23:33:23 5143

原创 ubuntu----在系统启动logo过后无法进入桌面的处理方法

重装ubuntu Gnome环境开机按住shift 进入grub打开网络进入root shell命令行下输入:sudo apt-get remove ubuntu-desktop再输入:sudo apt-get install ubuntu-desktop安装完成,重登录,Gnome回来了,文件设置等也没有改变

2013-06-28 21:54:31 21049 6

原创 读写文件节点---echo与read、write均可

#include #include #include #include #include MODULE_LICENSE("GPL");#define DEVICE_NAME ("my_dev")#define GLOBALMEM_SIZE 512 /*全局内存最大4K字节*/int MAJOR_NUM = 666;char g_val[20];struc

2013-06-23 22:41:05 8400

原创 设备驱动-----自动创建节点

#include #include #include #include MODULE_LICENSE("GPL");#define DEVICE_NAME ("my_dev")int MAJOR_NUM = 666;int g_val;struct device *dev;struct class *myclass;static ssize_t global_read(

2013-06-21 00:25:12 2620

原创 字符驱动

#include #include #include #include #include MODULE_LICENSE("GPL");#define MAJOR_NUM 100int g_val;static ssize_t global_read(struct file *filp, char __user *buf, size_t len, loff_t *off){

2013-06-19 23:53:06 1232

转载 shell脚本----常用知识

hello world!#! /bin/bashecho “hello world!”$ chmod +x a.sh$ ./a.shhello world!变量变量不分类型 (没有int,char,string)不需要声明,直接使用赋值:name=value (左右两边不能有空格)使用:$name ${name}foo=hecho

2013-06-16 21:29:32 1916

转载 git repo使用心得

git是相当与svn,cvs等的版本控制工具,repo封装了对git的操作,使git命令更简单化,git学习网站这是之前自己看的,但实际工作操作中还是遇到了很多困难,总是遇到冲突,无法提交等问题,现在对Git的使用还是不很熟,但现在对使用也基本了解了,这样简单介绍一下。在使用git时,用了repo,Windows下开发,使用的是Cygwin工具,这个比git的bash更好使用。使用git一

2013-06-16 20:50:50 1200

转载 git - 简易指南

git - 简易指南助你开始使用 git 的简易指南,木有高深内容,;)。Tweet作者:罗杰·杜德勒 感谢:@tfnico, @fhd and Namics其他语言 english, deutsch, español, français, italiano, nederlands, português, русский, türkçe, မြန်မာ, 日本語,

2013-06-16 20:20:53 825

转载 Git使用指南

Refer to How to version projects with Git1.创建目录 $ git config --global user.name "Your Name Comes Here" $ git config --global user.email you@yourdomain.example.com $ git config --li

2013-06-16 20:09:06 1030

原创 shell脚本----调试脚本时候出现Syntax error: "(" unexpected错误解决

#!/bin/bashA=(a b c d e f)echo ${A[2]}echo ${A[@]}bash xx.sh 或者直接运行 ,sh 与 bash 有些地方不兼容

2013-06-16 16:34:35 45122 2

原创 memset_memcpy使用

memset需要的头文件在C中 在C++中 函数介绍void *memset(void *s, int ch, size_t n);函数解释:将 s 中前 n 个字节 (typedef unsigned int size_t)用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1]。

2013-06-11 12:34:46 6825

原创 fopen、fwrite使用

函数fopen1.函数简介函数功能:打开一个文件函数原型:FILE * fopen(const char * path,const char * mode);相关函数:open,fclose,fopen_s[1],_wfopen所需库:   返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。一般而言,打

2013-06-11 12:12:04 62868 1

原创 android交叉编译c程序

1.交叉编译工具arm-2012.03-57-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz22.解压tar -xavf arm-2012.03-57-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /home/snail/bin3.配置gedit ~/.bashrc

2013-06-02 23:30:58 5958 1

原创 ubuntu-----安装samba服务

一. samba的安装:sudo apt-get install samba二. 创建共享目录:mkdir /home/snail/sharesodu chmod 777/home/snail/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/smb.conf    /etc/samba/smb.con

2013-06-02 21:56:31 921

原创 装64位ubuntu提示cpu不支持问题

This kernel requires an x86-64 CPU,but only detected an i686 CPU.Unable to boot - please use a kernel appropriate for your CPU. 问题搞定了!在虚拟机的设置上进行修改!从32改成64

2013-06-01 21:03:38 4106

转载 Xshell客户端连接Linux服务器中文显示乱码问题的解决办法

Xshell客户端连接linux服务器端中文显示乱码怎么办?可以试试这个方法Xshel连接linux需要客户端和服务器端字符模式一样。首先在服务器端查看字符模式:[root@localhost ~]# cat /etc/sysconfig/i18nLANG="zh_CN.UTF-8"SYSFONT="lat0-sun16"[root@localhos

2013-06-01 17:29:11 3023

转载 git配色问题

+默认情况下,ubuntu下的终端中,git没有颜色,可以使用如下命令给git配色+ $ git config --global color.status auto + $ git config --global color.diff auto + $ git config --global color.branch auto + $ git config --global col

2013-06-01 17:26:46 7498

转载 linux文件操作

一.文件类型1)普通文件(regular file).这是最常见的文件类型,这种文件包含了某种形式的数据.2)目录 (directory)3)字符特殊文件(character special file).系统中某些类型的设备,例如声卡,网卡,键盘,鼠标。4)块特殊文件(block special file).用于磁盘设备,系统中的所有设备或者是字符特殊文件,或者是块特殊文件。5

2013-06-01 17:22:01 837

原创 程序分析工具gprof介绍

程序分析是以某种语言书写的程序为对象,对其内部的运作流程进行分析。程序分析的目的主要有三点:一是通过程序内部各个模块之间的调用关系,整体上把握程序的运行流程,从而更好地理解程序,从中汲取有价值的内容。二是以系统优化为目的,通过对程序中关键函数的跟踪或者运行时信息的统计,找到系统性能的瓶颈,从而采取进一步行动对程序进行优化。最后一点,程序分析也有可能用于系统测试和程序调试中。当系统跟踪起来比较复杂,

2013-06-01 16:56:21 1717

原创 ubuntu-----修改ubuntu终端显示目录和计算机名称

使用方法:# PS1='自定义内容'注意两边的单引号示例: PS1='(\u@\H \d \t)\$'----------------------------------------------------------------------------------------------------------------PS1:就是用户平时的提示符。PS

2013-06-01 16:42:57 4822

转载 linux之cp/scp命令+scp命令详解---远程拷贝

名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source... directory说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。把计-a 尽可能将档案状态、权限等资料都照原状予以复制。-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至

2013-06-01 15:57:28 16522

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关注的人

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