- 博客(33)
- 收藏
- 关注
原创 2021-04-11
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。public int removeDuplicates(int[] nums) { // 区间[0,slow]中的元素都是排序数组中只出现一次的元素 int slow = 0; // 快指针fast的初始值为1,因为数组是排好序的 //
2021-04-11 22:13:20
152
原创 2021/4/8
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。思路:首先判断两个链表是否为空,如果为空,另一个直接返回。如果两个都不为空,判断链表L1 L2第一个值大小,如果merge()函数把自己和lst链表连接在一起,产生一个整齐排列的组合链表。class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if (l1 == null) {
2021-04-09 09:44:17
146
转载 PNG批量转JPG
在需要修改的文件夹中,右键新建一个“文本文档”,打开文本文档后在里面输入“ren(空格).png(空格).jpg”的内容,设置好之后保存文件,同时把这个文本你文档改成“.bat”后缀名的文件,设置好之后点击运行刚刚那个bat文件,就可以看到PNG文件全变成JPG文件了...
2021-04-08 10:07:29
405
原创 2021-04-07
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。strs = [“flower”,“flow”,“flight”]输出:“fl”想法:首先得到第一个字符串的字符,charAt[0],与第二个字符串的第一个值进行比较,如果相同继续与第三个比较,如果不同,直接退出,返回空字符串。如果前三个都相同,遍历第一个字符串的第二个字符,继续与第二个比较,以此类推,如果第一个字符串的索引所指的值为0,返回第一个字符串。问题:如何将一个strs分为三个字符串?class So
2021-04-07 22:06:18
122
原创 2021-04-06
每日一题:罗马字母转数字例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和
2021-04-06 23:10:44
87
原创 2021-04-05
每日一题《回文数》return a||b的意思就是如果a是true则返回a,否则返回breturn a&&b的意思就是如果a是false就则返回a,否则返回b&& 如果两个操作数都非零,则条件为真;|| 如果两个操作数中有任意一个非零,则条件为真。class Solution { public boolean isPalindrome(int x) { // 特殊情况: // 如上所述,当 x < 0 时,x 不是回文
2021-04-05 22:33:49
86
原创 字符串算法题
字符串算法题1. 将一个字符串进行反转,将字符串中的指定部分进行反转abcdefg反转为abfedcgpublic class Stringdeom { //方式1:先转换为char型数组 public String reverse(String str, int startIndex, int endIndex){ if (str !=null){ char[] arr = str.toCharArray(); for
2021-03-30 10:26:58
222
原创 JAVA基础自学习(完善中。。)
JAVA自学习笔记属性+方法=类面向过程:步骤清晰简单,处理简单问题。面向对象(OOP):分类的思维模式,思考问题首先解决问题需要哪些分类,然后对这些分类进行单独的思考,最后才对某个分类下的细节进行面向过程的思索,主要处理复杂的问题。面向对象和面向过程不可分割,我们需要面向对象的思路分析整体,从宏观上把握,而面向过程则是具体实施的过程。**面向对象本质:以类的方式组织代码,以对象的方式组织(封装)数据。(封装,继承,多态)静态方法 static可以直接在main函数调用类名.方法名即可非静态
2021-03-24 22:27:01
68
原创 JDK5.0新增的两种创建线程的方式
P444 10:11创建线程的方式://创建线程的方式class Number implements Callable{//alt enter @override public Object call() throws Exception{//相当于run的方法 //遍历100以内的数 int sum = 0; for( int i = 1; i <= 100; i++){ if(i % 2 ==0){ System.out.println(i); sum += i;
2021-03-22 22:21:17
128
原创 生产者消费者题目
分析:是否为多线程问题:是,生产者线程/消费者线程是否有共享数据:有,产品/店员如何解决线程安全问题?同步机制,三种方法是否涉及到线程的通信? 是class Clerk{ private int productCount = 0; public synchronized void costomProduct(){ if(productCount < 20){ productCount++; System.out.println(Thread.currentThread(.
2021-03-21 23:14:15
148
原创 用jupyter notebook跑cycleGAN的步骤
跑cycleGAN的步骤在 anaconda 中使用 conda create -n tensorflow python=3.7 创建 tensorflow 虚拟环境;安装tensorflowgpu==2.1.0安装交互环境(ipykernel) conda install ipykernel激活 tensorflow 虚拟环境, activate tensorflow;将虚拟环境 tensorflow 写入到 Notebook 的 kernel 中: python -m i
2021-03-21 21:57:53
345
原创 cycle GAN简单介绍
cycle GAN此GAN适用于非配对图像到图像的转化,风格迁移p2pGAN必须要成对的数据进行训练,现实生活中比较难找原理:获取一个数据集的特征,并转化为另一个数据集的特征,实际的目标就是学习从X到Y的映射,我们设这个映射为F,F对应GAN的生成器,F可以将X中的图片x转化为Y中的图片F(x),对于生成的图片,我们需要用判别器判别它是否为真实雨图像。那么会出现一个问题:如果我们采用传统生成对抗网络单独LOSS,我们得到的结果就会成为一张图片, 而不是想要的图像,损失会无效化。即:映射F完全可以将
2021-03-09 09:46:34
1161
原创 pytorch系统学习(1)(目标:自己独立构建模型)
创建模型所常用的代码解释:张量与ndarray的互相转换:torch.from_numpy(a) 从numpy数组中创建张量x1.numpy() 反之x.add(x1)x.add_(x1) 加下划线的话就地改变x值x.view 与np中的reshape方法相同x.view(-1, 1) -1代表自动计算x.item() 返回标量值张量的
2020-12-18 22:53:03
198
原创 pytorch安装以及torch.cuda.is_available()为false的解决方法
安装pytorchcpu版先下载Anaconda在anaconda prompt 下输入conda create -n your_env_name python=X.X之后输入验证:pip install pandas matplotlib notebook -i http://pypi.doubanio.com/simple使用此行命令安装所需要的包快速安装notebook...
2020-12-18 22:51:16
1494
1
转载 IDEA错误: 找不到或无法加载主类
在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下:“错误: 找不到或无法加载主类 com.Main Process finished with exit code 1”,我确信自己的java jdk安装和环境变量配置(java jdk安装和环境变量配置)正确无误,而程序只是一个再简单不过的打印而已:复制代码package com.company;public class Main {public static void main(String[] args) {/
2020-12-15 21:31:57
589
原创 线程通信的例子:使用两个线程打印1-100.线程1,2交替打印
线程通信的例子:使用两个线程打印1-100.线程1,2交替打印package Java;//线程通信的例子:使用两个线程打印1-100.线程1,2交替打印class Number implements Runnable{ private static int number = 1; @Override public void run() { while (true){ if (number < 100) { System.o
2020-12-15 20:37:52
341
原创 Image De-raining Using a Conditional Generative Adversarial Network
第一篇有关本方向的GAN网络文章很经典引入CGAN去执行一个附加的约束,derain图像必须更加接近ground-truth提出了GAN的对抗LOSS和新型的LOSS函数生成器子网络利用密集连接网络(dense network)鉴别器是利用全局和局部信息来判断图像的真伪。contribution不需要post-processing的一个传统的条件GAN;专门为单幅图像去雨设计的密集连接生成器;多尺度鉴别器; leverage both local and global informati
2020-12-15 11:32:56
640
原创 JAVA高级学习 (3)
单例模式-懒汉式介绍:单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。应用:1、多线程的线程池的设计一般也是采用单例模式,这是由于线程池要方便对池中的线程进行控制。2、Web应用的配置对象的读取,一般也应用单例模式,这个是由于配置文件是共享的资源。3、网站的计数器,一般也是采用单例模式实现,否则难以同步。4
2020-12-04 09:25:42
128
原创 JAVA高级学习 (2)
续在JAVA中,我们通过同步机制,来解决线程的安全问题。方式1:同步代码块synchronized(同步监视器){// 需要被同步的代码(操作共享数据的代码)}共享数据:(有共享数据才有线程安全问题)多个线程共同操作的变量,比如票;同步监视器 = 锁 :任何一个类的对象,都可以充当锁。要求:多个线程必须要共用同一把锁。天然的方式:相对简单的方法找对象:synchronized(this)this指w下图展示了错误的两种写法,绿色注释的是正确的写法采用static可以解决继承方式里
2020-12-01 23:01:15
126
原创 Java高级--学习(1)
面试问题创建线程?4种方式:1 继承于thread类 声明Thread类的子类,重写Thread类中的run方法 ;create 一个子类对象,用对象调用start方法不调用start方法只调用run方法不能启动多线程启动线程后,如何再启动一个线程?new一个新对象 t2.start解决线程安全问题是?3种方法。程序:为了完成特点任务,用某种语言编写的一组指令的集合。即一段静态的代码。进程:正在运行的一个程序进程可进一步细化为 线程:一个程序内部的一条执行路径。每个线程拥有独立的运行栈
2020-11-30 22:57:14
132
原创 新手使用IDEA速成笔记
点击创建项目 首先找到JDK所在的位置,把位置输入到SDK中输入项目位置步骤:src–>new–>package包内创建类定义接口即可与eclipse不同的是,IDEA没有workspace 只有module和project贴心的设置 eclipse与IDEA快捷键不同使用设置里的快捷键设置可以把大部分快捷键改为eclipse的TemplateLive template可以修改...
2020-11-23 21:49:52
137
原创 cycleGAN出现的错误
cycleGAN出现错误1.第三方库 tensorflow_addons==0.9.12.conda install tensorflow -gpu =2.1.0(2.1.0的版本用不了addons)把所有版本都改成2.1.0然后安装scipy版本为1.4.1
2020-10-23 16:07:22
445
原创 dll文件动态链接库错误
如果Anaconda3\DLLs下的libssl-1_1-x64.dll文件和Anaconda3\Library\bin下的libssl-1_1-x64.dll的日期和大小都不一样,应该把DLLs里的libssl-1_1-x64.dll文件复制粘贴到bin里。建议先把这两个文件给备份下,如果弄错,Anaconda只能重新装了...
2020-10-23 15:05:40
466
原创 GAN学习历程(3)
网络整体模型:面向所有GANinputsgeneratordiscriminatelossoptimizertraintest
2020-10-22 19:33:26
195
原创 仅有Jupyter才能使用的魔术命令!
#把画好的图直接显示出来%matplotlib inline#查看当前目录%pwd#查看代码运行多久% timeit
2020-10-20 16:29:43
107
1
原创 GAN学习历程(2)
DCGAN (Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks)对卷积神经网络的结构做了一些改变,以提高样本的质量和收敛的速度。取消所有pooling G中使用反卷积上采样 D中用加入stride卷积 代替 pooling去掉FC层 全卷积网络G用ReLU,最后一层用tanhD使用LReLU在G和D上都是用batchnorm:解决初始化差的问题;帮助梯度传播到
2020-10-20 16:18:35
122
原创 GAN网络学习历程(1)
**简单GAN网络以手写数字数据集为例注:使用 jupyter notebook编写,与pycharm代码有所不同tensorflow-GPU=2.0.0**import tensorflow as tffrom tensorflow import kerasfrom tensorflow.keras import layersimport matplotlib.pyplot as plt%matplotlib inlineimport numpy as npimport globi
2020-10-20 16:15:22
446
1
原创 简单快速安装使用Tensorflow-gpu
第一步:查看算力 nVidia-msi 不得低于410CUDA的版本需要是10.0cudnn版本号需要不小于7.4.1第二步:安装VC++我的电脑是64位,选第二个第三步:更新anaconda版本conda update condaconda updata anaconda第四步:conda install tensorflow-gpu==2.0.0tips:如果要使用CPU版,使用此行代码即可 后面的豆瓣为了加速,跟清华源作用相同第五步:设置清华源conda con
2020-10-20 15:55:56
357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人