维基百科给出的表述: 一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 将数据(如一段文字)运算变为另一固定长度值,是散列算法的基础原理。 一般128位的MD5散列被表示为32位十六进制数字。以下是一个43位长的仅AS ...
Lua调用C函数与C调用Lua函数
Lua调用C步骤: 将C的函数包装成Lua环境认可的函数 将包装好的函数注册到Lua环境中 像使用普通Lua函数那样使用注册函数好的C函数 包装C函数为了从Lua脚本中调用C函数,需要将被调用的C函数从普通的C函数包装成Lua_CFunction格式,并需要在函数中将返回值压入栈中,并返回返回值 ...
STL中的map与hash_map
mapSTL的map底层是用红黑树存储的,查找时间复杂度是log(n)级别 hash_mapSTL的hash_map底层是用hash表存储的,查询时间复杂度是常数级别 什么时候用map,什么时候用hash_map?这个要看具体的应用,不一定常数级别的hash_map一定比log(n)级别的map要好 ...
禁止windows关机:远程连接时防止远端机器意外关机
最近因为新型管状病毒的原因,开始在家远程办公。 也许是因为windows的远程连接程序体验太好了 我时常以为自己就是在操作本地机器 结果,想把自己笔记本关机的时候(我一般都是从开始菜单里关闭机器的,按实体关机键不会存在这个问题),发现却把远端机器关了。 其实只要简单配置一下,就能把开始菜单里的关机选 ...
分析Lua在bugly上的报错
module ‘xxx’ not found: no field package.preload[xxx] 完整一点的报错信息:module 'xxx' not found: no field package.preload['xxx'] no file &a ...
pip安装tensorflow遇到的一些问题
Could not find a version that satisfies the requirement tensorflow 使用python的pip安装tensorflow提示: Could not find a version that satisfies the requirement ...
一台电脑同时使用两个版本的python
可以更改python解释器的文件名以区分两个不同版本的python,但最好不要这样做。 官方推荐做法 我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2 ...
软件包管理系统:pip
维基百科对pip的介绍: pip是一个以Python计算机程序语言写成的软件包管理系统,他可以安装和管理软件包,另外不少的软件包也可以在“Python软件包索引”(英语:Python Package Index,简称PyPI)中找到。 pip的其中一个主要特点就是其方便使用的命令行接口,这 ...
一台电脑如何同时使用两个github账号
其实很简单。 不要使用基于SSH协议的方式和github进行交互。 而是换成HTTPS的方式。 这样的话,就可以在每个项目的.git/config里,单独配置访问github的相关账号配置,缺点是可能会暴露你的github的明文密码。但是如果你不在.git/config里配置github账号的密码的 ...