- 浏览: 912641 次
- 性别:
- 来自: 深圳
最新评论
-
tcspecial:
陈宇飞 写道reset()为什么不可以用了,版本低了,还是头文 ...
QTreeView 使用自定义Model -
陈宇飞:
reset()为什么不可以用了,版本低了,还是头文件呢
QTreeView 使用自定义Model -
gamesliang:
海康SDK截图 -
tadpole_java:
环形缓冲区类(C++源码)绝对可用.....转到你网易的微博上 ...
QByteArray储存二进制数据(包括结构体,自定义QT对象) -
tcspecial:
tadpole_java 写道经常看看您的帖子,把它当成教科书 ...
QByteArray储存二进制数据(包括结构体,自定义QT对象)
文章列表
本文研究在openwrt的路由器(基于ARM架构)上用libpcap采集数据包。
一. 安装ARM交叉编译环境
下载openwrt源码,编译时勾取 Build OpenWrt Toolchain。编译过程参见:http://tcspecial.iteye.com/blog/2280873
二. 下载源码
libpcap只有同一套源码,支持嵌入式编译,没有单独的嵌入式版本。
wget http://www.tcpdump.org/release/libpcap-1.4.0.tar.gz
tar -xzvf libpcap-1.4.0.tar.gz
cd libpc ...
zookeeper 客户端封装比较优雅,当服务器中断或网络超时时,会自动重连服务器。
但是当某些其它未知原因出现,例如网络超时导致的客户端报错:Session Expired,导致重连失败。
zookeeper客户端与服务器维持一个长连接,每个连接拥有唯一的session id。Session连接通常是一直有效,如果因为网络原因断开了连接,客户端会使用相同的session id进行重连。
解决方案:当session失败时,只需新建一个客户端连接,不依赖之前的session id。
/**
* zookeeper 事件回调函数
*
*/
void watche ...
现网程序运行一段时间后,经常发现收不到redis订阅消息。输入client list查询redis连接信息,输出如下信息:
id=2375018 addr=120.15.207.135:9159 fd=663 name=subarea age=3324 idle=563 flags=N db=0 sub=0 psub=1 multi=-1 qbuf=0 qbuf-free=0 obl=16382 oll=797 omem=12734654 events=rw cmd=psubscribe
其中两个关键字段 idle=563 连接空闲563s,按理说不可能空闲,因为对 ...
1. CString作为参数传递
MFC编程中,CString可以直接作为SendMessage()参数来传递。推荐用阻塞方式发送消息,这样能防止CString被析构,而引起内存访问错误。
CString str = _T("hello");
// 发送端
SendMessage( m_pPhoneWnd->GetSafeHwnd(),MY_MSG,(WPARAM)&str,(LPARAM)0 );
// 接收端
CString *str = (String*)wPar;
2. CString转化为char*
V ...
NSIS使用
NSIS是一款很流行的开源安装程序制作工具,可以通过编写脚本生成功能丰富的安装程序。
一. NSIS语法
语法结构与shell类似,支持函数定义,插件DLL调用,功能非常强大。NSIS脚本包括安装属性(Installer Attributes)和段(Sections)/函数(Functions)。
1.1 安装页
安装页显示,可灵活选择其中几项进行定制:
Page license#许可证页
Page components#组件选择
Page directory#安装目录选择
Page instfiles#安装明细
UninstPage un ...
一. 说明
在浏览器上运行某些带控件的网站时,会跳出安全警告,杀毒软件也会误报病毒,这是由于未签名代码缘故,导致浏览器无法验证该ActiveX控件。因此代码签名尤为重要,既能保证软件代码在网络传输过程中不会被非法修改,同时也能让用户非常清楚地识别软件发行者的真实身份(软件真实来源)。
软件代码数字签名仍然采用 PKI 双钥技术,简言之,软件发布时用私钥加密软件,在用户端通过公钥解密软件,校验软件一致性。
二. 签名
2.1 不安装证书,可指定证书签名程序
signtool sign /v /f xxx.pfx /p xxx /tr http://timestamp.wos ...
VS12下开发wdk驱动,比较繁琐,要设置很多选项。本文在 win8 + visual studio2012 + wdk7600 下测试通过。
一. 项目属性配置
常规
目标文件扩展名:.sys // 必选
VC++目录
包含目录 C:\WinDDK\7600.16385.1\inc\wdf\kmdf\1.9 inc\ddk inc\crt inc\api
库目录 C:\WinDDK\7600.16385.1\lib\win7\i386 C:\WinDDK\7600.16385.1\lib\wdf\kmdf ...
现在微信越来越热门,大量的公众号涌现,为我们生活带来不少便利。让我们来了解一下这个公众号是怎么出来的。
一.申请域名服务器
以前部署一个网站得准备硬件,申请域名,这对于小型网站来说是难以承受的,随着Amazon云服务,百度云,新浪云这些平台的兴起,我们可以直接在云端部署我们服务器,大大提高网站部署效率。
在百度开发者中心,选择开放云 -- 应用引擎BAE -- 添加部署。
创建成功后,会分配一个域名 xxx.duapp.com。
二.申请公众号
在微信开发者平台申请个人公众号,免费,订阅号和企业号都要审核收费。个人公众号测试已足 ...
虚拟机一段时间不用,很容易忘记root密码,幸好还可以找回。开机进入单用户模式进行修复,直接修改密码即可。
1. 开机出现如下显示,按"e"进入grub
2. 选择 kernel 行,按"e"进入参数编辑
3. 输入" 1"
4. 按"b"启动系统
openwrt插件都是以.ipk方式发布的,ipk可以直接通过opkg安装到系统。上文我们编译了简单的hello,本文探究hello.ipk的编译过程。
一. 环境准备
cd ~/openwrt/bin/ar71xx
tar -xjvf OpenWrt-SDK-ar71xx-for-linux-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz #解压SDK包
cd OpenWrt-SDK-ar71xx-for-linux-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2/package #进 ...
一. 准备环境
cd ~/openwrt/bin/ar71xx
tar -xjvf OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz2 #解压工具包
cd OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2
二. 编码
由于C跨平台,任何平台上hello world编码均一致。
#in ...
使用公共WIFI时,经常会弹出授权页面,挺有意思的,到底怎么实现的呢。 我们现在有了智能路由器,使用nodogsplash插件可以很方便实现该功能。
1. 安装nodogsplash
在些就不使用管理平台了,点来点去,麻烦。直接用终端登录路由器操作:
opkg update #更新软体包
opkg install nodogsplash #安装nodogsplash
安装完成后,会在/etc目录下生成 nodogsplash 的配置目录:
nodogsplash.conf 是广告参数配置文件,htdocs 是广告页面存放目录,im ...
openwrt是嵌入式设备上运行的linux系统。OpenWrt 的文件系统是可写的,开发者无需在每一次修改后重新编译,是目前比较流行的路由器系统,编译后3-4M左右。编译服务器最好选用Ubuntu,以下在Ubuntu12.10下编译成功。
1. 安装基础软件
sudo apt-get install subversion libtool autoconf automake gcc-multilib bison screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 git-core git bui ...
windows下无法像linux那样直接运行nohup等命令运行后台程序,只能调用相应api做成服务。服务可以在没有任何用户登录计算机的情况下运行。C# 建立windows 服务比较方便,直接派生 System.ServiceProcess.ServiceBase,但是只支持windows XP。 ...
Zookeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级 的服务,比如同步,配置管理,集群管理,名空间。
集群搭建
zookeeper集群组建需最少提供3台服务器,其中一台充当leader,负责写和数据同步,剩下的为follower,提供读服务。
数据存储
zookeeper数据以key,value方式存储,key表现为分层的文件系统目录树结构。
节点类型
zookeeper有四种类型节点
1. PERSISTENT 永久性节点,创建后一直存在
2. EPHEMERAL 临时节点,客户端创建后, ...