- 博客(29)
- 收藏
- 关注
转载 dffdfdf
#! /bin/awk -fBEGIN{}{print($0);# judge if it has []if(match($0,/\[.*\]/)){addr = substr($0,RSTART+1,RLENGTH-2);match($0,/\/.*\(/);file_name = substr($0,RSTART+1,RLENGTH-2)
2015-09-06 14:08:34
1285
转载 ReadMe
auto_product_testingBy JimmyHu from SGPF Group from BaonovaThe basic goal of “auto_product_testing" is to not touch the keyboard and make everything auto to save your time.“auto_prod
2015-08-30 18:43:13
462
转载 sublime3必备插件
sublime 3 安装地址http://www.sublimetext.com/3Ctrl+· 打开控制台(我在中文输入环境下没有成功,切换到英语·US成功了)复制一下内容import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2
2015-08-15 15:03:52
599
转载 sed 批量替换字符串
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`解释一下:-i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名这个命令组合很强大,要注意备份文件。(1)se
2015-08-15 13:15:44
469
转载 shell脚本参数
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符逻辑卷标表示意思 关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在 eg: if [ -f filename ]-d常用!侦测『目录』是否存在-b侦测是否为一个『 block
2015-08-14 15:34:44
535
转载 shell中截取字符串方法总结
shell中截取字符串的方法有很多中,可以分为两大类。1.获取特定的字符或字符串的左边或者右边的字字符串。2.substr()${expression}一共有9种使用方法。${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word} 上面4种可以用来进行缺省值的替换。
2015-08-14 15:04:06
615
转载 awk小知识
next和getlinenext语句从输入文件中读取下一行,然后从头开始执行awk脚本。getline从整体上来说,应这么理解它的用法:当其左右无重定向符 | 或 当其左右有重定向符 | 或 next和getline在awk执行过程中都用于读取下一行数据,但他们却有着很重要的不同。next读取下一行之后,把控制权交给了awk脚本的顶部,及next后面的语句将被忽略,重头
2015-08-14 13:43:40
406
转载 awk字符串处理
1.gsubgsub(r,s,t) 在整个t中用s替代rgsub(r,s) 在整个$0中用s替代r。t缺省为$0要在整个记录中替换一个字符串为另一个,使用正则表达式格式, /目标模式/,替换模式。例如改变学生序号4842到4899:# awk 'gsub(/4842/,4899){print $0}' grade.txt2. indexindex(s,t):函数返回目标
2015-08-14 13:28:13
756
转载 awk基础与正则表达式运用
记录:awk把每一个以换行符结束的行称为一个记录。记录分隔符RS/ORS:默认的输入和输出的分隔符都是回车,保存在内建变量ORS和RS中。变量$0:它指的是整条记录。如$ awk '{print $0}' test将输出test文件中的所有记录。变量NR:一个计数器,每处理完一条记录,NR的值就增加1。如$ awk '{print NR,$0}' test将输出test文件中所有记录,
2015-08-14 13:07:16
555
转载 Makefile选项CFLAGS,LDFLAGS,LIBS
CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I /usr/include -I /path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include
2015-08-11 11:32:15
292
转载 Makefile自动生成依赖性
在 Makefile 中, 我们的依赖关系可能会需要包含一系列的头文件,如果是一个比较大型的工程,你必需清楚哪些 C 文件包含了哪些头文件,并且,你在加入或删除头文件时,也需要小心地修改 Makefile,这是一个很没有维护性的工作。为了避免这种繁重而又容易出错的事情,我们可以想办法让Makefile自动生成依赖性,有点曲线救国的意思。Makefile生成自动依赖的方法有两种:
2015-08-10 16:43:55
1262
转载 调试Makefile变量
对于Makefile中的各种变量,可能是我们比较头痛的事了。我们要查看他们并不是很方便,需要修改makefile加入echo命令。这有时候很不方便。其实我们可以制作下面一个专门用来输出变量的makefile(假设名字叫:vars.mk)vars.mk%: @echo '$*=$($*)'d-%: @echo '$*=$($*)' @echo ' origi
2015-08-10 15:19:55
297
转载 mUDP,mUdpSink,mTcpsink的添加
在NS2仿真实验的实验八中,使用到了柯老师自己编写的mUDP和mUdpSink书中代言:mUDP是UDP的延伸,除了具有UDP的功能外,还能记录所发送的包的信息。mUdpSink可以把接收到的包的信息记录到文件中。以下是加入步骤:1. 下载mUDP, mUdpSink的文件,要下载的有下列几个文件:mudp.cc、mudp.h、mudpsink.cc、mudps
2015-07-21 13:51:56
2965
4
转载 ns2.35 安装
1. 下载 ns2.35,http://www.isi.edu/nsnam/ns/ns-build.html 下载后解压,我放在 /usr/local/ns/2. 安装依赖包 sudo apt-get install tcl8.5-dev tk8.5-dev sudo apt-get install build-essential autoconf automake sudo
2015-07-20 16:33:18
867
原创 关于u-boot中gd变量
在/lib_arm/board.c中start_armboot函数中,有一个gd变量gd = (gd_t*)(_armboot_start - CFG_MALLOC_LEN - sizeof(gd_t));gd在由该文件中的DECLARE_GLOBAL_DATA_PTR申明DECLARE_GLOBAL_DATA_PTR在/include/asm/global_data.h中
2015-06-26 08:35:02
1303
原创 Mafefile的FizzzBuzz
用Makefile写了一个FizzBuzz用到了隐含规则,不过貌似我还有些不明白。测试下来,自定义的隐含规则,总是位置靠后的会被Makefile执行,并且显示出warning信息:覆盖之前的规则。如果有高手明白,请告知我,谢谢。最后,附上代码。FIZBUZ := $(shell seq 15 15 100)FIZ := $(shell seq 3 3 100)BUZ :=
2015-06-22 16:53:21
384
原创 uboot-1.1.6_s3c2440/config.mk 阅读
########################################################################## 判断是否在在其他目录下生成ifneq ($(OBJTREE),$(SRCTREE))ifeq ($(CURDIR),$(SRCTREE))dir :=else# 将当前目录下的SRCTRE/部分去掉dir := $(s
2015-06-22 10:35:59
341
原创 u-boot-1.1.6_s3c2440/mkconfig 阅读
#!/bin/sh -e#mkconfig 100ask24x0 arm arm920t 100ask24x0 NULL s3c24x0# Parameters: Target Architecture CPU Board [VENDOR] [SOC]APPEND=no # Default: Create new config fileBOARD_NAME=""
2015-06-22 10:33:39
448
原创 u-boot-1.1.6_s3c2440/Makefile 阅读
VERSION = 1PATCHLEVEL = 1SUBLEVEL = 6EXTRAVERSION =U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)VERSION_FILE = $(obj)include/version_autogenerated.h# 确认HOSTARCH
2015-06-22 10:00:02
429
转载 Makefile 中经常会用到一些内置的标准变量
1. MAKE_VERSIONmake 命令的版本号,也就是执行 make -v 时看到的版本号。2. CURDIR当前的工作目录,一般的就是 Makefile 所在的目录。确切的说,应该是 make 执行时此进程所在目录。如果在 make 中使用 --directory 或 -C 参数指定目录,那么 make 就会切换到所指定的目录e去寻找 Makefile 文件。比
2015-06-08 16:19:00
3799
原创 SED单行脚本快速参考(Unix 流编辑器)
SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY ONE-LINERS FOR SED (Unix stream editor) 整理:Eric Pement - 电邮:pemente[at]north
2015-06-02 14:20:42
349
转载 Sublime 快捷键 大全
选择类Ctrl+D: 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3: 次性选择全部的相同文本进行同时编辑。按Ctrl+鼠标依次点击 :可需要编辑的多个位置Shift+↓ Ctrl+L : 选中整行,继续操作则继续选择下一行Ctrl+Shift+L: 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。Ctrl+Shift+M:
2015-05-18 09:26:26
573
原创 ubuntu下arm-linux-gdb+JLinkGDBServer调试TQ2440
之前一直是Jlink烧写到Nand Flash中,但因为遇到问题,所以想要用一下D版Jlink的调试功能。其实一开始还是满担心的,到底有没有调试功能啊,不过最终还是证明社会主义好!网上有用insight和Eclipse调试的。insight,太丑(其实是因为我懒),Eclipse在我的VM ubuntu里打开,巨慢无比。而且某种角度来说Eclipse也是用arm-linux-gdb(一
2015-04-11 15:22:38
2118
原创 C/C++ 获取数组的有效长度
有人提议说在C/C++中,使用sizeof(array) / sizeof(array[0]);来获取数组的长度(C++中可以使用模板,进行类型匹配)这是不可行的。int a[60] = { 1, 2, 3, 4 };cout输出为2400。而如果程序更改为:char a[] = { 1, 2, 3, 4 };虽然大小的确是16,但是已经没有实际的意义了。
2015-01-09 16:41:59
14557
2
转载 关于c++中头文件引用 尖括号<>和双引号""的区别
用include 引用头文件时,双引号和尖括号的区别:1.双引号:引用非标准库的头文件,编译器首先在程序源文件所在目录查找,如果未找到,则去系统默认目录查找,通常用于引用用户自定义的头文件。2.尖扩号:只在系统默认目录(在Linux系统中通常为/usr/include目录)或者尖括号内的路径查找,通常用于引用标准库中自带的头文件。综上,标准库自带的头文件既可以用双引号也可以
2015-01-09 16:15:33
1160
转载 _tmain()和main()区别
_tmain()是unicode版本的的main() _tmain这个符号多见于VC++创建的控制台工程中,这个是为了保证移植unicode而加入的(一般_t、_T、T()这些东西都和unicode有关系),对于使用非unicode字符集的工程来说,实际上_tmain和main没有差别(其实就算是使用unicode字符集也未必有多大的差别)。1. main是C程序的函数,_tmain是
2015-01-09 16:03:33
598
转载 如何在C/C++中使用pi (π) 值
原来C和C++中,pi并没有被定义,考虑到使用的频繁性,对pi进行预编译是最合适的了。#define pi 3.1415926
2015-01-09 16:02:08
87329
5
转载 关于"class type redefinition"
情况:在VS2012 中出现这样的错误提示 "class type redefinition" 这个错误是因为“头文件被重复包含造成类被重复定义”解决办法:#ifndef _class_name#define _class_nameclass _class_name{};#endif解释:在类定义时加入这三聚,可防止头文件被重复包含,造成类被重复定义。任何
2015-01-08 22:50:54
953
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人