自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 怎么让VS2015编写的程序在XP中顺利运行

1. 概述默认配置下VS2015编写的应用程序只能在Win8/Win10上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。另外XP系统是测试Win32程序一个不错的平台,系统小,启动速度快,把他安装在虚拟机上作为测试系统是很不错的。2. VS2015开发XP程序的设置1. 项目菜单->项目属性->配置属性->常规->平台工具集,选

2016-05-25 11:30:17 19686 1

原创 windows PE文件结构及其加载机制

1. 概述PE文件的全称是Portable Executable,意为可移植的可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)。它是1993年Windows NT系统引入的新可执行文件格式,到现在已经经过20多年了。虽然使用PE作为可执行文件格式的Windows操作系统已经更换了很多版本,其结构的变

2016-04-29 15:00:50 25872 1

原创 WIN10 X64下通过TLS实现反调试

1 TLS技术简介Thread Local Storage(TLS),是Windows为解决一个进程中多个线程同时访问全局变量而提供的机制。TLS可以简单地由操作系统代为完成整个互斥过程,也可以由用户自己编写控制信号量的函数。当进程中的线程访问预先制定的内存空间时,操作系统会调用系统默认的或用户自定义的信号量函数,保证数据的完整性与正确性。 基于TLS的反调试,原理实为在实际的入口点代码执行

2016-04-27 11:59:33 9519 1

原创 X86/X64处理器体系结构及寻址模式

由8086/8088、x86、Pentium发展到core系列短短40多年间,处理器的时钟频率几乎已接近极限,尽管如此,自从86年Intel推出386至今除了增加一些有关流媒体的指令如mmx/sse之外,其他新增的大多数指令都可以从最初的指令集中组合实现同样的功能,整个编程模型维持了约有20多年。1. 处理器体系结构1.1. 处理器简要结构我们都知道CPU的根本任务就是执行指令,对计算机来说

2016-04-09 15:01:07 19668 4

原创 win10系统调用架构分析

1.  操作系统模型大多数操作系统中,都会把应用程序和内核代码分离运行在不同的模式下。内核模式访问系统数据和硬件,应用程序运行在没有特权的模式下(用户模式),只能使用有限的API,且不能直接访问硬件。当用户模式调用系统服务时,CPU执行一个特殊的指令以切换到内核模式(Ring0),当系统服务调用完成时,操作系统切换回用户模式(Ring3)。Windows与大多数UNIX系统类似,驱动程

2016-03-27 16:25:40 8743 2

原创 win10升级到1511/TH2版本后注册表搜索没响应

这两天升级了win10到1511/TH2版本,发现了不少问题,其中一个问题就是运行regedit.exe进行查找的时候没有相应,点击取消后,regedit.exe会停止并重启,在没有升级前regedit.exe是正常的。试了网上推荐的不少解决办法都没有效果,使用管理员账户sfc /scannow命令修复,并重启Windows search服务也没有效果,到微软官网上也有不少人反映升级后出现这个

2016-03-13 16:01:38 1520

原创 Win10下VS2015(WDK10)驱动开发环境配置

1、     概述微软在”WDK7600“以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包、或者离线安装包,但是安装后Visual Studio就集驱动程序开发,编译,安装,部署和调试于一身,使得Windows驱动程序开发会变得更容易。对于Windows 10和Visual Studio2015驱动开发W

2016-03-11 18:00:07 51557 24

原创 一个大神的twitter

今天看见一个大神的twitter,居然能够拿到微软win10各种版本的update ISO,还能拿到微软各种最新软件的release和preview版本,是黑客还是内鬼。twitter的地址:https://twitter.com/WZorNET下面是他的一些最新的twitter文链接:SQL Server 2016 RC0 64-bit ISOENG

2016-03-08 22:46:45 4987

原创 VS2015不能卸载解决方法

今天使用VS2015企业版调试windows 10内核驱动程序,发现在附加到进程进行调试时,vs2015总是崩溃,折腾了半天也没解决,就把它升级到update RC2版本,发现还是有问题,就想卸载掉VS2015企业版重新安装在试试,结果发现在程序和功能列表中有两个vs2015就随便删除了一个,结果悲剧了,当删除程序和功能列表中第二个vs2015时,发现已经不能删除了,卸载结果像下面这样,卸载出

2016-03-08 22:27:52 49348 2

原创 创建及调用基于QT5 QML的 DLL(举例QML中使用QZXing识别二维码)

1.  概述Qt Quick技术的引入,使得你能够快速构建 UI,具有动画、各种绚丽效果的 UI都不在话下。在许多情况下基于QML开发的漂亮的界面想将他设计成组件提供给其他人使用,又不想让别人看到QML源码,另外如果其他人是基于vc环境又如何使用你的QML界面呢?本文介绍如何将基于QT.6 QML开发的模块编译成可以在VS环境中直接使用的DLL库文件,并举例使用QZXing

2016-02-11 15:47:01 8164 13

原创 WIndow下使用QT C++开发生成带Logo的二维码的程序

现在二维码很流行,大街小巷大小商品广告上的二维码标签都随处可见,而且大都不是简单的纯二维码,而是中间有个性图标的二维码。网上比较少介绍基于windows下的C++二维码编码实现的文章,最近正好在windows平台下使用QT开发了一个简单的生成带LOGO的二维码小程序,特记录一下。使用的是Libqrencode开源c代码,这是一个c 语言的QR code 生成库。Libqrencode 暂时只支持

2016-02-06 15:12:31 7772 12

原创 Visual studio中编译和使用libpng和zlib

Visual studio中编译和使用libpng和zliblibpng用于图片处理,zlib用于压缩。两者密切相关,libpng依赖zlib。这里主要记录下windows下怎样利用vs2015编译和使用这两个库。一、         库的下载libpng:这是从www.libpng.org/pub/png/libpng.html网站下载的,我下载的是lpng1621.zi

2016-02-03 16:02:06 10523 4

原创 数据结构--B 树、B+ 树、B* 树

1.  B 树、B+ 树、B* 树1.1. 前言前面讨论的二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced BinarySearch Tree),红黑树(Red-BlackTree )都是内查询算法,被查询的数据都在内存。当查询的数据放在外存,用平衡二叉树作磁盘文件的索引组织时,若以结点为内外存交换的单位,则找到需要的关键字之前,平均要进行lgn次磁

2016-01-31 14:19:31 5687

原创 数据结构-二叉树

1.  二叉树二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。1.1. 二叉树的定义1.1.1.  二叉树的递归定义二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分

2016-01-31 12:56:54 1223

原创 数据结构--树及相关特性

1.  树及相关特性1.1. 树的概念树形结构是一类重要的非线性结构。树形结构是结点之间有分支,并具有层次关系的结构。它非常类似于自然界中的树。树结构在客观世界中是大量存在的,例如家谱、行政组织机构都可用树形象地表示。树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构;在数据库系统中,可用树来组织信息;在分析算法的行为时,可用树来描述其执行过程。

2016-01-31 12:02:13 4385 1

原创 QT5.5或QT5.6与echarts实现动态图表

1.前言ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。在之前的blog中曾经就QT与echarts混合开发实现漂亮的图表做了讲解,参见《QT5中使用Echarts图表组

2016-01-17 15:48:22 23166 6

原创 HTML5 WebSocket简介

前言作为下一代的 Web标准,HTML5 拥有许多引人注目的新特性,如 Canvas、本地存储、多媒体编程接口、WebSocket等等。这其中有“Web的 TCP ”之称的 WebSocket格外吸引开发人员的注意。WebSocket的出现使得浏览器提供对 Socket的支持成为可能,从而在浏览器和服务器之间提供了一个基于 TCP连接的双向通道。WebSocke

2016-01-13 14:38:22 1885

原创 实现QT与HTML页面通信

1.  前言最近,C++和WEB本地混合应用开发模式逐渐流行起来,个人也认为标记语言描述的界面是界面开发的一个发展趋势。WPF、Java FX,当然也少不了Html。基于Html的界面在开发效率,可移植性上都十分有优势,所以也被很多程序采用随着HTML5技术风生水起,Qt开发团队用近一年的时间开发了一个全新的基于Chromium的浏览器引擎Qt WebEngine,以支持面向未来的Hybr

2016-01-13 12:16:30 76770 28

原创 VS2015集成QT5.6.0

QT5.6beta版可以从官方网站上下载了,但是由于下载的预编包中没有ADDIN插件,使得习惯使用Visual studio系列IDE开发环境的朋友很不习惯,但是本人通过研究发现还是可以通过自己解决这个问题的。本人的开发环境是:WIN10 X64 + VS2015X64。首先下载安装qt-opensource-windows-x86-msvc2015_64-5.6.0-be

2016-01-07 11:25:46 21380 24

原创 Qt 程序打包发布总结

1.  概述 当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行。编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个安装文件。QT开发的程序发布的时候经常采用两种方式:l  静态编译,可生成单一的可执行文件。l  动态编译,需同时附上需要的dll文件。2.  发布准备不管采用哪种方式,首

2016-01-05 14:59:09 70922 17

原创 QT5中使用Echarts图表组件

1      背景介绍自从开发使用Qt后一直寻找一款Qt下的图形控件库,网上有很多推荐的文章推荐使用ChartDirector和QWT,由于以前在Java下使用了比较多的基于WEB的图表开源控件,例如:Jfreechart和ECharts。在试用ChartDirector和QWT后发现QT上的图形曲线绘制和JS的图库比较起来真是弱爆了!尤其是动态数据大数据的绘制,JS真是速度,而且鼠标悬停的数

2015-12-21 15:04:59 38249 9

原创 VS2015和QT5.5项目出现的诡异错误(LNK2001和LNK09)的解决办法

VS2015和QT5.5项目出现的诡异错误(LNK2001和LNK2109)的解决办法今天要把一个旧的QT项目移植到VS2015和QT5.5.1的环境下,没想到出现了诡异的错误,发费了不少时间才找到解决办法,现在把他记录下来,大家可以借鉴。

2015-12-21 12:39:53 6858 1

原创 Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)

尽管QT5.5.1和VisualStudio 2015都已经发布很久了,但是QT项目组没有为QT5.5.1专门发布预编译的QT5.5.1 for windows(2015)版本以及Visual Studio 2015 Add-in for QT5.5.1。官方也无明确的文档指导在visualstudio 2015环境下开发QT5应用的开发人员编译和配置相应的环境。这里分享我相关的经验和配置。

2015-12-17 12:18:48 20365 16

原创 Centos 7 gem install -v=0.12.0 pcaprub 出错解决办法

Metasploit此乃渗透工程师必备神器,在Centos 7下安装Metaspoit软件,需要安装很多Ruby的Bundle,其中一个就是Pcaprub,在运行安装命令:gem install -v=0.12.0 pcaprub,出现以下错误提示:ERROR:  Error installing pcaprub:ERROR: Failed to build gem native extens

2015-11-20 12:23:40 2107

创建及调用基于QT5 QML的 DLL(举例QML中使用QZXing识别二维码)

Qt Quick 技术的引入,使得你能够快速构建 UI ,具有动画、各种绚丽效果的 UI 都不在话下。在许多情况下基于QML开发的漂亮的界面想将他设计成组件提供给其他人使用,又不想让别人看到QML源码,另外如果其他人是基于vc环境又如何使用你的QML界面呢?本例子代码实现将基于QT.6 QML开发的模块编译成可以在VS环境中直接使用的DLL库文件,并举例使用QZXing识别二维码。

2016-02-11

WIndow下使用QT C++开发生成带Logo的二维码的程序

现在二维码很流行,大街小巷大小商品广告上的二维码标签都随处可见,而且大都不是简单的纯二维码,而是中间有个性图标的二维码。网上比较少介绍基于windows下的C++二维码编码信息,最近正好在windows平台下使用QT开发了一个简单的生成带LOGO的二维码小程序,特记录一下。

2016-02-05

QT5.5或QT5.6与echarts实现动态图表例子

本例中右侧的图表是基于Echarts将分布在全国各地的系统用户数量统计出来,以地图的形式展示出每个地域的用户数量,用户点击全国地图中的各个省区域时,能够打开各省地图,在各省地图上的地市区域上以不同的颜色着色,显示地域的用户量情况,当鼠标移到相应的地市上面还会显示相应的数据。业务逻辑的处理由QT C++实现。

2016-01-17

WebSocket 应用案例

服务端(基于 Tomcat7)及客户端(基于浏览器原生 HTML5 API)实现的详细步骤;并通过实际客户案例描述了客户端如何在 WebSocket 架构下使用 HTTP 长连接与服务器实现实时通信及消息推送的功能

2016-01-13

基于Qt WebChannel实现QT与HTML页面通信

最近,C++和WEB本地混合应用开发模式逐渐流行起来,个人也认为标记语言描述的界面是界面开发的一个发展趋势。WPF、Java FX,当然也少不了Html。基于Html的界面在开发效率,可移植性上都十分有优势,所以也被很多程序采用 随着HTML5技术风生水起,Qt开发团队用近一年的时间开发了一个全新的基于Chromium的浏览器引擎Qt WebEngine,以支持面向未来的Hybrid应用开发,并完全支持桌面和嵌入式平台。 本例实现基于Qt WebChannel 的QT与HTML页面通信

2016-01-13

Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT) 使用的编译脚本

Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)使用的编译脚本,具体使用方法参见博文《 Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)》,链接地址:http://blog.csdn.net/liuyez123/article/details/50339865

2015-12-24

QT5中使用Echarts图表组件演示代码

这是本人博客《QT5中使用Echarts图表组件》文中的演示代码,博客的地址是:http://blog.csdn.net/liuyez123/article/details/50372123

2015-12-21

Fragment+PopupWindow仿QQ空间最新版底部菜单栏

根据【Android UI设计与开发】第09期:底部菜单栏 Fragment+PopupWindow仿QQ空间最新版底部菜单栏 修改调试的代码,具体说明请参见http://blog.csdn.net/yangyu20121224/article/details/9023451

2014-05-05

EBS+R12.1.3 for Redhat Enterprise 6.1(X64)安装报告

EBS+R12.1.3 for Redhat Enterprise 6.1(X64)安装报告

2012-01-01

空空如也

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

TA关注的人

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