- 博客(224)
- 资源 (30)
- 问答 (2)
- 收藏
- 关注
原创 自动将指定名称的多个文件cp到同一目录
cat ~/RamDisk/srcfilelist.txt | xargs -t -n1 -I{} cp {} ~/workspace/testdir/srcfilelist.txt中存储文件名列表(可以是\t或\n或空格等空白字符分隔),将这些文件cp到~/workspace/testdir/目录-t显示具体动作,-n1表示每次传一个文件名给cp, -I{} 标识取到
2017-10-30 11:33:25 2354
原创 vi替换命令用法详解
: ranges /pat1/pat2/g其中range 是命令执行范围的指定: 百分号(%)表示所有行点(.)表示当前行美元符($)表示最末行例如:10,20表示第10到20行,.,$表示当前行到最后一行,.+2,$-5表示当前行后两行直到全文的倒数第五行s 表示其后是一个替换命令。pat1 这是要查找的一个正则表达式pat2 这是希望
2016-02-01 11:35:39 1048
原创 查找目录下的所有文件中是否含有某个字符串(grep 命令)
查找目录下的所有文件中是否含有某个字符串find .|xargs grep -ri "IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 或者grep -ril IBM(推荐这种)//r 表示递归,i表示忽略大小写,l表示不显示文件内容只显示文件名进阶用法:grep --ex...
2015-01-08 11:08:43 3550
原创 mac 升级 bash
由于bash3.2不支持关联数组,需要升级到bash4方法:brew install bashsudo mv /bin/bash /bin/bash3.2sudo ln -s /usr/local/bin/bash /bin/bash当前版本osx不支持sudo 写操作/bin及修改权限,可以通过修改环境变量把/usr/local/bin提前或者在shell脚本首行制定路径
2017-01-10 19:28:32 2506 1
原创 mac 安装 home-brew及错误处理
how to install brew:ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"after update osx version , error occur:-bash: /usr/local/bin/brew: /System/Library/Frameworks/Ruby.framewor
2017-01-10 19:24:08 2412
转载 shell中条件判断if中的-z到-d的意思
shell中条件判断if中的-z到-d的意思[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE
2016-12-28 12:04:03 536
原创 堆与栈(非数据结构)
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。每个进程所分配的栈空间通常很小,linux下可以用 ulimit -s 查看,单位K
2016-09-21 18:15:57 480
原创 使用 googlebreak pad 解析 crash
0. 重命名符号表文件跟crash的模块名称一致 如 libtest.so1. dump_syms libtest.so > libtest.so.sym2. head -n 1 libtest.so.sym打印信息如下:MODULE Linux arm CF68A19897FE1C38BB17D9228D8C5C0E0 libtest.so3. mkdir -p symbols/
2016-09-06 18:06:36 1837
转载 父类析构函数加virtual
#include using namespace std; class Base { public: Base(){} virtual ~Base(){} //基类的析构函数应该声明为虚析构函数。 virtual void Test(){cout"Base Test"}; class Derived:public Base { public:
2016-08-29 11:00:26 953
原创 svn 树冲突
当使用svn命令行时若遇到难以解决的树冲突,想放弃本地代码直接使用线上代码时,可以在冲突的顶级目录直接使用如下命令:svn revert . --depth=infinity
2016-07-28 11:20:51 1484
转载 linux 20个有趣命令
玩Linux其乐无穷!哈哈。不相信。记住我的话,在文章结尾时你就会相信Linux确实好玩了。1. 命令:sl (蒸汽机车)你可能了解 ‘ls’ 命令,并经常使用它来查看文件夹的内容。但是,有些时候你可能会拼写成 ‘sl’ ,这时我们应该如何获得一些乐趣而不是看见“command not found”呢?安装 sl 输出当你敲入的是‘LS‘而不是’ls‘时
2016-07-07 19:49:11 14783 5
转载 c 获取当前时间并格式化输出
#define BUFLEN 255 #include #include int main() { time_t t = time( 0 ); char tmpBuf[BUFLEN]; strftime(tmpBuf, BUFLEN, "%Y-%m-%d %H:%M:%S", localtime(&t)); //format date and time. prin
2016-07-03 19:42:46 6927
转载 boost 处理压缩解压缩
boost::iostreams主要有两类东西组成,一个是device,另一个是filter,可以到源码目录下找,iostreams目录下有这两个目录可以找到相关类。device像是一种设备,不能单独使用,要配合普通流stream或stream_buffer来使用,可将流中的数据输入/输出到这个设备上,可分为Source,它以读取的方式访问字符序列,如:file_source 做文
2016-06-30 17:22:53 5360
转载 arm-none-linux-gnueabi-gcc 下载地址
原文:http://www.veryarm.com/arm-none-linux-gnueabi-gccarm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、filesystem和App应用程序。
2016-06-21 00:21:10 13040 4
原创 字符串转为数字(c c++ 两种方式)
int val = 0;std::string tmp = 10 or a;十进制:std::istringstream(tmp) >> val;//c++val = atoi(tmp.c_str());//c十六进制:sscanf(tmp.c_str(),"%x",&val);//c++val = strtol(tmp.c_str(),NULL,16)
2016-06-14 12:08:53 2849
原创 Tcp为什么要三次握手四次挥手
client:黄河,server:长江第一次:长江长江,我是黄河,听到请回答?第二次:黄河黄河,我是长江,我听到你了,你能听到我吗?第三次:长江长江,俺是黄河,我也能听到你,我要开始吐了。其实第二次时黄河已经知道双方能通,但是长江还不知道自己的声音黄河能否收到,所以会有第三次黄河向长江的回应参考:http://blog.chinaunix.net/uid-20726927-
2016-06-06 14:47:48 1206
原创 脚本中执行scp命令的方法
这里假设主机A(192.168.1.2)用来操作目标机B(192.168.1.3)的文件。在主机A上执行如下命令来生成配对密钥:ssh-keygen -t rsa遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:/root/.ssh/id_rsa.pub将 .ssh 目录中的 id_rsa.pub 文件复制到 目标机B 的 ~/.ssh/ 目
2016-06-03 15:05:52 4878
原创 win7 win10 通过ipv6上网的方法
接入ipv6的wifi后无法上网,适配器网络状态显示ipv6无internet访问权限之后尝试了多种方法,终于成功上网,但不知道是哪个或哪几个操作起的作用,下面把最可能的几个操作按照尝试顺序写出,越往下越接近成功ip helper 服务开启netsh winsock resetnetsh interface ipv6 reset重置IE高级设置关闭电脑管家之类手
2016-05-26 09:33:42 15893
原创 android jni编译配置DEBUG or RELEASE 的方法和优先级
可以在三个地方设置:a. AndroidManifest.xml : android:debuggable="true"/"false"b. ndk-build NDK_DEBUG=1/0c. jni/Application.mk : APP_OPTIM := debug/release经测试 ,其优先级 c > b > a若高优先级的没有设置值,则按照次优先级的走,以
2016-04-12 18:57:09 3116
原创 Android Service简单总结
分两种:Local Service:不少人又称之为”本地服务“,是指Client - Service同处于一个进程;Remote Service:又称之为”远程服务“,一般是指Service处于单独的一个进程中;Remote Service:常用的有两种实现:Messenger(信使)使用广播通信,service收到client 请求后放到排队,等出了结果再广播通知
2016-03-24 12:09:19 497
转载 Ubuntu下安装配置Lighttpd+PHP+SQLite +cgi
安装步骤1、安装Lighttpd和PHPsudo apt-get install lighttpd php5-cgi2、启用FastCGI以及CGI模式sudo lighty-enable-mod cgisudo lighty-enable-mod fastcgi sudo lighty-enable-mod fastcgi-php3、重启Lighttpd进
2016-03-20 20:47:50 1972
原创 linux 安装 youcompleteme
sudo apt-get install vim-youcompleteme//可能不需要这句sudo apt-get install vim-addon-managervam install youcompleteme
2016-03-04 17:52:29 755
转载 拷贝构造函数
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copy int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-sharp] view
2016-01-22 14:58:50 418
转载 运算符优先级
C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员
2016-01-20 17:37:48 401
原创 函数名前后加const修饰符的区别
1) 函数名前加constconst int Func() {}含义:返回值不可修改2) 函数名后加constint Func const () {}含义:const修饰的是类函数隐藏的第一个参数 this指针,这表明this指针只读,也即类成员不可修改注意该用法只能是成员函数,要是类的静态函数或者是非成员函数就不可以在函数名后面加上const参考:http
2016-01-20 11:26:37 2858
转载 令牌桶算法和漏桶算法
令牌桶算法和漏桶算法流量整形流量整形(traffic shaping)典型作用是限制流出某一网络的某一连接的流量与突发,使这类报文以比较均匀的速度向外发送。流量整形通常使用缓冲区和令牌桶来完成,当报文的发送速度过快时,首先在缓冲区进行缓存,在令牌桶的控制下再均匀地发送这些被缓冲的文。流量整形的核心算法有以下两种,具体采用的技术为GTS(Generic Traffic Shaping),
2016-01-07 12:05:57 3518 4
转载 linux sed 命令用法
sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来 -e∶进
2015-10-30 18:44:06 513
原创 linux 批量修改文件后缀名
rename 's/.c$/.cpp/' *将.c文件都改为.cpp文件适用于perl版 rename查看rename实现请查看man rename
2015-10-22 21:44:18 1179
原创 宏拼接
#define VERSION_MAJOR 1#define VERSION_MINOR 0#define PVERSION_THIRD 0#define PEER_VERSION_FOURTH 10000#define version_fun(a,b,c,d) #a"."#b"."#c"."#d#define VERSION_STRING_NUMBER_ON
2015-09-15 18:45:51 1319
原创 ubuntu 非长期支持版升级系统版本(ssh登录情况适用)
修改source.list更新源为old源,参考http://blog.csdn.net/alan00000/article/details/13627873apt-get updateapt-get upgradeapt-get dist-upgradeapt-get install update-manager-coredo-release-upgradeUBU
2015-08-20 19:31:19 1530
转载 eclipse 快捷键
编辑快捷键 【ALT+/】 显示代码提示,以及代码自动补全功能。 【Ctrl+/】 添加注释 【Ctrl+D】 删除当前行 窗口快捷键 【Ctrl+M】 窗口最大化和还原 查看和定位快捷键 1. 【Ctrl+K】、【Ctrl+Shift+K】 快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。
2015-08-18 11:24:55 388
原创 android jni 打印信息到logcat
1、在JNI的实现代码文件(.c或者.cpp)中加入包含LOG头文件的如下代码:#include 2、在需要打印的方法中添加打印代码, for(int i=0;i { __android_log_print(ANDROID_LOG_INFO, "acc", "argv[%d]= %s\n",i,argv[i]); }ANDROID_
2015-08-18 11:21:45 663
原创 gcc 预定义宏(x86-64)
打印方法:touch test.cgcc -E -dM -c test.c >> marco_x86_64.txt#define __DBL_MIN_EXP__ (-1021)#define __UINT_LEAST16_MAX__ 65535#define __ATOMIC_ACQUIRE 2#define __FLT_MIN__ 1.17549435082228750797e
2015-07-31 20:26:39 6845
原创 arm-linux-androideabi-gcc 预定义宏(编译器版本4.8)
打印方法:touch test.carm-linux-androideabi-gcc -E -dM -c test.c >> marco_arm.txt#define __DBL_MIN_EXP__ (-1021)#define __HQ_FBIT__ 15#define __UINT_LEAST16_MAX__ 65535#define __ARM_SIZEOF_WCHAR_T
2015-07-31 20:24:45 3467
翻译 APP_ABI目前能取得值
APP_ABI目前能取得值包括:(1)、32位:armeabi、armeabi-v7a、x86、mips;(2)、64位:arm64-v8a,x86_64, mips64;
2015-07-28 17:16:08 5466
转载 socket关闭
主要部分,四次握手:断开连接其实从我的角度看不区分客户端和服务器端,任何一方都可以调用close(or closesocket)之类的函数开始主动终止一个连接。这里先暂时说正常情况。当调用close函数断开一个连接时,主动断开的一方发送FIN(finish报文给对方。有了之前的经验,我想你应该明白我说的FIN报文时什么东西。也就是一个设置了FIN标志位的报文段。FIN报文也可能
2015-06-24 19:10:29 674
转载 User Header Search Paths 与 Header Search Paths
这边blog 简单介绍一下 Header Search Paths. 根据苹果文档(https://developer.apple.com/library/mac/documentation/developertools/Conceptual/XcodeBuildSystem/300-Build_Settings/bs_build_settings.html#//apple_r
2015-05-22 20:52:00 6809
转载 C++ 文件读写
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plaincopyprint?#include ofstream //文件写
2015-05-08 20:05:23 514
原创 遍历删除容器类成员的方法
方法一 std::list List; std::list::iterator itList; for( itList = List.begin(); itList != List.end(); ) { if( WillDelete( *itList) ) { itLis
2015-04-30 12:11:32 657
转载 用宏区分操作系统
编译器GCC#ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++#ifdef _MSC_VER(非VC编译器很多地方也有定义)#if _MSC_VER >=1000 // VC++4.0以上#if _MSC_VER >=1100 // VC++5.0以上#if _MSC_VER >=1200 // VC
2015-04-02 18:18:12 3042
使用eclipse单步调试jni代码 (方法2)
2014-10-28
使用eclipse单步调试jni代码(方法1)
2014-10-28
wxDFB-2.8.12移植到arm-linux
2013-08-31
移植DirectFB与GTK+到arm-linux上,2013年8月最新制作,亲测可用
2013-08-31
linux下的HD7279A驱动
2013-04-17
vsftpd在OK6410上的移植(linux)
2011-12-19
android 开发 项目前期用的32位jdk 后期可以换成64位jdk吗?
2014-09-01
如何交叉编译arm-linux版本的wxPython-2.8
2013-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人