关闭

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

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

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

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

WIN10 X64下通过TLS实现反调试

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

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

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

win10系统调用架构分析

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

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

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

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

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

一个大神的twitter

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

VS2015不能卸载解决方法

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

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

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

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

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

Visual studio中编译和使用libpng和zlib

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

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

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

数据结构-二叉树

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

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

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

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

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

HTML5 WebSocket简介

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

实现QT与HTML页面通信

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

VS2015集成QT5.6.0

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

Qt 程序打包发布总结

1.  概述  当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行。编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个安装文件。 QT开发的程序发布的时候经常采用两种方式: l  静态编译,可生成单一的可执行文件。 l  动态编译,需同时附上需要的dll文件。 2.  发布准备 不管采用哪种方式,首...
阅读(24407) 评论(4)
24条 共2页1 2 下一页 尾页
    个人资料
    • 访问:158332次
    • 积分:1460
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:0篇
    • 评论:116条
    最新评论