自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 usleep非线程安全,不建议多线程编程使用

参考网址:http://www.360doc.com/content/13/0911/19/6752486_313786716.shtml

2024-05-30 16:52:18 426

原创 互斥锁与读写锁与无锁机制

2)读操作的优先级高于写操作:如果系统中读操作的优先级比写操作高,那么即使有写操作在等待获取锁资源,也可能由于读操作的优先级而一直得不到执行。例如,在一个多处理器系统中,当多个线程同时请求读锁时,如果所有的读者线程都在等待写锁,这时让写者线程获得锁显然是不合理的。因此如果读线程很多,一直占用读锁,读锁的计数值很大,写锁很久都获取不到,导致写锁饥饿。1)高并发的读操作:如果系统中存在大量的读操作,并且这些操作持续占用锁资源(例如读锁),则写操作就可能一直无法获取到锁资源,从而发生饥饿现象。

2023-06-20 15:14:05 296

原创 sql技巧

摘要:mysql数据库;sql技巧;如果数据库记录已存在则更新记录,不存在则插入数据。

2022-04-18 13:33:04 156

原创 状态机的实现

状态机今日刷到一道AC题,是对字符串的处理。在下方评论区看见一个大神用状态机解答,相当简洁清晰,顿觉耳目一新,特此记录。题目如下:解答如下:#include<iostream>#include<string>using namespace std;int main() { //自动机 int n; cin >> n; while (n--) { int state = 0;//初始化为状态0 char cur;//当前字符 str

2021-12-10 11:16:18 153

原创 SM4算法原理

SM4算法,PKCS7填充算法

2021-12-08 10:40:45 11062 1

原创 SM2算法全套(基于GMSSL)

国密SM2算法系列操作1. GMSSL安装  GMSSL安装步骤2. GMSSL签发SM2密钥证书 GMSSL生成SM2证书 //生成私钥:gmssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:sm2p256v1 -pkeyopt ec_param_enc:named_curve -out skey.pem //生成公钥 gmssl pkey -pubout -in skey.pem -out vrfykey.pem  公钥证

2021-11-10 10:06:55 7026 2

原创 unsigned char*和string和unsigned char[]的相互转换

因项目需要,涉及到unsigned char*和string和unsigned char[]的相互转换,记录一下各种方法:**string转为unsigned char **[]string str = "ABCDE";unsigned char ch[16] = {0};/*注意:当字符串中部存在\0时,以下方法拷贝到字符数组中均会被截断*/strcpy((char *)ch, str.c_str());strncpy((char *)ch, str.c_str(), str.length(

2021-09-02 20:01:51 13735

原创 在.cpp文件中调用.c文件中的函数

问题描述:提示:今日需要在c++项目中调用GMSSL中的SM2的相关函数接口。在包含头文件,链接动态库.cpp中调用GMSSL(c语言库)的函数的代码:@Override #include <openssl/bn.h> #include <openssl/ec.h> #include <openssl/evp.h> #include <openssl/rand.h> #inc

2021-05-21 14:38:55 2428

原创 strcat函数使用中注意!

strcat函数使用中注意!(记录一下今天在项目组中用strcat函数遇到的大坑)问题描述:今天调项目组中的bug,linux下,只要输入文件路径不全(路径末尾没有"/"),需要自动补全。此时用到了字符串拼接函数strcat。但是老是报段错。原因分析:搜了一下,都说是,要么内存溢出,要么尝试改变常量造成的。然而排查了一下,都不是。#define FILEPATH “/home/test_file”char dest[256]=FILEPATH;strcat(dest,'/');照理说不应

2020-12-15 14:22:57 589

转载 JAVA POI的使用

最近在研究TIKA项目(tika库可对各位文件格式进行处理),tika中调用了java POI对Microsoft文档进行处理。转载记录一下java POI的用法。Java POI的使用

2020-11-23 20:15:51 315

原创 C/C++中的内存分配函数calloc,malloc,realloc的区别

头文件:#include<stdlib.h>功能:分配内存空间,分配成功返回指针,分配失败返回NULL区别如下:1.malloc()函数函数原型:extern void *malloc (usigned int n);分配连续的n个字节的内存2.calloc()函数函数原型:void *calloc (size_t n, size_t size);分配连续的n个size字节的内存,并初始化为0(malloc和calloc的区别)3.realloc()函数函数原型:

2020-10-27 09:19:37 222

原创 字符数组的如何定义比较好

**字符数组的如何定义比较好今天做了一道比较简单的编程题:字符串去重问题。我的思路是把输入字符串转化为字符数组,挨个比较字符,若该字符没出现过即可把他加入数组中(要求多样例输入while(cin>>str)。)于是涉及到字符数组的定义问题。刚开始我是这样定义的:**int n=str.length();char a[n];**虽然这样也能编译成功,但执行后提交发现通...

2020-02-18 01:32:33 230

kafka的使用、安装、参数配置

kafka的使用、安装、参数配置+使用样例,非常详细!

2021-07-26

空空如也

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

TA关注的人

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