热门 最新 精选 话题 上榜
C语言数组的学习
C++ 离散与组合数学之多重集合 1. 前言 数论是计算机学科的基础,将以一系列文章讨论组合数学中的一些概念,包括多重集合、等价类、多重集上的排列、错排列、圆排列、鸽巢原理、二项式定理、容斥原理、卡特兰数。 本文主要是讨论集合以及多重集合的概念以及多重集合上的排列问题。集合概念为研究群体事物提供了强有力的理论基础。 2. 集合 在理解集合之前,先理解集合中的元素概念。 元素是为研究对象提供的统一抽
原创 精选 2小时前
127阅读
C++ 离散与组合数学之多重集合
在软件开发的早期,该过程通常是开发人员编写代码,再将其交给质量保证(QA)进行测试。这种瀑布开发方法可能会导致质量问题和延迟,因为问题是在周期后期发现的。
在之前的学习种我们知道了在,多线程的情况下,对一个全局变量做++,并不是原子的。并且在之前的学习中,我们学习到了给临界区加锁,在之前的代码中我们使用的是一个全局的锁。并且为了保证锁能够保护临界区,所以这里首先就要保证申请锁是一个安全的行为。至于原理之后会说明。局部锁的初始化如果你定义的是一个局部的锁,要对锁进行初始化需要使用下面到的函数。依旧使用destroy来销毁锁。下面我们来修改一下我们上面写
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QUdpSocket组件实现基于UDP的网络通信功能。 与QTcpSocket组件功能类似,QUdpSocket组件是 Qt 中用于实现用户数据报协议(UDP,User Datagram Protocol)
第二章 数据通信基础高频考点:PCM 奈奎斯特定理 曼彻斯特编码 难点:海明码 CRC 信道延迟2.1 信道特征2.1.1 数据通信概念通信的目的就是传递信息。通信中产生和发送信息的一端叫信源,接收信息的一端叫信宿,信源和信宿之间的通信线路称为信道。2.1.2 信道特征 - 信道带宽 W信道带宽 W模拟信道:W=F₂-F₁ (F₂和F₁分别表示:信道能通过的最高/最低频率,单位赫兹Hz)数字信道:
原创 9小时前
28阅读
软考网络工程师 第二章 数据通信基础
什么是根文件系统? 1、内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中。 2、挂载之后会把一些初始化脚本和服务加载到内存中去运行。 根文件系统为啥这么重要? 1、根文件系统包含系统启动时所必须的目录和关键性的文件,以及使其他文件系统得以挂载(mount)所必要的文件。比如shell命令程序必须运行在根文件系统上,譬如ls、cd等命令。 2、一套linux体系,
RSA加密算法是当前常用的非对称加密算法;windows平台有RSA相关API,不需要借助openssl等三方库即可在C/C++代码进行RSA密钥生成及加解密处理。windows在Vista版本后提供了全新加解密API,本文结合实现代码介绍这些API的使用方法。生成密钥#include “windows.h” #include “bcrypt.h” #pragma comment(lib, "Bc
原创 19小时前
7阅读
BTNode *CreateBT2 (char post[],char in[], int Ll, int Rl, int L2, int R2) if(L1 > R1) return NULL; BTNode *s = (BTNode *)malloc(sizeof(BTNode)); s->lChild = s->rChild = NULL; s->data = p
为了简化 eBPF程序的开发流程,降低开发者在使用 libbpf 库时的入门难度,libbpf-bootstrap 框架应运而生。本文详细介绍基于原生libbpf库的eBPF编程改进方案。
第一章 计算机网络概论1.1 计算机网络形成和发展计算机网络:计算机技术(IT)与通信技术(CT)的结合计算机网络标准阶段:1.1.1 计算机网络分类:通信子网和资源子网通信子网:通信节点(集线器,交换机,路由器等)和通信链路(电话线,同轴电缆,无线电线路,微波中继线路和光纤缆线)。用户资源子网:PC,服务器等。如上图内部为通信子网,外面主机为用户资源子网。1.1.2 计算机网络分类:网络拓扑结构
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QTcpSocket组件实现基于TCP的网络通信功能。 QTcpSocket和QTcpServer是Qt中用于实现基于TCP(Transmission Control Protocol)通信的两个关键类。T
uboot启动流程 u-boot系统启动流程 ,大多数bootloader都分为 stage1和stage2 两部分, u-boot也不例外。 依赖于CPU 体系结构 的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。 1、Stage1 start.S代码结构 u-boot的stage1
1.整数在内存中存储,通常要先转化为补码的形式。对于正数来说,补码、反码、原码相同,而负数的二进制序列会先转换为反码,除符号位,其余位均转化为相反的数字,再转化为补码,在反码的基础上加1.          2.浮点数在内存中会先表示成(-1)^s*M*2^E(注释:^在这里代表次方的意思)。其中,M是代表大于等于1,小于2的实数,E的取值范围是(
原创 1天前
26阅读
1点赞
嵌人式编程中,什么是大端?什么是小端? 大端模式:低位字节存在高地址上,高位字节存在低地址上。 小端模式:高位字节存在高地址上,低位字节存在低地址上。Linux指令 查看当前进程 ps; 执行退出 exit; 查看当前路径 pwd; 查看目录 ls -a显示所有文件及目录,-l详细列出 创建目录 mkdir; 创建文件 vi 、 touch; 查看文件内容 vi,cat ; 屏幕输出 echo;
最近在开发远程控制项目(类似teamviewer),但希望能直接使用windows用户名和密码进行用户验证,因此需要能验证外部输入的用户名和密码是否正确。本文分享具体方法方法一、使用登陆函数验证#include "windows.h" #include "wtsapi32.h" #include "Lmcons.h" bool CheckUserPwd(const char* pwd, cons
原创 2天前
24阅读
#define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> using namespace std; class My_string { public: typedef char* iterator; typedef const char* const_iterator; My_string(const char* s) {
原创 2天前
0阅读
C#医院体检管理系统源码支持个检与团检体检系统中的团检是为了满足团体(如企事业单位、学校、团体组织等)的大规模体检需求而设计的。这一模块旨在提供高效、便捷的体检流程管理,确保团体成员能够有序、快速地完成体检,同时保证体检结果的准确性和可靠性。C#医院体检管理系统源码 团检模块1.团体信息管理:系统能够记录并管理团体的基本信息,如团体名称、成员名单、体检时间、体检地点等。这有助于组织者更好
流程控制分支语句 - if我们可能会有这样的一个需求,就是判断某个条件,当满足此条件时,才执行某些代码,那这个时候该怎么办呢?我们可以使用if语句来实现:#include <stdio.h> int main() { int i = 0; if(i > 20) { //我们只希望i大于20的时候才执行下面的打印语句 printf("Hell
c
原创 精选 3天前
160阅读
流程控制
后序线索二叉树void postThread(TBTNode *p,TBTNode *&pre) { if(p != NULL) { postThread(p->lChild,pre); postThread(p->rChild, pre); if(p->lChild == NULL) { p->lChild = pre; p->lTag = 1; }
原创 3天前
32阅读
数据结构(知识点碎片二十四)
IO多路转接之select
8. 线索二叉树规定:当某结点的左指针为空时,令该指针指向这个线性序列中该结点的前驱结点;当某结点的右指针为空时,令该指针指向这个线性序列中该结点的后继结点,这样的指向该线性序列中的“前驱结点”和“后继结点”的指针称为线索(thread)。创建线索的过程称为线索化。线索化的二叉树称为线索二叉树(threadedbinary-tree)。中序线索二叉树typedef struct TBTNode {
数据结构-线性表-顺序存储
C/S医院体检系统PEIS源码 前台登记管理前台登记前台登记主要是给来体检中心体检的客人进行登记,可以登记有服务单的或者没有服务单的,还可以进行加项操作、身份证读取、前台拍照、设置急等报告、设置VIP客户、设置流程提醒、删除客人、修改客人信息等。进入 体检管理系统 —>前台登记 —>前台登记—> 有预约单的流程图如下:查找功能前台登记的初始加载界面如下图:体检时间:前台
五种IO模型基本概念
本文介绍在Visual Studio中,通过属性表,使得一个新建解决方案中的项目可以快速配置已有解决方案的项目中各类已编译好的C++ 第三方库的方法~
堆排序一个基于二叉堆数据结构的排序算法,其稳定性和排序效率在八大排序中也是名列前茅今天就来深度剖析一下堆排序背后的原理与性能
C语言函数的学习
原创 精选 4天前
121阅读
yyds干货盘点
C语言函数的学习
给定一个浮点数n,求它的三次方根。输入格式共一行,包含一个浮点数n。输出格式共一行,包含一个浮点数,表示问题的解。注意,结果保留6位小数。数据范围−10000≤n≤10000输入样例:1000.00输出样例:10.000000#include <cstring> #include <iostream> #include <algorithm> using nam
原创 4天前
24阅读
几种智能指针的介绍 smart_ptr、auto_ptr、unique_ptr、shared_ptr