
应用编程与网络编程学习笔记
文章平均质量分 90
@轨轨
一个学习嵌入式软件开发的小白
展开
-
linux网络编程-学习笔记2-socket
linux网络编程一、高并发服务器1、多进程并发服务器2、多线程并发服务器二、TCP状态1、时序2、查看网络状态一、高并发服务器1、多进程并发服务器服务器端逻辑:1.socket(); 创建 监听套接字 sfd2.bind(); 绑定地址结构 struct sockaddr_in addr3.listen(); 设置监听上限4.while(1){cfd = accept(); 接收客户端接收请求;pid = fork();if(pid == 0)原创 2021-05-31 15:00:11 · 318 阅读 · 0 评论 -
linux网络编程-学习笔记1-socket
标题这里写目录标题标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-05-24 16:37:10 · 251 阅读 · 2 评论 -
学习笔记-应用编程与网络编程-8(网络通信)
2021.01.12网络通信一、概念一、概念1、网络通信最先来源于进程间的通信,实际上就是不同主机的进程间通信。2、方法:网络域套接字socket.3、层次(1)硬件部分:网卡(2)操作系统底层:网卡驱动(3)操作系统API:socket接口(4)应用层:低级(直接基于socket接口编程)(5)应用层:高级(基于网络通信应用框架库)(6)应用层:更高级(http、网络控件等)4、发展历程(1)单机阶段(2)局域网阶段(串行口通信)(3)广域网Internet阶段(4)移动互原创 2021-01-13 16:19:07 · 179 阅读 · 0 评论 -
学习笔记-应用编程与网络编程-7(线程+附代码)
2021.1.7线程一、回忆进程二级目录三级目录一、回忆进程1、使用多进程实现同时读取鼠标和键盘。在这里插入代码片二级目录三级目录原创 2021-01-12 20:53:51 · 153 阅读 · 0 评论 -
学习笔记-应用编程和网络编程-6(高级IO+附代码)
2020.12.19高级IO一、非阻塞IO二、阻塞式IO3、并发式IO4、多路复用IO一、非阻塞IO1、阻塞式:进程条件没有满足时,进程一直在等待,满足条件才返回,期间也不占用资源。常见的阻塞:wait pause sleep等好处:有利于操作系统的性能释放。2、非阻塞式:希望提高效率;实现:O_NONBLOCK(使用open打开文件)和fcntl二、阻塞式IO3、并发式IO4、多路复用IO...原创 2021-01-07 09:35:11 · 168 阅读 · 1 评论 -
学习笔记-应用编程与网络编程-5(信号+附代码)
2020.12.18信号一、信号概念二、常见信号三、进程对信号的处理四、alarm和pause函数一、信号概念信号是内容受限的一种异步通信机制。目的:用来通信(进程与进程、进程与操作系统内核等)特点:信号是异步的。(不知道什么时候会发生,可看做软件中断)信号本质上是int型数字编号(事先定义好)1、信号由谁发出(1)用户在终端按下按键(2)硬件异常后由操作系统内核发出信号(3)用户使用kill命令向其他进程发出信号(4)某种软件条件满足后也会发出信号,如alarm闹钟时间到会产生SIG原创 2020-12-19 16:25:03 · 216 阅读 · 0 评论 -
学习笔记-应用编程与网络编程-4(进程+附代码)
2020.12.12linux进程全解一、程序的开始与结束1、main函数的调用2、程序如何结束二、进程环境一、程序的开始与结束1、main函数的调用程序编译链接时,由链接器将编译器中事先准备好的引导代码给链接进去和我们的应用程序一起构成最终的可执行程序。(1)加载器当执行程序时(如使用./a.out或者exec),加载器是操作系统中的程序,加载器负责将这个程序加载到内存中去执行。(2)程序编译链接时使用链接器,运行时用加载器。(3)argc和argv的传参如何实现2、程序如何结束(1)原创 2020-12-17 21:36:48 · 244 阅读 · 0 评论 -
学习笔记-应用编程和网络编程-3(获取系统信息+附代码)
获取系统信息目录获取系统信息1、时间(1)概念(2)API实战2、随机数3、proc文件系统1、时间(1)概念2020.12.09GMT是格林尼治时间,就是格林尼治地区的时间,作为全球 国际时间,方便描述全球性事件。(起源于天文学)现在越来越多的使用UTC时间(使用原子钟计时)。(1)点时间和短时间(计算机)点时间—一个时刻段时间–一个时间段;段时间=一个点时间 - 一个点时间;(2)定时器和实时时钟定时器(timer)–定的是一个段时间;实时时钟(RTC)–与点时间有关的一个器件。原创 2020-12-11 22:30:14 · 186 阅读 · 0 评论 -
学习笔记-应用编程与网络编程-2(文件属性+附代码)
文件属性目录一、Linux中各类文件类型1、普通文件二、常用文件属性获取三、文件权限四、读取目录文件一、Linux中各类文件类型1、普通文件(1)文本文件常见的.c .h .txt文件都是文本文件(2)二进制文件二、常用文件属性获取三、文件权限四、读取目录文件...原创 2020-12-08 22:40:02 · 178 阅读 · 0 评论 -
学习笔记-应用编程与网络编程-1(文件+附代码)
2020.11.27典型嵌入式产品的研发过程:(1)让Linux系统在硬件上跑起来(系统移植工作,主要解决驱动问题);(2)基于Linux系统开发应用程序,实现产品功能。*** 基于Linux进行的应用编程,其实就是通过调用Linux的系统API来实现应用需要完成的任务。API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制原创 2020-12-04 22:16:50 · 202 阅读 · 0 评论