Loading

摘要: 经过几天的奋斗,个人网站也算是基本完成,博客园以后也就不更新了! 小森林的博客,欢迎光临! 阅读全文
posted @ 2021-07-21 11:34 小森林呐 阅读(48) 评论(0) 推荐(1) 编辑
摘要: ##1. 池的概念 **池的描述和定义:**Pool(池)的概念被广泛的应用在服务器端软件的开发上。使用池结构可以明显的提高你的应用程序的速度,改善效率和降低系统资源的开销。所以在应用服务器端的开发中池的设计和实现是开发工作中的重要一环。 那么到底什么是池呢?我们可以简单的想象一下应用运行时的环境, 阅读全文
posted @ 2021-07-08 18:08 小森林呐 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 以下内容均出自于Linux高性能服务器编程。 I/O复用使得程序能同时处理多个文件描述符。常用的I/O复用有select、poll、epoll三种。 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select 阅读全文
posted @ 2021-06-24 10:37 小森林呐 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 实现多个客户端之间可以交换信息的简单聊天程序 ##先上结果: ##服务端代码 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #inc 阅读全文
posted @ 2021-05-08 17:43 小森林呐 阅读(144) 评论(0) 推荐(0) 编辑
摘要: ##基于进程的并发服务器模型 从图中可以看出,每当有客户端请求时(连接请求),回声服务器都创建子进程以提供服务。如果请求 的客户端有 5 个,则将创建 5 个子进程来提供服务,为了完成这些任务,需要经过如下过程: 第一阶段:回声服务器端(父进程)通过调用 accept 函数受理连接请求 第二阶段:此 阅读全文
posted @ 2021-04-28 11:35 小森林呐 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 按照侯老师的说法,我们去设计一个类时,尽量让人看起来比较专业,注意的点包含但绝不仅限于如下: ###注意事项(class without pointer) 1、防卫式的申明,防止头文件的内容被重复包含。 2、成员变量尽量放在private中,要提供相应的接口访问成员变量。 3、成员函数尽量放在pub 阅读全文
posted @ 2021-03-24 11:57 小森林呐 阅读(642) 评论(2) 推荐(0) 编辑
摘要: ##1.1 Qt中的事件 ###1.1.1 事件的处理 Qt中处理事件的五种方法: 方法一:重新实现部件的paintEvent()、mousePressEvent()等事件处理函数。 方法二:重新实现notify函数。但它一次只能处理一个事件。这种方法需要继承QApplication类。 方法三:向 阅读全文
posted @ 2021-03-04 21:41 小森林呐 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 本文章来自于拓跋阿秀的《逆袭进大厂》系列,仅作收藏。 这是本期的 C++ 八股文目录,看看你会哪些? ##1、在main执行之前和之后执行的代码可能是什么? main函数执行之前,主要就是初始化系统相关资源: 设置栈指针 初始化静态static变量和global全局变量,即.data段的内容 将未初 阅读全文
posted @ 2021-02-01 19:29 小森林呐 阅读(428) 评论(0) 推荐(0) 编辑
摘要: ##1.本质 指针常量:本质上是一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。 常量指针:本质上是一个指针,常量表示指针指向的内容,表示该指针指向一个“常量”。 ##2.地址 指针常量:在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始化。 阅读全文
posted @ 2021-01-09 21:19 小森林呐 阅读(593) 评论(0) 推荐(0) 编辑
摘要: ##1.加快QtCreator编译速度 首先,点击QtCreator左侧的项目。 其次,点击构建步骤,Make右侧的详情,在Make参数中输入-j 4,最后重新编译程序。 ##2.Qt随机数生成(方法很多,只举例一种) 首先,加入头文件 #include <QTime> 其次,在程序中写入代码 QT 阅读全文
posted @ 2020-11-12 16:11 小森林呐 阅读(102) 评论(0) 推荐(0) 编辑