自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 VSCODE:无法加载文件xxx.ps1,因为在此系统上禁止运行脚本

描述:electron在vs code 上运行electron . 命令报错,无法运行出现报错:electron : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\electron.ps1,因为在此系统上禁止运行脚本分析:没有权限导致的解决:在当前的项目文件夹下操作:1、输入:get-ExecutionPolicy(此时会得到输出:Restricted)2、输入:Set-ExecutionPolicy -Scope Current.

2021-09-05 23:19:54 508

原创 Electron开发环境配置

文档官网:https://www.electronjs.org/文档:https://www.electronjs.org/docs安装node.jshttps://nodejs.org/zh-cn/自己下载的是长期维护版验证node --version安装淘宝镜像的包命令行管理工具cnpm和electron安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org使用c.

2021-09-01 14:43:29 181

原创 inline hook

原理: JMP后的偏移量 =目标地址 – 原地址 - 5#include "stdafx.h"#include "MyHook.h"#include <iostream>using namespace std;void MyPint(){ cout << "test" << endl;}void MyPint2(){ cout << "test2" << endl;}int _tmain(int argc, _..

2020-09-05 15:07:30 116

转载 mfc DDX_TEXT() 和 DDX_Control()

DDX_TEXT()和 DDX_Control()DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来,DDX_Control()的作用可以理解为把变量和控件本身关联起来,DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函数。void CView::DoDataExchange(CDataExchange* p...

2019-06-23 12:41:03 1778

原创 学习Hook

基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦...

2019-04-20 14:31:07 425

原创 WinSock 异步I/O模型[1]---选择模型 - select

1.选择(select)模型:选择模型:通过一个fd_set集合管理套接字,在满足套接字需求后,通知套接字。让套接字进行工作。选择模型的核心是FD_SET集合和select函数。通过该函数,我们可以们判断套接字上是否存在数据,或者能否向一个套接字写入数据。用途:如果我们想接受多个SOCKET的数据,该怎么处理呢?由于当前socket是阻塞的,直接处理是一定完成不了要求的a.我...

2019-04-13 13:54:34 166

转载 Windows VisualStudio2015 各版本下载地址

社区版(个人免费):http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.iso专业版:http://download.microsoft.com/download/B/8/9/B898E46E-CBAE-4045-A8E2-2D33DD36F3C4/v...

2019-04-13 12:47:23 2791 1

原创 网络编程--- 通用Socket函数[2]

1.Socket头文件的包含及库的链接:#include <WinSock2.h>#pragma comment(lib, "ws2_32.lib")2.初始化和卸载WSAStartupint WSAStartup( __in WORD wVersionRequested, __out LPWSADATA lpWSAD...

2019-04-07 21:15:55 449

原创 网络编程----网络编程概述[1]

1.Socket Api 版本:在Windows平台上主要有两个版本的Socket Api函数:WinSock 1.1 和 WinSock 2.2,2.2版本默认兼容1.1版本,1.1 winsock.h wsock32.lib winsock.dll2.2 winsock2.h ws2_32.lib ws2_32.dll2.0版本的Socket比1.1的多了一些高级的功...

2019-04-07 20:00:45 255

原创 WaitForSingleObject(四)

 Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。Windows提供了几种内核对象可以处于已通知状态和未通知状态:进程、线程、作业、文件、控制台输入/输出/错误流、事件、等待定时器、信号量、互斥对象。  可以通知一个内核对象,使之处于“已通知状态”,然后让其他等待在该内核对...

2019-04-06 02:15:16 133

转载 线程同步之一(一)

1.原子互锁家族函数:1、InterlockedIncrement:加1操作;2、InterlockedDecrement:减1操作;3、InterlockedExchangeAdd:加上“指定”的值,可以加上一个负数;4、InterlockedExchange、InterlockedExchangePointer:能够以原子操作的方式用第二个参数的值来取代第一个参数的值;一般情况下...

2019-04-05 23:04:11 101

原创 多线程(三)

1.线程的优先级:线程的相对优先级有以下取值:THREAD_PRIORITY_TIME_CRITICAL:Time-critical,关键时间(最高)THREAD_PRIORITY_HIGHEST:Highest,最高(其实是“次高”)THREAD_PRIORITY_ABOVE_NORMAL:Above normal,高于标准THREAD_PRIORITY_NORMAL:Normal,...

2019-04-05 21:04:16 786

原创 SuspendThread、ResumeThread(二)

1.SuspendThreadSuspendThread是挂起指定的线程,不同于Sleep只能挂起其所在的线程并在时间间隔超过后自动回复,而SuspendThread挂起的线程则需要使用ResumeThread回复。SuspendThread函数原型如下:SuspendThread函数原型如下:DWORD WINAPI SuspendThread( HANDLE hTh...

2019-04-05 20:44:02 2722

原创 多线程函数CreateThread(一)

采用CreateThread创建多线程程序在window环境下,Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作:1、主要的函数列表: 序号 函数名 功能 1 CreateThread() 创建一个新线程 2 ...

2019-04-05 04:07:36 628

转载 Tinyhttp源码详解(带注释)

/* J. David's webserver *//* This is a simple webserver. * Created November 1999 by J. David Blackstone. * CSE 4344 (Network concepts), Prof. Zeigler * University of Texas at Arlington */...

2019-04-04 21:45:21 576

原创 Sqlite3的下载编译

一.下载下载地址:https://www.sqlite.org/download.html我下载的版本二.编译动态库我用的是VS20151.在VS2015中,文件->新建->项目->Win32项目,命名为sqlite3(其他名称也行)。在向导设置中,选择DLL(D)、空项目。2.将下载的sqlite-amalgamation-3270200.zip 中的...

2019-04-04 21:10:06 1317

原创 一. zlib下载编译

一.下载http://www.zlib.net/fossils/(网上找的各个版本都有)二.编译我下载的是zlib-1.2.11,进入目录zlib-1.2.11/contrib/vstudio/ 可以找到各个版本的解决方案文件,我用的是vc14zlib-1.2.11/contrib/vstudio/vc14/zlibvc.sln,打开解决方案中包含6个工程。其中:(1)....

2019-04-03 23:37:27 3345

原创 import+智能指针(WinHttp)

通过import导入组件1.#import "C:\\Windows\\SysWOW64\\winhttpcom.dll" no_namespace 我用的是W10系统2.#import "C:\\Windows\\System32\\WinHttp.dll" no_namespace 系统版本低可能是WinHttp.dllno_namespace 不用命名空间流...

2019-03-31 18:46:22 649

转载 http协议的状态

http协议的状态码E-Marketing Union of friendship1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。 100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101(切换协议) 请求者已要求服务器切换协议,服务器...

2019-03-31 12:43:47 194

转载 __declspec(dllexport)与__declspec(dllimport)

区别 他们都是DLL内的关键字,即导出与导入。他们是将DLL内部的类与函数以及数据导出与导入时使用的。 dllexport是在这些类、函数以及数据的申明的时候使用。用他表明这些东西可以被外部函数使用,即(dllexport)是把 DLL中的相关代码(类,函数,数据)暴露出来为其他应用程序使用。使用了(dllexport)关键字,相当于声明了紧接在(dllexport)关键字后...

2019-03-30 22:19:38 774

转载 MFC--Tab Control

标签控件的通知消息       在对标签控件进行一些操作,比如点击标签时,标签控件也会向父窗口发送一些通知消息。我们可以为这些通知消息添加处理函数,实现各种功能。标签控件的主要通知消息及含义如下所示:       TCN_SELCHANGE:通知父窗口控件的标签选择项已经改变       TCN_SELCHANGING 通知父窗口控件的标签选择项正在改变       TCN_KEY

2017-09-15 15:32:39 485

转载 关联容器<map>

1.声明//头文件#includemapint, string> ID_Name;map m_mapTreeNode;2.插入操作m_mapTreeNode.insert(pair(SU::ToLong(strId),tempData));map pp.insert(pair(T,T));3.Key值检测3.1、在map中,由key查找value时,首先要判断

2017-09-12 14:58:29 209

空空如也

空空如也

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

TA关注的人

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