摘要: 今天又查了一下fprintf,其中对第一个参数stderr特别感兴趣。 int fprintf(FILE *stream,char *format,[argument]); 在此之前先区分一下:printf,sprintf,fprintf。 1,printf就是标准输出,在屏幕上打印出一段字符串来。 阅读全文
posted @ 2019-04-26 15:18 半夏生 阅读(3205) 评论(0) 推荐(0) 编辑
摘要: 安装sqlite: [ sqlite]$ wget http://www.sqlite.org/sqlite-3.6.16.tar.gz[ sqlite]$ tar -xzvf sqlite-3.6.16.tar.gz[ sqlite]$ cd sqlite-3.6.16[ sqlite-3.6.1 阅读全文
posted @ 2019-04-25 09:55 半夏生 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 堆区:专门用来保存对象的实例(new 创建的对象和数组),实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中) 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个 阅读全文
posted @ 2019-04-18 14:54 半夏生 阅读(3525) 评论(0) 推荐(0) 编辑
摘要: 一、什么是HTML? HTML不是编程语言,是用来描述网页文档(页面结构)的一种标记语言; HTML指超文本标记语言(Hyper Text Markup Language),之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。; HTML规定了自己的语法规则,用来表示比“文本”更丰富的意 阅读全文
posted @ 2019-02-21 15:21 半夏生 阅读(3598) 评论(0) 推荐(0) 编辑
摘要: 1,echo "test" > test.txt 输出重定向到text.txt,文件不存在就创建 echo "test" >> test.txt 追加输出重定向到text.txt,文件不存在就创建 2, 第二种方法: Notepad++ 设置 1) 编码 -> 使用UTF-8编码 2) 编辑 -> 阅读全文
posted @ 2019-01-28 17:30 半夏生 阅读(350) 评论(0) 推荐(0) 编辑
摘要: gethostname() : 返回本地主机的标准主机名。 原型如下: #include <unistd.h> int gethostname(char *name, size_t len); 参数说明: 这个函数需要两个参数: 接收缓冲区name,其长度必须为len字节或是更长,存获得的主机名。 阅读全文
posted @ 2019-01-15 17:24 半夏生 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 多半是内存使用不当 1. 如果你要用很大长度的数组,那么可以换用更小的数据类型。比如,int值要占用两个字节,你可以用byte(只占用一个字节)代替; 2. esp8266有时会莫明重启,大部分情况是变量设置不当,虽然编译通过了,但变量在调用过程中出现异常,造成函数运行时变量内存溢出,写复杂代码时, 阅读全文
posted @ 2019-01-08 15:49 半夏生 阅读(6621) 评论(0) 推荐(0) 编辑
摘要: 一种简单的解决办法 Okay, the solution was to copy the libgcc.a file from:esp-open-sdk/ESP8266_NONOS/lib/toesp-open-sdk/xtensa-lx106-elf/lib/gcc/xtensa-lx106-el 阅读全文
posted @ 2018-12-14 11:08 半夏生 阅读(2901) 评论(0) 推荐(0) 编辑
摘要: = 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值 阅读全文
posted @ 2018-12-14 10:34 半夏生 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 在使用hostapd做软ap时,出现了random熵不够的问题,导致节点连接不上这个ap。 下面先解释一下/dev/random和/dev/urandom 先让我们从一个工程中遇到的实际问题开始,先上log: E/hostapd ( 100): random: Cannot readfrom /de 阅读全文
posted @ 2018-12-12 09:50 半夏生 阅读(3055) 评论(0) 推荐(0) 编辑