自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (16)
  • 收藏
  • 关注

原创 Android.mk开发模板

假设我们的项目依赖 libmath.a, libjson.a, libffmpeg.so 这几个第三方库文件,项目包含如下几个模块:algorithm,core,network,utils,tests,每个模块都有若干个.c/.h文件,我们要把整个工程编译为动态库,并通过 native_sdk.c 中的函数向Java层提供调用接口。今天简单写了一个 Android.mk 的示例模板,供初学者参考。

2023-08-29 13:53:41 305

原创 C++获取当前系统时间(ms)

long getCurTimestamp() { struct timeval tv; gettimeofday( &tv, NULL ); long timestamp = tv.tv_sec * 1000 + tv.tv_usec/1000; return timestamp;}

2023-06-01 10:51:40 175

原创 将博客搬至CSDN

将博客搬至CSDN

2017-07-19 11:23:43 216

原创 gsoap编译(仅供自己参考)

B接口gsoap编译FSU客户端../../wsdl2h -o SCService.h SCService.wsdl (ok)../../soapcpp2  -1 -C -x -L -i SCService.h  (ok)FSU作为服务端:../../wsdl2h -o FSUService.h FSUService.wsdl(ok)../../soapcpp2  -1

2017-06-20 09:11:08 499

原创 c++ 为什么析构函数必须声明为虚函数

析构函数设为虚函数的作用:解释:在类的继承中,如果基类不定义成虚函数,当有基类指针指向派生类, 那么delete基类指针时,只会调用基类的析构函数,不会调用派生类中派生类的析构函数。如:class Base{public: Base(){cout<<"Base"<<endl;} /*virtual*/ ~Base(){cout<<"~Base"<<endl;}};

2017-06-12 11:40:21 627

原创 map 排序

#include#include#include#include#include#includeusing namespace std;int cmp(const pair &x,const pair &y){ return x.second < y.second;}void sortMapbyValue(map &t_map,vector > &t_vec){

2017-05-18 10:00:15 258

原创 windows 使用MD5校验

certutil -hashfile xxx MD5例如:

2017-04-13 11:11:11 523

原创 检测linux网络IP和端口连通性

telnet  IP地址 端口例如: telnet 172.16.129.136 8085[c:\~]$ telnet 172.16.129.136 8085Connecting to 172.16.129.136:8085...Connection established.To escape to local shell, press Ctrl+Alt+].如

2017-04-06 08:39:06 3530

原创 linux 端口被占用解决

有时候关闭软件后,后台进程死掉,导致端口被占用。下面以mosquitto端口1883被占用为例,列出详细解决过程。解决方法:1.查找被占用的端口netstat -tln  netstat -tln | grep 1883  netstat -tln 查看端口使用情况,而netstat -tln | grep 1883

2017-03-21 09:21:22 1362

原创 windows或者linux下执行java程序(.jar)

1、首先使用eclipse生成.jar格式的jar包,项目->导出->JAR文件->下一步->完成@生成的jar包2、找到main函数所在的文件以及包名执行方法:java -cp jar文件名.jar  main函数所在包名.main函数所在文件名:@windows:@linux

2017-03-15 16:20:22 555

原创 windows cmd 命令行java (执行.class)

1、首先编译java文件,编译之后.java文件会生成.class文件;2、如果在windows cmd终端 下运行java程序,首先找到java 的main函数所在的包文件;      执行> java 包名.文件名    例如:@java源程序包路径在 “E:\Eclipse_Workspace\test1\src” 下,有两个包分别是:MainPackage和SecondPack

2017-03-15 16:10:23 1232

原创 进程间、线程间通信方式总结

每次弄清楚进程间和线程间通信方式之后过段时间又忘了,今天总结一下,加强一下记忆!一、进程间的通信方式:    #无名管道:只能在具有亲缘关系的进程间使用;半双工通信方式,数据单向流动。    #有名管道:允许在无亲缘关系的进程间使用;半双工通信方式,数据单向流动。    #信号:信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。    #信号量:信号量是一个计数器

2017-03-02 10:26:58 265

转载 浅析busybox内置的ftpd服务程序如何配置

server服务器配置方法1:# mkdir /gliethttp_ftpd_dir# cp /bin/busybox /gliethttp_ftpd_dir# tcpsvd 0 21 ftpd -w /gliethttp_ftpd_dir &// 上面的0表示对所有ip地址都进行侦听// 如果设置为127.0.0.1那么只能开发板本地arm可以进行ftp// 比如开发

2017-02-21 10:42:51 875

转载 jQuery简洁大方的登录页面模板

网站登录模板 - 何问起原文首页 特效 jQuery Demo 2 Demo 3扫码直达 登录管理扫码上网 安全便捷 登 录 jQuery简洁大方的登录页面模板 简洁大方,有二维码,带验证码

2017-01-05 14:58:47 3771

转载 用户登录成功自动跳转页面

登陆成功 A { text-decoration: none; } a:hover { text-decoration: underline; } BODY { font

2017-01-05 14:56:59 9691 1

原创 gsoap 版本问题

客户端 与 服务端 的gsoap 版本一定要一致,不然会导致通信问题;一端能发送成功,但收不到对端的数据。

2016-12-16 17:24:42 915

转载 shell 运算

Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 +

2016-12-09 15:58:25 186

原创 数据库表备份

SQL Server:select * into person_backup from personOracle/Sqlite:create table person_backup as select * from person

2016-11-24 09:08:08 263

原创 shell变量嵌套

shell变量中的变量:#************************#!/bin/bashname1="zhang"name2="li"name3="wang"info1="name1"info2="name2"info3="name3"function main(){    for i in info1 info2 info3   

2016-11-23 14:40:46 3092

原创 vector 排序

#include   #include   #include     //先自定义一个结构体  struct Test {      int alarmID;  };    //自定义排序函数  bool SortByAlarmIDAsc( const Test &v1, const Test &v2)//注意:本函数的参数的类型一定要与vector

2016-11-16 10:59:42 245

转载 端口复用

网友vmstat多次提出了这个问题:SO_REUSEADDR有什么用处和怎么使用。而且很多网友在编写网络程序时也会遇到这个问题。所以特意写了这么一篇文章,希望能够解答一些人的疑难。其实这个问题在Richard Stevens的《Unix网络编程指南》卷一里有很详细的解答(中文版P166-168页)。这里我只是写几个基本的例子来验证这个问题。首先声明一个问题:当两个socket的

2016-11-10 11:17:45 387

原创 端口复用

程序正常或异常退出之后,端口还没被系统释放,此时如果再次绑定,则需要使用端口复用soap.bind_flags = SO_REUSEADDR;

2016-11-10 11:14:05 362

转载 最有用的Linux命令行使用技巧集锦

最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips。将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考。下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用。对于任何不了解的命令,请使用“man “查看,或者使用Google。有些命令需要先用 yum, apt-get install 命令安装。1 

2016-11-01 08:48:00 216

原创 前级和后级

所谓的前级和后级,指的是前级放大器和后级放大器,前级后级都指的是放大器,后面用前级和后级。前级:电压放大,对音源的信号进行电压放大,调整波形;后级:功率放大,通常是扩充(放大)电流;简单的说,就是前级出声,后级出力。影响过程: 转盘取出数字-----DAC-----前级放大---(LO)---后级放大(耳放/功放)-----扬声器(箱子/耳机)

2016-10-19 09:43:43 1834

原创 关于程序出现cpu占用过高的问题排查、解决办法以及避免代码中出现cpu占用率过高

程序中出现cpu暂用率过高,一般是跳入死循环导致,当出现cpu暂用率过高,请先检查代码中循环(for、while)是否死循环,如果是线程中开的while循环干一件事,请检查while中是否调用sleep睡眠,如果没有睡眠一定会造成cpu占用率过高,因为不调用sleep,cpu不会切出去;所有线程中的while,请记得加sleep,这样可以避免cpu占用率过高的现象。注:sleep(0)表示切出

2016-09-20 10:58:35 5698 1

原创 shell 后台执行以及隐藏脚本中调用其他脚本隐藏输出

例如:A.sh要后台调用B.sh ,要隐藏B.sh中的输出。(后台执行符号"&"要写在隐藏语句“> /dev/null 2>&1 "的后面)B.sh#=====================#!/bin/bashecho “this is B.sh”#=====================A.sh#=====================

2016-09-14 14:50:26 4461

原创 交叉编译tcpdump

在实际应用中开发中,嵌入式设备使用网络通信时,经常不好分析数据,通常只能使用串口打印和依耐服务器端使用抓包工具获取网络数据,使开发工作有不同程度的受到阻碍,这里简单的介绍一下如何使用tcpdump工具在嵌入式设备上抓包。移植:下载资源tcpdump,libpcap,可到官网上:http://www.tcpdump.org/ 下载,我这里下载的版本如下:tcpdump-4.7.4

2016-08-29 10:16:57 837

原创 交叉编译pcre、sqlite3

相应的include、Lib、Bin执行make install后会拷贝到/opt/FriendlyARM/toolschain/4.4.3/ http://www.ijg.org/files/jpegsrc.v9a.tar.gztar zxvf jpegsrc.v9a.tar.gzcd jpeg-9a./configure --host=arm-linux --prefix=

2016-08-29 10:13:25 1525 1

原创 设置ssh连接超时

打开root 目录下的.bash_profile文件,加上export TMOUT=1000000 (以秒为单位) 然后运行:source .bash_profile注:TMOUT=0表示不超时

2016-08-24 14:36:42 289

原创 grep 查找目录下字符串

查找根目录下包含"test“”字符串的文件grep -r "test" /*

2016-08-24 14:01:26 538

原创 关于使用shell脚本编译C/C++问题

如果单独执行一条编译语句没有问题,但放入shell脚本中存在问题,说明shell脚本格式存在问题;解决办法:1、请在shell首行加上"#!/bin/bash";    2、在linux下使用dos2unix 命令将脚本转化为unix格式;    3、再次执行脚本。

2016-08-24 11:01:21 944

原创 symbol lookup error: undefined symbol

对于执行程序中报类似符号链接的问题:./sqlite3_test: symbol lookup error: ./sqlite3_test: undefined symbol: sqlite3_close_v2解决办法:第一步、首先检查你使用的动态库中是否有这个符号(函数名)例如:[root@localhost lib]# nm libsqlite3.so | grep sqlit

2016-08-24 10:41:14 8732

转载 Linux的nm查看动态和静态库中的符号

功能列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。使用nm [option(s)] [file(s)]有用的options:-A 在每个符号信息的前面打印所在对象文件名称;-C 输出demangle过了的符号名称;-D 打印动态符号;-l 使用对象文件中的调试信息打印出所在

2016-08-24 10:36:44 382

转载 sqlite 查看表结构

如果想列出该数据库中的所有表,可:.table如果想查看这些表的结构:select * from sqlite_master where type="table";默认情况下,不会出现红框中的表头,需要之前设置,命令为:.header on如果只想查看具体一张表的表结构,比如查看emperors表,命令为:sqli

2016-08-23 16:59:50 748

转载 采用shc工具加密Shell脚本

介绍:当我们写的shell脚本,存在有敏感信息如账号密码,于是想加强脚本的安全性;还有不想让别人查看/修改您的shell核心代码等等情况。都可使用以下工具进行加密。shc是一个脚本编译工具, 使用RC4加密算法, 它能够把shell程序转换成二进制可执行文件(支持静态链接和动态链接)。shc官网:http://www.datsi.fi.upm.es/~frosal/安装shcwge

2016-08-17 11:14:14 795

转载 sed学习笔记

sed 与 awk 类似,也是面向行进行操作的;在 sed 开始处理输入流之前,会将输入读到buffer中sed支持命令,因此以下说的退出 sed命令,并不是说退出 sed程序,而是退出sed的内部处理命令可能产生循环的命令包括 t b Dsed 的命令尽量使用 ‘ 括起来,这样可以仅用 shell 扩展sed -e '1d' /etc/services |

2016-08-17 11:12:20 285

转载 shell中for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...1、 for((i=1;i2、在shell中常用的是 for i in $(seq 10)3、for i in `ls`4、for i in ${arr[@]}5、for i in $* ; do6、for File in /proc

2016-08-17 10:44:23 240

原创 shell 判断语句 if else

#!/bin/sh#if thenfunction test1(){local RET=0if [ $RET -eq 0 ];thenecho "yes"elseecho "no"fi}#[]function test2(){local RET=0[ $RET -eq 0 ] && echo "yes" || echo "no"

2016-08-12 15:02:20 261

原创 博客搬家到博客园

博客搬家到博客园!

2016-07-18 11:34:00 249

原创 shell输入密码隐藏回显

#!/bin/bashfunction enterPass(){    local PASSWORD=""    stty -echo    echo "Enter password:"    read PASSWORD    echo -e "\r"    echo "Entered password is $PASSWORD"}

2016-07-15 16:59:18 699

CINIParser.rar

用C+封装了ini文件解析类,测试可以用,如需额外需求可以在此基础上做修改。

2019-10-31

Qt5串口通信

简单的串口通信,实现了基本的功能:收发16进制,自动发送,清除接收框等 另附有串口助手与虚拟串口软件

2017-07-10

Linux高性能服务器编程-高清-pdf

《Linux高性能服务器编程》是Linux服务器编程领域的经典著作,由资深Linux软件开发工程师撰写,从网络协议、服务器编程核心要素、原理机制、工具框架等多角度全面阐释了编写高性能Linux服务器应用的方法、技巧和思想。不仅理论全面、深入,抓住了重点和难点,还包含两个综合性案例,极具实战意义。

2017-03-03

sqlite3数据库文件

sqlite3数据库文件

2017-02-24

gsoap 客户和服务端程序

gsoap程序

2017-02-24

登录并验证cgi 程序

基于arm平台的cgi程序,包含用户登录,session认证,5分钟会话过期,使用的时候数据库部分请自行修改

2017-02-24

linux-eclipse交叉编译配置.

linux-eclipse交叉编译配置.

2017-02-22

cgilib-0.5

2017-02-22

tcpdump-4.7.4.tar.gz

先交叉编译libpcap 再tcpdump

2016-08-29

libpcap-1.7.4.tar.gz

先交叉编译libpcap,再编译tcpdump

2016-08-29

Visual_Assist_X 支持VS2013

这个工具是VS的插件,主要功能是代码补全。 安装VAX以后,把VA_X.dll替换到下面的程序路径中即可。 C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\vtxn14bu.wt2

2016-08-25

shell 输入密码隐藏回显

输入密码用*替代回显,支持退格功能!

2016-08-12

shell输入密码显示*

该脚本包含两个功能:1、输入密码不显示;2、输入密码用*替代回显,具有退格功能,分享给大家,脚本可用!脚本可用!脚本可用!

2016-07-18

shell日志打印

shell日志打印,加入了系统日期、时间、脚本名称、用户,包含info 、debug、warning、error四个日志级别。可以指定日志的路径和名称,若不指定默认日志的路径为/var/log/script.log。 使用方法,在你的脚本文件中source log.sh 日志绝对路径(可省)。

2016-07-15

Notepad++ 主题

Notepad++是一款不错的编辑器,很轻巧,我很喜欢它。这个主题是十几年来自己修改之后的常用主题,看上去比较专业,让你同样拥有漂亮的编辑界面的同时又保护眼睛。

2016-07-14

捕获IP包程序

采用混杂模式,捕获IP包并解析IP包中的HTTP协议包,提取URL

2014-06-20

空空如也

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

TA关注的人

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