自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 JNI学习

JNI基础学习编译方法

2024-06-25 11:26:58 564 1

原创 Traffic control流量控制测试

Traffic control(流量控制)是指在计算机网络中对数据流进行管理和调节的一系列技术手段。它可以用于优化网络性能、提高网络吞吐量、保证网络服务质量(QoS)以及实现网络安全等目的。在Linux系统中,可以使用一些工具和技术来实现流量控制,其中最常用的工具是 tc(Traffic Control)Linux内核内置了一个Traffic Control框架。能够实现流量限速。流量整形,策略应用(丢弃,NAT等);通过在输出端口处建立一个队列来实现流量控制;限制网卡发送的数据包。

2024-06-18 16:06:11 368

原创 Reactor 处理服务端并发I/O操作的设计模式了解

在网络编程中,事件通知机制可以是基于操作系统提供的多路复用技术(如 epoll、kqueue、select 等),也可以是网络库提供的事件处理接口。在网络编程中,分发器可以是网络库提供的接口,用于将网络套接字注册到事件循环中,并在套接字上产生事件时通知事件循环。在网络编程中,事件循环是一个无限循环,负责等待网络事件的发生,并根据事件类型调用相应的事件处理器来处理事件。非阻塞IO模型中的轮询操作会增加系统的负载和延迟,特别是在高并发和高负载的情况下,可能会影响系统的性能表现。高并发,低资源,简化程序设计。

2024-06-18 16:02:35 295

原创 获取网口mac做保护key

【代码】获取网口mac做保护key。

2023-11-14 11:57:37 88 1

原创 sm9了解

(Secret Sharing Scheme for the Internet of Things)是一种密码学算法,用于在物联网(IoT)环境中实现数据安全和隐私保护。

2023-11-02 11:09:44 3300

原创 kubenets部署记录

【代码】kubenets部署记录。

2023-11-01 18:56:27 86 1

原创 git clone 文件名中文、有冒号等问题

【代码】git clone 文件名中文、有冒号等问题。

2023-11-01 17:40:04 338 1

原创 redis持久化配置详细说明

通常情况下,AOF持久化用于提供更细粒度的数据恢复,而RDB持久化用于全量备份和快速恢复。默认情况下,Redis在900秒内至少有1个键被更改、在300秒内至少有10个键被更改、在60秒内至少有10000个键被更改时执行RDB快照。RDB是Redis的一种快照持久化方式,它在特定时间间隔内创建数据库的快照,并将其写入磁盘上的文件。always:每个写操作都会导致AOF缓冲区的内容立即写入磁盘,保证了最高级别的数据持久性。AOF持久化通常在每个写操作后都追加相应的命令到AOF文件,以确保数据的实时持久性。

2023-11-01 15:42:08 59 1

原创 Linux-kylin或ubuntu,配置ip,绑定网口,容器网络隔离,内外部通信

如果涉及生产,每个机器网口的mac地址不同,对于不的系统,ubuntu,centos修改方式不同。2、在/etc/modules文件末行加入bonding,设置bonding模块开机自动加载。vim /etc/network/interfaces 或分开写几个文件放到目录。5、写入配置文件,可以直接替换interfaces文件,修改IP地址即可。开机的时候kylin系统自己分配网口名字为eno0开始,后面根据系统更改后的名字更改自己需要的网口名。4、加载bonding模块;1、修改yaml文件。

2023-10-31 19:49:35 780 1

原创 进程锁线程锁(实现)

1、互斥锁(Mutex):是一种最常用的锁类型,用于实现互斥访问,即同一时间只有一个线程或进程可以获得锁,并且其他线程或进程必须等待。互斥锁可以用于保护临界区,防止多个线程同时访问共享资源。在 POSIX 环境下,通常使用 pthread_mutex 来实现互斥锁。2、读写锁(Read-Write Lock):也称为共享-排他锁。读写锁允许多个线程同时获取读锁来进行读操作,但只允许一个线程获取写锁来进行写操作。这样可以在读多写少的情况下提高并发性能。

2023-08-01 20:20:51 1397

原创 redis使用

Redis(Remote Dictionary Server)

2023-08-01 17:57:01 44

原创 设计模式部分

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。单例模式常用于需要限制实例化次数、在系统中共享资源或控制一些。

2023-07-19 16:39:30 60 1

原创 ASN1编解码

是一种宏定义,用于表示 ASN.1 编码中的序列类型例子ASN1_SEQUENCE 宏通常用于定义 ASN.1 编码中的序列类型,并将其映射到相应的结构体类型。以下是使用 ASN1_SEQUENCE 宏的一般步骤:引入相关的头文件和库:首先,确保引入了适当的头文件和库,以便使用 ASN.1 编码和解码相关的函数和类型。定义结构体类型:使用 ASN1_SEQUENCE 宏定义结构体类型,该结构体类型将表示 ASN.1 序列的字段和成员。

2023-07-19 11:29:12 2388

原创 动态库链接问题记录

3、链接顺序从右到左包含,dl库一般放最后,若出现问题最好是用绝对路径包含(根目录开始)。1、链接国密时防止符号表冲突,ukey和程序一个链接动态库一个链接静态库。2、若用源码去跑程序不需要链接接口的库,只需要链接国密库。

2023-07-18 15:44:08 52

原创 opensll 证书及CRL生成

用openssl生成CRL,CRL解析,且验证证书吊销列表

2023-07-12 19:13:31 1372 2

原创 opensll证书解析验证(1

1、x509_st:证书主体信息;:签名算法;:签名值,存放CA对该证书签名的结果;:是否是合法证书,1为合法,0为未知;:引用次数,被引用一次则加一;:证书持有者信息;:扩展数据结构,用于存放用户自定义的信息;:证书路径长度;:密钥用法;:扩展密钥用法;:Netscape证书类型;:主体密钥标识;:颁发者密钥标识;:各种策略缓存;:存放证书的sha1摘要值;:辅助信息;2、1)DER编码()转换为内部结构X5092)获取证书版本号3)获取颁发者信息4)获取序列号5)获取证书拥有者信息。

2023-07-11 14:35:39 497

原创 证书基础知识学习笔记

证书

2023-07-10 16:52:32 53

空空如也

空空如也

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

TA关注的人

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