- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 Yum方式安装mysql服务
步骤一:首先下载并安装mysql的yum源wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum -y install mysql57-community-release-el7-11.noarch.rpmyum -y install mysql-server --nogpgcheck-...
2023-01-05 11:31:00 94
原创 valgrind安装及使用
1. valgrind介绍Valgrind是运行在Linux上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架。它包括一个工具集,每个工具执行某种类型的调试、分析或类似的任务,以帮助完善你的程序。Valgrind的架构是模块化的,所以可以容易的创建新的工具而又不会扰乱现有的结构。Valgrind包括如下一些工具:Memcheck。检查程序中的内存问题,如泄漏、越界、非...
2022-09-13 21:11:00 62
原创 中国历史朝代纪年表
中国朝代顺口溜:唐尧虞舜夏商周,春秋战国乱悠悠,秦汉三国晋统一,南朝北朝是对头,隋唐五代又十国,宋元明清帝王休。中国历史朝代顺序依次为:夏、商、周(西周、东周-包含春秋和战国)、秦、汉(西汉、东汉)、三国(魏、蜀、吴)、晋(西晋、东晋)、五胡十六国、南北朝(宋、齐、梁、陈-南朝,北魏、东魏、西魏、北齐、北周-北朝)、隋、唐、五代(后梁、后唐、后晋、后汉、后周)、十国(南吴、南唐、吴越、南楚...
2022-08-17 19:56:00 110
原创 sha2-512/256算法实现原理深剖
一、基本介绍SHA (Security Hash Algorithm) 是美国的 NIST 和 NSA 设计的一种标准的 Hash 算法,SHA 用于数字签名的标准算法的 DSS 中,也是安全性很高的一种 Hash 算法。SHA-1 是第一代 SHA 算法标准,后来的 SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256被统称为 S...
2022-08-14 17:46:00 316
原创 sha2-512/224算法实现原理深剖
一、基本介绍SHA (Security Hash Algorithm) 是美国的 NIST 和 NSA 设计的一种标准的 Hash 算法,SHA 用于数字签名的标准算法的 DSS 中,也是安全性很高的一种 Hash 算法。SHA-1 是第一代 SHA 算法标准,后来的 SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256被统称为 S...
2022-08-14 17:45:00 174
原创 sha2-512算法实现原理深剖
一、基本介绍SHA (Security Hash Algorithm) 是美国的 NIST 和 NSA 设计的一种标准的 Hash 算法,SHA 用于数字签名的标准算法的 DSS 中,也是安全性很高的一种 Hash 算法。SHA-1 是第一代 SHA 算法标准,后来的 SHA-224、SHA-256、SHA-384 和 SHA-512 被统称为 SHA-2。本文介绍SHA2-512算法的实现...
2022-08-14 17:40:00 192
原创 sha2-384算法实现原理深剖
一、基本介绍SHA (Security Hash Algorithm) 是美国的 NIST 和 NSA 设计的一种标准的 Hash 算法,SHA 用于数字签名的标准算法的 DSS 中,也是安全性很高的一种 Hash 算法。SHA-1 是第一代 SHA 算法标准,后来的 SHA-224、SHA-256、SHA-384 和 SHA-512 被统称为 SHA-2。本文介绍SHA2-384算法的实现...
2022-08-14 17:39:00 69
原创 sha2-256算法实现原理深剖
一、基本介绍SHA (Security Hash Algorithm) 是美国的 NIST 和 NSA 设计的一种标准的 Hash 算法,SHA 用于数字签名的标准算法的 DSS 中,也是安全性很高的一种 Hash 算法。SHA-1 是第一代 SHA 算法标准,后来的 SHA-224、SHA-256、SHA-384 和 SHA-512 被统称为 SHA-2。本文介绍SHA2-256算法的实现...
2022-08-10 19:05:00 107
原创 sha2-224算法实现原理深剖
一、基本介绍SHA (Security Hash Algorithm) 是美国的 NIST 和 NSA 设计的一种标准的 Hash 算法,SHA 用于数字签名的标准算法的 DSS 中,也是安全性很高的一种 Hash 算法。SHA-1 是第一代 SHA 算法标准,后来的 SHA-224、SHA-256、SHA-384 和 SHA-512 被统称为 SHA-2。本文介绍SHA2-224算法的实现...
2022-08-10 19:05:00 75
原创 sha1算法实现原理深剖
一、基本介绍SHA (Security Hash Algorithm) 是美国的 NIST 和 NSA 设计的一种标准的 Hash 算法,SHA 用于数字签名的标准算法的 DSS 中,也是安全性很高的一种 Hash 算法。SHA-1 是第一代 SHA 算法标准,后来的 SHA-224、SHA-256、SHA-384 和 SHA-512 被统称为 SHA-2。二、实现原理有关 SHA1 算...
2022-08-08 18:21:00 90
原创 md5算法实现原理深剖
一、基本介绍MD系列算法是信息摘要三大算法中的一种,全称:Message Digest算法,按照规范版本分为MD2、MD4、MD5三种算法,目前最常用的是MD5版本算法。本文介绍MD5算法的实现原理。1991年,继 MD4 算法后,罗纳德·李维斯特教授开发了 MD5 算法,将 MD 算法推向成熟。MD5 算法经 MD2、MD3 和 MD4 算法发展而来,算法复杂程度和安全强度大大提高。但不管...
2022-08-05 13:48:00 98
原创 md4算法实现原理深剖
一、基本介绍MD系列算法是信息摘要三大算法中的一种,全称:Message Digest算法,按照规范版本分为MD2、MD4、MD5三种算法,目前最常用的是MD5版本算法。本文介绍MD4算法的实现原理。1990 年,罗纳德·李维斯特教授开发出较之 MD2 算法有着更高安全性的 MD4 算法。在这个算法中,我们仍需对信息进行数据补位。不同的是,这种补位使其信息的字节长度加上 448 个字节后能成...
2022-08-04 20:57:00 308
原创 md2算法实现原理深剖
一、基本介绍MD系列算法是信息摘要三大算法中的一种,全称:Message Digest算法,按照规范版本分为MD2、MD4、MD5三种算法,目前最常用的是MD5版本算法。本文介绍MD2算法的实现原理。1989年,MD2是由著名的非对称算法RSA发明人之一–麻省理工学院教授罗纳德-里维斯特开发的;这个算法首先对信息进行数据补位,使信息的字节长度是16的倍数,再以16位的检验和作为补充信息追加到...
2022-08-03 12:33:00 122
原创 最全的加解密算法实现原理深剖
由于大学学的数学专业,自从进入密码学行业,对加解密算法的实现原理产生了深厚的兴趣,故写本系列文章对各种加解密算法原理进行深剖。加解密算法大致分为三大类:消息摘要算法/签名算法、对称加密(加密解密密钥相同)、非对称加密。1. 消息摘要算法/签名算法1.1 MD系列家族 MD系列算法是信息摘要三大算法中的一种,全称:Message Digest算法,按照规范版本分为MD2、MD4、MD5三...
2022-08-03 11:12:00 71
原创 ASN1编解码实现
头文件#ifndef ASN1_H#define ASN1_H#ifndef IN#define IN#endif#ifndef OUT#define OUT#endif/* asn1 types */typedef enum{ ASN1_TAG_Boolean = 0x01, ASN1_TAG_Interger ...
2022-07-18 18:59:00 159
原创 分布式服务的限流实现(基于redis)
安装rediswget https://download.redis.io/releases/redis-6.2.6.tar.gztar xzf redis-6.2.6.tar.gzcd redis-6.2.6make分布式服务的限流实现(基于redis),大致有以下三种方案:1. redis+module插件实现。该方案性能最高,直接在redis添加插件实现,一般...
2022-07-11 18:00:00 29
原创 常见的五种服务限流算法及其实现
常见的五种限流算法可简单概括为“两窗两漏一令牌”,下面将进行详细介绍:1. 固定窗口算法介绍固定时间周期划分时间为多个时间窗口,如:每10秒为一个时间窗口。在每个时间窗口内,每有一个请求,计数器加一。当计数器超过限制,丢弃本窗口之后的所有请求。当下一时间窗口开始,重置计数器。优点原理简单,固定窗口计数。缺点无法处理前后密集型请求,例如每秒限制100次...
2022-05-16 19:15:00 58
原创 Tars部署
1.依赖环境软件软件要求linux 内核版本:2.6.18 及以上版本(操作系统依赖)gcc 版本:4.8.2 及以上版本、glibc-devel(c++语言框架依赖)bison 工具版本:2.5 及以上版本(c++语言框架依赖)flex 工具版本:2.5 及以上版本(c++语言框架依赖)cmake 版本:3.2 及以上版本(c++语言框架依赖...
2022-03-01 16:14:00 73
原创 第011题 合理分配——请问金条如何分配
【合理分配】你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?...
2021-02-22 05:24:00 23
原创 第009题 智猜年龄——问经理三女儿年龄各多少
【智猜年龄】一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别是多少?为什么?...
2021-02-22 05:19:00 27
原创 第008题 求最大值——10个1加乘的最大数字
【求最大值】 10个1只能经过加法或乘法所得到的最大数字为多少?如果是N个1呢?例如(1+1)*(1+1+1)(1+1+1+1+1)=30,但30不一定是最大的。
2021-02-22 05:18:00 36
原创 第006题 天平找次——至少称几次找到次品
【天平找次】2020个玻璃球中只有一个次品,次品外观大小与正品一样,只是比正品略轻一点。现在要把次品找出来,至少在天平上称几次?
2021-02-22 05:16:00 29
原创 第005题 青蛙过河——十只青蛙如何顺利过去
【青蛙过河】如上图,一共有10只小青蛙,有11个石墩并排放着,10只小青蛙分为两组,每组5只,每只占据着一个石墩,剩余一个空石墩立在两组中央。现要求每只小青蛙只能向前走,或者隔一个跳跃,不能向后退,不能隔两个或者更多跳跃。问如何让每组的小青蛙顺利到达对方的石墩上?...
2021-02-22 05:14:00 76
原创 第004题 过河问题——如何过河用时最短
【过河问题】小明一家五人要过一座桥,每次过桥只能过2人。已知小明过桥要1分钟,小明的弟弟要3分钟,小明的爸爸要6分钟,小明的妈妈要8分钟,小明的爷爷要12分钟。问小明一家如何过桥用时最短,最短需多少时间?...
2021-02-22 05:10:00 66
原创 第003题 过河问题——三对老虎如何安全过河
【过河问题】 有3对老虎母子过河,第一队母子都会划船,第二、三队只有虎妈会划船。仅有一只船,每次只可以坐两老虎,小虎与自己虎妈不在一起时会被其他虎妈吃掉,问所有老虎如何安全过河?...
2021-02-22 04:59:00 65
原创 IP转int的另一种高效方式 C++
#include <iostream>typedef unsigned char byte;typedef unsigned int uInt32;#if 0 // 常规方法bool bytesToInt(uInt32& uIP, byte byIP[4]){ uIP = byIP[3] & 0xFF | (byIP[2] & 0xF...
2021-01-23 08:40:00 47
原创 C++ 实现图片变灰处理
借助图像库stb_image实现读取、存储PNG。stb下载:https://files-cdn.cnblogs.com/files/Kingfans/stb.zip#include <string>#define STB_IMAGE_IMPLEMENTATION#include "stb/stb_image.h"#define STB_IMAGE_WRITE_IM...
2020-12-02 18:18:00 38
原创 《程序员修炼之道:从小工到专家》读后感
为了提高部门同事研发的整体能力与水平,按照公司规划拟定了"一周一本书"学习计划。这是推荐给同事的第一本书,学习周期:2020年 4.4~4.11。 本书一共8章,主要是针对编程的实效进行一系列的阐述,它并不偏向于纯技术或者代码技术的实现,更没有详细介绍项目开发中程序员担当的角色。但是读完本书却丰富了自己对一名程序员工作的认知,也让我认识到自己以前的认识知误区,以下几点是我的读书感悟:1...
2020-04-10 20:39:00 35
原创 项目管理心得:一个项目经理的个人体会、经验总结
前言:介于许多人对项目经理这个职位的陌生和含糊,将自己的切身经历和阅读、交流得到的一些经典案例整理出来,有朋友问我,这篇文章出处在哪里?这些经历很多不是一个人的经历,这些总结很多也不是出自一个人之手,如同我们觉得一段代码写的很好,必定会收藏整理成为自己的一部分加以完善共享,接着不断的有人完善共享下去,我们谁都不敢说自己是最聪明的人,但只要不断的学习总结别人已经有的经...
2018-03-16 23:01:00 23
原创 socks5代理服务器搭建
1、首先,编译安装SS5需要先安装一些依赖组件yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel2、去官网http://ss5.sourceforge.net/ 下载SS5最新版本的源代码wget https://ncu.dl.sourceforge...
2018-01-31 15:46:00 58
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人