
C/c++编程
victorhugoliu
这个作者很懒,什么都没留下…
展开
-
【无标题】动态分配字符串数组个数
(122条消息) 关于:char (*p)[10] 、char p[10]和char *p[10]的讨论_浩然42的博客-优快云博客typedef struct{ int index_num; char (**p)[16];}dig_cmd_t;void free_array_memory(dig_cmd_t *cmd){ for(int i = 0; i < cmd->index_num; i++) { free...原创 2022-03-16 11:13:31 · 242 阅读 · 0 评论 -
c语言base64编解码
c语言base64编解码接口,移植了开源库b64.c的两个加解密接口static const char b64_table[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'...原创 2020-12-26 15:15:35 · 371 阅读 · 0 评论 -
C语言字符串和十六进制的相互转换方式
转载地址:https://my.oschina.net/u/4309414/blog/3613889一、将数组转换为十六进制同值的字符串 读取数组中的数字,打印成字符串的时候以2位大写的格式。 1 int arrayToStr(unsigned char *buf, unsigned int buflen, char *out) 2 { 3 char strBuf[33] = {0}; 4 char pbuf[32]; 5 int i; 6 for..转载 2020-11-26 11:27:11 · 8518 阅读 · 0 评论 -
计算事件的间隔时间差
/* *功能:计算两个时间的间隔,得到时间差 *resule:返回计算出来的时间 *x:需要计算的前一个时间 *y:需要计算的后一个时间 *return: -1 失败, 0 成功 */ int timeval_subtract(struct timeval* result, struct timeval* x, struct timeval* y) { if(x->tv_sec > y->tv_sec) ...原创 2020-11-14 17:21:00 · 631 阅读 · 0 评论 -
c语言调用c++动态库接口
C++调用C库看上去也不是那么困难,因为C++本身就有向前(向C)兼容的特性,再加上纯天然的extern "C"约定,使得一切都是那么自然。而让C调用C++的库似乎就没那么容易,不过也不是不可以的。1)做一个C++库://world.cpp#include<iostream>voidworld(){std::cout<<"world"<...原创 2019-03-08 14:34:08 · 4081 阅读 · 0 评论 -
随机数的生成
rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。系统在调用rand()之前都会自动调用srand(),如果用户在rand()之前曾调用过srand()给参数seed指定了一个值,那么 ra...原创 2019-05-30 13:56:45 · 277 阅读 · 0 评论