OpenSSL

C# 调用C/C++动态链接库,结构体中的char*类型

三世轮回 提交于 2020-11-15 07:29:50
用C#掉用C++的dll直接import就可以之前有不同的类型对应,当要传递结构体的时候就有点麻烦了,这里有一个结构体里边有char*类型,这个类型在C#中调用没法声明,传string是不行的默认string是对应const char*,传stringbuilder得指定大小,不然是没法传的, 查了好久,最后只能用unsafe代码来实现了 用C/C++写一个标准的动态链接库: 头文件,定义了三个接口函数, #pragma once #define TESTDLL _declspec(dllexport) #ifndef PKI_DATA_ST #define PKI_DATA_ST typedef struct PKI_DATA_st { int size; char * value; }PKI_DATA, * PKI_PDATA; #endif extern " C " { TESTDLL double Add( double a, double b); TESTDLL double Subtract( double a, double b); TESTDLL int TestDn(PKI_DATA cert, PKI_DATA* dn); } 简单实现: #include " stdafx.h " #include " TestClass.h " double Add(

Kubernetes在AI平台的落地实践

雨燕双飞 提交于 2020-11-14 17:12:09
中国电信翼支付一直致力于将容器及云原生技术在生产环境中落地,同时AI是目前互联网行业炙手可热的“明星”,无论是老牌巨头,还是流量新贵,都在大力研发AI技术,为自家的业务赋能,其中算法从调研到最终上线发挥作用,是需要有一系列的工程开发和对接的,由此引发了新的问题:如何界定算法和工程的边界,各司其职,各善其长?如何提升算法迭代上线的速度和效率?如何快速准确评估算法的效果?而如果要解决上述的机器学习问题,则需要有一个功能强大且易用的机器学习平台来辅助算法研发人员,因此我们将Kubernetes结合AI场景研发打造出了属于自己的AIPaas平台,在平台层实现了资源的动态申请、扩缩容、灰度发布、流量控制等诸多功能;Kubernetes作为云原生的核心,帮助传统企业解决了很多痛点,但也因此给企业带来了很多新的挑战,本文为大家分享翼支付大数据部在AI方向上落地实践Kubernetes过程中的一些经验和探索,希望可以帮助到大家。 简要介绍AI平台 概述 基于基础的机器学习和深度学习计算框架进行二次开发,提供一站式的生态化的服务,为用户提供从数据预处理、模型训练、特征工程、模型训练、模型部署、模型治理和模型在线预测的全流程开发和部署支持,以期降低业务人员、算法同学的使用门槛,提供端到端的一站式的服务,帮助他们脱离繁琐的工程化开发,把有限的精力聚焦于算法策略的迭代上面。 可视化建模

“分布式锁”与“数据库扩容”专题

雨燕双飞 提交于 2020-11-14 16:01:01
2016总结完毕,下篇开始写2017新文,关于 数据库平滑扩容 ,大家有什么相关问题可以提前提问? 《 协议设计与选型 》 <- 点击 阅读:7000+ 内容:大部分同学都没有设计协议的机会,了解了解协议设计与选型的细节 (1)应用层:文本协议、二进制协议、流式XML (2)安全层:SSL、自行加解密:固定密钥,一人一密, 动态密钥 (3)传输层:TCP、UDP 《 一分钟实现分布式锁 》 <- 点击 阅读:12000+ 内容:如题 《 真正的分布式锁 》 <- 点击 阅读:13000+ 内容:上一篇文章的延伸,毕竟1分钟难以说清楚 《 啥,又要为表增加一列属性? 》<- 点击 阅读:13000+ 内容:一分钟系列,两种表属性扩展的方法 《 真正的数据表扩展方案 》<- 点击 阅读:11000+ 内容:上一篇文章的延伸,毕竟1分钟难以说清楚 《 一分钟掌握数据库垂直拆分 》<- 点击 阅读:11000+ 内容: (1)解决什么问题 (2)什么是垂直拆分 (3)拆分依据:字段长度、访问频度 (4)如何拆分 《 架构师到底该不该写代码 》<- 点击 阅读:12000+ 内容: (1)架构师是否需要写代码 (2)对新技术应该持什么态度 (3)到底是广度,还是深度 (4)从哪里开始 (5)如何培养技术氛围 (6)PHP是不是世界上最好的语言,vim好还是emacs好 相关阅读:

Fabric证书解析

拥有回忆 提交于 2020-11-14 10:40:28
一.证书目录解析 通过cryptogen生成所有证书文件后,以peerOrgannizations的第一个组织树org1为例,每个目录和对应文件的功能如下: ca: 存放组织的根证书和对应的私钥文件,默认采用EC算法,证书为自签名。组织内的实体将基于该证书作为证书根。 tlsca:存放组织tls连接用的根证书和私钥文件。(TLS是传输层安全协议,其实就是SSL,现在叫TLS了) msp:存放代表该组织的身份信息。 admincerts:组织管理员的身份验证证书,被根证书签名。 cacerts:组织的根证书,同ca目录下文件。 tlscacerts:用于TLS的ca证书,自签名。 peers:存放属于该组织的所有peer节点。 peer0:第一个peer的信息,包括其msp证书和TLS证书两类。 msp: admincerts:组织管理员的身份验证证书。peer将基于这些证书来认证交易签署这是否为管理员身份。 cacerts:组织的根证书. keystore:本节点的身份私钥,用来签名。 signcerts:验证本节点签名的证书,被组织根证书签名。 tlscacerts:TLS连接用的身份证书,即组织TLS证书。 tls:存放tls相关的证书和私钥 ca.crt:组织的根证书 server.crt:验证本节点签名的证书,被组织根证书签名。 server.key:本节点的身份私钥

2018.12.14 Mac的Matlab2018a软件及其安装步骤

ε祈祈猫儿з 提交于 2020-11-14 07:49:58
#软件百度云链接: https://pan.baidu.com/s/1q3EO5up-1YuAQ4gEi7sTwQ 密码:p6mf #MATLAB R2018a for Mac破解说明 ##1.MATLAB R2018a软件包下载完成后打开,双击【InstallForMacOSX】进行安装。 ##2.接着会弹出一个MATLAB R2018a安装程序。在选择使用文件安装密钥,然后点击【下一步】 ##3.同意MATLAB R2018a 协议,在点击【下一步】 ##4.选择已有许可证的文件安装密钥,然后输入(安装密钥:09806-07443-53955-64350-21751-41297),再点击【下一步】 ##5.选择默认的安装路径为“Applications”,在点击【下一步】。 ##6.选择要安装的产品,然后点击【下一步】 ##7.安装 ##8.等待安装 需要半个小时左右 ##9.安装结束,点击下一步 ##10.MATLAB R2018a for Mac破解版安装完成。下面 是破解过程 ##1.返回安装包中的【libmwservices.dll 替换.dmg】替换文件。 ##2.将左侧的【libmwservices.dylib】拷贝到lmgrimpl文件夹,/Applications/MATLAB_R2018a.app/bin/maci64/MATLAB_startup

记一次服务器被黑处理过程

青春壹個敷衍的年華 提交于 2020-11-13 19:34:21
今天开发说服务器很卡,让看看是什么情况,然后就有了下面的内容。 咋一看kswapd0是一个内核进程,但是仔细看你会发现,USER是novel,一看就不正常。正常应该是root 接下来顺藤摸瓜,继续看 很明显,路径也不对,内核进程一般不会放到普通用户home目录下 继续看下这个.configurc目录有什么东西 到这里就基本确定是被黑了,init0脚本写的很明显,就是一个挖矿程序 再看下novel用户计划任务 以上可以看到,服务器是被黑了用来挖矿了 现在来处理掉这个挖矿程序 kill -9 13949 rm -rf /home/novel/* rm -rf ./.configrc ./.ssh userdel -r novel 后续加固,可以把ssh设置成不允许使用密码登录,而是使用更安全的密钥来登录。 来源: oschina 链接: https://my.oschina.net/u/4385177/blog/4716020

创建自己的CA机构

徘徊边缘 提交于 2020-11-13 14:02:13
1. 创建 openssl.cnf [ ca ] default_ca = subchen_ca [ subchen_ca ] certificate = ./ca-cert.pem private_key = ./ca-key.pem database = ./index.txt serial = ./serial new_certs_dir = ./certs default_days = 3650 default_md = sha1 policy = subchen_ca_policy x509_extensions = subchen_ca_extensions [ subchen_ca_policy ] commonName = supplied stateOrProvinceName = optional countryName = optional emailAddress = optional organizationName = optional organizationalUnitName = optional [ subchen_ca_extensions ] basicConstraints = CA:false [ req ] default_bits = 2048 default_keyfile = ./ca-key.pem default_md =

MATLAB2018a安装教程

◇◆丶佛笑我妖孽 提交于 2020-11-13 12:42:23
MATLAB2018a安装教程 下载安装包 下载好MATLAB2018a的安装包,这个安装包的确有点大,12.6G。我下了一个半小时才下载下来。由于它的大小超出了4G,我放不到网盘上了,就不上传安装包链接了。即使传到网盘,下载下来也需要3、4个小时,没有会员的话。等我想好怎么上传安装包再说吧。 接下来就开始安装吧! 安装 解压缩安装包,点击里面的setup.exe安装程序 接下来出现安装界面,选择“使用文件安装密钥”进行安装 密钥为:09806-07443-53955-64350-21751-41297 输入密钥后就开始安装了,安装过程有点久,耐心等待! 配置 安装完成后,接下来开始配置 找到安装包目录下的Crack文件夹,复制里面的license_standalone.lic文件到安装目录下的licenses文件夹下。 复制安装包下的bin文件夹,到安装目录下,提示替换,替换就好了。位置显示在截图中。 最后将其快捷方式发送到桌面即可 运行 写个demo进行测试 至此,MATLAB2018a就可以正常使用了。 来源: oschina 链接: https://my.oschina.net/u/4312499/blog/4715697

安装SSL证书的好处

社会主义新天地 提交于 2020-11-13 11:45:26
安装 SSL证书好处有哪些 SSL证书对于大部分站长来说都不陌生,SSL证书就是遵守SSL安全套接层协议的服务器证书。那么,安装SSL证书有哪些好处呢? 好处一:对隐私信息的加密。 对网站传输的数据进行SSL加密,从而做到防止第三者监听、窃取等,能够有效的保护用户的隐私信息。 好处二:可以提高网站的排名。 谷歌、百度等主流搜索引擎都表示优先录用以https开头的网站,并且赋予网站高权重,有效提升网站的关键词在搜索引擎的排名。 好处三:会受到浏览器的信任。 安装由权威的数字证书颁发机构签发的SSL证书,会成为谷歌等浏览器所受信用的站点。 好处四;提升企业的形象。 安装了高级的SSL证书,就可以显示出企业的单位名称,大大提高了企业的品牌形象。 好处五:防止流量劫持。 网站的流量劫持频繁发生,安装SSL证书能够有效的避免网站被流量劫持。 那么安装SSL证书有这么多好处,价格肯定很高吧? 价格其实并不高。安信SSL证书正在做活动,价格还会更加便宜。接下来我给大家介绍一下这个活动吧。 凡是在2020年11月9日到2020年11月30日期间购买安信证书,均可以享受到特价活动。最低可达80元! 活动地址: https://www.anxinssl.com/promote1/ 来源: oschina 链接: https://my.oschina.net/u/4290246/blog/4715518