c
陈晓明start
这个作者很懒,什么都没留下…
展开
-
【C语言】给字符串增加分隔符
例如:"12345",增加分隔符,变成“1,2,3,4,5“原创 2022-06-23 10:40:45 · 711 阅读 · 0 评论 -
【c】字符串01234减去0,1,4
字符串处理原创 2022-06-20 18:16:26 · 182 阅读 · 0 评论 -
【C语言】实现字符串截取功能
实现功能:输入一个字符串,并且输入左边匹配字符串和右边匹配字符串,截取2者中间字符功能。原创 2022-06-08 09:50:41 · 9455 阅读 · 1 评论 -
【C语言】产生不重复的随机数
int iRand; int i=0; int j=0; int bet_num=5; char bet_id_list[256][10]= {0}; //char game_bet_tmp[10240]; int same_flag=TRUE; srand(time(NULL)); iRand = rand()%158; sprintf(bet_id_list[0],"%d", iRand); for (i=1...原创 2022-04-11 15:19:10 · 3475 阅读 · 0 评论 -
【C语言】字符拼接例子
void split(char * p,char * str,char tmp[128][128]){ /* 传入一个数组进行p和一个以什么进行分割的str,返回切片后的值 */ int i = 0, j = 0; //申请内存空间 char *p1 = (char *)malloc(1024); //strchr函数取分隔符之后的字符到p1 while((p1 = (char *)strchr(p, *str)) != NULL) ......原创 2022-04-08 10:41:27 · 863 阅读 · 0 评论 -
protobuf序列化之后的数据,如果存在\0字符的处理方法
1.这个问题真的搞死人!!!2.巧妙的方法:用python序列化后的数据,直接用在loadrunner上,如图:原创 2021-09-26 18:03:59 · 495 阅读 · 0 评论 -
sha256withrsa 的C语言实现
#include <string.h>#include <openssl/rsa.h>#include <openssl/pem.h>#include <openssl/err.h>#include <openssl/sha.h>#include <openssl/crypto.h>typedef unsigned char uint8_t;#define ERROR_SM_SUCCESS 0 ...原创 2021-08-16 18:31:23 · 1371 阅读 · 0 评论 -
字符串中过滤数字
int get_num(char test[100]){ //char test[100]; //用于接收键盘输入字符串 int longer,i; //i 用于控制循环,longer用于获取字符串的大小 int nums = 0,numz = 0; char *flag; //解析出输入字符串的个数 longer = strlen(test); printf("longer = %d !\n",longer); //...原创 2021-05-07 16:59:41 · 1244 阅读 · 0 评论 -
loadrunner处理科学计数法返回的数字
double atof (const char *string);char play_id[20];sprintf(play_id,"%.f",atof(lr_eval_string("{playerId}")));原创 2021-04-01 11:08:13 · 89 阅读 · 0 评论 -
loadrunner 时间处理
1.把2021-02-07 08:09:40格式的时间转换成1612656580#include <stdio.h>#include <time.h>#include <stdlib.h>time_t transfer_time(char * end_time){ struct tm* tmp_time = (struct tm*)malloc(sizeof(struct tm)); strptime(end_time,"%Y-%m-%d %H...原创 2021-02-07 17:37:09 · 212 阅读 · 0 评论 -
20位数字转成62进制
1.代码:#include <stdio.h>#include <string.h>int qy(char *str1){ char a[3000]; int k = 62; int b[3000]; int l; int i; sprintf(a, "%s",str1); l=strlen(a); for(i=0;i<l;i++) { b[i]=a[i]-'0'; } ...原创 2021-01-30 12:08:48 · 123 阅读 · 0 评论 -
gcc undefined reference to问题
现象:[root@srv140 protobuf]# gcc -m32 -o cc cc.c/tmp/ccyk4CER.o: In function `__do_pack':cc.c:(.text+0xd): undefined reference to `login_req__init'cc.c:(.text+0x52): undefined reference to `login_req__pack'collect2: error: ld returned 1 exit status..原创 2020-12-30 16:48:51 · 275 阅读 · 0 评论 -
loadrunner 唯一序列号
tradeNo = 0;tradeNo+=1;web_save_timestamp_param("tStamp2", LAST);memset(tradeNo_1,0,sizeof(tradeNo_1));sprintf(tradeNo_1, "%s%s%d",lr_eval_string("{mobile}"),lr_eval_string("{tStamp2}"),tradeNo);原创 2020-12-29 10:37:11 · 740 阅读 · 0 评论 -
C语言 split函数实例
Action(){ char p[] = "181200;0;0;2715;20112274064044;11;2020013;993F9A98047D41ABF9FA87260B;2715;1605993968;251AD4EF980651DB;鸡西市鸡冠区红军路324号;;;"; char str[] = ";"; //分割的字符串 char tmp[32][32] = {0}; split(p,str,tmp); lr_output_message("%s\n...原创 2020-11-23 16:53:13 · 1213 阅读 · 0 评论 -
C语言 字典排序
Action(){ char str[][100]={"featureCode={featureCode}","checkCode={checkCode}","stationCode={station}","cashType=1","securityCode={channel_code}","gameId=10005","terminalSerial={terminal}"}; //int i; //lr_output_message( "the platenum is #%d"...原创 2020-10-15 19:31:51 · 2814 阅读 · 0 评论 -
linux 下gcc编译so动态库
1.gcc -m32 -o sm3test.so -shared -fPIC main.c SMx.c -I /root/cxm/include -L./lib -lcrypto -lpthread -ldl -Wl,--version-script=export.map2.特别注意-Wl,--version-script=export.map3. 使用export map,gcc -Wl,--version-script=export.map, 在export.map中指定{glo..原创 2020-09-27 11:33:01 · 285 阅读 · 0 评论 -
C语言 位移操作
例如:400的数字,转成16进制数是:0190,>>> "%04x" %(400)'0190'这里的数字0190是16进制,1是第三位,所以如果要转换成int,需要1*16*16然后1*16*16 = 1*2的8次方所以需要向左移动8位,等于 1 << 8...原创 2020-09-16 17:43:01 · 343 阅读 · 0 评论 -
【Cygwin】编译c程序成dll文件
1.安装Cygwin,地址:http://download.csdn.net/download/nolimitsu/36178052.原创 2014-11-13 11:03:38 · 2323 阅读 · 0 评论