自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咸鱼塘

这是一个养鱼的水塘

  • 博客(219)
  • 资源 (1)
  • 收藏
  • 关注

原创 Git拒绝合并不相关历史refusing to merge unrelated histories

错误fatal: refusing to merge unrelated histories在命令后面加上--allow-unrelated-histories

2020-12-05 15:55:56 305

原创 Git命令行删除远程分支

首先查看当前所有的分支git branch -a红色的remote/origin/main和remote/origin/main1为远程分支我们删除remote/origin/main1通过命令git push <主机名> --delete <分支名>Example:git push origin --delete main1删除成功...

2020-12-05 15:45:57 1839

原创 Git命令提交文件

#检查本地仓库当前状态,显示更改的文件git status如图所示显示有一个文件Test.txt被修改执行add命令git add Test.txt发现文件名变绿色,说明加入暂存区成功git commit在弹出的文本编辑器中输入提交的内容,然后:wq退出;将文件提交然后进行远程推送注意推送的分支名称branch1 :远程分支名称branch2:本地分支名称git push <远程主机名> <本地分支名>:<远程分支名>比如我的本地分

2020-12-05 15:39:07 516

原创 Pytorch中Mnist数据集的加载

train_loader = torch.utils.data.DataLoader( datasets.MNIST('data', train=True, download=True, transform=transforms.Compose([ transforms.ToTensor(), transforms.Normalize((

2020-08-25 15:09:02 1792

原创 Python通过pip下载包缓慢问题解决

通过-i命令使用清华大学的源即可pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名

2020-08-25 10:55:57 152 1

原创 TensorBorad不能访问

当要访问服务器的tensorborad启动tensorboard --logdir=日志名 --host=0.0.0.0然后使用服务器ip:端口访问当要访问本地的tensorborad启动tensorboard --logdir=日志名 --host=127.0.0.1然后访问localhost:端口或者127.0.0.1:端口...

2019-12-27 00:05:46 175

原创 Tomcat的闪退问题

再通过start.bat启动tomcat的时候出现闪退的问题,通过powerShell运行也不行,而且也没有端口占用随后查阅资料得知需要在start.bat和shutdown.bat中加入一行SET JAVA_HOME=jdk的安装目录SET TOMCAT_HOME=tomcat解压缩后的目录然后再次执行就可以了...

2018-12-09 15:21:08 497 1

原创 Java中==和equals的区别

对于基础类型,如int,double…只能采用==进行比较,且比较的是数值对于引用类型,可以采用==和equals进行比较,==比较的是两个引用的引用地址,及两个引用引用的是否为一个对象,而equals则是Object方法进行提供的,如果不进行重写,其比较的也是引用Object中equalsublic boolean equals(Object obj) { return (...

2018-12-05 21:00:35 214

原创 Java中迭代器的实现

此处用链表来示范1.先创建一个链表类public class LinkedList&lt;T&gt; implements Iterable&lt;T&gt; { private Node&lt;T&gt; head; private Node&lt;T&gt; tail; public static &lt;T&gt; LinkedList&lt;T&gt; ne...

2018-11-25 12:46:16 584

原创 读书笔记-阿里巴巴Java开发手册-常用的命名风格

第一章-编程规约命名风格强制类型不可以用_或者$开始或者结束严禁使用拼音和英文混写类名使用UpperCamelCase风格方法名,参数名,成员变量,局部变量都统一使用lowerCamelCase风格,遵循驼峰形式常量命名全部大写,单词间用下划线隔开抽象类命名使用Abstract或Base开头;异常类使用Exception结尾;测试类命名以测试的类名开始,Test结尾类型与中括号...

2018-11-17 15:56:02 284

原创 Linux下SpringBoot项目的启动(设置为守护线程)

在部署SpringBoot项目中发现,在运行jar包只后,关闭终端会导致项目的关闭,及线程和终端之间绑定,在遇到这种情况下,只需要通过nohup命令进行运行即可nohup java -jar xxxxxxx.jar &gt;temp.log &amp;运行此代码可以在终端关闭的情况下,使其继续运行,temp.log为此程序运行中产生的日志文件...

2018-11-10 09:47:30 3753

原创 设计模式-桥接模式-咖啡

题目一个咖啡店可以提供大杯(JorumCoffee)、中杯(MediumCoffee)、小杯(SmallCoffee)的咖啡(Coffee),为了满足不同用户的口味,在咖啡中可以添加牛奶(Milk),或者糖(Sugar),或者柠檬(Lemon),提供给用户不同口味的组合,如大杯咖啡加牛奶,中杯咖啡加糖,小杯咖啡加柠檬,小杯咖啡加糖等。代码定义口味接口,及咖啡接口口味interface A...

2018-10-29 09:03:42 2293 3

原创 剑指Offer-Java-二进制中1的个数

题目输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。代码正确的使用与运算和移位运算符即可即可使得其一直向移,统计1的个数即可public class Solution { public int NumberOf1(int n) { int a = n; int num=0; while(a!=0){ ...

2018-10-01 22:51:59 199

原创 剑指Offer-Java-序列化二叉树

题目请实现两个函数,分别用来序列化和反序列化二叉树代码此题的核心点是如何表示二叉树,并且解释。/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = ...

2018-10-01 22:46:41 572

原创 剑指Offer-Java-把二叉树打印成多行

题目从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。代码此处只需要一个队列进行层序遍历即可。import java.util.*;/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(i...

2018-10-01 22:38:14 221

原创 剑指Offer-Java-二叉树的镜像

题目题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5...

2018-09-27 17:04:54 170

原创 LeetCode-Java-637. Average of Levels in Binary Tree

题目Given a non-empty binary tree, return the average value of the nodes on each level in the form of an array.Example 1:Input: 3 / \ 9 20 / \ 15 7Output: [3, 14.5, 11]Explanati...

2018-09-27 16:28:13 225

原创 LeetCode-Java-496. Next Greater Element I

题目You are given two arrays (without duplicates) nums1 and nums2 where nums1’s elements are subset of nums2. Find all the next greater numbers for nums1's elements in the corresponding places of nums2...

2018-09-27 14:31:58 268

原创 Java多线程-生产者消费者模式

问题描述有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将它所产生的产品放入缓冲区中,消费者进程可以从一个缓冲区中取走产品去消费。尽管所有的生产者和消费者进程都是以异步的方式运行的,但他们之间必须保持同步,即不允许消费者进程到一个空的缓冲区中去取产品,也不允许生产者进程向一个已装满产品且尚...

2018-09-27 13:21:49 182

原创 多线程中的Future接口及其实现

Future接口public interface Future&amp;amp;lt;V&amp;amp;gt; { //尝试取消此次任务 mayInterruptIfRunning - true如果执行该任务的线程应该被中断; 否则,正在进行的任务被允许完成 boolean cancel(boolean mayInterruptIfRunning); //如果此任务在正常完成之前被取消,则返回 true 。 ...

2018-09-24 15:19:05 3285

原创 如何检查JAVA程序中的死锁

第一种方法,通过jdk/bin目录下的jvisualvm进行监控直接单击进入后可以看到已经检查到了死锁用dump线程进行监控,查出原因第二种方法,通过jstack先通过jps获取到对应的pid然后通过jstack打印堆栈信息在里面查找错误即可。...

2018-09-17 21:29:52 1812

原创 LeetCode-Java-897. Increasing Order Search Tree

题目Given a tree, rearrange the tree in in-order so that the leftmost node in the tree is now the root of the tree, and every node has no left child and only 1 right child.Example 1:Input: [5,3,6,2,...

2018-09-17 20:34:22 588 2

原创 LeetCode-Java-762. Prime Number of Set Bits in Binary Representation

题目Given two integers L and R, find the count of numbers in the range [L, R] (inclusive) having a prime number of set bits in their binary representation.(Recall that the number of set bits an integ...

2018-09-17 19:28:19 182

原创 LeetCode-Java-104. Maximum Depth of Binary Tree

题目Given a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.Note: A leaf is a node with no c...

2018-09-14 23:34:19 130

原创 设计模式-原型模式

原型设计模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建细节 而在Java中其实只要实现了Cloneable 然后在其提供的方法中实现各种操作。 此处需要注意的是,在实现clone接口的时候,会出现浅克隆(只克隆对象的地址),和深克隆,其一个针对于对象,一个针对与基本类型。在克隆对象的时候,要注意在其待克隆对象中也需要实现Cloneable接口,否则,会出现浅克隆的情...

2018-09-14 12:26:05 129

原创 Linux的端口转发(直接通过域名访问tomcat服务器)

通过此命令可以将80端口转发到8080及tomcat的端口iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

2018-09-09 11:14:01 1901

原创 Redis-消息通知

任务队列brpop key second第一个参数为键,第二个为超时时间单位为秒,当为0的时候表明不限制。 此方法是阻塞队列,如果队列中没有数据就会一直阻塞住,直到获取到数据。优先级队列brpop key key1 key2 ... secondbrpop可以有多个列表作为参数,其中如果他们中都有元素数据,那么会优先弹出最前面队列内的数据。发布-订阅模式发...

2018-09-08 11:30:11 960

原创 Redis命令-sort命令

sort命令可以对列表类型和有序集合类型进行排序1)在对有序集合排序的时候会忽略元素的分数,只针对元素的值进行排序 2)sort命令还可以通过alpha参数实现按照字典顺序排列非数字元素sort list alphasort命令默认是按照从小到大的顺序排列,可以添加desc使得其逆序sort命令还可以支持limit参数返回指定范围的结果,语法和sql一样。BY参数语法...

2018-09-08 01:01:52 220

原创 用Redis实现缓存

优点如同cpu的cache一样,因为redis在内存中,所以可以将一些访问频率较高但是对CPU或IO资源消耗大的操作结果缓存下来,然后设置过期时间。但是在有的时候这种方法不能满足需求,当服务器内存有限制的时候,大量使用会导致Redis占满内存。可以修改redis的配置文件maxmemory参数,限制redis最大可用内存大小,当超出限制的时候,会根据maxmemory-policy参数...

2018-09-07 22:45:55 543

原创 Redis-过期时间的设定

过期时间设置过期时间expire key secondsseconds表示键的过期时间,单位为秒。 只对键值的操作均不会影响键的过期时间获取键还有多久删除TTL key返回值为剩余的时间(单位为秒),如果当键不存在的时候返回-2,如果键永久存在返回-1 在2.6版本中不论键是不存在还是过期都会返回-1,到2.8才会分别返回-2和-1两种结果取消键的过...

2018-09-07 17:16:18 6914 1

原创 Redis事务

基本事务声明multi......exec只有在执行exec后,redis才会执行所以的语句,如果语句中出现错误,或者客户端断线,nameredis会清空事务队列,redis还能保证一个事务内的命令是依次执行而不被其他命令插入。 错误处理1)当语法错误的时候,会全部不执行 2)运行错误,事务内的其他命令依然会执行(包括出错命令之后的命令)redis中没有关系数据库...

2018-09-07 17:15:59 151

原创 Redis命令-有序集合类型

有序集合类型有序集合类型和列表类型的异同 同:都是有序的,都可以获取某一范围的元素 异: 1)列表是由链表实现,获取两端数据速度快,但是中间较慢 2)有序集合是由散列表和跳跃表实现的,所以读取中间也很快(时间复杂度为O(nlogn)) 3)列表中不能简单的调整某个元素的位置 4)有序集合要比列表类型更耗费内存增加元素zadd key score val score1...

2018-09-07 16:33:55 206

原创 Redis命令-集合类型

集合类型命令增加/删除元素sadd key val val ...增加元素,一个集合中不能有相同的元素,如果已经存在就会忽略,其返回值为成功增加的元素数srem key val val ...删除元素,返回值为成功删除的元素个数获得集合中所有元素smembers key返回整个集合内的所有元素判断元素是否在集合中sismember k...

2018-09-07 15:06:14 147

原创 Redis命令-散列类型

散列的命令赋值和取值hset key field val用来给字段赋值hget key field获取字段的值hmset key field val field val ...一次性赋值多个字段hmget key field field...获取多个字段的值hgetall key获取字段和字段值组成的列表判断字段是否存在...

2018-09-07 12:47:25 109

原创 Redis命令-列表类型

列表类型命令向列表两端增加元素lpush key val val1 ...向列表左端增加元素rpush key val val1 ...向列表右端增加元素两个操作的返回值都是增加元素后列表的长度从列表两端弹出元素lpop key从左端弹出元素rpop key从右端弹出元素获取列表中元素的个数llen key返回...

2018-09-07 12:45:55 114

原创 LeetCode-Java-707. Design Linked List

题目Design your implementation of the linked list. You can choose to use the singly linked list or the doubly linked list. A node in a singly linked list should have two attributes: val and next. val...

2018-09-06 23:50:53 934

原创 LeetCode-Java-492. Construct the Rectangle

题目For a web developer, it is very important to know how to design a web page's size. So, given a specific rectangular web page’s area, your job by now is to design a rectangular web page, whose le...

2018-09-06 00:32:07 128

原创 Redis连接Java

1.添加依赖 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;redis.clients&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;jedis&amp;amp;lt;/artifactId&amp

2018-09-05 20:13:06 158

原创 Redis命令-基础数据

放置数据set key val放置key-val这一映射取出数据get key获取到key所对应的数据通过表达式匹配获取数据keys par 符号 含义 ? 匹配一个字符 * 匹配任意字符 [] 可以用-代表范围[a-c]可以匹配a,b,c \x 匹配字符x,\用来转义,如匹配*,?的时候需要转义...

2018-09-05 20:08:35 104

原创 Windows下的Redis的安装

地址https://github.com/MSOpenTech/redis/releases。 如果下载不了,可以将其下载地址复制到迅雷中下载。运行1.点击redis-server.exe运行即可 2.打开新的cmd 1.先进入redis的目录 2.运行redis-cli.exe -h 127.0.0.1 -p 6379链接 3.set key val 放入值...

2018-09-05 19:31:06 121

中兴捧月-数字化婚姻配对尝试

一、标题: 数字化婚姻配对尝试 二、题目: 建立一个模型,来模拟推导社会男女择偶过程。 为了模型简化,一个人的特性指标有三个,这里假设为财富、样貌、品格,每个指标均可取值1-100之间任意数字。同样也对这3项指标有自己的需求。这3个需求值取值范围都在1-98间,当然三者的和必须为100.所以任意一个人可以用以下数组来表述: G(A、B、C、A1、B1、C1)G代表男,M代表女。 举例G11(80、50、40、10、30、60),表示男11号,拥有财富80、样貌50、品格40,对异性品格的偏好为:财富在乎程度百分之10、样貌在乎程度百分之30、品格在乎程度百分之60。 同样为了模型简化,假设信息是完全对称的,即是说,每个人都能一眼就能看清楚任意一个人的财富、样貌、品格。 还是为了模型简化,我建模所用样本为男女各100个,即男女人数相同。 每个人对异性的满意度将如下定义:每个偏好指标与异性的对应的禀赋指标相乘,三个指标的乘积再相加,即他(她)对某个异性的满意度。 举例G11(80、50、40、10、30、60)对M(50、60、80、40、10、50)的满意度为: (10*50+30*60+60*80)= 7100分 相对的 MM 对 GG的满意度则为: (40*80+10*50+50*40) = 5700分 好了,配对活动开始,设计的配对法则如下: 1、100个男方,顺序,轮流从0号到99号女方中挑选自己最满意的一位,然后向她发出配对邀请。 2、接受邀请最多的女方开始行动,对这些邀请的男性中,选择最满意的一位。 3、那么这两位配对成功,剔除出样本,剩下的99对继续这样配对。 4、循环该配对法则,直到最后一对男女配对成功。 三、初赛阶段要求: 1、编程语言为java,C++或C语言任意一种;运行环境windows。 2、能让用户输入自己的参数以及对各项数值的偏好,然后随机生成100位男性100位女性(包括用户在内。如果用为男性则为99男100女),数值全部随机但需满足题设限制。按照上述规则给出一个匹配结果呈现给用户。 3、若采用c/c++,要输出可执行程序;若采用java,给出jar和bat。 4、在匹配时,如果发现有多个满意度相同的对象,要求自身三个属性(财富,外貌,品格)总和大的优先,如果再相同则id小的优先。如果有2位女士的选票相同,优先级规则同上。请把主角的id置为最小值,以便在前2个条件相同情况下,主角可以优先选择。 5、程序读取指定的配置文件,获取样本,然后根据指定的输入,输出结果。同时会给出一组源数据和标准答案给学生自测。最后再让学生根据不同的,指定的输入,给出考试答案。 请点击下载配置文件附件。附件中,male.txt,female.txt,players.txt 分别是男士样本、女士样本和主角样本各 100位。 男女样本中,每行都代表一位男士或女士的基本属性,从左到右依次是ID, 样貌,品格,财富 , 期望样貌,期望品格,期望财富,没有加入性别,需要在解析时手动添加,每个txt文本的性别都是一样的,请注意。另外,主角样本中没有ID属性,换成了性别属性,其中 0表示女性,1表示男性,其余属性依次为样貌,品格,财富,期望样貌 ,期望品格,期望财富。建议把主角的id都设置为 -1,以便满足优先选择的条件。 给出标准答案2组,用于考生自测: 1号主角(文本第一行),选择的对象属性为(6,18,82,87,3,10) 2号主角(文本第二行),选择的对象属性为(27,74,22,22,58,20) 同时要求考生输出9号主角(0,72,55,53,8,87,5),19号主角(0,11,4,63,22,60,18),47号主角(1,19,8,21,1,53,46),83号主角(1,23,11,17,58,31,11),99号主角(1,26,66,1,78,11,11)以及100号主角(0,68,28,19,43,11,46)的选择结果。 四、初赛阶段审核标准及评价细则 1. 功能分(40分) 如果学生最后答案错误,则该项得0分 如果答案正确,得40分 2. 代码质量分(30分) 可读性,整洁性,健壮性,可扩展性,封装性 3. 用户体验(10分) 界面美观,操作方便,有必要的信息提示 4. 代码文档质量(10分) 代码清晰,易读,注释完整 5. 单元测试(10分) 关键函数或容易出错部分应该有单元测试保证

2018-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除