自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GetAdaptersInfo获取网卡信息

根据GetAdaptersInfo()如何区分网卡类型网卡可分为物理网卡与虚拟网卡,其中物理网卡又可分为有线网卡和无线网卡,还有蓝牙设备的网卡。简单的说,物理网卡就是硬件,虚拟网卡是软件。详细点说,物理网卡就是安装在电脑主板上的有线或无线网卡,每块物理网卡都有不同的且唯一的物理地址(MAC地址);虚拟网卡则是通过软件模拟网络环境,构建的虚拟网络适配器,一般是Microsoft Loopback Adapter,通过VPN技术实现虚拟网卡间的局域网通信。GetAdaptersInfo(pAd

2020-06-29 19:01:38 3738 1

原创 Windows证书管理

windows里提供了数字证书管理工具,用于管理我们电脑里安装的各种数字证书,首先数字证书是一种电子文件,那么它有一定的格式,也有拓展名。证书扩展名Windows中的证书扩展名有好几种,比如.cer和.crt。通常而言,.cer文件是二进制数据,而.crt文件是ASCII码的文本数据。cer文件包含依据DER(Distinguished Encoding Rules)规则编码的证书数据,这是x.590标准中指定的编码格式。X.509是一个最基本的公钥格式标准,里面规定了证书需要包含的各种信息。通

2020-06-28 17:08:56 10484

原创 数字证书与通信安全

数字证书是互联网通讯中标志通讯方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构——CA机构,即证书授权(Certificate Authorit y)中心发行的,人们可以在网上用它来识别对方的身份。数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一 个公开密钥、名称以及证书授权中心的数字签名。一般情况下证书中还包括密钥的有效时间,发证机关(证书授权中心)的名称,该证书的

2020-06-27 14:16:04 1250

原创 innosetup安装前的准备函数InitializeSetup()

//重载安装程序初始化函数,判断是否已经安装新版本,是则禁止安装function InitializeSetup() : boolean;begin#ifndef PortableBuild#ifdef OnlyInstallNewVersion if is_installed_before() then begin if is_installing_older_version() then begin MsgBox(CustomMessage('init_se...

2020-06-24 00:15:09 3415

原创 浮点数计算中的精度丢失

浮点数运算为什么会丢失精度在内存中存储的浮点数方法格式分别是float 符号位(1bit) 指数(8 bit) 尾数(23 bit)double 符号位(1bit) 指数(11 bit) 尾数(52 bit)其中指数也有正负之分,有一个bit位是符号位。于是,float的指数范围为-128 +127( -2^7= -128 —— 2^7-1=127) ;而double的指数范围为-1024 +1023( -2^10= -10...

2020-06-20 11:13:56 569

原创 管理员权限启动安装包

问题Inno Setup打包的程序在win&以上操作系统上安装,在安装步骤最后自动运行程序时,会弹出一个错误提示框。CreateProcess 失败:代码 740(Inno Setup打包的程序提升为管理员权限)因为所运行的程序它需要管理员权限运行,而安装包运行时并没有管理员权限,它启动的程序也没有管理员权限。我们完全可以使用管理员权限运行安装包,从而避免无权限运行程序导致弹窗的尴尬。但是我们要给安装包加上管理员权限运行,才能杜绝普通用户权限操作。win10系统会为需要管理员权限

2020-06-15 18:24:30 2079

原创 在VC里执行cmd命令

在代码里执行cmd命令,如果把它做成bat文件,我们可以用创建进程的方法去执行,bat文件作为exe,去运行,如果需要管理员权限,则可以Shellexec函数去执行,用提权的办法,使用runas参数。如果不提权使用CreateProcess也是可以的。这里不论是使用执行cmd的四种命令里的一种,都需要把cmd命令写入string里,这里主要是cmd语法的问题,在bat文件里用换行则是一条命令,多行就是多个cmd命令,一个命令占一行的写法已经成为潜规则。在一个string里写入多行的cmd命令,这..

2020-06-14 17:47:50 1421

原创 控制面板里卸载软件的入口注册表项

向“添加/删除程序”添加卸载信息控制面板准备卸载时,会提供卸载入口,这个入口是通过读取注册表得到的,写注册表,以便在“添加/删除程序”中显示注册表所在的位置:64位:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\32位:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall注册表

2020-06-13 11:30:55 4398 1

原创 802.1x身份验证

802.1x是一种身份认证,起源 随着移动办公及驻地网运营等应用的大规模发展,服务提供者需要对用户的接入进行控制和配置。尤其是WLAN的应用和LAN接入在电信网上大规模开展,有必要对端口加以控制以实现用户级的接入控制,802.lx就是IEEE为了解决基于端口的接入控制 (Port-Based Network Access Control) 而定义的一个标准。作用802.1X为任何局域网,包括无线局域网提供了一个用户认证的框架,当工作站与接入点关联成功,工作站就可以开始进行802....

2020-06-09 16:04:49 10520

原创 用SHGetFileInfo函数获取文件信息

SHGetFileInfo函数WINSHELLAPI DWORD WINAPI SHGetFileInfo( LPCTSTR pszPath, DWORD dwFileAttributes, SHFILEINFO FAR *psfi, UINT cbFileInfo, UINT uFlags);SHGetFileInfo的定义 MSDN上的定义是:Retrieves information about an object in th...

2020-06-05 17:52:52 1524

原创 远程控制的办法

项目中要求能有远程控制功能,这两天一直在找资料,有两个思路: 一是自己写,思想基本上就是,在被控端抓图传到控制端,然后将控制端的操作指令传到被控端。如果这样做涉及的知识比较多,有网络传输、WIN32API(查下来发现,鼠标键盘的操作,win32API是比较可行的)一系列的东西; 二就是利用现有的东西,使用mstsc方案;mstsc是WINDOWS里的终端功能的接口,基于Remote Desktop Protocol的东西,转来转去,发现最方便的是 ActiveX component mst...

2020-06-04 14:42:52 355

SpinLock.cpp

为了效率,不使用C++语言提供的Mutex互斥量,而使用不使用线程被阻塞的方式,即所谓的自旋锁,这是自旋锁的一种实现方式,使用C++11的原子变量,不用锁机制,实现的一种无锁的自旋锁

2020-05-26

空空如也

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

TA关注的人

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