2014-12-19 23:49:24 u012110719 阅读数 4345
  • Linux系统编程:入门篇视频教程

    Linux系统编程视频课程为《Linux系统编程》入门篇,主要针对零基础的Linux开发学员科普Linux系统编程的概念以及需要掌握的各种技能,掌握Linux命令编写、Linux学习路线并熟悉嵌入式设备编程的方法。为后续的Linux系统编程深入学习打下良好的基础。

    2814 人正在学习 去看看 王利涛
先在终端中输入
     vim test.c 
 
    回车进入vim编辑器,再按一下a键,进入编辑状态,然后输入如下C语言语句:

#include<stdio.h>
int main() {
 printf("hello world!\n");
}

到此,按esc键退出编辑状态,再输入一个冒号(shift + 冒号分号那个键),紧跟着输入 wq ,即 输入

  :wq

 按回车,即推出vim编辑器回到终端命令窗口(类似xp的命令提示符),

之后输入

  gcc test.c  ,这步是编译

  ./a.out  , 这是执行,将会输出 hello world!

到此结束,前提是你已经安装gcc
2018-11-15 11:02:30 qq_22239043 阅读数 74
  • Linux系统编程:入门篇视频教程

    Linux系统编程视频课程为《Linux系统编程》入门篇,主要针对零基础的Linux开发学员科普Linux系统编程的概念以及需要掌握的各种技能,掌握Linux命令编写、Linux学习路线并熟悉嵌入式设备编程的方法。为后续的Linux系统编程深入学习打下良好的基础。

    2814 人正在学习 去看看 王利涛
  • 多个opencv版本,find_package(OpenCV) 找到错误的版本 解决:

指定正确的opencv路径位置 find_package( OpenCV HINTS /usr/local/opencv/3.1.0/share )

  • 编译运行

cmake .

make

./程序名字

  • 时间戳是自 1970 年 1 月 1 日(08:00:00 GMT)至当前时间的总秒数,它也被称为 Unix 时间戳
  • #include    <dirent.h> 文件夹操作函数。
  • #include <sys.stat.h>的作用 建立文件夹

2018-03-30 08:40:43 kesshei 阅读数 498
  • Linux系统编程:入门篇视频教程

    Linux系统编程视频课程为《Linux系统编程》入门篇,主要针对零基础的Linux开发学员科普Linux系统编程的概念以及需要掌握的各种技能,掌握Linux命令编写、Linux学习路线并熟悉嵌入式设备编程的方法。为后续的Linux系统编程深入学习打下良好的基础。

    2814 人正在学习 去看看 王利涛
系统调用:

系统调用是操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组特殊的接口来获得操作系统内核提供的特殊服务。在linux中用户程序不能直接访问内核提供的服务,为了更好的保护内核,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上。


1.FILE
2.TCP/IP socket TCP UDP
3.进程
进程:一个处于活动状态的程序
进程的运行状态:执行、就绪、等待
3.1线程:共享内存,是进程的基本调度单元。 共享进程空间{堆,代码数据,文 件描述符等}只拥有自己的栈空间。
4.通信
1.信号signal :给进程发送信号来进行通信
2.管道:
无名管道:在内存中存在,只能在亲缘进程之间,有固定的读端 和写端
有名管道:FIFO文件,可以再任意两个进程间通讯,先进先出
3.消息队列:可以由多个进程往队列里面写信息,多个进程从队列中读取 信息。队列: 先进先出
4.共享内存:
5.信号量:信号量是进程/线程同步的一种方式,有时候我们需要保护一 段代码,使它每次只能被一个执行进程/线程运行,这种工作 就需要一个二进制开关;
6.TCP/IP
5.GUI QT



2015-09-18 11:20:00 XJH0918 阅读数 306
  • Linux系统编程:入门篇视频教程

    Linux系统编程视频课程为《Linux系统编程》入门篇,主要针对零基础的Linux开发学员科普Linux系统编程的概念以及需要掌握的各种技能,掌握Linux命令编写、Linux学习路线并熟悉嵌入式设备编程的方法。为后续的Linux系统编程深入学习打下良好的基础。

    2814 人正在学习 去看看 王利涛
cat /dev/ttyS* :查看串口端口终端
ps -ax :查看进程和控制端的关系


----------------------------
Linux下进行串口通信
-----------------
1.打开串口
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(void)
{
int fd;
if((fd=open("/dev/ttyS0",O_REWR|O_NOCTTY))==-1)
perror("can not open the serial port");
return 1;

}
=====================================================================
2.设置串口通信的参数(波特率,数据位,奇偶校验位,数据流控制,)
2.1设置波特率
#include <termios.h>
#include <unistd.h>
//speed_t cfgetispeed(const struct termios *termois_p)
//speed_t cfsetospeed(const struct termios *termois_p);
//成功则是返回termois_p结构中的输入/输出端口的波特率,失败则是返回-1
-----------------------
波特率设置的代码段:

struct termios opt;
//获取串口指向termios结构的指针
togetattr(fd,&opt);

cfgetispeed(&opt,9600);//设置输入的波特率为9600bps
cfgetospeed(&opt,9600);//设置输出的波特率为9600bps
//把修改后的termois数据设置到串口中
tcsetattr(fd,TCANOW,&opt);
----------------------------------------
2.2设置数据位
//数据位是指每个字节中实际数据所占的比特数,要修改的数据位可以通过修改termios结构中的c_cflag成员来实现
struct termios opt;
//获取串口指向termios结构的指针
togetattr(fd,&opt);
//屏蔽其他的标志
opt.c_cflag&=~CSIZE;
//将数据位修改为8bit
opt.c_cflag|=CS8;
//将修改后的termios数据设置到串口中
tcsetattr(fd,TCANON,&opt);
---------------------------------------------
2.3奇偶校验位
2.3.1如果设置偶校验,则需要把termios结构中的c_cflag设置为PARENB,并清除PARODD标志
opt.c_cflag &=PARENB;
opt.c_cflah&=~PARENB;
2.3.2如果设置偶校验,则需要把termios结构中的c_cflag设置为PARENB,和PARODD标志
opt.c_cflag|=(PARODD|PARENB);
----------------------------------------------------
2.4数据流控制
数据流控制就是使用何种方法来标志数据传输的开始和结束
2.4.1不适用数据流控制
opt.c_cflag&=~CRTSCFS;
2.4.2使用硬件数据流控制
opt.c_cflag|=CRTSCTS;
2.4.3使用软件数据流控制
opt.c_cflag|=IXON|XOFF|XANY;
============================================
3.读写串口
int len;
char sbuf[]={hello world!\n};
int send_buf=sizeof(sbuf);
len=write(fd,sbuf,send_buf);
===============================

4.关闭串口
int fd;
close()
2009-10-19 20:14:00 viimo 阅读数 313
  • Linux系统编程:入门篇视频教程

    Linux系统编程视频课程为《Linux系统编程》入门篇,主要针对零基础的Linux开发学员科普Linux系统编程的概念以及需要掌握的各种技能,掌握Linux命令编写、Linux学习路线并熟悉嵌入式设备编程的方法。为后续的Linux系统编程深入学习打下良好的基础。

    2814 人正在学习 去看看 王利涛

 

 

第一次在Linux下编程。呵呵

 

在网上搜索了一下怎么样在Linux下编程。说是用Gedit写好代码,然后保存.c格式文件。然后到终端编译。

 

打开Gedit.老规矩,先来个Hello.c

 

#include <stdio.h>

main()
{
 printf("Hello~!Vimo~~/n/n");

}

 

保存。然后打开终端。

 

编译是什么命令?没办法,问下同学。阿灵告诉我:

gcc hello.c

./a.out

./ hello

然后终端里终于看到Hello输出了。

 

后来在网上找了一下,有另外一个命令:

gcc hello.c -o hello

./hello

 

额。。。心情没什么特别激动的。反正,成功了。。。

 

 

 

linux 进程编程

阅读数 124

开始学习LINUX编程

阅读数 268

从今天开学正式学习linux下编程

博文 来自: MasterLonely

linux网络编程

阅读数 457

没有更多推荐了,返回首页