- 博客(446)
- 资源 (60)
- 收藏
- 关注
原创 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 38619 2
转载 Linux命令-----文件分割与合并:split&cat
Linux下文件分割可以通过split命令来实现,而用cat进行文件合并。1.文件分割:模式一:指定分割后文件行数对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。命令:split -l 300 large_file.txt new_file_prefix模式二:指定分割后文件大小对于可执行文件等二进制文件,则不能通过文
2013-06-30 19:01:47 1635
原创 设备驱动-----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 2807
转载 设备驱动----Linux中总线、设备、驱动是如何关联的?
对于Linux驱动开发来说,设备模型的理解是根本,顾名思义设备模型是关于设备的模型,设备的概念就是总线和与其相连的各种设备了。电脑城的IT 工作者都会知道设备是通过总线连到计算机上的,而且还需要对应的驱动才能用,可是总线是如何发现设备的,设备又是如何和驱动对应起来的?总线、设备、驱动,也就是bus、device、driver,在内核里都会有它们自己专属的结构,在include/linux/
2013-06-30 14:56:57 4267
转载 Linux----寻找和杀掉僵尸进程
linux服务器上,多少会出现一些僵尸进程,下面介绍如何快速寻找和消灭这些僵尸进程的方法首先,我们可以用top命令来查看服务器当前是否有僵尸进程,在下图中可以看到僵尸进程数的提示,如果数字大于0,那么意味着服务器当前存在有僵尸进程 下面,我们用ps和grep命令寻找僵尸进程ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
2013-06-30 14:37:07 2163
转载 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 1712
转载 shell脚本----cp (copy)复制文件或目录
在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不变? 注意,连原来的文件夹中所有的文件的属性、链接等都不能更改。也就是说,要建立原来文件夹的一份一模一样的拷贝!&n在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不
2013-06-30 14:24:17 184723 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 374441 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 26116 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 1722
转载 编译错误----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 5145
原创 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 8403
原创 设备驱动-----自动创建节点
#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 1918
转载 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 826
转载 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 1031
原创 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 45143 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 6829
原创 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 62874 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 5959 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 922
原创 装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 3025
转载 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 1718
原创 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 16529
转载 win7远程桌面连接设置
说起远程控制,其实很多朋友都已经使用过QQ的远程协助,也有很多人试过PCAnyWhere、RealVNC 等强大的远程控制软件了。然而,很多朋友却忽略了Windows XP本身就附带的一个功能“远程桌面连接”,其实它的功能、性能等一点都不弱,而且觉得它比很多第三方的远程控制工具好用得多,四个理由——安全、简单、随处都有、传输性能好工具/原料
2013-06-01 15:44:24 2117
iozone3_420.tar
2013-09-28
apk-tool-1.52
2013-08-18
海利普杯第七届研究生电子设计大赛笔试题
2012-07-07
Quartus_II_9.1破解器
2011-12-26
psp MemPatch插件
2014-07-26
vs2008升级序列号输入win7用
2014-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人