C
Teamol2020
这个作者很懒,什么都没留下…
展开
-
一种通过excel计算后台化的具体实现思路
excel表示例:gawk后台处理计算代码示例:举个栗子:计算如上图,比较非常规写法。常规的国内程序员是通过python工具中的pandas库实现对excel单元格操作。GNU gawk技术白皮书:Splitting By Content (The GNU Awk User’s Guide)代码示例逻辑: 另有一种方案:就是这个在线的https://mengshukeji.github.io/LuckysheetDemo/ 本地化搭建后试用,思路属于前端vue处理这些数据。复杂的公式跟excel一样编辑,程原创 2022-06-16 19:33:44 · 597 阅读 · 0 评论 -
sed是不是有个16进制替代的bug
ubuntu18.04无法用sed完成16进制替换==============清楚csv文件中单元格"0x0A"软回车sed -i 's/\x0D\x0A/\x0D\x0D/g' agile_20220424_014027001_231A14027001.xls0.csvsed -i 's/\x0A//g' agile_20220424_014027001_231A14027001.xls0.csvsed -i 's/\x0D\x0D/\x0D\x0A/g' agile_20220424_014027原创 2022-06-13 16:04:10 · 281 阅读 · 0 评论 -
andriod打栈
#include<utils/CallStack.h>android::CallStackstack;stack.update(1);stack.log("=============================TEAMOLL5yourtag");原创 2022-03-15 09:21:01 · 2617 阅读 · 0 评论 -
2021-10-20 定制化测试小工具
原创,转载请注明出处。1.场景:日常测试手机时,同事用KINGKONG(目前没有用过,在学习使用),说是模拟monkey一顿乱点,而目前场景需要对固定区域某个按钮不停重复点击测试,故特自行做了个小工具。2.工具运行平台:WIN或linux环境。3.工具逻辑:运行实例:caller.exe test_webgl1_5.bat 3000 100000则表示,caller.exe应用程序会每隔3000ms时间,调用test_webgl1_5.bat脚本一次,重复调用100000遍;原创 2021-10-20 17:41:00 · 217 阅读 · 0 评论 -
关于C/C++结构体深拷贝的思考
1.问题的产生:结构体中有指针,而指针指向的对象大小,无法通过结构体sizeof(struct XXX)精确获取,导致结构体对拷时只进行“形拷”而非“真拷”:2.C++中示例:3.常规解决方法:如2中的深拷贝,特意构造一个‘深拷贝’专用函数,每次结构体变化时需要对该函数进行调整,不能彻底解决问题。4.设想的脑洞大开彻底解决方法:4.1.结构体定义时自我表达大小(浪费点表达大小的数据空间);4.2.构造递归执行深拷贝函数,直至将拷贝对象里包含的内容全部揪出来拷贝一份,.原创 2021-09-10 16:02:04 · 1658 阅读 · 0 评论 -
本世纪最大科技悖论
名词:鸿蒙悖论原创 2021-09-01 09:18:53 · 96 阅读 · 0 评论 -
一个IO,pselect用法示例
#include "It_test_IO.h"#include <stdlib.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>#include "sys/select.h"static UINT32 Testcase1(VOID){ static const int TAR_STR_LEN = 12; int pipeFd[2], ret; /*...原创 2021-08-27 15:52:11 · 186 阅读 · 0 评论 -
LINUX OS 有趣的几个技术小实验
1.子进程:a=1echo $a{ a=9;echo "sdjkjdf";} | catecho $a---root@ubuntu18:~# a=1root@ubuntu18:~# echo $a1root@ubuntu18:~# { a=9;echo "sdjkjdf";} | catsdjkjdfroot@ubuntu18:~# echo $a12.BASH解析执行过程中$$优先级高于$BASHPID:echo $$ | catecho $BASHPID | cat--原创 2021-06-09 14:43:28 · 176 阅读 · 0 评论 -
OpenHarmony开发上库方法迭代记录贴
先抛个砖,等有空了,从零开始把一个完整可操作的步骤贴这里。再提供个VM虚拟机镜像,尽量让小伙伴看一篇即可把这个事情操作起来。原创 2021-06-03 15:03:51 · 107 阅读 · 0 评论 -
C语言常规内存申请、初始化及释放操作
int *p = NULL;int n = 0;scanf("%d", &n);p = (int*)malloc(sizeof(int) * n);if(p != NULL){//初始化内存memset_s(p, sizeof(int) * n, 0, sizeof(int) * n);}//操作完成 ,不再使用这片内存空间free§;p = NULL;原创 2020-09-04 14:49:34 · 486 阅读 · 0 评论 -
C语言正则表达式函数
结合上篇C语言断言,则可以以通用的方式,完成对所有函数调试过程输入参数的合法性校验。#define REG_EXTENDED 1#define REG_NOMATCH 0int my_match(char* pattern,char* buf){int status,i;int flag=REG_EXTENDED;regmatch_t pmatch[1];const size_t nmatch=1;regex_t reg;//编译正则模式regcomp(®,pattern,原创 2020-09-04 09:27:16 · 461 阅读 · 0 评论 -
C语言断言的一种实现
C语言断言的一种实现void Assert(char * filename, unsigned int lineno){fflush(stdout);fprintf(stderr,"\nAssert failed: %s, line %u\n",filename, lineno);fflush(stderr);abort();}/使用断言测试/#ifdef DEBUG/处理函数原型/#define ASSERT(condition)if(condition)NULL;elseA原创 2020-09-04 09:24:53 · 201 阅读 · 0 评论