【最大流,SPFA,卡常】狼抓兔子

前言 论卡常的重要性 评测记录。。。 卡常前。。。 卡常后。。。 竟然。。。就A了!!!! 链接 https://www.luogu.org/problemnew/show/P4001 大意 有无限只兔子在左上角,现在它们要走到右下角,之间有很多通道,但通道只能容纳一定数量的兔子,狼可以在一定道路堵截兔子,一只狼只能堵截一条兔子,求能堵截所有兔子的狼数。 思...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

【最大流】二分图匹配

前言 自从会了最大流都快要把匈牙利忘了。。。 链接 https://www.luogu.org/problemnew/show/P3386 大意 给定一个二分图,左边nnn个点,右边mmm个点,中间vvv条边,求其最大匹配 思路 最大流求最大匹配,首先我们知道二分图是这样的 然后给它们建个源点和汇点,并把所有边的容量都调为1 这个时候跑最大流即可 代码 ...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

linux环境下SOCKET网络编程

前言   SOCKET  是对TCP/IP的封装与应用。   在同一个互联网上,通过IP地址和端口号与协议,二台主机则可以互相锁定特定的进程。   SOCKET 是一种特殊的文件。使我们不必了解TCP/IP等协议即可完成对话。   对他的操作也和普通文件类似“open----write/read----close"。 1:创建一个SOCKET #include
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

论用C实现动态聊天室窗口

很多人在做聊天室项目,处理聊天窗口会发生信息挤压,光标乱跳的情况; 要实现像QQ那样的聊天窗口,我们需要多开一个进程或线程; 且执行线程/子进程的时候,不影响主线程/进程的输入; #include #include #include #include int n=0; void handle(int signum) { n++; //使每次进程内容不同 printf
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

利用C实现聊天室搭建 附带客户端与服务器的代码

利用C语言实现聊天室,首先要搭建一个C/S模型 1:服务端需要拥有一个文件来存放用户名和密码; 每个用户在注册时即创建一个自己的文件,其他用户向该用户发送消息时存放在这个文件里; 2:客户端需要拥有一个系统文件和不同好友之间的聊天文件; A通过读取服务器中的A文件,将里面的消息分别存放到A的系统消息文件和聊天文件里; 3:C/S之间传递消息利用SOCKET; 参考:http:/
分类: 其他 发布时间: 06-26 22:13 阅读次数: 3

sqlite3编程

前言         SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

C++ 类与对象

一切事物都是对象,其可以是有形的,也可以是抽象的。 相似的对象可以构成一种类型。 面向对象的程序设计即将抽象后的数据和函数封装在一起,构成C++的类。 例:时钟类#include using namespace std; class Clock //定义一个时钟类 { public: //外部接口,公共成员函数     void setTi
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

C++ 多态性

何为多态性? 相同的函数在不同环境下功能不同
分类: 其他 发布时间: 06-26 22:13 阅读次数: 3

C++数据共享与保护

C++作为编写大型复杂程序的语言,数据的共享与保护沪机制是C++的重要机制之一。 本文主要归纳了以下几个: 1)标识符的作用据与见性 2)对象的生存期 3)类的成员 4)对象的模型 5)共享数据的保护 一:标识符 (1):作用域      作用域是一个标识符在程序中的有效区域;      局部作用域:          如一个函数的形参,其作为标识符的作用域在这个函数
分类: 其他 发布时间: 06-26 22:13 阅读次数: 3

qt环境的搭建

作为初学者肯定被QT的衍生物迷花了眼。 我先给大家附上安装教程和资源。 这是一个比较逗的前辈写的安装教程 http://www.cnblogs.com/paris-zhai/p/6898606.html 资源找了半天才找到,下面是下载地址,也可以留下邮箱,我打包发给你。
分类: 其他 发布时间: 06-26 22:13 阅读次数: 3

设计模式(8)

1:原型模式 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 代码:#include #include using namespace std; // 人的抽象类 class Person { public: // 复杂的对象,需要复制的功能,应该提供一个自我复制的方法 virtual Person* clone() = 0; virt
分类: 其他 发布时间: 06-26 22:13 阅读次数: 3

mysql使用(2)

之前简单的对mysql使用做了简单的总结:对单个表的增删改查; 接下来对mysql深层次的使用做个总结: 当需要用到单个数据库中多个数据表时,便需要熟悉多表操作语句 可以分为以下几种操作: 1  cross join(交叉连接):获取多个表中的交叉关系。 2  inner join(内连接):获取2个表中字段匹配关系的记录。 3  外连接 :     left join(左连
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

OSI模型

开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架. 它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 本篇文章先逐层介绍每一层,再总体介绍整个模型. 应用层: 该层里包含各
分类: 其他 发布时间: 06-26 22:13 阅读次数: 3

C下多线程使用信号管理

当一个工程需要建立多个线程进行工作时,每个线程的运行尽量避免死循环,使用信号管理每个线程更为方便。以下是用例,演示一个程序正常退出#include <signal.h> #include <stdio.h> /* 服务退出信号 */ volatile sig_atomic_t _running = 1; /* 响应服务退出信号 */ static void catch_...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

(一)算法时间复杂度和空间复杂度

  博主近段时间接手的一个项目性能要求严格,在项目流程框架最优的情况下,项目性能离最终要求还差三倍。没办法,设备CPU是不可能更换的(垃圾CPU)。只能优化代码,其中最考验性能的是设计本地高速缓存模块用于缓解数据库的压力,对插入,批量删除,查询性能要求高,还需要支持开N个句柄一起工作。尝试参考了Memacache等不同的开源高速缓存进行设计,痛定思痛,准备重新捡起算法知识。算法算法是为了解决问题而...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 3

(二)如何确保数据一致性,单向散列函数

博主最近在做数据库加密项目,项目中需要实现数据库中数据密文与密钥异地存储,其功能已实现,但考虑到密钥在传输过程中虽然已经做了加密处理,但是第三方如果恶意替换数据包的话,还是会有安全隐患,应此需要保证二端传输接受到的数据一致性。生活中,也有不少地方需要保证,接收端和发送端接收到的消息需要保证一致性。例如软件的发行商如何保证自己所发行的软件和用户下载到的软件一致性,而没有被恶意篡改。这里就需要运用到单...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

(三)如何确保消息的发送人,数字签名

        上一章,所提到的单向散列函数基本能保证双方通信的安全性。但还是存在局限性,由于Alice和Bob端都掌握着共享密钥,那么对于第三方而言,无法确定被加密的包含散列值的密文到底是谁发送的。这种场景发生于Alice和Bob既需要保证双发通信的安全性而Alice和Bob端互相不可信任的状态下。        举上篇文章中的一个例子,软件开发商将散列值公布在官网上,用户下载软件后,通过官网知...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

Oracle11gR2安装和使用说明

最近博主天天被市场部的人缠着按环境(本部装完,分部来,手动再见),迫不得已把经常给他们装的环境写成文档,顺便写到博客里。安装环境:win64系统准备工具:win64_11gR2_database_1of2.zip、win64_11gR2_database_2of2、PLSQL Developer。下载地址:https://pan.baidu.com/s/1P3FtJ8tR0Q3L2RZOJBW6u...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

TCP可靠传输原理

一 可靠传输原理:由于IP层只提供尽最大努力的服务,即TCP下面是不可靠的传输,所以TCP必须采取措施使通信变为可靠的。使用下述的确认和重传机制,我们就可以在不可靠的运输网络上实现可靠的通信。下述这种可靠运输协议常称为自动重传请求ARQ(Automatic Repeat reQuest):意思是重传的请求时自动进行的,接收方不用告诉发送方重传那个出错分组。常用的自动重传请求协议包括:停止-等待AR...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2

ICMP与IGMP概要

1234ICMP协议,英文全称(Internet Control Message Protocol),就是网际控制信息协议。主要是用于补充IP传输数据报的过程中,发送主机无法确定数据报是否到达目标主机。ICMP报文分为出错报告报文和查询报文两种。若数据报不能到达目标主机,ICMP出错报告报文可以以回送信息的方式,向源主机发去信息,并不能纠正数据报中的任何出错。除了出错报告,ICMP还可以诊断出某些...
分类: 其他 发布时间: 06-26 22:13 阅读次数: 2