会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
BroccoliFighter
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2024年3月1日
进程间通信-管道
摘要: 管道 管道是针对于本地计算机的两个进程之间的通信而设计的通信方法,管道建立后,实际上是获得两个文件描述符:一个用与读取而另一个用于写入。任何从管道写入端写入的数据,可以从管道读取端读出。 管道具有以下特点: 管道是一种半双工通信机制,即数据只能在一个方向上流动,不能同时进行双向数据传输。一个进程可以
阅读全文
posted @ 2024-03-01 10:39 西兰花战士
阅读(133)
评论(0)
推荐(0)
2024年2月29日
进程间通信-信号
摘要: 信号 信号(signal)机制是Linux系统中最为古老的进程之间的通信机制。Linux信号也可以称为软中断,是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,进程不需要通过任何操作等待信号到达。 信号
阅读全文
posted @ 2024-02-29 10:42 西兰花战士
阅读(268)
评论(0)
推荐(0)
2024年2月18日
进程
摘要: 进程基础概念 Linux进程是计算机运行中的一个程序的实例。每个进程都是计算机中一个独立的执行单元,具有自己的内存空间、代码、数据和打开的文件。Linux使用进程作为执行任务的基本单位,可以同时运行多个进程,并采用时间片轮转调度算法来分配CPU时间给每个进程。如果系统中某个进程崩溃,它不会影响到其余
阅读全文
posted @ 2024-02-18 19:32 西兰花战士
阅读(69)
评论(0)
推荐(0)
2024年2月11日
文件IO
摘要: 文件描述符表 每启动一个进程,系统会在内核空间中为该进程创建一个 struct task_struct 结构体,用于存储和管理进程的各种信息。在这其中,有一项名为文件描述符表的数据结构。文件描述符表是内核中一个关键的数据结构,用于跟踪进程打开的文件或其他 I/O 对象。它通常是一个简单的数组,每个文
阅读全文
posted @ 2024-02-11 20:05 西兰花战士
阅读(45)
评论(0)
推荐(0)
2024年1月31日
Vim-从放弃到入门
摘要: 初识Vim Vim被称为神一样的编译器,人类历史上最好文本编辑器(^_^)。学习成本很高,学习路线陡峭。下面列举一些入门的教程: 慕课网-玩转Vim 从放弃到爱不释手 新手必看 Vim实用技巧(第2版) 精通Vim:用Vim8和Neovim实现高效开发 vimtutor,在命令行中输入 vimtut
阅读全文
posted @ 2024-01-31 10:34 西兰花战士
阅读(96)
评论(0)
推荐(0)
2023年12月14日
Windows平台编译Libevent
摘要: 环境准备 环境 操作系统:Windows 10 64位 编译器:VS 2019 社区版 工具 perl 该工具用于编译openssl。 下载地址:https://www.alipan.com/s/4F2pZZgRVMd nasm 该工具用于编译openssl。 下载地址:https://www.al
阅读全文
posted @ 2023-12-14 15:34 西兰花战士
阅读(1162)
评论(0)
推荐(0)
2023年12月10日
MFC对话框显示时背景闪烁
摘要: 在显示一个对话框时,可以在WM_PAINT消息处理函数中绘制窗口的背景色。但会出现一种情况,在还未执行完OnPaint函数,对话框已经先显示出白色窗体,如下: 还未绘制窗体,背景色先被显示。 解决办法: 1、添加WM_CTLCOLOR消息。 2、在消息响应函数中添加如下代码: 1 HBRUSH CZ
阅读全文
posted @ 2023-12-10 19:25 西兰花战士
阅读(82)
评论(0)
推荐(0)
MFC窗口闪烁问题
摘要: 本文引自:《VC窗口闪烁问题的解决》 概述 一般的windows复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小时候出现闪烁。 闪烁产生的原因 原因一: 如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上,而是写到了显存里,显卡每隔一段时间把
阅读全文
posted @ 2023-12-10 18:55 西兰花战士
阅读(456)
评论(0)
推荐(0)
通过VS地址擦除系统定位缓冲区溢出问题
摘要: VS2019增加了一个名为“地址擦除系统”的功能,默认是关闭的,可以在项目“属性”-“c/c++”-"常规"中开启。在开启地址擦除系统”功能时,将调试信息格式设置为“程序数据库”。如下图: 如果没有该项,检查VS2019的版本是否低于16.9,并且在安装项中是否安装“C++ AddressSanit
阅读全文
posted @ 2023-12-10 17:34 西兰花战士
阅读(671)
评论(0)
推荐(0)
2023年12月5日
三-select模型
摘要: select模型是对简单C/S模型的优化,他解决了accept函数阻塞等待连接的问题。并且允许应用程序同时监视多个套接字,从而实现简单的并发请求。通过调用select函数确认一个或多个套接字当前的状态,并根据当前状态进行相应操作。在select模型模型中,select函数是最关键的。 select模
阅读全文
posted @ 2023-12-05 11:20 西兰花战士
阅读(100)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告