自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 awk脚本 最简介

.awk#! /bin/awk -fBEGIN{}{}END{}$ awk awk

2015-08-02 16:13:49 545

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

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