自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 658

原创 虚拟机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 934

原创 epoll编程模型

服务器端程序:/******************************************************************** epoll_creat 创建一个epoll对象(内核中搞了个文件系统用来处理事件), 一般epollfd = epoll_create() int epoll_create(int size); epoll_ctl(epol...

2019-08-31 21:29:07 263

转载 C语言实现简易Linux终端版本聊天室

实现的效果:服务器启动,监测客户端连接的个数,监测每个客户端的IP地址以及端口号,当每个客户端发送消息时,服务器上会有线程专门将每个客户端发送的信息记录在界面上,就类似平时使用QQ群聊一样。1、实现一个基本的服务器和客户端的步骤一、创建服务器的流程(1)调用socket函数创建一个套接口,并返回描述符。(2)调用bind函数使服务器进程与一个端口号绑定。(3)调用list...

2019-08-31 19:23:05 769 3

原创 select服务器

select服务器端代码:#include"mylib.h"/******************************************************************** select应用场合 1、当客户处理多个套接字时--标准IO和网络套接字 2、如果一个TCP服务器既要处理监听套接字又要处理已连接的套接字 3、如果一个服务器既要处理TCP,又要处理U...

2019-08-31 16:36:22 119

原创 简单的多进程并发服务器

简单的多进程并发服务器服务器端代码如下:#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 220 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 130

原创 简单的服务器通信例子,从取服务端获取时间

服务器端代码:#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 140

原创 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 419

原创 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 311

原创 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 357

转载 三种单片机应用程序框架

工作中经过摸索实验,总结出单片机大致应用程序的架构有三种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。3. 操作系统,此法应该是应用程序编写的最高境界。下面就分别谈谈这三种方法的利弊和适应范围等。一、

2016-12-21 23:04:02 2787 1

转载 嵌入式程序员必须知道的12个问题

1用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情: #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少

2016-12-16 16:36:46 235 1

转载 单片机程序优化经验

由于单片机的性能同电脑的性能是天渊之别的,无论从空间资源上、内存资源、工作频率,都是无法 与之比较的。PC 机编程基本上不用考虑空间的占用、内存的占用的问题,最终目的就是实现功能就可以了。 对于单片机来说就截然不同了,一般的单片机的Flash 和Ram 的资源是以KB 来衡量的,可想而知,单片 机的资源是少得可怜,为此我们必须想法设法榨尽其所有资源,将它的性能发挥到最佳,程序设计时必须

2016-12-16 16:33:01 1210 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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