C语言
文章平均质量分 68
TAlice
专注嵌入式软件开发,有一颗不会闲下来的心,才不会变老。
展开
-
一个合格的平台化组件应该是什么样的(linux C语言)
文章目录1. 为什么要开发平台化组件2. 平台化组件是什么2.1 平台化组件的定义2.2 定义说明3. 如何做好平台化3.1 合理的开发目录3.2 框架必要结构3.3 开发&维护流程3.4 组件更新日志类型3.5 平台化组件代码基本规则3.6 平台化组件代码必要注释信息3.7 平台化组件版本说明4. 几个思考1. 为什么要开发平台化组件项目或者业务越来越复杂的情况下,组件化开发更适合快速迭代,在添加修改组件时候不需担心影响其他组件解决业务模块划分不清晰,耦合度大,较难维护可单独开发,测试,原创 2022-01-20 11:22:31 · 2018 阅读 · 2 评论 -
Linux C语言 利用url下载文件(实现wget命令)
#include <stdio.h>#include <unistd.h>#include <fcntl.h>#include <string.h>#include <netdb.h>#define BUFSIZE 1024/** * @brief 获取http头部信息 * * @param fd [in] sock套接字 * @param buf [in] 存放http头部信息缓冲区 * @param bufLen原创 2021-07-19 10:26:35 · 3693 阅读 · 2 评论 -
C语言打印16进制出现0xffffff现象的问题剖析!
今天在博问里面看到一个朋友的问题,大致是在网络程序中,打印出来的16进制数,莫名的出现ffffff。例如,某个byte真是值为0xc9,打印出来确是0xffffffc9。原博问连接如下:https://www.cnblogs.com/acool/p/4790069.html 其实类似的问题不是只在网络程序中才会出现的,看示例代码: 1 #include <stdio.h&g...转载 2019-12-12 11:19:52 · 1731 阅读 · 0 评论 -
sscanf妙用
#include <stdio.h>#include <string.h> int main() { char buf[10] = "6:22:33"; char str1[10] = {0}; char str2[10] = {0}; char str3[10] = {0}; sscanf(buf, "%...原创 2019-10-16 17:45:37 · 331 阅读 · 0 评论 -
关于C语言指针(通俗易懂,不间断更新)
早就听老前辈讲指针是C语言的灵魂,指针就是这么个神奇的东西,当你以为自己指针掌握的还不错的时候,下一秒可能就被它的一个变形难住,最近在看一本Kenneth A.Reek写的《C与指针》,感叹以前对指针的理解还是太过肤浅,以下是我的一些小总结。在我看来,理解一个指针无非是要知道三个问题①我是谁②我在哪③我指向谁举个例子,假如:char p='a' ...原创 2019-04-12 17:27:05 · 698 阅读 · 0 评论 -
pthread_create创建线程成功,但是没有执行对应线程的函数怎么回事
问题:最近把以前的代码又review了下,发现原来的多线程demo程序竟然没得到如我预期的执行效果,即pthread_create创建线程成功,但是没有执行对应线程的函数。后来发现是pthread的创建似乎会延迟一些时间,在pthread_create里对应的线程函数运作之前,主程序(主线程)就已经结束了,当然看起来就像没运作一样。解决方法:在pthread_create后加一句sle...原创 2019-04-13 17:33:12 · 8273 阅读 · 2 评论