自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 VS Code调试electron应用程序(主进程)

 1、修改启动命令参数(package.json){ "name": "Hello-World", "main": "main.js", "scripts": { "start": "electron . --inspect-brk=5858" }} --inspect-brk=5858" }}    

2018-10-25 20:04:12 753 1

原创 一分钟搞定VS Code调试electron应用程序(主进程)

调试原理:https://electron.atom.io/docs/tutorial/debugging-main-process/废话不多说,也是简单的3步:一、修改启动命令参数(package.json){ "name": "Hello-World", "main": "main.js", "scripts": { "start": "elec

2017-11-09 15:50:42 5934

原创 electron三步实现Hello World

关于electron 的介绍就不多说了,直接进入主题。第一步:安装node. js下载网站:https://nodejs.org/en/download/安装完成node.js之后进行第二步。第二步:下载安装electron因为新的node.js环境已经集成了npm,所以可以用npm来下载安装enectron

2017-11-09 15:17:26 515

原创 electron入门

介绍目前,使用前端技术开发桌面应用已经越来越成熟,这使得前端同学也可以参与桌面应用的开发。目前类似的工具有electron,NW.js等。这里我们着重介绍下electron。electron开发electron是基于Node.js和Chromium做的一个工具。electron是的可以使用前端技术实现桌面开发,并且支持多平台运行。下面来讲下如何使用electron开发桌面a

2017-11-08 11:12:44 990

原创 应用程序无法启动,因为应用程序的并行配置不正确...解决方法

出现这种现象一般一般都是由于缺少运行时库导致的。步骤:1、管理员权限运行CMD2、输入以下命令:SxsTrace Trace -logfile:"E:\1.etl"回车3、启动(提示应用程序无法启动,因为应用程序的并行配置不正确...的程序)4、回到刚才的CMD,按回车停止跟踪5、把etl转成txt(有助于查看)输入命令:SxsTrace Parse

2017-06-19 20:24:54 48090 1

原创 常用 Git 命令

git的命令不计其数,但日常使用的话只需要记住6个就可以了。理解以下几个专业术语:Workspace:工作区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一

2017-06-06 10:41:45 299

原创 64位系统分析32位程序dump

需要切换32位模式输入一下命令: .load wow64exts !sw

2017-01-11 16:20:26 556

原创 win7之后的系统的CPU占用计算的原理与实现

经过比对,发现procexp和任务管理器在计算进程cpu占用上面存在很大的差异,经过研究发现,procexp显示的是正确的,而任务管理器显示的是错误的,任务管理器是用以前老的方式计算的。        新的cpu计算原来应该是:进程CPU占用率 = 进程消耗CPU时间 / 所有进程消耗CPU总时间 * 100%CycleTime:周期时间(即从进程启动开始到当前

2017-01-10 15:43:27 1748 1

原创 win7 无法更新问题解决

问题描述:win7系统好几没有更新了,一时兴起用系统自带update进行更新,提示要更新系统update,就一直在检查更新状态。用360更新,更新能找到并能下载,但一个也安装不上。解决办法:1.设置关闭 windows update步骤:控制面板\系统和安全\Windows Update\更改设置,设置不检查更新2.重启电脑3.安装2个补丁(32位和64位的,按

2016-12-02 18:12:16 1971 1

原创 windbg调试子进程

1、启动windbg,打开File菜单,选择Open Executable,选择需要调试的进程目标文件把Debug child processes also勾上,点击打开。2、查看子进程1:023> |   0 id: 2e40 create name: nginx.exe   1 id: 2208 child name: BTest.exe.  2

2016-12-02 12:40:43 2339

原创 windbg调试内核驱动

一、准备工作主机:Windows 7 x64虚拟机:VMware 10VMOS: Windows7 x64WDK: Windows Driver Kit 8.1调试工具:Windbg二、虚拟机配置请参考虚拟机设置三、Windbg设置给WinDbg建个快捷方式,设置启动参数-b -k com:pipe,port=\\.\pipe\com_1,reset

2016-12-01 15:32:29 754

原创 驱动调试之虚拟机设置

一、系统主机:win7 x64虚拟机:VMware 10VMOS:win7 x64二、虚拟机设置1、打开虚拟机设置面板2、点击Add按钮3、next4、FInish5、添加完成后切记Yield CPU on pull要打上勾三、虚拟机系统设置请参考系统设置

2016-12-01 15:24:41 703

原创 WinDbg开启Local Kernel Debug

1、设置系统为调试模式(以win7为例)徽标键+R打开运行,输入msconfig回车,打开系统配置面板选择引导选项,点击高级选项(V),弹出引导高级选项面板把调试(D)勾上,点击确定,然后重启机器。2、用管理员权限启动windbg点击File菜单,点击Kernel Debugging,弹出Kernel Debugging设置面板点击确定

2016-12-01 14:56:05 2055

原创 C++代码编写规范

C++代码编写规范1        头文件1.1    使用头文件保护使用#define进行头文件保护,而不使用微软的#pragma once。为了保证唯一性,头文件保护的命名需要基于项目代码路径,比如Project\Src\Area\File.h 则文件的保护应该像这样:#ifndefine         PROJECT_SRC_AREA_FILE_H#define  

2016-11-30 10:35:21 7419

原创 C++中智能指针的实现原理

智能指针:它的一种通用实现方法是采用引用计数的方法。智能指针将一个计数器与类指向的对象相关联,引用计数跟踪共有多少个类对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数为减至0,则删除对象),并增加右操作

2016-11-25 19:35:45 961

原创 C++友元详解

我们已知道类具备封装和信息隐 藏的特性。只有类的成员函数才能访问类的私有成员,程式中的其他函数是无法访问私有成员的。非成员函数能够访问类中的公有成员,但是假如将数据成员都定义 为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开 销,而影响程式的运行效率。  为了解决上述问题,提出一种使用友元的方案。

2016-11-25 19:30:34 316

转载 Windows平台下基于WFP模型的网络防火墙设计实现

本文转载自:http://bbs.pediy.com/showthread.php?t=173871Windows平台下基于WFP模型的网络防火墙设计实现项目概述:本项目由两大模块构成,分别为驱动模块和UI模块。首先,从规则库(存放在注册表中)中读取访问控制规则,然后利用WFP(Windows Filter Platform)技术[6]在Windows内核的TCP/IP

2016-11-24 17:20:42 4294 1

原创 C语言位运算说明

位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值

2016-11-24 16:52:22 346

原创 Visual Studio各种路径宏说明

$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称(例如“Wi

2016-11-24 16:49:59 953

转载 Detours使用说明

本文转载自:http://www.cnblogs.com/flywuya/archive/2010/12/01/1893729.html1 介绍  Api hook包括两部分:api调用的截取和api函数的重定向。通过api hook可以修改函数的参数和返回值。关于原理的详细内容参见《windows核心编程》第19章和第22章。 2 Detours API

2016-11-24 16:44:17 634

转载 Windows操作系统服务编写原理

本文转载自:http://soft.chinabyte.com/os/368/12251368.shtml有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了。  (一)服务的基础知识  Question 1. 什么是服务?它的特

2016-11-24 16:42:32 1282

转载 Ninja - chromium核心构建工具

本文转载自:http://www.cnblogs.com/x_wukong/p/4846179.html缘由经过上次对chromium核心代码的初步了解之后,我转头去研究了一番ninja,并对其进行了一些改造(爱折腾的,都是小NB)。今天就来简单介绍一下ninja及其使用。(BTW: 细节的内容,大家阅读ninja 的手册就好了,我这里不会关注。)ninja是一个专注于

2016-11-24 16:39:56 3369

原创 Chromium项目之content_shell简介(windows)

一、content_shell介绍content shell是一个基于content api的简单测试程序, 它仅仅是一个壳,调用了content API并实现了部分必需的回调接口,可以用来测试和其他一些简单的功能。由于chromium项目无比巨大,大到基本上无从下手,想要直接去了解chromium是一件非常痛苦的事情,所以官方提供了cef以及content_shell,而且content

2016-11-21 20:18:51 5612

转载 深入解析结构化异常处理(SEH)

文章转载自:http://www.cppblog.com/weiym/archive/2015/02/27/209884.html在Win32操作系统提供的所有功能中,使用最广泛而又没有公开的恐怕要数结构化异常处理(Structured Exception Handling,SEH) 了。当你考虑Win32结构化异常处理时,也许会想到__try、__finally和__except等术语。可能

2016-11-21 20:13:52 877

原创 编译CEF时,如何加入mp3支持

这里只简单描述在用GN编译cef时如何加入对mp3的支持,具体的编译cef的整个流程请参考我的另一篇文章:http://blog.csdn.net/lady__killer/article/details/53259189。

2016-11-21 20:05:16 1193

原创 chromium之CEF开发框架构建与编译(windows)

一、安装VS2015以及win10SDK1、 Windows平台下系统必须是Window7 x64 及以后的版本,其它版本、x86 系统不支持。2、设置系统区域,必须选择英语(美国)3、 安装VS2015Windows 平台下必须安装 Visual Studio 2015 Update 2或者更高的版本,请选择自定义安装,需要选以下几项:Ÿ

2016-11-21 14:31:59 5697 10

原创 Chromium项目环境构建与编译(windows)

一、chromium官方文档http://www.chromium.org/ 二、下载chromium代码管理工具depot_tools,depot_tools是一个zip压缩包,其中包括了 git, python 等工具,主要用于代码的 拉取、编译、运行、上传。 1、下载地址https://commondatastorage.googleapis.com/chrome-infra

2016-11-18 14:45:15 1374

Visual Assist

Visual Assist破解版合集,支持VS2008,VS2010,VS2012,VS2013,VS2015。。。

2017-01-10

procexp64.exe

64位procexp,可以用来查看进程的各种信息,比系统的任务管理器好用,广大windows开发者的得力助手!

2017-01-10

vs2008 64位运行时库vcredist

2016-11-24

64位抓包工具NetworkMonitor

2016-11-24

64位驱动签名工具64Signer

微软对于自Vista开始的64位OS有新的数字签名策略,即所有内核驱动都必须是经过可信机构签发过数字证书的,否则系统拒绝加载,其目的是为了加强系统安全防护,使得一干惯于偷偷摸摸、不知所自何来的内核模块无法在系统中容身。但它却也给正经的内核开发人员带去了一个麻烦:开发过程中会不断生成新的驱动镜像文件,开发者不可能将每一个内部版本都拿去申请数字签名,那样不仅太麻烦,而且会大大延长开发周期,所以这个工具可以给驱动签名,但只是用于开发时测试用的,发布的时候需要用正式的签名。

2016-11-24

空空如也

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

TA关注的人

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