![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 59
KoalaZB
公众号:koala_research
展开
-
C/C++解析硬盘分区信息
c/c++编程解析硬盘分区信息#include <windows.h>#include <winioctl.h> //DDK驱动开发与控制#include <stdio.h>#include <math.h>#include <stdlib.h>#define BufferLength 1024//将四个连续字节存放的值转为int型int transtoint(unsigned char原创 2016-10-14 23:50:12 · 6057 阅读 · 6 评论 -
QT-Socket编程之模拟TCP五层协议解/封装
消息封/解装仿真系统的设计与实现基本要求 按照TCP五层模型仿真消息在两台主机间的通信过程(见下图): (1)在发送端模拟数据从高层到低层的封装过程,在接收端模拟数据从低层到高层的解封装过程; (2)按照每层的功能对数据填加报头,并显示每一层得到的封/解装格式; (3)传输层和网络层的封装格式参考TCP/IP的相应各层协议格式; (4)网络层的IP报文需要模拟报文分段和重组的过程; (5原创 2017-01-16 17:15:19 · 2229 阅读 · 0 评论 -
Linux编程:进程间通信--消息队列
1.父进程创建消息队列和两个子进程p1和p2 2.子进程p1打开给定文件(如果没有,则创建文件),并向文件中写数据,写完关闭文件,然后向消息队列写入一条消息“ok”,目的是通知进程p2可以读取文件内容了。 3.子进程p2从消息队列读取消息,如果收到消息“ok”,则打开文件,读取文件内容,并将其输出道屏幕上,关闭文件。 代码部分:/* * quque.c * * Created o原创 2016-11-26 21:18:41 · 686 阅读 · 0 评论 -
Linux编程:进程间通信--管道
编程内容: 1.父进程创建管道和两个子进程p1和p2 2.子进程p1打开给定文件(如果没有,则创建文件),并向文件中写数据,写完关闭文件,然后向管道写入一条消息“ok”,目的是通知进程p2可以读取文件内容了。 3.子进程p2通过管道读取消息,如果消息是“ok”,则打开文件,读取文件内容,并将其输出到屏幕上,关闭文件。/*create by : Koala...*/#include <s原创 2016-11-26 21:16:12 · 636 阅读 · 0 评论 -
C/C++编程解析PE文件结构
PE的意思就是Portable Executable(可移植、可执行)PE文件结构图: PS:现在大多数PE文件都是加壳或者经过处理的,此程序只适用于最原始的PE文件关于PE文件的解析问题,可以参考我的另一篇博文《用Winhex软件解析PE文件》#include <stdio.h>#include <stdlib.h>#include <Windows.h>//函数计算导出/导入表的VAD原创 2016-12-12 22:49:25 · 6945 阅读 · 2 评论 -
Linux编程:进程同步问题之哲学家就餐问题
哲学家就餐问题描述 5个哲学家用一生的时间吃饭和思考。他们共用一张圆桌,每人都有一张椅子,桌上放着5支筷子。每个哲学家感到饥饿时,会试图拿起左右的两只筷子,每位哲学家每次只能拿起一只筷子。当每位哲学家同时有两支筷子的时候,他可以吃饭。当他吃完后,他会放下筷子,并开始思考。 我们需要保证不会出现哲学家饿死的情况发生。此博文采用以下两种方法解决哲学家就餐问题:要求每位哲学家同原创 2016-12-11 00:22:00 · 2153 阅读 · 0 评论 -
Linux编程:多线程和多进程实现
编程解决问题: 1号进程创建2,3号两个进程 2号进程创建两个线程Thread1,Thread2 Thread1:求(1~n)之间的素数 Thread2:生成Fibonacci序列 3号进程创建4,5号两个进程 4号进程执行系统命令,ls,ps,cp等 5号进程执行一个用户编写的可执行文件 每个进程输出自己的进程ID和父进程的进程ID/* * OSPro1.c * * Cr原创 2016-11-21 23:52:30 · 1357 阅读 · 0 评论 -
Linux编程:模拟进程调度算法
稍稍有点操作系统基础的朋友应该知道进程的调度算法,在这里Koala还是给大家略微介绍一下接下来将要用到的几种算法:先来先服务(FCFS) 采用FCFS调度,先请求CPU的进程会先分配到CPU。 使用FCFS调度的等待时间通常较长,CPU利用率也会较低最短作业优先调度(SJF) 采用SJF调度会选择具有最短CPU运行时间的进程分配CPU使用权。如果两个进程的CPU区间相同,则按照FCFS来进原创 2016-12-10 23:28:43 · 8356 阅读 · 1 评论 -
C++编程作业:简单的学生管理系统
简单的学生管理系统题目为:**Design a program which can implement the following functions: Get the student information data, which includes name, ID, age and so on, from the standard input stream; Output these inf原创 2016-10-22 00:26:18 · 1327 阅读 · 0 评论 -
QT-Socket编程之路由分组转发仿真
在之前的博客《QT-Socket编程之模拟TCP五层协议解/封装》中已经提到过基本的关于QTsocket编程实现的简易C/S模型,此次博客内容是建立在C/S基础上的。内容:模拟实现网络中路由器进行分组转发的过程。至少模拟3个路由器,3个路由器两两相通。对应的网络拓扑为下图所示: 基本思路: 主机一与路由器一之间构成相互的CS模型,即H1可以向R1发起连接请求(此时H1作为客户端原创 2017-01-16 22:02:43 · 1833 阅读 · 0 评论