- 博客(12)
- 资源 (3)
- 问答 (6)
- 收藏
- 关注
原创 重要的网址链接
1、linux相关 1)linux系统相关 redhat:https://www.redhat.com/zh/topics/linux/what-is-the-linux-kernel linux公社:https://www.linuxidc.com/Linux/2014-04/99583.htm 2)、嵌入式学习提升 https://www.100ask.net/index 3)yocot使用 https://www.yoctoproject.org/ **bitbake:**https://www.yo
2022-03-09 17:13:25
3271
原创 通过shell实现对于文件的处理和指令结果的处理
//基础实现函数 /*************************************************** //处理函数:ql_send_shell_command_with_response //函数功能:实现所有shell指令结果输出到C语言里面的buff中 //参数:cmd:传入的指令,response:返回的结果,response_len:返回结果的长度 **************************************************/ QL_ERROR_CODE
2021-09-24 10:24:09
240
原创 automake的使用
automake生成makefile文件 1、编译参考 参考链接:https://blog.youkuaiyun.com/lee244868149/article/details/42241061(里面存在部分问题,所以参考后面的部分) 链接:(编译文件的生成和文件的修改参考)https://blog.youkuaiyun.com/vevenlcf/article/details/9411109?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160242248819
2021-07-01 16:16:49
198
原创 C文件的修改源码函数
1、修改文件的内容 文件的修改操作,按照行循环匹配,然后将文件对应需要修改的地方进行修改。把文件的内容修改成需要的内容。 ifstream in; char line[1024]={’\0’}; string tempStr; in.open(SYSLOG_CONF); while(in.getline(line,sizeof(line))) { if( NULL != strstr(line,“DESTINATION=”) ) { strncpy((&(line[0]) + sizeof(“DES
2021-03-22 16:49:56
464
原创 结构体数组的妙用
1、结构体数组的妙用可以巧妙的实现一个功能模块的调用 1)、将需要关联的变量和数据放到一个结构体里面。 2)、通过给结构体添加一个枚举实现对于结构体里面其他数据的快速遍历。 3)、结合switch的形式来实现对于结构体的数据进行灵活调用。 结构体和枚举: typedef enum { CMD1 CMD2 } CMD; typedef struct { CMD cmd_index; string cmd_str; }CMD_TYPE; 数据的注册: static CMD_TYPE Cmdcont[] = {
2021-02-25 17:00:23
1101
原创 函数指针数组实现对于多个相似功能函数的调用
1、函数指针数组使用笔记 函数名就是该函数的地址,可以通过指针进行寻址调用 //应用场景:对于需实现的类似功能比较多的情况,使用这种数组进行分类把类似的功能的函数通过指针的形式做成一个数组集合。 //然后通过一个数组的形式调用,通过下标区分不同的函数实现的功能,switch-case一次调用实现对于该类的函数不同的调用,避免了重复的调用,节省了大量的空间。 //通过switch case的形式实现对应函数的调用,传递过来的是一串串口的协议数字 找到对应的字段俩调用对应的函数。不需要遍历就可以实现函数的调用,
2021-02-25 16:34:35
446
原创 C++强大的字符串处理函数和C指针处理字符串的对比
实现字符串的切割和重组。 实现字符串的8位切割,不够8位补0实现。 输入: 1a2s3d4f5g6h7j8k9l0z1x2c3v4b5n6m7a8s9d 123 1111111111111111111111111111111111111111111111111111 q 输出: 1a2s3d4f 5g6h7j8k 9l0z1x2c 3v4b5n6m 7a8s9d00 12000000 30000000 11111111 11111111 11111111 11111111 11111111 111111
2021-02-25 11:53:05
351
原创 ADB工具使用说明
ADB默认关闭的 at+qcfg=“usbcfg” 打开 任务: 1/ADB驱动的安装测试 首先重启板卡,然后测试以下的方式 netstat -ano | findstr “5037” netstat -ano | findstr “18632” 看到对应的占用5037端口的应用程序 在任务管理器里面关闭对饮的程序 taskkill /pid 5008 /f //杀掉对用pid的进程 adb start-server //重启adb进程 adb nodaemon server 然后在另外的一个cmd的窗口里
2021-01-24 17:30:18
550
原创 fota空中升级开发完全入门
问题:分区是怎么挂载上去的??怎么对于分区进行升级和擦除 1.fota的分布拆分,具体的任务计划; 2.课程学习,学习总结; 3.分区,文件系统和启动流程 启动项: 1/AT指令的加入,以及AT指令执行之后如何调用执行fota升级; 2/系统的启动项;系统的启动过程是什么样的??? 1)/开机启动的方式 参考:https://knowledge.quectel.com/pages/viewpage.action?pageId=45723626(更优) 参考:https://www.cnblogs.com/s
2021-01-24 17:28:18
1347
原创 OSAL框架基础以及相关的系统架构实现的原理
1、任务的调度 实际就是循环遍历一个任务列表,检查任务的执行状态,可以执行的 就开始执行。循环遍历。 实际就是sfwd的实现原理 两个数组(指针)记录任务的调度 *tasksEvents记录序号从0到taskcnt对应的任务是否被执行; *tasksArr记录每个任务的入口地址; for(;???? // Forever Loop { uint8 idx = 0; Hal_ProcessPoll(); // 先不管1 do { if (tasksEvents[idx]) // 寻找最高优先级的任务来运行 {
2021-01-24 17:15:52
989
原创 git工具使用和patch的使用
1/代码上传 git commit // 查看修改的文件,哪些文件是需要上传的 git commit -m “备注” 添加上传代码的备注 git add filename 上传单个文件 git add --all 上传所有的文件 git rm (filename 或者-r dir ) git status 查看上传的状态 git push -u origin master // 将代码上传git st git push origin HEAD:refs/for/master 上传commit
2021-01-24 17:10:51
487
请问一下github上面怎么检索Tesla Motors开源的项目代码
2021-08-12
有没有比较好的C/C++万能框架和模板
2021-07-01
怎么看处理器或者操作系统的堆栈的深度
2021-07-01
云上面如何实现视屏文件的存储和实时上传和实时下载
2021-07-01
百万路路由的存储和遍历问题
2021-07-01
编译多个库文件会出现头文件相互依赖的情况,如何一键列出所有依赖的头文件?
2021-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅