![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
右哼哼❤
这个作者很懒,什么都没留下…
展开
-
c语言中使用openssl对rsa私钥解密
本示例用RSA_PKCS1_PADDING填充,所以一次加密117字节,一次解密128字节,超过的字符需要循环解密。单次加密数据的最大长度(block_len),由RSA秘钥模长RSA_size()和填充模式有关。原创 2023-11-20 20:05:10 · 591 阅读 · 0 评论 -
c语言中使用openssl对数据进行hmac_sha256加密
【代码】c语言中使用openssl对数据进行hmac_sha256加密。原创 2023-11-20 19:56:26 · 866 阅读 · 0 评论 -
c语言使用fdk_aac库对aac音频解码为pcm
【代码】c语言使用fdk_aac库对aac音频解码。原创 2023-11-07 18:47:18 · 1536 阅读 · 0 评论 -
c语言实现音频重采样8k->16k和 16k->8k
c语言实现音频重采样8k->16k和 16k->8k。原创 2023-11-07 18:36:54 · 559 阅读 · 0 评论 -
C/C++判断回文整数
C/C++判断回文整数例如:整数 int x = 121; 正着读为121,反着读也为121; 是回文数 true整数 int y = 1212; 正着读为1212, 反正读为2121;不是回文数 falseint checkPlain(int x){ int a = 0, b = 0; a = x; while(a >0){ b = b*10 + a%10; a /=10; } if( b == x)原创 2021-03-09 16:18:35 · 386 阅读 · 0 评论 -
C/C++从排序数组中删除重复项,输出数组长度
C/C++从排序数组中删除重复项,输出数组长度例如:int num[] = {0,1,1,2,2,3,3,4}; -> len = 5; num[] = {0,1,2,3,4};int remove(int *num,int len){ int i,j; for(i=0,j=0;i<len,i++){ if(num[j] != num[i]){ j++; num[j] = num[i]; //将为重复的值赋给num[j],覆盖原有数据原创 2021-03-05 10:20:13 · 328 阅读 · 1 评论 -
C/C++中遍历cJSON数据
C/C++中遍历cJSON数据#include <stdio.h>#include "iostream"#include <string.h>#include "cJSON.h"int printf_json(cJSON *jsonData){}原创 2021-01-04 15:45:34 · 2431 阅读 · 0 评论 -
C/C++中cJSON数据的排序
C/C++中cJSON数据的排序cJSON数据的排序#include <stdio.h>#include "iostream"#include <string.h>#include "cJSON.h"转载 2021-01-04 15:37:54 · 1467 阅读 · 0 评论 -
C/C++随机生成32位字符串
C/C++随机生成32位字符串#include <stdio.h>#include <time.h>#include <stdlib.h>void srand_str(){ char m[64]={0},s[10]={0}; srand(time(0)); for(int i = 0; i<32; i++) { int x,type; type = rand()%3; if(type == 0)//判断随机类型生成大小写或者字母原创 2021-01-04 15:29:19 · 1215 阅读 · 0 评论 -
C语言实现链表的反转
C语言实现链表的反转输入:1->2->3->4->NULL;输出:4->3->2->1->NULL;Head * inversion_list(Head *head){ Head *p,q,r; p=head; q=head->next; head->next =NULL; while(q) { r = q->next ;//将q的下一指针赋给r q->next = p;//q指向原创 2020-12-11 13:53:39 · 315 阅读 · 0 评论 -
计算最大盛水面积
计算最大盛水面积例如:{1,8,6,2,5,4,8,3,7};输出:49;方法:利用头尾指针移动法,遵守木桶短板原则。水的体积取决于短板。头尾指针小的一方移动,指针在移动的过程中,保留计算的最大值即可。int MaxArea(int *s,int len){ int MaxSum= 0; int tail = len-1; int head = 0; while(head !=tail)//头尾指针相遇则退出循环 { int temp = 0; if(s[head]>原创 2020-12-11 11:33:06 · 204 阅读 · 0 评论 -
给定一个数组,输出最小缺失整数
给定一个数组,输出最小缺失整数例如:输入[1,2,3] 输出:4输入[7,8,9,11] 输出:1输入[-1,-2,1] 输出:2解析:将输入的数组进行排序,接着判断数据是否大于n,大于n就输出1,或者全小于1也输出1。将小于n的数据在数组中排好,如果 第i个的值不等于i+1,那么就输出i+1;int out_int(char s[],int len){if(len ==0) return 1; int i=0; sort(s,0,len-1);//将输入数组进行排序 while原创 2020-12-11 09:05:18 · 180 阅读 · 0 评论 -
C语言实现快速排序
C语言实现快速排序void sort(int *arr,int left,int right){ if(left>right) { return; } int i = left; int j = right; int temp = arr[left];//保存一个基准值,一般都取第一位 while(i<j) { while(i<j && arr[j]>=temp)//从右往左遍历 j--; arr[i] = arr[j];//符合原创 2020-12-10 14:00:35 · 128 阅读 · 0 评论 -
C/C++实现斐波那契数列
C/C++实现斐波那契数列递归的方式实现:int fun(int n){ if(n<=0){//异常处理}if(n==1 || n==2) return 1; return fun(n-1)+fun(n-1);}常规方式:int fun(int n){if(n<=0){//异常处理}if(n==1 || n==2) return 1; int a=1; int b=1; int c=0; for(int i=原创 2020-12-09 11:35:51 · 331 阅读 · 0 评论 -
C/C++中,利用curl库函数发送简单的POST请求
C/C++中,利用curl库函数发送简单的POST请求void curl_post(const char *json){ const char *url ="http://www.baidu.com:80"; //ip+端口 CURLcode result; CURL *h = curl_easy_init(); if (h) { curl_slist *plist = curl_slist_append(NULL, "Content-Type:application/json;");/原创 2020-12-08 17:44:13 · 1442 阅读 · 2 评论 -
C/C++输入一个字符串,计算子串在该字符串中出现的次数
输入一个字符串,计算子串在该字符串中出现的次数int function(char *a,char *b){ int count = 0;//计数子串出现的次数 int num = 0;//计数a和b一样的字符数量 char *tmp = b; int len = strlen(b);//求子串b长度 while (*a != '\0') { if (*a == *tmp)//计数入口字符和b相同 { while ((*a == *tmp) && (*原创 2020-12-08 17:16:56 · 1472 阅读 · 0 评论