![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
ccyhummer
Python开发过测试脚本;C++开发Word电子签章控件、授权动态库、印章噪点标记库等
展开
-
shell - getopts的实效用法
getopts的语法getopts OPTSTRING PARAMETER - OPTSTRING: 命令的选项,比如-a 23 -b -c,那么就是”a:bc”,选项后面的冒号指明需要给选项一个值 - PARAMETER: 变量,自己定义getopts的默认参数这也就是getopts可以在shell中全局使用的参数: - OPTIND: 记录选项在命令行中的位序,比如当获取到上面的-b时,O原创 2015-12-12 18:02:30 · 639 阅读 · 2 评论 -
微服务架构之服务发现服务之流程概述
微服务架构之服务发现服务之流程概述 降低维护难度,减少开发耦合,保持系统清晰,同时方便水平扩展,满足高性能,是微服务架构的特点。 架构中的服务实例,随时加入,随时退出,实例的位置(IP地址和端口)都是动态分配的,不能提前告知到客户端,因此需要一个机制来通告服务实例位置的机制,服务发现便是该机制的策略,是微服务架构的关键模块,它决定了整个系统能顺畅给客户端提供服务的策略和工作模式。服务发现有...原创 2018-11-02 14:44:39 · 825 阅读 · 0 评论 -
SSL三次握手
SSL三次握手传递的信息第一次:客户端向服务器发送TLS/SSL版本号支持的密码族压缩方法Session ID第二次:服务器向客户端反馈服务器的电子证书从客户端中支持的密码族选择的密码族TLS/SSL版本号第三次:客户端向服务端反馈,先验证服务的电子证书有效性生成预备主秘钥,同时用服务器的公钥加密发送;服务器解密预备主密钥,同时生成主秘钥发给客户端,此主密钥为后续数据加密所有...原创 2018-11-02 16:05:36 · 2214 阅读 · 0 评论 -
GCC编译问题记录(持续补充)
GCC编译问题记录这里记载我在使用gcc编译时,碰到的问题,方便再遇同样状况时查询,也提醒自己不要踩同样的坑。问题1: ld: base64.o: relocation R_X86_64_32 against symbol “*” can not be used when making a shared object; recompile with -fPIC环境:gcc ve...原创 2018-08-29 15:37:02 · 1077 阅读 · 0 评论 -
EOS搬运工之按主键查找表记录的RPC接口
按主键查找表中记录的RPC接口现在的EOS有命令行方式显示合约中表的数据的命令,而且显示的是全表记录,默认最多只能显示10条,这个可以通过cleos get table命令的–limit参数临时修改。EOS没有按条件查找记录的命令,也没有对于的RPC接口。接下来看到的是RPC接口按主键的条件查找一条记录,先来看下源码:// rpc参数对应的结构体struct table_reco...原创 2018-08-23 15:57:52 · 693 阅读 · 0 评论 -
EOS搬运工之智能合约的编写、编译、部署和执行
编写、编译、部署和执行EOS智能合约EOS智能合约的目的就是定义一个数据集,并定义与数据集相关联的一系列动作,使得数据在链上持久保存。其中的数据集便是EOS中的表,动作对应action。合约在EOS中的准确定义,可以参考官方文档:https://developers.eos.io/eosio-cpp/docs/introduction先看下源码pragma oncein...原创 2018-08-15 15:41:14 · 1476 阅读 · 0 评论 -
EOS搬运工之编译、部署、运行
编译、部署、运行EOS硬件需满足以下条件: 内存:>=7GB 硬盘:>=20GB 如果硬件条件不达标,下面的编译步骤是不会通过的,巧妇难为无米之炊啊!编译 支持的操作系统: Amazon 2017.09或更高版本 Centos 7 Fedora 25或更高版本(推荐Fedora 27) Mint 18 Ubuntu 16.04或更高版本(推荐Ubuntu 1...原创 2018-08-06 17:58:28 · 264 阅读 · 0 评论 -
VMWare桥接方式设置及问题解决
VMWare桥接方式设置及问题解决此文章介绍VMWare虚拟主机桥接的设置和配置及过程中遇到的问题分享:桥接设置及配置遇到问题解决办法分享桥接设置及配置设置桥接网卡 选择“编辑”-> “虚拟网络编辑器”,如图: 点击“虚拟网络编辑器”窗口右下角的“更改设置”按钮,此时会提示使用管理员用户权限,选择“是”,如图: 先选中VMnet0,图中1位置;再...原创 2018-06-16 18:18:45 · 17091 阅读 · 2 评论 -
COM技术--IUnKnown接口
COM的核心–IUnKnown的理解1. COM是什么?它是一个实现软件复用的设计规范,是跨平台的,最广泛的一种架构体现就是应用的组件架构。通过COM编程技术规范,一个应用程序可以由多个实现不同功能的组件构成,每个组件实现某部分功能,而且组件是可独立执行的二进制文件,比如dll、exe。2. 什么时候可以使用COM技术?如果想复用已存在的软件功能,此时适合使用,比如,要借用原创 2018-02-06 17:43:41 · 1008 阅读 · 0 评论 -
测试体悟
软件项目管理中需要不需要测试?答案是明确的,一定需要,开发者不运行自己开发的系统、应用,怎么会知道能运行成功和debug问题呢! 第二个问题,那需不需要有测试岗呢?具体情况具体分析,小公司或创业公司基于成本和管理成本,还有开发效率考虑,是不单独从开发中分离的,所有的测试工作都是开发人员自己搞定,这样沟通成本就没有了。但这就会导致系统或应用不能得到充分的验证,会忽略一些场景,比如原创 2016-04-03 08:29:03 · 336 阅读 · 0 评论 -
开源骇客文本编辑工具-atom之快捷键
atom有非常之多的快捷键,记住一些实用的可以大大的提高使用效率,下面列出一些:Ctrl + t :搜索在根目录下的任何文件,能递归查找子目录下的文件Ctrl + , :打开atom的配置Ctrl + r :搜索已打开的代码文件中的函数名,如:shell,python,C,C++,ruby,eg.Ctrl + \ :显示/隐藏左侧的目录文件列表原创 2015-12-04 11:10:19 · 492 阅读 · 0 评论 -
开源骇客文本编辑工具-atom之安装
安装atomatom可以在目前所有主流操作系统上安装,比如:Windows, Debian, Fedora, RHEL 等等,这里介绍在Fedora 20上的安装步骤:1. 安装lsb-core-noarch依赖包yum install lsb-core-noarch2. 下载atom的rpm包https://atom.io/3. 安装atomrpm -ivh原创 2015-12-02 22:25:57 · 394 阅读 · 0 评论 -
[系列文章]数据结构与算法之打怪升级(一)
最近正在极客时间app上学习数据结构和算法,把学完每节后的笔记、成果和想法记录下来。算法的时间和空间复杂度分析什么是数据结构?就是一组数据的存储结构。什么是算法?就是对数据操作的一组方法。所以,算法和数据结构是绑定在一起,相辅相成,不可割的。因为,数据是为算法服务的,而算法是作用在数据上的。比如,算法的二分查找,就要对应用数组,因为数组可以随机访问,而用链表就无法实现二分查找算法了。如何估计...原创 2018-12-09 12:02:59 · 361 阅读 · 0 评论