随笔分类 -  Linux

摘要:高并发服务器 高并发服务器 并发服务器开发 1.多进程并发服务器 使用多进程并发服务器时要考虑以下几点: 父最大文件描述个数(父进程中需要close关闭accept返回的新文件描述符) 系统内创建进程个数(内存大小相关) 进程创建过多是否降低整体服务性能(进程调度) server client 2. 阅读全文
posted @ 2018-08-21 20:06 小时候挺菜 阅读(1103) 评论(0) 推荐(0)
摘要:高并发服务器 1.线程池并发服务器 两种模型: 预先创建阻塞于accept多线程,使用互斥锁上锁保护accept(减少了每次创建线程的开销) 预先创建多线程,由主线程调用accept 线程池 3.多路I/O转接服务器 三种模型性能分析 select模型 select用来阻塞监听4,5,6,7是否有数 阅读全文
posted @ 2018-08-21 20:06 小时候挺菜 阅读(347) 评论(0) 推荐(0)
摘要:Linux学习之socket编程(二) 1.C/S模型——UDP UDP处理模型 由于UDP不需要维护连接,程序逻辑简单了很多,但是UDP协议是不可靠的,实际上有很多保证通讯可靠性的机制需要在应用层实现。多保证通讯可靠性的机制需要在应用层实现。编译运行server,在两个终端里各开一个client与 阅读全文
posted @ 2018-08-21 20:02 小时候挺菜 阅读(408) 评论(0) 推荐(0)
摘要:socket编程 socket的概念: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接 阅读全文
posted @ 2018-08-21 20:02 小时候挺菜 阅读(469) 评论(0) 推荐(0)
摘要:1:什么是UBOOT,为什么要有UBOOT? UBOOT的主要作用是用来启动linux内核,因为CPU不能直接从块设备中执行代码,需要把块设备中的程序复制到内存中,而复制之前还需要进行很多初始化工作,如时钟、串口、dram等; 如要想让CPU启动linux内核,只能通过另外的程序,进行必要的初始化工 阅读全文
posted @ 2018-08-16 11:44 小时候挺菜 阅读(829) 评论(0) 推荐(0)
摘要:来源:https://www.cnblogs.com/kungfupanda/p/4341184.html 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefil 阅读全文
posted @ 2018-07-28 17:21 小时候挺菜 阅读(389) 评论(0) 推荐(0)
摘要:相信在unix下编程的没有不知道makefile的,刚开始学习unix平台 下的东西,了解了下makefile的制作,觉得有点东西可以记录下。 下面是一个极其简单的例子: 现在我要编译一个Hello world,需要如下三个文件: 1. print.h #include<stdio.h> void 阅读全文
posted @ 2018-07-28 16:43 小时候挺菜 阅读(600) 评论(0) 推荐(0)
摘要:(引自:https://zhidao.baidu.com/question/557066905.html) 阅读全文
posted @ 2018-07-27 13:51 小时候挺菜 阅读(1706) 评论(0) 推荐(0)
摘要:gcc是“GNU Compiler Collection”的缩写,从字面意思可以知道它是一个编译器集。gcc不止可以编译器c语言,还能用于c++,java,object-C等语言程序。但是在这里,我们的嵌入式学习中,目前只去关注gcc在C语言方面的编译功能。 .什么是交叉编译器 在嵌入式系统开发中, 阅读全文
posted @ 2018-07-23 11:15 小时候挺菜 阅读(240) 评论(0) 推荐(0)
摘要:来源:http://www.runoob.com/linux/linux-user-manage.html Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的 阅读全文
posted @ 2018-07-18 15:18 小时候挺菜 阅读(178) 评论(0) 推荐(0)
摘要:来源:http://www.runoob.com/linux/linux-file-content-manage.html 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。 在开始本教程前我们需要先知道什么是绝对路径 阅读全文
posted @ 2018-07-18 14:59 小时候挺菜 阅读(185) 评论(0) 推荐(0)
摘要:Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。硬链接:创建一个与原文件任何信息都相同的目标文件(文件名可能不同,自由设定)。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原 阅读全文
posted @ 2018-07-18 14:09 小时候挺菜 阅读(865) 评论(0) 推荐(0)
摘要:来源:http://www.runoob.com/linux/linux-file-attr-permission.html Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规 阅读全文
posted @ 2018-07-18 11:25 小时候挺菜 阅读(228) 评论(0) 推荐(0)
摘要:来源:http://www.runoob.com/linux/linux-system-contents.html 登录系统后,在当前命令窗口下输入命令: 你会看到如下图所示: 树状目录结构: 以下是对这些目录的解释: /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /bo 阅读全文
posted @ 2018-07-18 11:09 小时候挺菜 阅读(130) 评论(0) 推荐(0)
摘要:SSH的利用,通俗的讲就是一个网络传输数据的加密协议,目前有一些基于SSH的构建了服务器-客户端的软件工具,在Windows上装一个客户端,Linux上则为服务端,这样就可以把Windows上写的内容通过网络传到Linux的命令行中。 这样可以不用来回切换Windows和Linux平台。 阅读全文
posted @ 2018-07-17 11:23 小时候挺菜 阅读(150) 评论(0) 推荐(0)
摘要:Windows一般编译出来的x86的软件,就是只能在x86的系统上才能运行,同理,在x64系统上也是一样的道理。 Linux利用gcc编译器编译,可以在Linux上面运行,但是想要在嵌入式系统上运行的话,需要在Linux上安装相应的交叉编译链,用它生成才能在ARM上跑,例如命令 arm-linux- 阅读全文
posted @ 2018-07-17 11:15 小时候挺菜 阅读(244) 评论(0) 推荐(0)
摘要:Windows一般是办公界面,主要做代码编辑查看,资料查找,还有发邮件,也可以用Windows下的其他的有用软件,Linux主要作为编译工具,基本上开发都是在Linux平台下编译,例如编译驱动就需要在Linux平台下编译。 通俗的讲,开发一般用Linux,但是为了方便的使用一些软件,所以需要在Win 阅读全文
posted @ 2018-07-17 11:05 小时候挺菜 阅读(496) 评论(0) 推荐(0)
摘要:ping主要用于测试到达目的主机的网络是否连接,但是它不能检测某个端口是否开放。 ping 域名可以直接看出这个域名对应的ip ssh与telnet都是远程登录工具。 ssh对传输加密,安全性高,telnet使用明文传输,较为不安全。所以现在很多公司都用ssh来传输数据。 阅读全文
posted @ 2018-07-17 10:59 小时候挺菜 阅读(431) 评论(0) 推荐(0)