自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (12)
  • 收藏
  • 关注

原创 基于ECDSA公私钥实现的“非对称加解密“方案(带源码)

需求ECDSA(elliptic curve digital signature algorithm) 椭圆曲线数字签名算法是区块链应用常用的签名算法(例如比特币,腾讯的trustsql等),这个算法具有速度快,强度高,签名短等特点。这个算法适合用于签名,但是在openssl库里找不到对应的加解密方案。在工作中遇到这样的需求,区块链用户(客户端)本身已经拥有了ECDSA的公私钥,现在服务端......

2019-12-22 22:06:24 2567 3

原创 直线相交的2D求解过程

3,对于一个2D的平面的求解示意图和代码过程。直线相交其实就是解方程组的过程。

2024-02-23 15:29:24 87

原创 虚拟内存大数组

【代码】c++申请一段大虚拟内存,然后在使用时再映射物理内存,以获得高性能数组。

2023-10-18 14:37:59 67 1

原创 Visual stdio常用插件 和使用技巧

Visual stdio2022 for c++ 常用插件

2023-09-20 10:23:11 1001 1

原创 关于c++右值引用的好处

所谓的右值引用就是对这个对象提供普通引用和右值引用两个重载函数。当然右值引用约定了一些语义需要我们去遵循,例如通过std::move(入参对象)去传递右值后,我们不应该再去操作入参对象。右值引用的技术点包括:std::move,std::forward,类中的移动构造函数和移动拷贝函数。2,第二个角度是针对作为入参的类,我们一般需要对这个类实现移动构造函数和移动赋值构造函数。也就是所谓的std::move一般用于普通函数,std::forward用于模板函数。

2023-08-09 21:30:34 126 1

原创 c++模板元编程,利用编译器限制函数输入类型

通过std::is_base_of_v函数来判断。使用std::enable_if。

2023-08-09 13:48:53 346 1

原创 c++模板元编程,重载运算符时,如何友好处理枚举类型

【代码】c++模板元编程,重载运算符时,如何友好处理枚举类型。

2023-08-09 11:21:55 47 1

原创 c++基于模板元简化if else模式编码

试着利用编译器来做些开发,看看能不能完成我们的需求,其实第一种方案关键点是if else需要手动写,而且随着类型增加,将会给开发带来出错机会以及维护成本,那么如果这个逻辑在编译期间根据从顶层子类一直cast到底层,由编译器来写这个代码,应该就可以完美的达到目的,跨越编译期显然要使用模版编程,那么先让我们引入typelist吧,你可以在任何一本元编程相关书或者网上找到相关资料,简单copy就可以了。3,如此庞大的组合,有可能忘记某个组合,N*N组合,如果是3个类型N*N*N,可能忘记某一个。

2023-08-08 18:36:35 42

原创 HRW算法

由于上述算法的时间复杂度为O(N), 在实际应用时开销较大, cgiroute通过引入虚拟层级将节点构造为一棵四叉树, 从而将查找的时间复杂度优化为。假设有3个Cluster(这里可把Cluster等同于一台机器, 下同), 名字为。为考虑权重, 通过以下公式再计算一次。介绍一种新的路由策略HRW

2022-09-29 14:56:35 372 1

原创 一致性hash原理和源码实现

一致性Hash算法是解决分布式缓存等问题的一种算法; 本文介绍了一致性Hash算法的原理,并给出了一种实现和实际运用的案例

2022-09-15 16:16:41 71

原创 后台服务过载保护实现逻辑

后台服务过载保护的实现逻辑

2022-09-14 16:52:33 163

原创 openssl学习笔记

首先记录一些加解密算法的概念:AES(对称加密):DES/3DES(对称加密):DSA(非对称加密):RSA(非对称加密):ECC(非对称加密):XXTEA(对称加密):MD5(摘要):SHA1(摘要):这些概念,大家可以百度以下,先有个大概了解。...

2018-03-23 11:52:11 263

原创 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 202

原创 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 251

原创 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 3398 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 3196

ecc_encode.tar.gz

依赖openssl库,基于ECDSA公私钥,利用ECDH,HMAC和AES组合加密技术,实现类似的非对称加解密算法

2019-12-22

Xen3.0虚拟机入门

Xen虚拟机最大的特点就是高性能,适合用于生产上。目前Xen已经被用于大型商用,例如亚马逊的ec2就是使用xen虚拟化技术。 本文档是本人根椐自己的实操经验和网上的资料整合出来的,包括Xen的历史,原理和操作命令, 比较适合Xen入门者学习。

2012-06-06

三菱PLC编程手册(MX Component Version 3)

三菱PLC编程手册(MX Component Version 3),里面包括:Operating Manual(Statup)+Operating Manual+Programming Manual+Programming Manual(中文版),MX Component Version 3软件太大了,放不上去,需要的可以联系我[email protected]

2010-06-21

Jdk中文版帮助手册

JDK中文版,学习java的好帮手,是htm格式的帮助文档

2010-06-20

java数据库:库存系统+课程设计报告

自己的数据库课程设计:库存系统开发(java+sql2005),里面有数据库文件和脚本,java代码,还有课程设计报告

2010-06-19

CButtonST_demo.rar

一个鬼佬写得第三方按钮控件,超级强大,以后你的MFC程序可以很简单的就实现超炫的工具条,菜单等。是目前网上比较流行的VC按钮控件

2010-06-19

XPButton使用例程+源码.rar(xp外观的按钮)

XPButton使用步骤:在对话框工程中加载XPButton.cpp和XPButton.h两个文件->在对话框窗体上添加一个按钮资源,为按钮添加一个变量,变量类型是CXPButton->完成。由于是使用资源数据交换,所以不用编码,只要完成上面3步就可以在VC里实现XP系统的按钮效果。当然研究源代码也有很大的学习意义。

2010-06-19

Cisco+Packet+Tracer教程.doc

Cisco+Packet+Tracer教程.是中文的,挺不错的

2010-04-20

银行储蓄系统需求分析

银行储蓄系统的需求分析,做的好辛苦啊,比较完整的一份

2010-04-17

SQL Server 2000与C++编程

SQL Server 2000或2005与C++编程,挺不错的

2010-04-15

基于VC++[1].net的多线程串口通信实现

基于VC++[1].net的多线程串口通信实现,c++的一个强大优势就是可以进行灵活高效的底层编程

2010-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除