Hexo博客上手入门指南、性能优化、界面美化、扩展功能、各种疑难杂症等解决方案全系列合辑
Hexo博客上手入门指南、性能优化、界面美化、扩展功能、各种疑难杂症等解决方案全系列合辑(持续更新中……)
Hexo+Butterfly操作指南、美化方案和优化教程
Hexo+Butterfly操作指南、美化方案和优化教程全系列合辑(持续更新中……)
Nginx安装、部署、配置和相关问题处理
Nginx安装、部署、配置和相关问题处理(持续更新中……)
SSH、Git、Github使用系列指南
SSH、Git、Github使用系列指南(持续更新中……)
常用开发工具优化技巧、功能设置方法、以及常见问题
收纳和整理常用开发工具优化技巧、功能设置方法、以及常见问题(持续更新中……)
设备唯一标识方法(Unique Identifier):如何在 Windows 系统上获取设备的唯一标识
唯一的标识一个设备是一个基本功能,可以拥有很多应用场景,比如软件授权(如何保证你的软件在授权后才能在特定机器上使用)、软件 License,设备标识,设备身份识别等。
下面列举一下各种方法的优劣:
(1)网卡 MAC 地址MAC 地址可能是最常用的标识方法,但是现在这种方法基本不可靠:一个电脑可能存在多个网卡,多个 MAC 地址,如典型的笔记本可能存在有线、无线、蓝牙等多个 MAC 地址,随着不同连接方式的改变,每次 MAC 地址也会改变。而且,当安装有虚拟机时,MAC 地址会更多。MAC 地址另外一个更加致命的弱点是,MAC 地址很容易手动更改。因此,MAC 地址基本不推荐用作设备唯一 ID。
(2)CPU ID在 Windows 系统中通过命令行运行 “wmic cpu get processorid” 就可以查看 CPU ID。
目前 CPU ID 也无法唯一标识设备,Intel 现在可能同一批次的 CPU ID 都一样,不再提供唯一的 ID。而且经过实际测试,新购买的同一批次 PC 的 CPU ID 很可能一样。这样作为设备的唯一标识就会存在问题。
(3)硬盘序列号在 Wind ...
Python中使用urlencode提示not a valid non-string sequence or mapping object
Python中使用urlencode提示not a valid non-string sequence or mapping object这里给出解决的办法
查看动态链接库dll或exe文件的依赖项
使用vs自带的dumpbin工具:
打开VS命令行
选择“x64 Native Tools Command Prompt for VS 20XX”
执行dumpbin /dependents dll/exe1dumpbin /dependents dll/exe
查看依赖项1234567891011121314151617181920212223242526272829C:\Program Files\Microsoft Visual Studio\2022\Community>dumpbin /dependents C:\windows\system32\calc.exeMicrosoft (R) COFF/PE Dumper Version 14.41.34120.0Copyright (C) Microsoft Corporation. All rights reserved.Dump of file C:\windows\system32\calc.exeFile Type: EXECUTABLE IMAGE Image has the following de ...
应用程序无法正常启动(0xc0150002)的解决思路
背景介绍记录一次在工作中遇到的问题:编译都没有问题,但是非常简单的EXE启动时会报错:应用程序无法正常启动(0xc0150002)。单击“确定”关闭应用程序。,提示错误码:0xc0150002。
现象现象1
无法启动此程序,因为计算机中丢失VCRUNTIME140_1.dll。尝试重新安装该程序以解决此问题。
现象2
应用程序无法正常启动(0xc0150002)。单击“确定”关闭应用程序。
解决现象1很显然, 缺少运行库。 你如果安装了visual studio, 那么其安装目录下xxx\Microsoft Visual Studio\2019\Professional\VC\Redist\MSVC会存在需要的运行库或者是运行库安装包。
在缺少的电脑上安装即可。
本文的重点是现象2, 现象2给出的线索很有限。 这种错误的出现, 操作系统都会记录日志。 如何查看事件日志:
Win+r 打开运行窗口
在输入框中输入eventvwr.msc
打开后, 点击左侧的windows 日志 > 应用程序
为了能快速定位到日志,可先清理日志,再执行一遍出错的程序。
如果日志中提示找不到运 ...
10种HTML禁止鼠标右键方法,你知道几种?
出于某种原因,我们不想让别人复制粘贴或者审核元素查看我们的代码格式,总会用到各种各样的禁用鼠标右键代码及方法。那么,你知道几种呢?
第一种:直接让右键失效在body标签中添加以下代码即可
1oncontextmenu=self.event.returnValue=false
完整代码如下:
1<body oncontextmenu=self.event.returnValue=false>
第二种:让鼠标右键失效,但同时不能用鼠标选取页面上的内容跟上面第一种差不多,同时“编辑->全选”也没有作用。代码如下:
1<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()& ...