- 博客(14)
- 收藏
- 关注
原创 ubuntu下嵌入式环境搭建
一、安装vmwaretools二、更新源三、虚拟机双网卡设置四、安装samba服务五、安装交叉编译器六、安装tftp服务七、安装nfs服务八、安装 ssh服务九、安装VIM一、安装vmwaretoolstar -zxvf *.tar.gz -C /tmp/ cd /tmp/vmware-tools-distrib ./vmware-...
2019-10-07 22:18:59
747
原创 虚拟机Linux搭建esp32环境
环境搭建参考文档:https://blog.csdn.net/solar_lan/article/details/798878071、首先还是更新下源吧 备份/etc/apt/sources.listcp /etc/apt/sources.list /etc/apt/sources.list.bak在/etc/apt/sources.list文件前面添加如下条目#添加...
2019-09-03 21:40:55
979
原创 epoll编程模型
服务器端程序:/******************************************************************** epoll_creat 创建一个epoll对象(内核中搞了个文件系统用来处理事件), 一般epollfd = epoll_create() int epoll_create(int size); epoll_ctl(epol...
2019-08-31 21:29:07
273
转载 C语言实现简易Linux终端版本聊天室
实现的效果:服务器启动,监测客户端连接的个数,监测每个客户端的IP地址以及端口号,当每个客户端发送消息时,服务器上会有线程专门将每个客户端发送的信息记录在界面上,就类似平时使用QQ群聊一样。1、实现一个基本的服务器和客户端的步骤一、创建服务器的流程(1)调用socket函数创建一个套接口,并返回描述符。(2)调用bind函数使服务器进程与一个端口号绑定。(3)调用list...
2019-08-31 19:23:05
875
3
原创 select服务器
select服务器端代码:#include"mylib.h"/******************************************************************** select应用场合 1、当客户处理多个套接字时--标准IO和网络套接字 2、如果一个TCP服务器既要处理监听套接字又要处理已连接的套接字 3、如果一个服务器既要处理TCP,又要处理U...
2019-08-31 16:36:22
134
原创 简单的多进程并发服务器
简单的多进程并发服务器服务器端代码如下:#include"mylib.h"int ipv4_tcp_creat_socket(void){ int opt; socklen_t len; int listenfd; struct sockaddr_in server; if((listenfd = socket(AF_INET,SOCK_STREAM,0))<0)...
2019-08-20 17:17:29
233
1
原创 Linux下简单的udp编程
服务器端代码:#include"mylib.h" int main(int argc,char *argv[]){ int sockfd; struct sockaddr_in server,client; char buf[100],read_buf[100]; unsigned int len,length; time_t timep; int rv; bz...
2019-08-20 13:50:13
142
原创 简单的服务器通信例子,从取服务端获取时间
服务器端代码:#include"mylib.h"#define MAX_LISTEN_QUE 5int main(int argc,char *argv[]){ int sockfd,listenfd; struct sockaddr_in server,client; socklen_t len; time_t timep; char buf[200]={0}; in...
2019-08-19 20:41:46
153
原创 Linux下简单的tcp多线程服务器
实验环境是Ubuntu 16.01.1 LTS 32位,Linux 版本是4.4.0-1117-generic;网络环境服务器是公网IPv4,客户端是ESP8266连接的家用路由器,路由器接的二层交换机。实验代码如下:#include"mylib.h"#define MAX_LISTEN 10char buf[100]={0};int ad[10];struct sockad...
2019-08-19 20:01:30
448
原创 Linux C 多线程编程互斥锁与条件变量
Linux C 多线程编程互斥锁与条件变量#include"mylib.h"#define BUFFER_SIZE 5 //产品库存大小#define PRODUCT_CNT 30 //产品生产总数struct product_cons{ int buffer[BUFFER_SIZE];//生产产品值 pthread_mutex_t lock; //互斥锁 vola...
2019-08-17 16:06:02
344
原创 C语言联合体使用和判断CPU大端存储还是小端存储
#include"stdio.h"#include"string.h"typedef unsigned char BYTE;//当多个类型多个对象多个事物只取其一时//假设网络节点A和B中通信协议涉及四类报文//报文格式为报文类型字段+报文内容的结构体//四个报文结构体类型为STRUCTTYPE1-4//最简单的方式组织一个统一的报文数据结构/*typedef union t...
2019-08-10 14:11:00
365
转载 三种单片机应用程序框架
工作中经过摸索实验,总结出单片机大致应用程序的架构有三种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。3. 操作系统,此法应该是应用程序编写的最高境界。下面就分别谈谈这三种方法的利弊和适应范围等。一、
2016-12-21 23:04:02
3149
1
转载 嵌入式程序员必须知道的12个问题
1用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情: #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少
2016-12-16 16:36:46
252
1
转载 单片机程序优化经验
由于单片机的性能同电脑的性能是天渊之别的,无论从空间资源上、内存资源、工作频率,都是无法 与之比较的。PC 机编程基本上不用考虑空间的占用、内存的占用的问题,最终目的就是实现功能就可以了。 对于单片机来说就截然不同了,一般的单片机的Flash 和Ram 的资源是以KB 来衡量的,可想而知,单片 机的资源是少得可怜,为此我们必须想法设法榨尽其所有资源,将它的性能发挥到最佳,程序设计时必须
2016-12-16 16:33:01
1308
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人