- 浏览: 912607 次
- 性别:
- 来自: 深圳
最新评论
-
tcspecial:
陈宇飞 写道reset()为什么不可以用了,版本低了,还是头文 ...
QTreeView 使用自定义Model -
陈宇飞:
reset()为什么不可以用了,版本低了,还是头文件呢
QTreeView 使用自定义Model -
gamesliang:
海康SDK截图 -
tadpole_java:
环形缓冲区类(C++源码)绝对可用.....转到你网易的微博上 ...
QByteArray储存二进制数据(包括结构体,自定义QT对象) -
tcspecial:
tadpole_java 写道经常看看您的帖子,把它当成教科书 ...
QByteArray储存二进制数据(包括结构体,自定义QT对象)
文章列表
1. 配置启用gzip
vi conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
compression="on"
compressionMinSize="2048" noCompressionUserAgents="go ...
expect是一个用来处理交互的命令,可通过expect实现ssh自动登录,ftp自动登录,不需要手动输入密码。
1. scp传输文件
#将$SrcFile拷贝至$Host的$Work目录下
#spawn 启动新进程
expect -c "
spawn scp $SrcFile yourname@${Host}:${Work}
expect {
\"(yes/no)?\" { send \"yes\n\"; exp_continue; }
\"*assword:\" { set tim ...
一. 说明
windows下驱动可通过 Hook ZwQuerySystemInformation() 达到隐藏进程的目的,那么linux上如何实现该功能呢。
二. 原理
Linux下有大量的进程监控命令,ps,top,htop,lsof 都可以显示资源占用情况。
sudo sysdig proc.name=ps
1489 14:39:30.258670474 1 ps (25339) > openat dirfd=-100(ENETDOWN) name=/proc flags=7233(O_LARGEFILE|O_DIRECTORY|O_NONBLOCK|O_R ...
1. 说明
系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU 通过软中断陷入内核执行中断处理函数。
2. 内嵌汇 ...
DES 对称加密方式,在通信过程中经常用到。DES有四种加密模式:
1. ECB
Electronic Codebook
最古老简单的模式,加密数据长度必须为8的倍数(不足8位添加padding),密钥必须为8位。不依赖向量,易受到字典攻击。不推荐。
2. CBC
Cipher Block Chaining
引入初始化vector,可以使用不同的Vector产生不同的密文。缺点一个错误发生后,当前和以后的数据都会被影响。
3. CFB
Cipher Feedback
加密反馈模式克服了需要等待8个字节才能加密的缺点,它采用了分组密码作为流密码的密钥流生成器。缺点一旦 ...
python丰富的第三方库可以很轻松实现复杂的功能,但脚本文件不利用在其它电脑上共享,对端需要安装python及依赖类库,不方便使用。所幸有很三方软件py2exe,可以将python打包成exe程序,直接点击就可运行。
一. 安装py2 ...
1. 堵塞运行
QProcess process;
process.execute( "sub.exe", params );
process.waitForFinished();
execute 方法以堵塞方式执行程序,直到程序退出。
2. 异步运行
process.start( "sub.exe", params );
start 方法单独启动一个进程,hdbwrite命令位于系统环境变量中。
3. 程序路径
有时要执行一个单独的小程序,不想配置至系统环境变量,怎么办?
如程序目录:
| -- test
| ...
一直在windows/linux下做QT开发,现在终于有了MAC,迫不及待的试下QT的跨平台性,体验下MAC界面的酷炫。
一. 下载QT5 for mac
图形化界面,点击下一步。
二. 配置环境变量
依旧更新~/.bash_profile文件,默认情况下该文件不 ...
hello world程序是学每种编程语言的启蒙程序,所谓麻雀虽小,五脏俱全。最近看《程序员的自我修养》最小helloworld程序章节,觉得甚是精彩,特此整理下。
一. 入门级helloworld
[root@dev21 elf]# ll tinyhello
-rwxr-xr-x 1 root root 4719 Dec 9 14:31 tinyhello
[root@dev21 elf]# readelf -h tinyhello
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 ...
在IIS上很方便配置多个端口,添加一个网站即可。Tomcat下通过配置也可以监听多个端口。
vi conf/server.xml
<Service name="Catalina2">
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/> ...
在网上看到的一段广告代码
/webkit/i.test(navigator.userAgent) ? (f = d.createElement('iframe'), f.style.width = 1, f.style.height = 1, f.frameBorder = 0, d.body.appendChild(f).src = 'javascript:"<script>top.location.replace(\'' + u + '\')<\/script>"') : (d.open(), d.write(['<meta ht ...
虽说现在大部分x86服务器都是小端字节序,但在嵌入式设备上,由于芯片种类繁多,大小端序均有。需考虑程序的可移植性。
一.字节序判断
int bigendian()
{
union
{
short value;
char ubytes[ sizeof(short) ];
}test;
test.value = 0x0102;
if( (test.ubytes[0] == 1) && (test.ubytes[1] == 2) )
{
return 1;
}
return 0;
}
上述代码用union结构 ...
1. 数据交换
不借助第三方变量实现对两个数字的交换。
void swap( int *a,int *b )
{
*a ^= *b ^= *a ^= *b;// 两两取反
}
2.char[0]
内核中,常见char[0]结构体字段的声明。
struct MyData
{
int nLen;
char data[0];// 不占空间
};
sizeof(MyData) = 4;
变长数组,可申请一块连续空间,防止内存碎片,嵌入式开发中比较常见。
运用:
struct MyData *p = (struct MyData *) ...
新安装的mysql服务器,由于默认的是latin编码,在linux服务器下经常出现乱码。
mysql的编码设计的比较复杂,涉及到服务器,客户端,数据库,表及表字段编码。为了支持中文,需要将所有的编码设置为UTF8。
一. 配置
vi /etc/my.cnf
[client]
default-character-set = utf8 #客户端设置UTF8
[mysqld]
lower_case_table_names = 1 #表名忽略大小写
character-set-server = utf8 #服务端设置UTF8
collation- ...
嵌入式设备由于资源有限,很多组件都被阉割了,导致不能随意上传和下载文件。
本文汇总路由器下常用的几种方式:
一.scp协议
有些路由器没有启动sftp-server组件,导致无法通过sftp下载。可在winscp中选择scp协议(安全复制协议)进行下载。
二. wget下载
远端启动webserver。
在路由器上直接通过wget下载,wget http://xxx/1.txt,从而达到从远端拷贝文件的目的。
三 tftpd
如果路由器有提供tftp命令的话,直接通过该命令上传下载文件。
1. 在windows上启动tftpd32服务,指定文件所在 ...