随笔分类 - C/C++
编程语言的知识点
摘要:在内存受限的嵌入式开发中,经常会碰到各种各样的内存错误,若是在没有内存保护的系统来说,出现内存相关的错误造成的结果可能是系统崩溃或造成重要数据的丢失。在开发嵌入式系统中关注稳定性特别重要。本篇文章主要收集和整理了内存相关错误,用以备忘。 内存相关错误: 1. 栈溢出 eCos各个线程的堆栈由线程初始
阅读全文
摘要:好久没有更新博客了,今天更新下。 在开发调试debug中经常需要查看原始二进制信息,特别是当不能直接打印字符串时,查看原始二进制就特别有用了。以下的简单函数可以打印出像hexdump命令一样格式的信息。调试开发中特别方便和直观。源码来源于eCos。 使用时直接调用:diag_dump_buf(buf
阅读全文
摘要:获取用户工作目录,以及程序运行用户信息。 #include <pwd.h>#include<sys/types.h>#include<unistd.h> 获取文件大小
阅读全文
摘要:目前配置文件内容使用“=”号分割。保存时采用的是读取整个文件内容,修改对应行后再保存,可以保存没有存在的字段。如果有很多行的话这个就不适用了。 这个代码只适用与小量的配置保存与更改需要。
阅读全文
摘要:C语言中通常可以使用sscanf与strtok进行对制定的分隔符进行分割。sscanf函数的缺陷是对于1;2;3;;;4这样分割符中间没有值的情况处理不好(sscanf(str, "%*[^;];%[^;]",a))。可能存在其它的方式进行分割,目前不对此讨论。 以上声明一个字符串分割结构体,用作字
阅读全文
摘要:以上代码解析出URL包含的信息,其结构体为: 如下函数解析域名的ip地址。支持IPV6与IPV4
阅读全文
摘要:数据的情况是按行存放,行数读取前不固定。 我这个实现方式不一定是最简单方便的,希望有更好的解决方式的网友留言告之~ 当连接一个设备上来的时候是这种,两个如下叠加。 使用ShellCmd命令获取当下信息,并且利用文本处理命令提取当前的modelName 这条命令执行完之后可以得到类似与KNT-111,
阅读全文
摘要:代码如下:详细见注释
阅读全文
摘要:在C中,如果要将数字字符化或者字符串化,其原本的数字比如4,在内存中byte是4,如果使之字符串化,则其内存中的byte为十进制52或者十六进制0x34。一个字符占一个字节(8位)。
阅读全文
摘要:在使用 socket(AF_INET, SOCK_DGRAM, 0); 打开一个套接字流,通过 ioctl(s, SIOCGIFHWADDR, &ifr) 获取网卡的mac地址的时候,需要将 struct ifreq ifr; 结构体中 ifr.ifr_hwaddr.sa_data 数组中的信息按照
阅读全文
摘要:将一个ip地址格式的字符串转换为一个int型(4字节32位)的数据。例如 char *p = "192.168.001.001"; 函数实现如下: 打印tmp值为0101a8c0。其中c0在低地址(主机小端结构)。 将一个int型ip地址转换为ipv4的结构,使用如下的函数实现。 将上个数据信息转换
阅读全文
摘要:通过读取/proc/meminfo文件信息,解析其中的字符串。获取当前内存总量以及内存可用空间,当然可以做其它的拓展。 具体关于sscanf的用法参考这篇博文:http://www.cnblogs.com/lyq105/archive/2009/11/28/1612677.html
阅读全文
浙公网安备 33010602011771号