- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Java Comparator和Comparable的区别
Java Comparator和Comparable的区别使用区别:Comparable & Comparator 都是用来实现集合中元素的比较、排序的;Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparable定义:package java.lang;import java.util.*;pub
2022-02-28 17:30:37 400
原创 红黑树原理及java实现
红黑树红黑树规则特点:节点分为红色或者黑色;根节点必为黑色;叶子节点都为黑色,且为null;连接红色节点的两个子节点都为黑色(红黑树不会出现相邻的红色节点);从任意节点出发,到其每个叶子节点的路径中包含相同数量的黑色节点;新加入到红黑树的节点为红色节点;红黑树的基本操作是添加、删除和旋转。在对红黑树进行添加或删除后,会用到旋转方法。红黑树的查找, 添加, 删除都是O(logn)红黑树常见用途:1.Linux非实时任务调度中的应用Linux 的稳定内核版本在 2. 6. 24 之
2022-01-12 19:21:24 1209
原创 Linux Docker+Jenkins部署
Linux Docker+Jenkins部署1. Docker安装Jenkins过程首先拉取镜像: docker pull jenkins (我安装的是Jenkins 2.275)创建本地数据卷: mkdir -p /data/jenkins_home/修改用户授权: chown -R 1000:1000 /data/jenkins_home/启动容 器: docker run -d --name jenkins -p 7900:8080 -p 50000:50000 -v /data/jenk
2022-01-10 16:57:36 1120
原创 C++小数处理
小数处理1. 三个取整函数double a=50.25;int res1=floor(a);//向下取整函数,res1=50int res2=ceil(a);//向上取整函数,res2=51int res3=round(a);//四舍五入函数,res3=512. 保留几位小数重写函数#include<iostream>#include <iomanip>#include <sstream>using namespace std;//四舍
2021-03-05 17:47:43 3373 1
原创 C++宏详解
C++宏详解1. 定义 #define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。(1)简单的宏定义:#define <宏名> <字符串>例: #define PI 3.1415926(2) 带参数的宏定义#define <宏名> (<参数表>) <宏体>例: #def
2021-03-05 17:46:14 6887
原创 C++各种输入函数
输入函数1.cin>>scin函数遇到空格、TAB、换行时读取结束。缓冲区的空格等不会消失,但cin运用时会跳过这些空格,换行等注意:最后的空格或换行不会消失,如果配合其他输入函数需要先getchar()2.char ch=cin.get()和cin.get(char ch)读取一个字符,遇到换行符结束不会丢弃缓冲区里的空格和换行,即可以读取空格3. cin.get(array,length)/最好不使用/这个函数是从缓冲区读取字符串,其中array是字符串接受地址
2021-03-05 17:42:06 3287 2
原创 番茄时钟微信小程序
番茄时钟微信小程序番茄时钟微信小程序主要实现了番茄时钟、事务便签、效率统计等功能。使用的UI组件(css库): colorUI代码地址: https://github.com/zhengronggui666/tomatoClock页面截图:主页面:便签页面:统计页面:我的页面:二级页面:运行页面:...
2021-03-05 17:09:15 3896 1
原创 显性水印和不可见数字水印
显性水印和不可见数字水印显性水印(代码见最后)获取要绘制的画布所在元素获取浏览器的dpr(devicePixelRatio),将画布的宽度和高度乘以dpr, 否则绘制出来的画布会变得模糊创建Image元素开始绘制原始图片绘制显性水印, 设置水印的样式, 水印位置设置在图片右下角不可见数字水印function getBitOffset(color):获取RGB中某一分量对应的位和偏移量图片编码function encodeImg(src):获取画布元素的Conte
2021-03-05 11:21:34 1797
原创 transH算法实现知识图谱补全实验
transH算法实现知识图谱补全实验1. 目的使用transH算法进行知识图谱补全实验2. 数据集本次实验采用freebase数据集的FB15k, 该数据集共有entity2id.txt,relation2id.txt,test.txt,train.txt和valid.txt共五个文件。实验过程中,训练时主要采用entity2id.txt,relation2id.txt,train.txt三个文件,测试集使用test.txt。3. 方法本次实验主要采用transH模型进行知识图谱补全实验,
2021-03-04 19:19:38 4963 11
原创 基于协同过滤算法和内容推荐算法实现电影推荐系统
基于协同过滤算法和内容推荐算法实现电影推荐系统本电影推荐系统算法是基于人人相似的协同过滤算法和基于内容的推荐算法相结合的混合推荐算法混合推荐算法大致流程:首先对数据集使用人人相似的协同过滤算法, 计算每个人与其他人的cos相似度, 选择相似度最高的人,推荐他看过的电影. 若最高相似度小于0.2则认为没有人与之相似, 改为采用基于内容的推荐算法解决. 若相似度最高的用户没有评分过4分的电影可推荐, 也采用基于内容的推荐算法进行推荐.人人相似的协同过滤算法:根据movieId合并movies.cs
2021-03-04 16:28:49 5068 2
原创 决策树 BP神经网络(BPNN) SVM实现iris鸢尾花数据集的分类
决策树 BP神经网络(BPNN) SVM实现iris鸢尾花数据集的分类决策树实现流程(详见代码)::1. 连续值处理iris数据集是连续数据, 因为连续属性的可取值数目不再有限,因此不能像处理离散属性枚举离散属性取值来对结点进行划分。因此需要连续属性离散化,这里对数据集的离散化策略是二分法,具体方法: 将连续属性a的取值从小到大排序, 将相邻的属性值的中位数作为候选划分点, 这样,n个属性值可得到n-1个候选划分点, 计算样本集基于每个划分点t二分后的信息增益, 选择信息增益最大的候选
2021-03-04 15:25:25 6282 3
原创 PV和管程 操作系统教程课后习题
PV和管程 操作系统教程课后习题有一个电子转帐系统共管理 10000 个帐户,为了向客户提供快速转帐业务, 有许多并发执行的资金转帐进程,每个进程读取一行输入,其中,含有:贷方帐 号、借方帐号、借贷的款项数。然后,把一款项从贷方帐号划转到借方帐号上, 这样便完成了一笔转帐交易。写出进程调用 Monitor ,以及 MOnitor 控制电子 资金转帐系统的程序。TYPE lock-account = monitorVAR use : array [1 … 10000] of Boolean ; /
2021-03-04 10:38:47 1356 1
原创 移动应用众包测试综述
移动应用人机融合测试综述摘 要: 众包测试是指将软件测试任务外包给一组自由的真实测试人员,这些测试人员可在真实世界的用户条件下帮助验证软件。 通过这种方法来确保软件质量,可使公司收集真正的见解和反馈,并快速,廉价地发现缺陷。由于其廉价,快速,高效的特性,众包测试正在成为一种新兴的软件测试方法,在软件工程界得到普及。随着移动设备的日益普及,繁杂多样的设备型号和日益复杂的测试环境正在让移动软件测试的测试成本大大提高,因此,众包测试作为一种省时高效的测试方法正逐渐成为移动应用测试领域的“宠儿”。但是,移动众包
2021-03-04 09:57:33 1607 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人