草庐IT

openssl实现C++与JAVA互相RSA,AES加解密

这里主要是openssl常用的编码Base64,摘要算法MD5,对称加密AES,非对称加密RSA与Java互通一:openssl交叉编译openssl源码下载,NDK下载这里下载的openssl版本是1.1.0f,NDK版本是21,Ubuntu18,解压openssl代码包执行config或者Configure可以查看编译时的附加参数列表,NDK如何编译,在developerNDK文档中都有详细介绍,也有编译时的示例脚本,要编译的第三库也一般会提供config,configure相关编译参数文件,./执行即可查看NDK官方文档就是根据下载的NDK包配置好编译时对应的CC(编译C代码)/CXX(

js里function前面加!

转载自我们都知道,函数的声明方式有这两种functionfnA(){alert('msg');}//声明式定义函数varfnB=function(){alert('msg');}//函数赋值表达式定义函数函数的调用方式通常是FunctionName()但是,如果我们尝试为一个“定义函数”末尾加上(),解析器是无法理解的。functionmsg(){alert('message');}();//解析器是无法理解的定义函数的调用方式应该是msg();那为什么将函数体部分用()包裹起来就可以了呢?原来,使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。也就是说,任何能将函数变成一个

js里function前面加!

转载自我们都知道,函数的声明方式有这两种functionfnA(){alert('msg');}//声明式定义函数varfnB=function(){alert('msg');}//函数赋值表达式定义函数函数的调用方式通常是FunctionName()但是,如果我们尝试为一个“定义函数”末尾加上(),解析器是无法理解的。functionmsg(){alert('message');}();//解析器是无法理解的定义函数的调用方式应该是msg();那为什么将函数体部分用()包裹起来就可以了呢?原来,使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。也就是说,任何能将函数变成一个

利用纯PaaS完成的域控加文件共享解决方案

参考:https://docs.microsoft.com/zh-cn/azure/active-directory-domain-services/tutorial-create-instancehttps://docs.microsoft.com/zh-cn/azure/storage/files/storage-files-identity-auth-active-directory-domain-service-enable?tabs=azure-portalAzure文件存储借助以下两种类型的域服务,通过服务器消息块(SMB)支持基于标识的身份验证:本地ActiveDirectory

利用纯PaaS完成的域控加文件共享解决方案

参考:https://docs.microsoft.com/zh-cn/azure/active-directory-domain-services/tutorial-create-instancehttps://docs.microsoft.com/zh-cn/azure/storage/files/storage-files-identity-auth-active-directory-domain-service-enable?tabs=azure-portalAzure文件存储借助以下两种类型的域服务,通过服务器消息块(SMB)支持基于标识的身份验证:本地ActiveDirectory