- 博客(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
327
原创 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
222
原创 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
521
原创 c++ 为什么析构函数必须声明为虚函数
析构函数设为虚函数的作用:解释:在类的继承中,如果基类不定义成虚函数,当有基类指针指向派生类, 那么delete基类指针时,只会调用基类的析构函数,不会调用派生类中派生类的析构函数。如:class Base{public: Base(){cout<<"Base"<<endl;} /*virtual*/ ~Base(){cout<<"~Base"<<endl;}};
2017-06-12 11:40:21
649
原创 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
271
原创 检测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
3548
原创 linux 端口被占用解决
有时候关闭软件后,后台进程死掉,导致端口被占用。下面以mosquitto端口1883被占用为例,列出详细解决过程。解决方法:1.查找被占用的端口netstat -tln netstat -tln | grep 1883 netstat -tln 查看端口使用情况,而netstat -tln | grep 1883
2017-03-21 09:21:22
1466
原创 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
579
原创 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
1274
原创 进程间、线程间通信方式总结
每次弄清楚进程间和线程间通信方式之后过段时间又忘了,今天总结一下,加强一下记忆!一、进程间的通信方式: #无名管道:只能在具有亲缘关系的进程间使用;半双工通信方式,数据单向流动。 #有名管道:允许在无亲缘关系的进程间使用;半双工通信方式,数据单向流动。 #信号:信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。 #信号量:信号量是一个计数器
2017-03-02 10:26:58
280
转载 浅析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
910
转载 jQuery简洁大方的登录页面模板
网站登录模板 - 何问起原文首页 特效 jQuery Demo 2 Demo 3扫码直达 登录管理扫码上网 安全便捷 登 录 jQuery简洁大方的登录页面模板 简洁大方,有二维码,带验证码
2017-01-05 14:58:47
3820
转载 用户登录成功自动跳转页面
登陆成功 A { text-decoration: none; } a:hover { text-decoration: underline; } BODY { font
2017-01-05 14:56:59
9806
1
转载 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
198
原创 数据库表备份
SQL Server:select * into person_backup from personOracle/Sqlite:create table person_backup as select * from person
2016-11-24 09:08:08
278
原创 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
3119
原创 vector 排序
#include #include #include //先自定义一个结构体 struct Test { int alarmID; }; //自定义排序函数 bool SortByAlarmIDAsc( const Test &v1, const Test &v2)//注意:本函数的参数的类型一定要与vector
2016-11-16 10:59:42
259
转载 端口复用
网友vmstat多次提出了这个问题:SO_REUSEADDR有什么用处和怎么使用。而且很多网友在编写网络程序时也会遇到这个问题。所以特意写了这么一篇文章,希望能够解答一些人的疑难。其实这个问题在Richard Stevens的《Unix网络编程指南》卷一里有很详细的解答(中文版P166-168页)。这里我只是写几个基本的例子来验证这个问题。首先声明一个问题:当两个socket的
2016-11-10 11:17:45
401
原创 端口复用
程序正常或异常退出之后,端口还没被系统释放,此时如果再次绑定,则需要使用端口复用soap.bind_flags = SO_REUSEADDR;
2016-11-10 11:14:05
377
转载 最有用的Linux命令行使用技巧集锦
最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips。将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考。下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用。对于任何不了解的命令,请使用“man “查看,或者使用Google。有些命令需要先用 yum, apt-get install 命令安装。1
2016-11-01 08:48:00
230
原创 前级和后级
所谓的前级和后级,指的是前级放大器和后级放大器,前级后级都指的是放大器,后面用前级和后级。前级:电压放大,对音源的信号进行电压放大,调整波形;后级:功率放大,通常是扩充(放大)电流;简单的说,就是前级出声,后级出力。影响过程: 转盘取出数字-----DAC-----前级放大---(LO)---后级放大(耳放/功放)-----扬声器(箱子/耳机)
2016-10-19 09:43:43
1910
原创 关于程序出现cpu占用过高的问题排查、解决办法以及避免代码中出现cpu占用率过高
程序中出现cpu暂用率过高,一般是跳入死循环导致,当出现cpu暂用率过高,请先检查代码中循环(for、while)是否死循环,如果是线程中开的while循环干一件事,请检查while中是否调用sleep睡眠,如果没有睡眠一定会造成cpu占用率过高,因为不调用sleep,cpu不会切出去;所有线程中的while,请记得加sleep,这样可以避免cpu占用率过高的现象。注:sleep(0)表示切出
2016-09-20 10:58:35
5781
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
4553
原创 交叉编译tcpdump
在实际应用中开发中,嵌入式设备使用网络通信时,经常不好分析数据,通常只能使用串口打印和依耐服务器端使用抓包工具获取网络数据,使开发工作有不同程度的受到阻碍,这里简单的介绍一下如何使用tcpdump工具在嵌入式设备上抓包。移植:下载资源tcpdump,libpcap,可到官网上:http://www.tcpdump.org/ 下载,我这里下载的版本如下:tcpdump-4.7.4
2016-08-29 10:16:57
851
原创 交叉编译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
1539
1
原创 设置ssh连接超时
打开root 目录下的.bash_profile文件,加上export TMOUT=1000000 (以秒为单位) 然后运行:source .bash_profile注:TMOUT=0表示不超时
2016-08-24 14:36:42
377
原创 关于使用shell脚本编译C/C++问题
如果单独执行一条编译语句没有问题,但放入shell脚本中存在问题,说明shell脚本格式存在问题;解决办法:1、请在shell首行加上"#!/bin/bash"; 2、在linux下使用dos2unix 命令将脚本转化为unix格式; 3、再次执行脚本。
2016-08-24 11:01:21
963
原创 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
8959
转载 Linux的nm查看动态和静态库中的符号
功能列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。使用nm [option(s)] [file(s)]有用的options:-A 在每个符号信息的前面打印所在对象文件名称;-C 输出demangle过了的符号名称;-D 打印动态符号;-l 使用对象文件中的调试信息打印出所在
2016-08-24 10:36:44
399
转载 sqlite 查看表结构
如果想列出该数据库中的所有表,可:.table如果想查看这些表的结构:select * from sqlite_master where type="table";默认情况下,不会出现红框中的表头,需要之前设置,命令为:.header on如果只想查看具体一张表的表结构,比如查看emperors表,命令为:sqli
2016-08-23 16:59:50
772
转载 采用shc工具加密Shell脚本
介绍:当我们写的shell脚本,存在有敏感信息如账号密码,于是想加强脚本的安全性;还有不想让别人查看/修改您的shell核心代码等等情况。都可使用以下工具进行加密。shc是一个脚本编译工具, 使用RC4加密算法, 它能够把shell程序转换成二进制可执行文件(支持静态链接和动态链接)。shc官网:http://www.datsi.fi.upm.es/~frosal/安装shcwge
2016-08-17 11:14:14
819
转载 sed学习笔记
sed 与 awk 类似,也是面向行进行操作的;在 sed 开始处理输入流之前,会将输入读到buffer中sed支持命令,因此以下说的退出 sed命令,并不是说退出 sed程序,而是退出sed的内部处理命令可能产生循环的命令包括 t b Dsed 的命令尽量使用 ‘ 括起来,这样可以仅用 shell 扩展sed -e '1d' /etc/services |
2016-08-17 11:12:20
302
转载 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
257
原创 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
283
原创 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
715
Linux高性能服务器编程-高清-pdf
2017-03-03
cgilib-0.5
2017-02-22
Visual_Assist_X 支持VS2013
2016-08-25
shell日志打印
2016-07-15
Notepad++ 主题
2016-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人