摘要: 环境 mac 本人下载mysql 是采用brew 下载,所以安装路径在/usr/local/Cellar/mysql/8.0.19_1/ brew install mysql brew install mysql-connector-c sudo sed -i -e 's/libs="$libs - 阅读全文
posted @ 2020-06-07 16:17 Sunny_Boy_H 阅读(823) 评论(0) 推荐(0) 编辑
摘要: Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精 阅读全文
posted @ 2020-03-28 09:51 Sunny_Boy_H 阅读(287) 评论(0) 推荐(0) 编辑
摘要: tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tc 阅读全文
posted @ 2020-03-27 17:56 Sunny_Boy_H 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 1 #define EPERM 1 // Operation not permitted 操作不允许 2 #define ENOENT 2 // No such file or directory 文件/路径不存在 3 #define ESRCH 3 // No such process 进程不存在 阅读全文
posted @ 2020-03-27 17:51 Sunny_Boy_H 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: I/O复用服务器 I/O 复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。它也可用于并发服务器的设计,常用函数 select() 或 epoll() 来实现。详情,请看《select、poll、epoll的区别使用》。 socket( 阅读全文
posted @ 2020-03-27 17:49 Sunny_Boy_H 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 多线程服务器是对多进程的服务器的改进,由于多进程服务器在创建进程时要消耗较大的系统资源,所以用线程来取代进程,这样服务处理程序可以较快的创建。据统计,创建线程与创建进程要快 10100 倍,所以又把线程称为“轻量级”进程。线程与进程不同的是:一个进程内的所有线程共享相同的全局内存、全局变量等信息,这 阅读全文
posted @ 2020-03-27 17:46 Sunny_Boy_H 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一个好的服务器,一般都是并发服务器(同一时刻可以响应多个客户端的请求)。并发服务器设计技术一般有:多进程服务器、多线程服务器、I/O复用服务器等。 多进程并发服务器 在 Linux 环境下多进程的应用很多,其中最主要的就是网络/客户服务器。多进程服务器是当客户有请求时,服务器用一个子进程来处理客户请 阅读全文
posted @ 2020-03-27 17:42 Sunny_Boy_H 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1、实用的 xargs 命令 在平时的使用中,我认为xargs这个命令还是较为重要和方便的。我们可以通过使用这个命令,将命令输出的结果作为参数传递给另一个命令。 比如说我们想找出某个路径下以 .conf 结尾的文件,并将这些文件进行分类,那么普通的做法就是先将以 .conf 结尾的文件先找出来,然后 阅读全文
posted @ 2020-03-27 17:39 Sunny_Boy_H 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 二、字符串和文本 1、使用多个界定符分割字符串 使用 方法: 使用 函数时候,需要特别注意的是正则表达式中是否包含一个括号捕获分组。 如果使用了捕获分组,那么被匹配的文本也将出现在结果列表中。比如,观察一下这段代码运行后的结果: 获取分割字符在某些情况下也是有用的。 比如,你可能想保留分割字符串,用 阅读全文
posted @ 2020-03-27 10:38 Sunny_Boy_H 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一、数据解构和算法 1、解压赋值多个变量 采用解构的方法。可迭代对象才可以,变量数量与元素个数要一一对应,或者采用 万能接收。 2、解压可迭代对象赋值多个变量 如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 去掉最大值和最小值的方法: 3、保留最后N个元素 4、查找最大或最小的N个元素 py 阅读全文
posted @ 2020-03-27 10:36 Sunny_Boy_H 阅读(189) 评论(0) 推荐(0) 编辑