linux串口编程 非规范模式 read()问题

在Linux下编写终端程序时,有规范模式 ,非规范模式(原始模式特殊的非规范模式)之分。不用于终端,而是在串口这种使用情况下,一般设置为原始模式(非规范的一种特殊情况)。但用read()函数,希望从串口接收指定的数量的字符时,往往接收到的实际字符数,都与指定的不同。如本人用read()希望接收 ...

2016-11-08 17:50:23

阅读数:570

评论数:0

linux下如何编译c++工程项目

首先,你必须有一个Linux开发环境,这样才能进行C++开发。笔者用的是安装在虚拟机中的Ubuntu 9.04,Ubuntu操作系统是没带C++编译器g++。在连网的情况下,在终端中使用root超级用户权限输入以下命令: sudo apt-get install g++ 并回车即可安装C+...

2016-11-01 18:36:01

阅读数:381

评论数:0

位和字节

如果您使用计算机的时间超过五分钟,那么肯定听说过位和字节这样的词。RAM和硬盘都使用字节作为容量单位,您在文件查看器中查看文件时的文件大小也以字节为单位显示。 您可能听过这样一句广告词:“该计算机拥有32位奔腾处理器,配备了64兆字节的RAM和2.1吉字节的硬盘。”在许多博闻网文章里也都提到...

2016-10-24 19:08:50

阅读数:166

评论数:0

arduino入门-ubuntu下安装驱动

打开terminal sudo apt-get install arduino 然后安装就可以了,然后打开dash,找到arduino的ide运行 在tool下找到Serial Port看看是不是灰色的,把板子脸上电脑,假如还是灰色的,那么在terminal里执行 sudo chm...

2016-10-07 09:27:47

阅读数:1917

评论数:1

解决 multiple definition of

总结了解决multiple definition of的方法: 问题原因:     当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译 #ifndef TEST_H #define TEST_H #endif 就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连...

2016-09-19 11:44:42

阅读数:1442

评论数:0

计算机的位、字节、字

1、位(bit)             来自英文bit,音译为“比特”, 表示二进制位。位是计算机内部数据存储最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态;两个二进制位可以表示 00、01、10、11四种状态;三位二进制可以表示八种状态。  2、字...

2016-09-17 23:09:25

阅读数:245

评论数:0

C++中头文件(.h)和源文件(.cpp)都应该写些什么

头文件(.h):     写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。     在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下):   #ifndef CIRCLE_H #define ...

2016-09-13 17:07:56

阅读数:232

评论数:0

linux下在terminal启动刚下载的应用方法

代码如下: $ vim .profile 加入安装的软件的执行路径:  export PATH=$PATH:/home/wzc/Wzhic/source/FreeCAD/FreeCAD-0.16_install/bin: 然后更新就行 source .profile OK!

2016-09-07 21:27:20

阅读数:377

评论数:0

ubuntu常见错误--Could not get lock /var/lib/dpkg/lock解决

ubuntu常见错误--Could not get lock /var/lib/dpkg/lock解决   通过终端安装程序sudo apt-get install xxx时出错:   E: Could not get lock /var/lib/dpkg/lock - o...

2016-09-07 15:18:15

阅读数:3391

评论数:1

ssh 协议 scp传递文件

$ scp source xxx@ip: /home/xxx/ 然后就输入密码就OK啦,速度超级快!!

2016-09-06 22:37:57

阅读数:408

评论数:0

一个终端中同时打开多个任务的方法

可以在同一个终端中同时打开多个任务,这样便于同时做几件事情,比如同时要看几个C语言程序。 具体方法很简单: 例如,要同时看1.c 2.c 3.c三个文件: vim 1.c ctrl-z vim 2.c ctrl-z vim 3.c ctrl-z ...

2016-08-30 12:09:04

阅读数:503

评论数:0

用ctags在终端下查看代码

ctags使得我们使用vim查看C程序时可以像SourceInsight一样直接跳转到一个函数的定义处查看其定义,数据结构类似。 这样极大地提高了我们查看代码的效率! 废话不多说,看看怎么实现的。 1.首先要安装ctags,apt-get install一下就可以了,不罗嗦; ...

2016-08-30 12:01:27

阅读数:234

评论数:0

gdb常用命令

调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l(list) :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数f...

2016-08-30 11:59:22

阅读数:182

评论数:0

vim 中SuperTab的安装和使用

将vim 改造成功能强大的IDE系列之四 『插件介绍』 SuperTab使Tab快捷键具有更快捷的上下文提示功能。 『下载和安装』 从http://www.vim.org/scripts/script.php?script_id=1643下载安装版。这个安装包跟...

2016-08-30 11:42:11

阅读数:264

评论数:0

Linux系统中各个目录的作用

linux下的文件结构,看看每个文件夹都是干嘛用的: /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /li...

2016-08-30 11:21:26

阅读数:482

评论数:0

Vim 中使用 OmniComplete 为 C/C++ 自动补全

OmniComplete 并不是插件的名字,而是 Vim 众多补全方式中的一种(全能补全)。说白了 OmniComplete 其实就是根据光标前的内容猜测光标后的内容,具体怎么猜取决于所采用的脚本。 而 OmniCppComplete 就是专为 C/C++ 编写的 OmniComplete ...

2016-08-30 11:20:01

阅读数:306

评论数:0

vim 中OmniCppComplete的安装和使用

将vim 改造成功能强大的IDE系列之三 『插件介绍』 onmicppcompete功能: 命名空间(namespace),类(class),结构(struct)和联合(union)补全函数属性成员和返回值类型补全"this"指针成员补全C/C...

2016-08-30 10:56:18

阅读数:391

评论数:0

vim 中Taglist的安装和使用

将vim 改造成功能强大的IDE系列之二 『插件介绍』 Taglist是vim的一个插件,提供源代码符号的结构化视图。 效果图:(直接使用了别人的图片。在我机器上也差不多~) 『下载和安装』          1)从http://www.vim.org...

2016-08-30 10:23:22

阅读数:288

评论数:0

vim 中Ctags的安装和使用

『插件介绍』 Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。 『下载和安装』 ...

2016-08-30 09:43:23

阅读数:242

评论数:0

linux下从源代码编译安装软件的一般步骤

1.下载并解压文件 如果下的压缩文件的后缀是 tar.gz 解压用  tar -xzvf xxx.tar.gz tar.b2 解压用  tar -xjvf xxx.tar.b2 tar 解压用  tar -xvf xxx.tar 2.配置安装路...

2016-08-29 15:47:56

阅读数:4397

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭