自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java虚拟机

1.什么是JVMJVM是Java 虚拟 机。它是一种基于计算设备的规范, 是一台虚拟机。JVM屏蔽了具体操作系统平台的信息,也就是与平台无关,在不同平台运行时不需要重新编译,只要安装部署了JVM即可运行Java程序。JVM执行字节码时还是要解释称具体操作平台的机器指令。2....

2020-01-16 09:42:06 221

原创 Unchecked or unsafe operations

在写泛型的BST时,javac -xlint test.java,出现Warning: Unchecked or unsafe operations。 public E next() { Node nextNode=null; boolean flag=true; while(flag) { if (current != null) { ...

2019-12-09 19:40:38 681

原创 JavaSwingMVC编程

Swing的MVC编程设计该怎么设计呢?特别是View层是一个表格之类的,然后对表格数据进行操作。因为每一个Grid都是一个Text.很容易直接在View层进行操作。所以要做到MVC需要进行分离。MVC结构如上图。可见我们要将Model层与View层分离。并且Controller层做两层的中间层。Model层可以理解成是数据存放的地方。比如上面说到表格,那这里可能存放着一个数组。另外一些对...

2019-12-03 15:26:19 502

原创 简单编译java

javac -cp *.javajava XX args(XX表示主类的类名)

2019-11-23 16:07:47 200

原创 Java 三子棋

三子棋主要是递归生成决策树的过程以及决定走哪一步最好的方法。将每一个棋盘存在hashmap中。有两种方法,一种是生成决策树到底(也就是把9格填满),然后给分数,比如0表示人赢,3表示机器人赢,2表示平手,1表示还不知道谁赢。然后每一层选最后会产生对自己有利的分数的那一路。比如当前层为人走,则选能到达0分的,不行就选到2的(9格填满不会出现1分)。当前层为机器人走,则选能到达3分的。将棋盘存在h...

2019-11-18 09:46:06 437

原创 java cannot find or load class.....

命令行编译当有package时。比如类为edu.xxx.yyy.Main然后Main.java的目录为src/edu/xxx/yyy/Main.java则首先在Main.java同级目录javac -cp Main.java然后回退到src。执行java -cp . edu.xxx.yyy.Main或者java edu.xxx.yyy.Main总之就是回退到package最顶层的上一层。...

2019-11-09 09:34:23 261

原创 Java读写文件模板以及readLine的坑

写文件FileWriter fileWriter = new FileWriter(filename, false);fileWriter.write(stringBuilder.toString());fileWriter.flush();fileWriter.close();读文件FileReader fileReader = new FileReader(filename);...

2019-11-08 23:35:23 442

原创 对于一个复杂的java项目。如何利用命令行来生成class文件并运行

文件结构包结构中default包下不能有包。因为自定义包中的的类无法调用default包下的类。所以结构需要是这样的srcA - Test1.javaB- Test2.java这样才能相互调用。命令javac:编译命令。使用参数有 -cp(-classpath)指引用的包的路径,比如 Test1.java中有 import B.Test2,则javac -cp . .\B...

2019-10-15 15:49:02 275

原创 Information-Compensated Downsampling for Image Super-Resolution

Introduction提高感受野能获得更多的上下文信息,从而大大增益超分辨率(SR)的工作。然而通过加深网络的深度来扩大感受野会引入更多的变量,使网络更难收敛,推断时计算效率更低。另外一个简单的策略是用带有步长的卷积层或者池化层来降采样,能够很好的收集图片上下文信息,降低计算机视觉的高级应用的计算负担。然而,这次额都不适合低层次的图片处理问题因为重要的图片细节在降采样过程中损失了。LSTM将像...

2019-07-17 17:02:23 213

原创 ReLU

线性的函数,计算简单,收敛快,sparsely activated。所谓sparsity是指模型sparsity。指模型更多的神经元是在处理有用的部分,舍弃无用的部分,所以比dense network工作更好,更快但ReLU有个问题是dying ReLU。即如果一个神经元陷入了<0的部分,总是输出0,则这个神经元死了。这样的神经元没有用处,网络的一大部分都在无所事事。那为什么一开始这样的...

2019-07-17 15:41:05 474

转载 转载 fstring用法

源地址:添加链接描述f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以 f 或 F 修饰符引领的字符串(f'xxx' 或 F'xxx'),以大括号...

2019-06-04 17:12:09 8634 1

原创 如何降低cudnn版本

首先官网下载对应的版本解压在cudnn目录前新建include文件夹mkdir /usr/local/cuda/include将对应文件放进去cd cudasudo cp include/cudnn.h /usr/local/cuda/include/另外的lib64的先不放, 删除原有的软链接rm -rf libcudnn.so等等将新的lib64的文件放进去(注意其他两...

2019-05-22 16:47:33 2303

原创 pytorch padding='SAME'解决方法

tensorflow中的conv2有padding=‘SAME’这个参数。吴恩达讲课中说到当padding=(f-1)/2(f为卷积核大小)时则是SAME策略。但是这个没有考虑到空洞卷积的情况,也没有考虑到strides的情况。查阅资料后发现网上方法比较麻烦。手算,实验了一个早上,终于初步解决了问题。分为两步:填充多少中文文档中有计算公式:输入: (N,Cin,Hin,Win)(N,C...

2019-05-15 18:53:00 21678 11

原创 numpy sum mean axis

import torcht=torch.randn(2,2,2)print(t.sum(0))print(t.sum(1))print(t.sum(2))假设t=[[ [a, b], [c,d] ],[ [e, f], [g, h] ]]分成3层。第0层即t。第1层有两个数组, t1= t[0]= [ [a, b], [c,d] ], t2=t0[1]= [ [e, f], [...

2019-05-13 10:44:51 240

原创 Java字符串输出格式化

比如想输出Area: 1.23Permiter: 1.2即数字左对齐则String.format("%s%-10.2f", “Area:”, 1.2344);String.format("%s%-10.1f", “Permiter:”, 1.2344);这里的-10表示左对齐,左边空10格(包括Area占了4格)而.2表示保留2位小数点。写入到文件Print...

2019-05-04 11:17:31 4112

原创 论文笔记- SQUEEZENET

论文题目:SQUEEZENET: ALEXNET-LEVEL ACCURACY WITH 50X FEWER PARAMETERS AND <0.5MB MODEL SIZE论文作者:ForrestN.Iandola1,SongHan2,MatthewW.Moskewicz1,KhalidAshraf1, WilliamJ.Dally2,KurtKeutzer1摘要:更小的CNN的好处...

2019-04-08 19:40:50 269

原创 论文笔记-PointSeg: Real-Time Semantic Segmentation Based on 3D LiDAR Point Cloud

标题-PointSeg: Real-Time Semantic Segmentation Based on 3D LiDAR Point Cloud作者-Yuan Wang1 Tianyue Shi2 Peng Yun1 Lei Tai1 Ming Liu1摘要:PointSeg,基于球形图的实时端到端语义分割道路物体的方法。球形图是指从3维雷达点云转变成的645125并用于作为CNN的输入...

2019-04-02 14:49:50 3002

原创 论文笔记-CVPR2019 Associatively Segmenting Instances and Semantics in Point Clouds

标题-Associatively Segmenting Instances and Semantics in Point Clouds作者-Xinlong Wang1 Shu Liu2 Xiaoyong Shen2 Chunhua Shen1 Jiaya Jia2;3介绍实例分割,语义分割:检测场景中由最小单位的集合代表的特定信息的区域。例如。一个点云可以分析成几组点,每个组表示一个类。或者...

2019-03-28 10:01:28 2258 1

原创 论文笔记-Multi-view Incremental Segmentation of 3D Point Clouds for Mobile Robots

标题:Multi-view Incremental Segmentation of 3D Point Clouds for MobileRobots作者:Jingdao Chen1, Yong K. Cho2, and Zsolt Kira1摘要现有点云语义分割大部分基于单帧或者离线的基础。如PointNet[6]和SGPN[7],在应用于机器人实时扫描时缺乏实时性,因为它们被设计成一次操...

2019-03-22 10:24:36 586

翻译 Pytorch:Zero to GANs第二部分:线性回归和梯度下降

翻译自:/jovian本文目标:创建一个模型,通过平均温度,降雨量,湿度来预测苹果和橙子的产量。在线性回归的模型中, 每个目标变量被一串权重(weight)和其他变量的乘积和偏差(bias)的求和表示,如:yield_apple = w11 * temp + w12 * rainfall + w13 * humidity + b1yield_orange = w21 * temp + w...

2019-03-14 20:51:24 356

原创 Tensorflow 入门

变量都是tensor。先引入库import tensorflow as tfimport numpy as np import mathimport matplotlib.pyplot as pltnp.random.seed(1)os.environ[&amp;quot;CUDA_VISIBLE_DEVICES&amp;quot;]=&amp;quot;2&amp;quot;使用tensorflow一般都是如下步骤:声明张量(tensors)...

2019-01-08 15:10:05 173

原创 Keras入门

Keras样例def model(input_shape): #输入的placeholder。可以理解成图片 X_input=Input(input_shape) #padding X=ZeroPadding2D((3,3))(X_input) #conv-&amp;gt;bn-&amp;gt;relu #filters: filter的数量 #kernel_size: filter的大小 #p...

2019-01-08 15:07:58 209

原创 np.random.rand()函数与数组填充np.pad()

np.random.rand(d0,d1,d2……dn)注:使用方法与np.random.randn()函数相同 ,但rand返回的是均匀分布的样本值,randn返回的是正态分布的样本值作用:通过本函数可以返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1。1)当函数括号内没有参数时,则返回一个浮点数;2)当函数括号内有一个参数时,则返回秩为1的数组...

2018-12-26 11:35:43 487

原创 4阶B树(2-3-4树/TwoFourTree)之插入

B树插入满节点分裂有 两种方法。一种是递归写法,即先往下找到要插入的节点,直接插入。满了就传值到上层进行分裂,一种是迭代写法,在找要插入的节点过程中遇到满街点就分裂,自然当插入的节点满了往上传时其父节点非满,不需要分裂。下面分别说明:递归递归写法中,将包括带插入的值在内的4个值排序,左边两个留在原来的节点,第三个往上,第四个作为新节点,即原来节点的父节点的新的子节点,如图。基本思想就是...

2018-12-07 08:50:08 7344

原创 UDP模仿TCP

udp模仿tcp类似于socket实现tcp的功能(单方向),比如三次握手,四次挥手,超时重传快速重传等等。模拟TCP的功能三次握手四次挥手发送端要带有计时器,要实现RTT估计和RTO(重传计时器)估计。RTT如下SampleRTT某报文段被发出到对该报文段的确认被收到之间的时间量EstimatedRTT=(1-α)* EstimatedRTT+α*SampleRTT(α=0.1...

2018-11-28 20:59:55 4912

原创 python初学笔记

项目用udp模拟实现tcp。使用python3实现。现学现卖udp实现tcp, 详见另一篇博客语法思路与c++, java等差不多。细节上的差别。因此照着java的思路来写问题不是很大,但python的强大之处之一在于它的简洁性。能少写很多代码。但因为该项目不让引用任何第三方库,初学者的我也只能写一大堆代码了。。如何运行使用PYCHARM时可以直接点run基本类型与互相转换int&amp;amp;amp;amp;...

2018-10-24 21:27:46 205

原创 Spring-boot-jpa update

Spring-data-jpa中默认的save,会先根据主键检查该对象是否在表中,如果在则会使用Update,该update会将所有字段都set一遍,假如类中的字段过多,可以使用这个而不是自己写@Query。 如果不在则会insert。...

2018-05-03 16:45:44 714

原创 Java反射使用

因为使用spring data jpa时生成了多个名字相似的方法(根据数据库表自动生成的类与对应的Repository,有的类有setCol,setCol1,setCol2。。。setCol100个方法),业务需要,代码每次执行的setCol方法都根据情况而变,所以需要使用动态生成代码的方法。也就是Java的反射Java的反射机制是在运行状态中,对于任意一个类,都能通过该类的字节流文件(....

2018-05-03 11:59:28 225

原创 使用Lombok简化代码

Lombok可以简化代码,在写Bean时不再需要自己用ide生成getter和setter。使用Lombok的注解“@Data”即可。更多注解看:https://projectlombok.org/features/安装过程如下:1 用maven引用 &lt;dependency&gt; &lt;groupId&gt;org.projectlombok&lt;/...

2018-04-27 17:16:53 189

原创 SpringBoot学习(三)--构建RESTFUL API并用spring-data-jpa进行存储&&使用IDEA反向生成带注释的实例

构造User对象(/domain),如果有数据库的表可以直接使用IDEA反向生成实例的类。过程如下: 打开IDEA:View-ToolWindows-Database。添加数据来源,选择数据库类型,输入数据库的ip。如果不是默认Windows登陆数据库,则取消勾选然后填入用户名,密码。如果Test Connection是暗的,则看看左下角有没有提醒下载驱动,有的话就下载后Test。成功后就添加了...

2018-04-10 14:40:38 1035

转载 Netty 有什么用

来源:https://blog.csdn.net/bjweimengshu/article/details/78786315 随着移动互联网的爆发性增长,小明公司的电子商务系统访问量越来越大,由于现有系统是个单体的巨型应用,已经无法满足海量的并发请求,拆分势在必行。在微服务的大潮之中, 架构师小明...

2018-04-08 11:40:00 246

原创 Windows使用ssh克隆git代码仓库中的代码

平台:Windows首先打开Git Bash。cmd的话会提示不存在该命令然后输入 ssh-keygen -t rsa -C “[email protected][email protected]是注册代码仓库用的Email(我用的是阿里云code),这里的命令可以在你所用的代码仓库里找到,就是在添加sshkey的界面上找如何添加ssh key这个帮助,然后里面会帮你把这行命令生成。输入后按照提示进行,可以不需要输入...

2018-04-08 09:40:11 2031

原创 华南理工大学计算机研究生复试机试复习

调研后发现近三年机试都是数据库+C#做一个小型管理系统。在这里边复习边做笔记。 拿15的作为练手材料。 首先是建立数据库 注意将数据库的文件跟日志的路径放到考试要求的文件夹下。 然后点击右上角的新建查询来建表。建议有约束的表格用SQL语言来建速度较快。一、建立数据库,并建立以下各表 一个员工可以到多个不同公司上班。员工关系表EMPLOYEE(员工号EmpNo,员工姓名EmpNa...

2018-03-25 10:58:07 5106 2

原创 正则表达式判断

验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12” 判断输入是否...

2018-03-15 08:40:46 459

原创 SpringBoot学习(二)--构建RESTFUL API并用JdbcTemplate进行存储

RESTFUL API首先,REST是所有Web应用都应该遵守的架构设计指导原则。面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。在这里我们是对一个User对象进行操作。增删改查。REST要求,必须通过统一的接口来对资源执行各种操作。对于每个资源只能执行一组有限的操作。(7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS) REST...

2018-02-17 10:14:31 381

原创 Windows的Linux子系统安装mysql

首先安装linux。打开商店。搜索ubuntu并安装。控制面板 -&gt; 程序 -&gt; 程序和功能 -&gt; 启用或关闭Windows功能 -&gt; 适用于Linux的Windows子系统, 勾选上它, 然后确定, 需要重启电脑;然后打开ubuntu,设置账号密码记住。然后sudo apt-get update一下sudo apt-get install mysql-se...

2018-02-14 17:40:13 2372

转载 线程安全Map比较

如何线程安全的使用HashMap 2016年09月02日 13:37:32 标签: ...

2018-02-12 17:29:04 11858 2

原创 SpringBoot学习(一)

入门本文适用于不熟悉spring的小白。博主本人也是初次接触。有错误的请指导~ 参考http://blog.didispace.com/ 这位博主的分享,会更改他一些代码使适用于springboot 1.5.10 构建项目系统要求:使用 Intellij IDEA, java 1.8构建项目: 全部使用默认设置即可文件结构: .idea/.mv...

2018-02-12 16:54:10 197

原创 记如何解决卡了两天的一个前端问题

问题:使用bootstrap的导航栏,然后进行跟浏览器一样的切换效果如下图: //点击左侧标签栏将目标跳至右侧 var cnt=false;//控制只removeClass一次 var times=0; $("#leftStack ul").find("li").each(function(){ $(this).click(function(){

2016-09-27 17:16:57 562

原创 Android学习--实现listview批量删除的功能

继放下了上次的项目两个月之后,领导又有了新的需求,她发现要删除已经到期的倒数日太多,又不能批量删除。所以我就想做一个跟微信一样的,长按弹出菜单,直接删除当前的,或者是多选删除。 这就需要用到checkbox。 首先是修改xml文件。直接在list-item的文字前面加checkbox即可<Checkbox android:id="delete_cb" android:width=

2016-08-23 15:29:42 2588

程序员的数学

程序员的数学1-3,作者是结城浩。本书面向程序员介绍了编程中常用的数学知识,借以培养初级程序员的数学思维。读者无需精通编程,也无需精通数学,只需具备四则运算和乘方等基础知识,就可以阅读本书。

2018-11-16

Computer Networking

计算机网络自上而下编程 第6版

2018-10-10

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

TA关注的人

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