- 博客(17)
- 资源 (12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于ECDSA公私钥实现的“非对称加解密“方案(带源码)
需求ECDSA(elliptic curve digital signature algorithm) 椭圆曲线数字签名算法是区块链应用常用的签名算法(例如比特币,腾讯的trustsql等),这个算法具有速度快,强度高,签名短等特点。这个算法适合用于签名,但是在openssl库里找不到对应的加解密方案。在工作中遇到这样的需求,区块链用户(客户端)本身已经拥有了ECDSA的公私钥,现在服务端......
2019-12-22 22:06:24
2675
3
原创 Windows11通过wsl安装centos7,visual stdio连接centos7跨平台编译
windows上使用visual stdio编码(c++),然后跨平台在windows和linux上分别运行需要安装的软件:windows11: 安装wsl2,安装visual stdio2022(或者其他版本)
2024-05-28 09:25:52
572
原创 关于c++右值引用的好处
所谓的右值引用就是对这个对象提供普通引用和右值引用两个重载函数。当然右值引用约定了一些语义需要我们去遵循,例如通过std::move(入参对象)去传递右值后,我们不应该再去操作入参对象。右值引用的技术点包括:std::move,std::forward,类中的移动构造函数和移动拷贝函数。2,第二个角度是针对作为入参的类,我们一般需要对这个类实现移动构造函数和移动赋值构造函数。也就是所谓的std::move一般用于普通函数,std::forward用于模板函数。
2023-08-09 21:30:34
208
1
原创 c++基于模板元简化if else模式编码
试着利用编译器来做些开发,看看能不能完成我们的需求,其实第一种方案关键点是if else需要手动写,而且随着类型增加,将会给开发带来出错机会以及维护成本,那么如果这个逻辑在编译期间根据从顶层子类一直cast到底层,由编译器来写这个代码,应该就可以完美的达到目的,跨越编译期显然要使用模版编程,那么先让我们引入typelist吧,你可以在任何一本元编程相关书或者网上找到相关资料,简单copy就可以了。3,如此庞大的组合,有可能忘记某个组合,N*N组合,如果是3个类型N*N*N,可能忘记某一个。
2023-08-08 18:36:35
63
原创 HRW算法
由于上述算法的时间复杂度为O(N), 在实际应用时开销较大, cgiroute通过引入虚拟层级将节点构造为一棵四叉树, 从而将查找的时间复杂度优化为。假设有3个Cluster(这里可把Cluster等同于一台机器, 下同), 名字为。为考虑权重, 通过以下公式再计算一次。介绍一种新的路由策略HRW
2022-09-29 14:56:35
412
1
原创 一致性hash原理和源码实现
一致性Hash算法是解决分布式缓存等问题的一种算法; 本文介绍了一致性Hash算法的原理,并给出了一种实现和实际运用的案例
2022-09-15 16:16:41
88
原创 openssl学习笔记
首先记录一些加解密算法的概念:AES(对称加密):DES/3DES(对称加密):DSA(非对称加密):RSA(非对称加密):ECC(非对称加密):XXTEA(对称加密):MD5(摘要):SHA1(摘要):这些概念,大家可以百度以下,先有个大概了解。...
2018-03-23 11:52:11
283
原创 elasticsearch安装部署
https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-3 官网下载包,解压即用,默认仅可通过localhost 访问修改vi ../config/elasticsearch.yml network.host: 100.84.72.187 ,即可通过IP 访问, 验证可用性 cd bin && ./elasti
2017-10-08 23:59:56
213
原创 Hbase安装配置
1 准备工作公司项目需要使用到hbase作为数据库进行存储,本文将会介绍如何搭建hbase服务。操作系统:ubuntu14.04java版本:jdk版本最好装到1.8或者以上hadoop:版本(2.8.1);下载地址:http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.8.1/hadoop-2.8.1-src.tar.gzhbase: 版
2017-10-02 23:59:40
255
原创 inotify_init报错Too many open files的问题追踪和解决
背景:在nodejs项目中使用iotify监控配置文件动态变化,配置文件较多(几千个配置文件)。在测试机器运行时无报错信息,在线上机器执行失败,报错:terminate called after throwing an instance of 'InotifyException',其中,iotify模板是自己使用c++写的so打包成nodejs模块。追踪过程:1,使用strace no
2017-02-07 20:04:12
3511
1
原创 zookeeper c api连接管理问题
收集的其它一些相关文章:Zookeeper开发常见问题http://tech.uc.cn/?p=1189zookeeper c 客户端使用情景分析(1.整体框架)http://tech.uc.cn/?p=974
2016-06-23 11:15:10
3219
Xen3.0虚拟机入门
2012-06-06
三菱PLC编程手册(MX Component Version 3)
2010-06-21
XPButton使用例程+源码.rar(xp外观的按钮)
2010-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人