自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vi替换命令用法详解

: ranges /pat1/pat2/g其中range 是命令执行范围的指定: 百分号(%)表示所有行点(.)表示当前行美元符($)表示最末行例如:10,20表示第10到20行,.,$表示当前行到最后一行,.+2,$-5表示当前行后两行直到全文的倒数第五行s 表示其后是一个替换命令。pat1 这是要查找的一个正则表达式pat2 这是希望

2016-02-01 11:35:39 1012

原创 查找目录下的所有文件中是否含有某个字符串(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 3187

原创 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 2460 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 2384

转载 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 506

原创 堆与栈(非数据结构)

栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。每个进程所分配的栈空间通常很小,linux下可以用 ulimit -s 查看,单位K

2016-09-21 18:15:57 459

原创 使用 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 1802

转载 父类析构函数加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 927

原创 svn 树冲突

当使用svn命令行时若遇到难以解决的树冲突,想放弃本地代码直接使用线上代码时,可以在冲突的顶级目录直接使用如下命令:svn revert . --depth=infinity

2016-07-28 11:20:51 1329

转载 linux 20个有趣命令

玩Linux其乐无穷!哈哈。不相信。记住我的话,在文章结尾时你就会相信Linux确实好玩了。1. 命令:sl (蒸汽机车)你可能了解 ‘ls’ 命令,并经常使用它来查看文件夹的内容。但是,有些时候你可能会拼写成 ‘sl’ ,这时我们应该如何获得一些乐趣而不是看见“command not found”呢?安装 sl     输出当你敲入的是‘LS‘而不是’ls‘时

2016-07-07 19:49:11 14611 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 6906

转载 boost 处理压缩解压缩

boost::iostreams主要有两类东西组成,一个是device,另一个是filter,可以到源码目录下找,iostreams目录下有这两个目录可以找到相关类。device像是一种设备,不能单独使用,要配合普通流stream或stream_buffer来使用,可将流中的数据输入/输出到这个设备上,可分为Source,它以读取的方式访问字符序列,如:file_source 做文

2016-06-30 17:22:53 5138

转载 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 12900 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 2822

原创 Tcp为什么要三次握手四次挥手

client:黄河,server:长江第一次:长江长江,我是黄河,听到请回答?第二次:黄河黄河,我是长江,我听到你了,你能听到我吗?第三次:长江长江,俺是黄河,我也能听到你,我要开始吐了。其实第二次时黄河已经知道双方能通,但是长江还不知道自己的声音黄河能否收到,所以会有第三次黄河向长江的回应参考:http://blog.chinaunix.net/uid-20726927-

2016-06-06 14:47:48 1171

原创 脚本中执行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 4823

原创 win7 win10 通过ipv6上网的方法

接入ipv6的wifi后无法上网,适配器网络状态显示ipv6无internet访问权限之后尝试了多种方法,终于成功上网,但不知道是哪个或哪几个操作起的作用,下面把最可能的几个操作按照尝试顺序写出,越往下越接近成功ip helper 服务开启netsh winsock resetnetsh interface ipv6 reset重置IE高级设置关闭电脑管家之类手

2016-05-26 09:33:42 15795

原创 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 3059

原创 Android Service简单总结

分两种:Local Service:不少人又称之为”本地服务“,是指Client - Service同处于一个进程;Remote Service:又称之为”远程服务“,一般是指Service处于单独的一个进程中;Remote Service:常用的有两种实现:Messenger(信使)使用广播通信,service收到client 请求后放到排队,等出了结果再广播通知

2016-03-24 12:09:19 469

转载 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 1939

原创 linux 安装 youcompleteme

sudo apt-get install vim-youcompleteme//可能不需要这句sudo apt-get install vim-addon-managervam install youcompleteme

2016-03-04 17:52:29 727

转载 拷贝构造函数

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copy int a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-sharp] view

2016-01-22 14:58:50 403

转载 运算符优先级

C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员

2016-01-20 17:37:48 384

原创 函数名前后加const修饰符的区别

1) 函数名前加constconst int Func() {}含义:返回值不可修改2) 函数名后加constint Func const () {}含义:const修饰的是类函数隐藏的第一个参数 this指针,这表明this指针只读,也即类成员不可修改注意该用法只能是成员函数,要是类的静态函数或者是非成员函数就不可以在函数名后面加上const参考:http

2016-01-20 11:26:37 2823

转载 令牌桶算法和漏桶算法

令牌桶算法和漏桶算法流量整形流量整形(traffic shaping)典型作用是限制流出某一网络的某一连接的流量与突发,使这类报文以比较均匀的速度向外发送。流量整形通常使用缓冲区和令牌桶来完成,当报文的发送速度过快时,首先在缓冲区进行缓存,在令牌桶的控制下再均匀地发送这些被缓冲的文。流量整形的核心算法有以下两种,具体采用的技术为GTS(Generic Traffic Shaping),

2016-01-07 12:05:57 3448 4

转载 linux sed 命令用法

sed命令行格式为:         sed [-nefri]  ‘command’  输入文本/文件        常用选项:        -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来        -e∶进

2015-10-30 18:44:06 500

原创 linux 批量修改文件后缀名

rename 's/.c$/.cpp/' *将.c文件都改为.cpp文件适用于perl版 rename查看rename实现请查看man rename

2015-10-22 21:44:18 1150

原创 宏拼接

#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 1283

原创 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 1490

转载 eclipse 快捷键

编辑快捷键  【ALT+/】 显示代码提示,以及代码自动补全功能。  【Ctrl+/】 添加注释  【Ctrl+D】 删除当前行   窗口快捷键  【Ctrl+M】 窗口最大化和还原   查看和定位快捷键     1. 【Ctrl+K】、【Ctrl+Shift+K】    快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。  

2015-08-18 11:24:55 367

原创 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 643

原创 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 6638

原创 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 3402

翻译 APP_ABI目前能取得值

APP_ABI目前能取得值包括:(1)、32位:armeabi、armeabi-v7a、x86、mips;(2)、64位:arm64-v8a,x86_64, mips64;

2015-07-28 17:16:08 5439

转载 socket关闭

主要部分,四次握手:断开连接其实从我的角度看不区分客户端和服务器端,任何一方都可以调用close(or closesocket)之类的函数开始主动终止一个连接。这里先暂时说正常情况。当调用close函数断开一个连接时,主动断开的一方发送FIN(finish报文给对方。有了之前的经验,我想你应该明白我说的FIN报文时什么东西。也就是一个设置了FIN标志位的报文段。FIN报文也可能

2015-06-24 19:10:29 651

转载 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 6704

转载 C++ 文件读写

在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plaincopyprint?#include   ofstream         //文件写

2015-05-08 20:05:23 498

原创 遍历删除容器类成员的方法

方法一 std::list List; std::list::iterator itList; for( itList = List.begin(); itList != List.end(); ) { if( WillDelete( *itList) ) { itLis

2015-04-30 12:11:32 636

转载 用宏区分操作系统

编译器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 3003

使用eclipse单步调试jni代码 (方法2)

本文档是自己一边实际操作一边记录完成,每一关键步骤都有截图与详细说明,本是自己的记录也是拿出来与大家分享一下,希望帮助更多的人,因为付出的很多心血,所以没有0积分分享,见谅。方法2的缺点是首次配置复杂,优点是不必每次调试都重新在目标机安装app,并可以在目标程序运行过程中随时开始调试。文档完成时间是2014年10月。

2014-10-28

使用eclipse单步调试jni代码(方法1)

本文档是自己一边实际操作一边记录完成,每一关键步骤都有截图与详细说明,本是自己的记录也是拿出来与大家分享一下,希望帮助更多的人,因为付出的很多心血,所以没有0积分分享,见谅。方法1的特点是配置简单,缺点是每次调试都要重新在目标机安装app,并重新调试。文档完成时间是2014年10月。

2014-10-28

Eclipse-Android开发环境搭建

本文是一篇比较详细完整的过程搭建文档,关键步骤均有截图与详细说明,是自己一边操作一边记录写成的,写好后拿出来与大家分享,搭建平台是Ubuntu,ndk版本是ndk-r9,本文写作日期:2014年10月

2014-10-28

QTableWidget中嵌入多个复选框

QTableWidget中嵌入多个复选框,每个框对应一个数据,可以显示并同步修改数据。没有使用model。

2013-12-26

串口监控与调试工具

一个好用的串口监控与调试工具,使用时注意先打开工具并打开监控之后再启动使用串口的通讯程序,不然该工具可能在启用监控的时候报错

2013-10-24

CRC校验码生成工具

可以生成CRC32 CRC16 XOR等的校验码,但是不支持CRC8,请看清楚后下载

2013-10-24

libmodbus-3.1.0.tar.gz

modbus协议的一个实现,新版本的库源代码,费了很多时间找到的,欢迎下载!

2013-09-16

wxDFB-2.8.12移植到arm-linux

注意,使用本教程的前提是已经移植了DirectFB,如果没有移植可以搜索下载我发布的关于移植DFB和GTK的另一个资源 本资源已经包含了wxDFB官方源码包。

2013-08-31

Python-2.7.3移植到arm-linux

里面有文档教程一篇,以及教程中所用的所有文件

2013-08-31

移植DirectFB与GTK+到arm-linux上,2013年8月最新制作,亲测可用

本想上传的文件是包含了所有最新依赖包的一个打包文件,但是超过了我能上传的最大文件限制,所以现在只上传教程 2013年8月最新制作,所用的文件版本也是最新

2013-08-31

maglayout-3.7.jar 下载

第三方java库,jar文件

2013-07-25

antlr.jar java库

java用第三方库,欢迎下载

2013-07-25

oro.jar-java库

java用第三方库,欢迎下载

2013-07-25

java-windows下操作注册表用的库registry

java用第三方库,欢迎下载

2013-07-25

miglayout_3.7.jar

java用第三方库,欢迎下载

2013-07-25

linux下的HD7279A驱动

S3C6410通过GPIO连接HD7279A芯片,芯片另一端连接矩阵键盘,内核为linux2.6.38,6410的GPF5,6,7分别与7279a的cs,clk,data连接,中断为xeint0。为测试方便将中断的注册与释放分别放在了模块的初始化与释放函数中,那么对于open与close的实现就请不要在意,亲测可用哦亲~

2013-04-17

源代码行数统计工具

该工具轻便易用,内容丰富,可以自定义要检索的目录,文件类型等

2012-11-21

Qt 下的udp socket通信示例

资源内包含客户端与服务端,并配有简要说明,代码也很简单,根据此代码可以清楚的了解Qt下Udp的通讯过程

2012-10-23

Qt 下使用Udp socket通信的简单代码示例

资源内包含客户端与服务端,并配有简要说明,代码也很简单,根据此代码可以清楚的了解Qt下Udp的通讯过程

2012-10-22

udp socket 通信示例代码--基于Qt

基于Qt的udp socket源代码,简要的描述了通信过程

2012-10-22

tcpsocket通信示例代码--基于Qt

包含两个很简单的源码包,呈现了服务端和客户端互相通信的过程

2012-10-22

GPS串口通讯

本代码基于Linux-C编写,并在6410板子上测试通过,测试用的GPS模块为Gstar gs-87 。

2012-06-05

qt访问cgi的方法与cgi实例

自用资源,描述了qt如何访问cgi,初步描述了cgi程序的书写格式以及如何通过qt访问,以后可能会续

2012-02-16

vsftpd在OK6410上的移植(linux)

描述了vsftpd在ok6410开发板上的详细移植过程以及总结的一些相关资料。在老师文档的基础上修改而成。 使用的交叉编译器为arm-linux-gcc 4.3.2

2011-12-19

mplayer在ok6410上的移植(包含多个版本的交叉编译器)

移植平台为Linux 包括了对应对个版本交叉编译器的支持

2011-12-18

ok6410led驱动

基于linux 2.6.36内核 设备号为动态分配 谢谢!

2011-11-27

ok6410按键中断驱动程序

使用的是静态主设备号 附带了定时器延时去抖功能

2011-11-27

ok6410 搭建nfs根文件系统

个人原创,亲测有效 描述的是如何在ok6410下搭建nfs根文件系统

2011-11-07

嵌入式项目开发周期过程

讲解一个嵌入式项目的开发周期,以及每一步的任务和注意事项

2011-07-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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