- 博客(16)
- 资源 (12)
- 收藏
- 关注
转载 嵌入式Linux开发 动态改变IGMP版本号
首先介绍一下 /proc/sys/net/ipv4/conf/eth0/force_igmp_version 文件,我们如果要改变IGMP版本号,就需要设置此文件。#cat /proc/sys/net/ipv4/conf/eth0/force_igmp_version#00 表示最高有效版本号,目前默认最高版本是V3。#echo "2" > /proc/sys/net/
2017-01-21 16:43:04 1755
转载 Gcc的编译步骤
Gcc的编译流程分为了四个步骤:1.预处理,生成预编译文件(.文件): Gcc –E hello.c –o hello.i2.编译,生成汇编代码(.s文件): Gcc –S hello.i –o hello.s3.汇编,生成目标文件(.o文件): Gcc –c hello.s –o hello.o4.链接,生成可执行文件: Gcc
2017-01-20 10:59:08 474
原创 web服务器之boa搭建开发实例
使用web页面远程控制led1、CGI编程 CGI(Common Gateway Interface)是外部应用扩展,应用程序与www服务器交互的一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端浏览器输入的数据,从而完成客户端与服务器的交互操作。而CGI规范就定义了web服务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内容。通过CGI可
2017-01-20 10:20:53 1760
原创 web服务器之mini_httpd搭建方法
1、下载:http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz2、解压:tar zxvf mini_httpd-1.19.tar.gz3、编译,安装:cd mini_httpd-1.19 a、修改:Makefile 把CC=GCC 改成CC = arm-none-lin
2017-01-20 09:44:17 4819
转载 setsockopt()函数
#include <winsock.h>int PASCAL FAR setsockopt( SOCKET s, int level, int optname,const char FAR* optval, int optlen);s: 标识一个套接口的描述字。level: 选项定义的层次;目前仅支持SOL_SOCKET和IPPROTO_TC...
2017-01-16 10:21:14 438
原创 web服务器之boa搭建方法
小型的web服务器boaboa的官方网站为www.boa.org搭建步骤:1、boa的拷贝解压 –#tar -vxf boa-0.94.13.tar.gz –#cd boa-0.94.132、boa生成Makefile编译文件 –#cd src –运行#./configure –当前目录下生成Makefi
2017-01-15 11:38:54 1293
原创 嵌入式开发板上开启telnetd服务
linux开发板开启telnet服务需要一下几个条件:1.文件系统支持telnetbusybox默认是把telnet和telnetd功能编进去了的,所以这一步一般都省了。2、设定开发板root和密码[root@Link /root]# passwd Changing password for rootNew password: Retype password:
2017-01-09 20:25:50 7703
原创 网络编程之套接字UDP
UDP是用户数据报协议,它是一种无连接的传输层协议,提供面向事物的简单不可靠信息传送服务,所以在一些网络质量不满意的环境下,UDP 协议数据包丢失会比较严重,会造成数据的丢失。UDP 的特点是他不属于连接型协议,所以资源消耗小。处理速度快的优点,所以通常音频,视频和普通数据在传送时使用 UDP 较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。UDP 的通信框图如下图所示:...
2017-01-07 22:31:39 434
原创 网络编程之套接字TCP
TCP是一种面向连接的、可靠的、基于 IP 的传输层协议。通过 TCP 可以保证我们传送的数据的正确性。Linux 下网络通信程序基本上都是采用 socket 的方式。socket 起源于 Unix,而 Unix/Linux 基本哲学之一就是“一切皆文件” ,都可以用“打开 open->读写 read/write->关闭 close”模式来操作。Socket 就是该模式的一个实现...
2017-01-07 22:06:05 417
原创 网络编程之格式转换
1、Linux环境下使用以下4个函数进行字节序之间的转换,其函数原型如下#include<arpa/inet.h>uint32_t htonl(uint32_t hostint32);uint16_t htons(uint16_t hostint16);uint32_t ntohl(uint32_t netint32);uint16_t ntohs(uint1...
2017-01-07 21:00:18 583
原创 进程通信之无名管道
1、无名管道有一定的局限性 –它是属于半双工的通信方式 –只有具有“亲缘关系”的的进程才能使用这种通信方式,也就是父进程和子进程之间。2、man 2 pipe3、int pipe(int pipefd[2]) –参数pipefd[0]:用于读管道 –参数pipefd[1]:用于写管道 –返回值:执行成功返回0,失败返回
2017-01-07 16:40:43 366
原创 进程通信之有名管道
1、无名管道只能用于有亲缘关于的进程通信,有名管道可以实现无亲缘关系的通信2、有名管道fifo 给文件系统提供一个路径,这个路径和管道关联,只要知道这个管道路径,就可以进行文件访问,fifo 是指先进先出,也就是先写入的数据,先读出来3、有名管道的读写速度非常快4、man 3 mkfifo5、int mkfifo(const char *pathname, mode_t
2017-01-07 16:40:07 398
原创 进程通信之共享内存
1、共享内存 –共享内存是进程间通信中最简单的方式之一。共享内存在各种进程间通信方式中具有最高的效率。因为系统内核没有对访问共享内存进行同步,您必须提供自己的同步措施。解决这些问题的常用方法是通过使用信号量进行同步。2、int shmget(key_t key, size_t size, int shmflg) –shmget((key_t)1234, s
2017-01-06 21:55:00 429
原创 进程通信之信号量
1、信号和信号量 –信号与信号量是不同的两种事物。 –信号量是用来调协进程对共享资源的访问的。为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行,而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在访问它。2
2017-01-05 19:13:17 275
原创 进程通信之信号
信号1、信号用于处理异步事件,信号的通信方式理解起来还是有一定难度的,它既可以在一个进程内进行通信,发送信号给进程,又可以用于进程外通信。2、man 2 alarm3、man 2 signal4、unsigned int alarm(unsigned int seconds) –参数seconds:闹钟的时间,单位为秒 –返回值:成功返回0 或者返回
2017-01-04 20:57:54 265
原创 进程通信之消息队列
1、消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级2、 对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。3、man 2 msgrcv4、函数int msgget(key_t key, int msgflg) –参数“key”:消息队列关联的标识符 key = IPC_PR
2017-01-03 21:40:55 335
yolov5+deepsort+bytertrack+iou 人车流统计
2024-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人