`
tcspecial
  • 浏览: 912641 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
本文研究在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是一款很流行的开源安装程序制作工具,可以通过编写脚本生成功能丰富的安装程序。   一. 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  临时节点,客户端创建后, ...
Global site tag (gtag.js) - Google Analytics