08 2016 档案
摘要:哈哈,今天浏览arduino.cc官网,找到一个好东东,以后,在ubuntu下用终端编程在也不发愁了。 platformio.org是一个物联网全能的IDE,甚至还贴心的提供了在命令行下编程的版本:platformio CLI 好东西不能独享啊,拿出来给看到这篇文章的童鞋们。 一、安装篇。 plat
阅读全文
摘要:ubuntu下研究arduino时发现,原来可以不用arduino IDE开发,linux下还有gcc-avr直接开发avr系列的控制器。 于是,迫不及待的查看了下相关资料,总结一下安装gcc-avr的步骤。 PS:感叹一下,现在ubuntu做得实在是太好用了,以前很费心的事情,现在都很简单了。 1
阅读全文
摘要:UNIX环境高级编程(第三版)中的例子用到apue.h这个头文件,但是书里面写的地址已经不能访问。 经过一番查找之后,找到如下解决方案: 1、到www.apuebook.com上下载第2版的源码,也可以直接点这里。 2、下载后的源码,需要修改一下: 1、Make.defines.linux中第6行W
阅读全文
摘要:原因:C中,某一个重要的头文件可能被多个文件包含,如果编译的多个文件均包含了同一个头文件, 就可能存在,一个头文件被多次包含的问题。 用法:这个问题,一般用#ifndef来解决。 1、定义一个与文件名相同的标识符来标识该头文件,点号用下划线替换,例如:myhead_h_, 因为前下划线被系统库占用了
阅读全文
摘要:使用#define来定义一些宏,进行一些简洁的替换甚至一些带参数的宏,在linux c代码中很常见,说明它很好、很有用, 但是它也有一些复杂的规矩和陷阱需要注意,下面我记录一些,仅供参考。 1、当使用"\"来换行时,第二行要顶格写,否则会多出一个空格。例如: #define OW "what are
阅读全文
摘要:如果定义一个这样的宏: #define MAX(a,b) ((a)>(b)?(a):(b)) int main(void){ int a=5,b=10; MAX(a++,b++); printf("%d,%d\n",a,b); return 0; } 这时,返回值为6,12,b进行了2次自加。这样的
阅读全文
摘要:1、Docker requires a 64-bit installation regardless of your Ubuntu version. Additionally, your kernel must be 3.10 at minimum. 2、To check your current
阅读全文
摘要:有了ev3dev,真是一且皆有可能啊,最近,看到一个好人,居然做了一个ev3的c库。 激动中。。。 学习有目标了。。。,赶紧记录一下。 https://github.com/theZiz/ev3c
阅读全文
摘要:ev3有时系统不能自动输入wifi密码,在ev3主机上按来按去太麻烦了。看了下官网,解决方案如下: 主要是利用工具:connmanctl,这是一个交互式工具。
阅读全文
摘要:ev3dev是在debian 8 的基础上修改的,主页上只介绍了利用usb连接系统后,ssh登录的方法。 可是我想用wifi连接到网络后,用ssh登录,非usb线连接。 ev3dev的默认用户名为:robot 默认密码:maker 1、其实很简单,debian 8 默认关闭了ssh的远程登录。只要打
阅读全文
摘要:centos最新的7.2版本,git居然是1.8,而最新的git版本是2.9 差的太多了,何况git2.0后有大更新。于是,我决定编译安装。中间有一点小破折,记录一下,备忘。 1,下载最新的源码,网址:https://www.kernel.org/pub/software/scm/git/ 我下载的
阅读全文
摘要:安装包后,如何查看安装的具体路径? Ubuntu下: dpkg -L <包名> CentOS下: rpm -ql <包名> 助记: l为list的首字母。 q为query的首字母。query == 查询的意思。
阅读全文
摘要:假定有一个源文件:hello.c gcc编译它具体需要四步: 1、预处理gcc -E hello.c > hello.i这里重定向到hello.i文件,否则,会直接输出到屏幕,注意预处理文件必须以.i结尾。 2、编译gcc -S hello.i编译阶段,会检查语法错误,并输出一个.s结尾的文件,这里
阅读全文
摘要:常看到某个linux下的工具,有带有doc结尾的文件,但是新手不知道如何查看。 我一番查找,终于知道了... 比如:ipython这个软件,在ubuntu里面,有ipython-doc的一个包。 安装后,会生成在/usr/share/doc文件夹下有一个ipython-doc的文件夹。 通常的做法是
阅读全文
摘要:以kb的方式查看home文件夹的大小 du -s /home 输出:45980 /home 以人类(humam)容易看懂的方式 du -sh /home 输出:45M /home 查看某个文件的大小 ls -lh test.c 查看当前目录下所有文件大小 ls -lh 详细介绍下df和du df可以
阅读全文
摘要:LANGLC_*的默认值,是最低级别的设置,如果LC_*没有设置,则使用该值。类似于 LC_ALL。 LC_ALL它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响。 不重启直接生效: export LC_ALL=zh_CN.UTF-8 长久生效使用: 编辑
阅读全文
摘要:在vultr上的虚拟机虽然安装了中文支持,但是默认显示英语。 只要修改 /etc/locale.conf 即可。 重启,系统修改为中文环境。如果不管用,请查看/etc/profile.d/lang.sh等脚本
阅读全文
摘要:最近在教人学c语言,英语不过关,想把ubuntu16.04的gcc改为中文提示,经查找后发现:目前(2016.8.5)基于gcc5.4版本的中文帮助好像还没有。 后来又仔细查找,现在最新的有中文的也就是gcc4.9.3版本了。安装如下: apt install gcc-4.9 gcc-4.9-loc
阅读全文