thrift
thrift学习笔记
git
git学习笔记
ssh
ssh学习笔记
linux
linux学习笔记
opencv 学习笔记
opencv 学习笔记处理图像1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253"""作者:Mibbp日期: 2022年01月04日"""import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltdef cv_show (name,img): cv.imshow(name,img) #显示图像 cv.waitKey(0) # 等待时间,毫秒级,0表示任意键终止 cv.destroyAllWindows()img = cv.imread('01.jpg') #读取照片# cv_show('01',img)# print(img.shape) #图像三个参数,前两个参数是宽度和高度,第三个是颜色通道数量## img1=img ...
CatchCrazyCat源码
CatchCrazyCat源码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849//Dot.javapackage com.example.catchcrazycat;public class Dot {//落点 int x,y;//坐标 int status;//当前棋子状态 public static final int STATUS_ON=1;//路障 public static final int STATUS_OFF=0;//空位 public static final int STATUS_IN=9;//猫 public Dot(int x, int y) {//有参构造初始化坐标和状态 this.x = x; this.y = y; status=STATUS_OFF; } //getter,setter public i ...
数据库笔记
数据库笔记第一节 数据库基本概念:1.数据:定义:描述事物的符号序列
计算机中数据分为两部分:
1.临时性数据(比如内存里面的数据)
2.持久性数据(比如磁盘里的数据)
数据有型(type)与值(value)之分:
type:数据表示的类型,如整型,字符型
value:符合给定型的值
2.数据库:Database(DB)
定义:数据的集合
3.数据库系统:DatabaseSystem(DBS)
指在计算机系统引入数据库和数据库管理系统(DBMS)后的完整系统
在不引起混淆的前提下把数据库系统简称为数据库
4.数据库应用系统:数据库应用系统(DBAS)
组成:数据库系统+应用软件+应用界面
第二节 软件工程与数据库技术:1.软件工程:是用工程,科学和数学原则与方法来开发,维护计算机软件的有关技术和管理方法
由方法,工具和过程三部分组成—软件工程三要素
2.软件生存周期:软件产品从定义开始经过开发,使用于维护直到最后推一的全过程
3.数据库工程:数据库应用系统开发是一项软件工程,但又有自己的特点,所以称为数据库工程
数据库工程按内容可分为两部分:数据库设计和相应的应用设计与实现
数据库应用 ...
动态优先轮转调度算法
实验目的:
用C++编写一个进程调度算法模拟程序。
对现有进程调度算法进行理解,并对其进行优化。
实验要求:
通过动态优先权轮转调度算法的学习,理解和掌握动态优先权以及轮转调度算法的思想、 设计与实现方法。
实现高优先权优先调度或轮转调度算法的数据结构设计、算法流程设计、模拟实现
与验证。
算法设计注意点:在资源一定的情况下,调度算法需要在吞吐量,平均响应时间,公平性,调度引起的额外开销以及权重等方面做权衡,接下来对算法性能适用场所的讨论都是基于此的,因此对于不同的场景有不同适用的算法。
调度算法:
先进先出算法:
顾名思义也就是满足先进先出(First-In-First-Out,FIFO)规则的进程调度算法,每次从就绪队列选择最先进入队列的进程,然后一直运行,直到进程退出或被阻塞,才会继续从队列中选择第一个进程接着运行。并且不会设计抢占,看上去似乎很公平,这似乎很公平,但是当一个长作业先运行了,那么后面的短作业等待的时间就会很长,不利于短作业,平均响应时间也会很长。
优点:· 公平性:满足先来后到的顺序且是非抢占式的也就是不会插队。
· 最少任务切换开销:因为先来的先 ...
检验赛d题题解
链接:https://vjudge.net/contest/418598#problem/D
这个题很容易会想到去分离位数,然后加起来是三的倍数那么这个数就是三的倍数,然后我一开始的想法是把位数分离,把不是三的倍数的位数存到一个数组,然后先删掉一个位数去看剩下的和是不是三的倍数,没有的话ans++,然后去删两个,直到全部删掉ans就是-1,但是这样我觉得会超时(其实是我搜索不太行),然后在我去拿一些数据分离位数然后去想的时候发现,其实不需要把所有的位数存到数组里,因为所有的位数其实都可以看成1,2.为什么呢,因为我们的位数要加起来去余3,就比如a+b+c%3,就是a%3+b%3+c%3,而%3的结果只有1,2,发现了这个·就很简单了,用a[1]去记是%3==1的位数出现的次数,a[2]去记%3==2的位数出现的次数.
然后这么想,如果所有位数%3余数为1,这个1是怎么来的,有两种情况,一种是一个1,或者两个2,如果是两个1余数是2,3个1余数为0,四个1相当于一个1,同理2也是这样,所以总和余数出现了1,只需要删掉一个1,或者两个2,但是这个时候就有特例比如说1,1%3的余数是 ...
良心的题面题解二进制处理
原题:http://www.fjutacm.com/Problem.jsp?pid=3678
这个题有两种情况一种是只有一个出现了奇数次很简单直接异或就可以了,另一种是两个出现了奇数次,重点就说这个。
就先按照只有一个的思路全部异或然后剩下的那个数字是a,b(两个出现了奇数次的数)异或的值x,找到其中一个就能找到另外一个,所以就找不同就行了,他俩不同的地方就在于,他俩的二进制一定存在一位不同,这一位异或的值一定是一,所以找到这一位就可以了,我是从最低位开始找,找到这一位就标记一下,然后把输入的数,只要这一位是1的全部跟这个x再异或一次,出现偶数次的会抵消,没有抵消的一定是出现了奇数次的而且这一位是1的,那么剩下的那个值就是出现了奇数次且这一位是0的,答案就出来了。
代码:
1234567891011121314151617181920212223242526272829303132333435363738394041424344#include<stdio.h>#include<algorithm>using namespace std;int a ...