自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Sqlite 数据库 解析以及恢复(一)

sqlite 数据库文件用处非常广泛,是一种轻量型的本地数据库。在电脑上以文件的形式存在。当删除记录的时候会修改本地的文件,由于考虑到效率的问题,当删除一条记录的时候,这条记录的二进制内容大部分都还保留着,仅仅是修改了某些标志位。这就使得sqlite 数据库在删除的时候可以被恢复。我们需要解析sqlite 的物理结构,然后分析删除的数据,再通过统计分析等等手段把已经删除的数据分段解析出来。所以第一

2015-08-30 21:20:16 3493 1

原创 QT 中使用excel

在windows 编程可以用Activex 组建来操作excel。 但是这个依赖excel 组建,并不能跨平台。在mac上是没有这个组建的。所以为了跨平台就不能用这种方法了。 有牛人写了一个excel 库,这个是在QT 下使用的。不依赖任何组建,只要QT 就行。已经在mac 和windows上试验没问题。库的下载地址。 下载回来的是源代码,用QTCreator 可以直接打开,编译成动态

2015-08-29 23:57:27 1982 1

原创 QFileDialog 选择多个文件

QFileDialog 提供了非常多的静态函数,用来打开一个对话框,对话框可以用来保存和选择文件,打开文件的时候可以选择多个文件。我们也可以不使用静态函数,用QFileDialog 对象来打开一个对话框。//实列化一个对象QFileDialog fileDialog(this);//设置窗口的标题fileDialog.setWindowTitle(CQTUtil::ToQStrin

2015-08-29 09:41:03 10870

原创 QT 中QRadioButton 分组

QRadioButton 是一组互斥的单选按钮,在一个组里面的QRadioButton 会相互排斥,也就是只能选中一个。一个界面里面可能会有多组QRadioButton。 每个组之间是不会影响的,比如我有4个QRadioButton。 两个两个一组,也就有了2组。 qt 设计师里面有一个容器GroupBox。 只需要把QRadioButton 放在同一个GroupBox 中就可以实现互斥。如果

2015-08-26 16:56:55 5251 1

原创 QT pro 文件跨平台的 include 和lib 配置

项目需要在windows 和 mac 上编译,所以针对windows 和mac 平台需要链接不同目录下的静态库文件。可以在pro 文件中分别指定不同的include 目录和lib 的目录。一个小的错误折腾了好久。这里记下来win32{ Debug:LIBS += -L../../../lib/Debug LIBS += Config.lib}macx{

2015-08-23 23:46:17 3423

原创 QT 主窗口和非模态对话框切换 以及消息通信

项目中要用到非模态窗口,程序一开始弹出一个主窗口来,点击一个按钮的时候弹出一个非模态窗口,虽然是一个比较简单的需求,但是在实现的过程中有各种问题。列一下自己遇到的问题并且说一下自己的解决方法。1) 弹出的非模态窗口始终躲在最后面,并且非模态窗口上的控件不能操作。     主窗口是一个模态的窗口,非模态窗口在初始化的时候没有把主窗口作为他的父窗口。所以弹出来的非模态窗口就始终躲在最后面。

2015-08-22 09:56:20 3406 1

原创 boost spirit 解析字符串 (一)

项目中需要解析一段sql 语句,然后各种百度,看了一些文章,然后就头晕了,根本不知道他们在讲啥,感觉好像非常深奥的一样。感觉他们讲的太专业了,不能通俗易懂。所以把自己学习的记录下来,以便后面查看1) 要解析一个字符串,首先你得要有一些规则吧,比如说字符串按照逗号分割,取出字符串中的特定字符串,或者把字符串中的整数取出来,这些我们都称为规则。在boost 库中有一个专门对应的模版类。翻译成中文名

2015-08-21 11:02:17 2180

原创 QT 中控件缩放比列设置

QT 中的布局可以自动缩放控件的大小,但是默认的情况下布局都是同等比列缩放的。有时想改变这种缩放比列,可以试着修改布局的layoutStretch 属性。这个属性里面有多个值,用 逗号隔开,布局中有多少个直接子控件就会有多少个值,每个值代表对应控件的缩放比列。上两张图对比一下就清楚了没有设置layoutstretch 属性界面设置了layoutstretch 属

2015-08-19 17:02:43 1452 1

原创 MAC 平台使用qt 静态链接boost 库问题

boost 库是自己编译的,64位的静态库。但是在使用QT 的时候,静态链接总是失败。把QT 工程转成xcode 功能之后链接也失败,但是失败的信息更详细一些。猜测应该是标准模板库链接出问题了,这个还真是从来没见过,然后再XCode 里面折腾了好久,终于发现一个地方可以配置把这个修改一下,选择第二个就可以了链接通过了。然后再QT的pr

2015-08-19 16:32:19 1505

原创 VC 实现 DNS 跳转,过滤特定网址实现跳转

最近做一个项目,其中涉及到针对输入的特定网址跳转到指定的IP,和DNS 劫持很相似,项目大概是这样的:1) 电脑上启动一个wifi 共享,创建一个无线连接ap。2) 手机连接上这个无线AP3) 手机打开浏览器,输入任意网址,需要跳转到一个特定的网址。上面的需求有点像在星巴克上网,连接上星巴克的网络之后,打开浏览器会跳转到登陆页面。是一个道理。在电脑上创建无线ap

2015-08-16 17:54:23 1810

原创 android 5.1 源码编译adb

自从上次编译adb 已经2年多时间了,虽然一直发现这个adb 用的有点问题,很是不爽,但是编译过程比较复杂,得先下载到源码,然后把adb 的源码拿来编译。因为一直在windows 上开发,用的vs2013。所以还是希望把adb 的代码拿出来生成一个vs的工程,这样就可以用vs 来调试adb了。因为之前有过编译经验,这次编译还是相当快的。大家都知道谷歌的adb 是有缺陷的,所以我也做了修改。1)

2015-08-16 13:51:25 2570 1

原创 adb 通信协议分析以及实现 (四) ADB shell 命令分析

-s "abcdefg" shell dumpsys package com.a.b

2015-08-09 23:40:38 1087

原创 adb 通信协议分析以及实现 (三) (Adb 网络通信部分解析)

这篇文章说下adb 和adb 服务进程之间通信的socket 协议。 adb 服务进程启动之后,会监视本地的5037 端口,使用的是TCP 协议,所以adb 发送的命令其实就是往本地的5037 端口发送数据,做过网络编程的都知道,本机可以用127.0.0.1 ip地址。 有了ip 地址和端口号socket 通信就没问题1)  命令发送方式     

2015-08-07 13:23:34 2422

原创 IOS 应用图片解密工具

ios 应用打包之后,里面的png 图片都是经过加密处理的,打开全都是黑色的,可以使用下面工具还原图片。网盘下载http://pan.baidu.com/share/home?uk=1534854499

2015-07-27 12:01:29 756

原创 Android apk AndroidManifest.xml 解密

android 应用打包成apk之后里面的manifest 文件是加密的,类似下面这种乱码,可以试用下面工具解密,然后显示明文的网盘下载http://pan.baidu.com/share/home?uk=1534854499

2015-07-24 00:52:52 4470

iPhone 短信编辑器

一款windows 平台运行的神器。 可以修改iPhone 上的短信,如果你觉得别人发给你的短信不爽的,可以用这个工具来修改。还可以添加短信到手机上。功能非常强大,所以大家不要用来干坏事。后果自负。 最重要的是手机不需要越狱。

2015-07-22

空空如也

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

TA关注的人

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