数据结构1 - 07-图4 哈利·波特的考试

04-05
1 #include<stdio.h> 2 #include<string.h> 3 #define MAXN 101 4 #define INF 0x3fffffff 5 6 int g[MAXN][MAXN],n,m,dist[MAXN],result[MAXN],vis[MAXN]; 7 void read(); 8 void Dijkstra(int s); 9 int main(){ 10 read(); 11 int i,j,maxlen=INF,index=-1; 1

用Golang手写一个RPC,理解RPC原理

04-05
代码结构 . ├── client.go ├── coder.go ├── coder_test.go ├── rpc_test.go ├── server.go ├── session.go └── session_test.go 代码 client.go package rpc import ( "net" "reflect" ) // rpc 客户端实现 // 抽象客户端方法 type Client struct { conn net.Conn } // cl

使用docsify 写开源文档

04-05
使用docsify 写开源文档 官网:https://docsify.js.org/#/ docsify 是一个动态生成文档网站的工具.不同于 GitBook.Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行. 这将非常实用,如果只是需要快速的搭建一个小型的文档网站,或者不想因为生成的一堆 .html 文件"污染" commit 记录,只需要创建一个 index.html 就可以开始写文档而且直接部署在 GitHub Pages. 一.初始化

10-交换网络基础

04-05
一.交换机基本工作原理 因为交换机是根据MAC地址表转发数据帧的.在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,即为MAC地址表,交换机就是根据这张表负责将数据帧传输到指定的主机上的 交换机在接收到数据帧以后,首先会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着会检查自己的MAC表中是否有数据帧中目标MAC地址的信息,如果有则会根据MAC表中记录的对应接口将数据帧发送出去(也就是单播),如果没有,则会将该数据帧从非接受接口发送出去(也就是广播) 1)主机A会将一

Python操作Redis缓存数据库

04-05
首先我们需要使用到一个redis库,使用之前先安装一下,使用pip进行安装: pip install redis 安装好了redis库之后,我们只需使用import redis导入即可使用了,大部分都是通过这两个步骤使用的:接下来讲解如何操作Redis数据库,介绍一下Redis的五大数据类型:分别是字符串类型string.列表类型list.集合类型set.哈希类型hash.有序集合类型 sorted set 开启数据库 要注意我们操作之前需要先开启Redis数据库,如何安装Redis数据库(该步

Spring(一) Spring配置文件中classpath和classpath*的区别

04-05
classpath 只会到你的class路径中查找找文件. classpath* 不仅包含class路径,还包括jar文件中(class路径)进行查找. class路径 src不是classpath,WEB-INF/classes及WEB-INF/lib才是classpath lib和classes同属classpath,两者的访问优先级为: lib>classes. 参考文章 java项目中Classpath路径到底指的是哪里 原文地址:https://www.cnblogs.com/lyld

结对编程 第二阶段报告

04-05
一.实验目标 1)体验敏捷开发中的两人合作. 2)进一步提高个人编程技巧与实践. 二 .实验内容 1)根据以下问题描述,练习结对编程(pair programming)实践: 2)要求学生两人一组,自由组合.每组使用一台计算机,二人共同编码,完成实验要求. 3)要求在结对编程工作期间,两人的角色至少切换 4 次: 4)编程语言不限,版本不限.建议使用 Python 或 JAVA 进行编程. 1.实验代码规范 (1)命名规范: 类名是一个名词,采用大小写混合的方式,每个单词的首字母大写.此次用的静

你要了解的Linux~~

04-05
1. linux的简单介绍 1.1  Unix,Linux概念? Unix是一个计算机操作系统,一个用来协调.管理和控制计算机硬件和软件资源的控制程序. Unix操作系统的特点:多用户和多任务. Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. 1.2  linux的特点? 1) 开放源代码,用户可以自由修改: 2) 可以自由传播,没有任务商业版权制约: 3) 适合Inter等x86CPU系列架构的计算机.

java常用类——包装类

04-05
八种基本数据类型对应八种包装类和它们的继承关系 基本数据类型 对应的包装类 boolean Boolean byte Byte short Short int Integer long Long char Character float Float double Double  1. 包装类的共性: 多数具有装箱.拆箱.与字符串相互转换 装箱 //以Integer为例 int a = 0; Integer A = new Integer(A); 拆箱 Integer A = 1; int a =

scrapy专题(一):scrapy框架中各组件的工作流程

04-05
Scrapy 使用了 Twisted 异步非阻塞网络库来处理网络通讯,整体架构大致如下(绿线是数据流向): Scrapy主要包括了以下组件: 引擎(Scrapy)用来处理整个系统的数据流处理, 触发事务(框架核心) 调度器(Scheduler)用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列, 由它来决定下一个要抓取的网址是什么, 同时去除重复的网址 下载器(Downloader)用于下载网页内容, 并将网页内容

考研数学

04-05
函数,极限,连续 求极限 直接带入 ??函数值和在这边的极限没有关系,但是可以通过直接带入x的值快速的求出极限值 等价替代 ??值得注意的是,加减方面不要替代,会使精度降低,将复杂的式子替换成下面的公式,使其能进行简化操作得出答案 x ~ sinx ~ tanx ~ arcsinx ~ arctanx ~ ln(1+x) ~ e^x-1 (1+x)^d-1 ~ dx 1-cosx ~ 1/2 x a^x-1 ~xlna (1+x)^(1/x) ~ e 原文地址:https://www.cnblo

接口测试3A原则

04-05
Arrange: 准备被测功能相关的测试数据,比如往系统里录入一批工单以便测试工单的分页功能 Act : 调用被测的功能,实际上这就是我们一直讲的测试步骤 Assert: 断言 举个例子 # arrange and act 打开chrome浏览器并跳转至http://localhost/wordpress/wp-login.php 在用户名文本框中输入admin 在密码文本框中输入admin 点击登陆按钮 # assert 浏览器跳转到http://localhost/wordpress/wp-

十一、配置ssh免密登录(单机)

04-05
1.由于设置ssh免密登录不能修改ip,所以确保主机名和IP地址映射2.ll查看根目录下有没有其他之前设置的.ssh文件,有则要删除rm -rf .ssh/3.获取公钥ssh-keygen -t rsa 其中RSA是一种加密方法4.进入生成的.ssh 文件目录,两个文件,id_rsa是私钥,id_rsa.pub是公钥输入 more id_rsa即可查看私钥5.输入 cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys在.ssh下生成新授权信息文件,cat

高性能MySQL 第十章 复制 Part2

04-05
复制的问题和解决方案 数据损坏或丢失的错误 由于各种各样的原因,MySQL的复制并不能很好地从服务器崩溃.掉电.磁盘损坏.内存或网络错误中恢复.遇到这些问题时几乎可以肯定都需要从某个点开始重启复制. 大部分由于非正常关机后导致的肤质问题都是由于没有把数据及时地刷到磁盘 主库和备库使用不同的存储引擎 在备库上使用不同的存储引擎,有时候可以带来好处.但是在一些场景下,但使用基于语句的复制方式时,如果备库使用了不同的存储引擎,则可能造成一条查询在主库和备库上的执行结果不同,例如不确定语句在朱备库使用不

p91 无重复字符的最长子串(leetcode 3)

04-05
一:解题思路 Time:O(n),Space:O(1) 二:完整代码示例 (C++版和Java版) C++: class Solution { public: int lengthOfLongestSubstring(string s) { if (s.size() == 0) return 0; int maxLen = 0; vector<int> index(256,-1); for (int i=0,j = 0; j < s.size(); j++) { i = max(inde

ubuntu 16.04 开机鼠标键盘失灵修复

04-05
[原因]:os图形界面配置文件损坏 [修复步骤] 进入 recovery mode 第一步 : 打开手机热点,设置成不需要密码就能链接,加密方式为 无 第二步 : 产看网卡名称  ifconfig ,并启用网卡 执行:ifconfig wlp2s0 up 第三步 : nmcli device wifi connect  "手机热点名称" ifname  网卡名称 第四步: sudo apt-get install ubuntu-desktop 原文地址:https://www.cnbl

JVM+分布式+算法+锁+MQ+微服务+数据库 面试题

04-05
JAVA基础 1.JAVA中的几种基本数据类型是什么,各自占用多少字节 Java基本数据类型有8种: 名词解释: bit:位,计算机存储数据的最小单位,二进制数中的一个 位数. byte:字节,计算机存储数据的基本单位,一个字节由8位二进制数组成.通常一个汉字占两个字节. 2.String类能被继承吗,为什么. 不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变. 关于final修饰符,介绍如下: 根据程序上下文环境,Java关键字final有“

vim 模式及查找命令

04-05
标签搜索 帮助总览 · 快速参考 · 命令索引 · 函数列表 · 选项列表 · 用户手册 · 参考手册 · pattern pattern.txt 适用于 Vim 8.2 版本. 最近更新: 2020年1月 VIM 参考手册 by Bram Moolenaar 译者: lang2 模式及查找命令 pattern-searches 最基本的东西可以在用户手册的 03.9 节中找到.在 usr_27.txt 也有一些解释. 查找命令 search-commands 匹配模式的定义 search-pa

智慧电网_电力巡检机器人解决方案

04-05
电力巡检机器人 使用背景        变电站.配电站传统设备巡检普遍采用人工巡视.手工纸介质记录的工作方式,该方式存在着人为因素多.管理成本高.无法准确考核巡检人员工作状态等明显缺陷.随着智能电网建设的不断推进,智能巡检机器人替代人的日常巡检工作研究与应用显得非常必要.为推进中国电网无人值班变电站设备巡检,确保设备安全,提升智能巡检的能力,迎接工业4.0时代的到来,我司研发了这款智能电力巡检机器人,以推动智能电网的建设. 电力巡检机器人解决方案 机器尺寸 640*560*835mm 重量 重量

RabbitMQ小记(一)

04-05
1.了解消息中间件 消息中间件,Message Queue Middleware,简称MQ,又称消息对列或消息对列中间件,利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成. 一般有两种传递方式:点对点模式,基于队列的一对一,消息生产者发送消息到对列,消费者从队列中接收消息. 发布/订阅模式,一对多,发布者将消息发布到某个主题,多个消息订阅者从主题中订阅消息. 消息中间件的作用:解耦.冗余(存储).扩展性.削峰.可恢复性.顺序保证性.缓冲.异步通信 2.初步