- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 Java面试中常见的多线程问题
2.Java多线程2.1.线程池有哪些常用线程池? 有什么区别? 在什么场景下进行使用https://www.cnblogs.com/sachen/p/7401959.html2.2 synchronized底层实现原理及锁优化https://medlen.blog.csdn.net/article/details/883844932.3 线程同步和通信的方式同步:互斥量, 信息量,事件通信: volitle,notify,wait2.4 lock和Synchronized的区别1.一个
2021-04-29 21:13:52
163
原创 Java面试中常问的Java虚拟机问题
最近一直在准备暑期实习,我主要投的是Java后端岗位,目前拿到腾讯的后台开发实习offer,现在把我整理的一些面试经常问道的问题整理一下。这些问题大部分都不是八股文,是我在八股文的基础上补充的知识点,希望对大家有帮助。Java虚拟机中主要内存分区,基本是必考,但是比较简单,我就不放上来了。1.Java虚拟机1.1 Java内存泄漏https://blog.csdn.net/weter_drop/article/details/89387564静态集合 2. 输入输出链接 3.改变hash值
2021-04-29 21:12:34
181
原创 用pytorch搭建生成对抗网络(GAN)
生成对抗网络是2014提出的网络模型,具有很好的图像生成效果,借助最近在学习的pytorch搭建一个GAN网络,该网络采用全连接实现。import torchfrom torch import nnimport torchvision.transforms as tfsfrom torch.utils.data import DataLoaderfrom torchvision.datasets import MNISTimport numpy as npimport matplotlib.p
2021-01-04 20:33:15
1897
2
原创 使用python爬虫来增加csdn博客访问量
当有人浏览博客时,博客访问量会增加。只要规避csdn的监控机制,那么写一个python爬虫来访问博客,也可以达到增加访问量的效果。程序环境为:python3.5所需的库为:import requestsimport reimport randomimport time1.获取use-agent代理# url = 'https://www.cnblogs.com/1906859953Lucas/p/9027165.html' #博客链接# pattern = "</
2021-01-04 19:56:41
657
5
原创 获取京东的eid和fp
eid和fp是用脚本抢茅台必须的,最近也在试着操作一下,写下获取eid和fp的具体步骤。1.登录账户,随便选择一个商品,打开商品的结算页面2.按F12打开浏览器的开发者模式,进入到控制台console3.输入_JdTdudfp,即可获得eid和fp...
2021-01-04 15:02:38
13389
32
原创 C++的string类常用函数
C++的string类常用函数s.assign() // 对字符串赋以新值string s = "liulan";s.assign("niupi");swap() // 交换两个字符串的内容 string s1 = "liulan"; string s2 = "gmy"; cout << s1 << " " << s2 << endl; s2.swap(s1); cout << s1 &
2020-12-27 16:15:46
221
原创 Linux下使用gdb调试代码
1.gbd调试代码生成调试文件gcc -g change.c -o change.out执行调试文件gdb ./change.outl #列出源代码start #开始break 12 #在12行设置断点p a #打印变量an #或者回车,执行下一行s #进入函数bt #查看堆栈f 1 #跳到堆栈第1层q
2020-12-22 20:43:16
200
1
原创 linux下使用gcc编译C语言
1.GCC1.1 查看GCC版本cc -v如果安装了,就可以使用vim编辑器写C语言代码。1.2 编译c语言文件cc main.c #不指定输出文件cc main.c -o main.out #指定到输出文件同时编译多个文件多个程序一起编译,使主函数能够调用其他文件中的函数。如max.c中包含int max(int a , int b),在main中无需定义可直接使用,且不需要再头文件中声明包含max.c文件cc max.c main.c -o main.out1.3 先编
2020-12-22 20:40:06
798
原创 使用git向GitHub提交代码
向GitHub提交代码1. SSH你拥有了一个 GitHub 账号之后, 就可以自由的 clone 或者下载其他项目, 也可以创建自己的项目, 但是你没法提交代码。 提交代码之前一定是需要某种授权的, 而 GitHub 上一般都是基于 SSH 授权的 。那么什么是 SSH 呢? 简单点说, SSH是一种网络协议, 用于计算机之间的加密登录。 目前是每一台 Linux 电脑的标准配置。 而大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,所以想要在 GitHub 提交代码的第一步就是要先添加
2020-12-13 16:29:31
152
原创 Linux下的Git快速入门
1.git安装Git是一个版本控制系统,即一个工具,使用之前要先下载安装,mac和Linux上自带git,不需要下载,主要是Windows系统需要安装。安装链接如下:Windows:https://gitforwindows.org/Linux(ubuntu):apt-get install git2.Git命令列表判断git是否安装成功,可以在命令行输入git,如果出现以下命令,证明已经安装成功。上面是一些常用的git命令,命令后有英文解释。3.Git常用命令3.1 新建一个文件夹,并切换
2020-12-13 16:07:36
256
原创 Ubuntu下实现Nginx+Tomcat实现负载均衡
主要参考下列博客:https://www.cnblogs.com/suim1218/p/10600574.htmlhttps://www.cnblogs.com/herd/p/5021668.html
2020-12-05 21:07:50
160
原创 ubuntu安装JDK+tomcat
一、安装JDK1、更新软件包列表:sudo apt-get update2、安装openjdk-8-jdk:sudo apt-get install openjdk-8-jdk3、查看java版本,看看是否安装成功:java -version二、tomcat部署静态html网站方法1、下载tomcat我下载的9.0版本: 下载地址2. 解压找到压缩包,然后解压:一旦下载完成,解压 tar 文件到/opt/tomcat目录:3.运行tomcat用终端进入bin文件夹运用ls
2020-12-05 20:47:59
284
转载 在Ubuntu搭建一个ftp环境
1.安装ftp安装vsftpd 的命令:sudo apt-get install vsftpd2.修改配置打开/etc/vsftpd.conf配置文件,如下:listen=NOlisten_ipv6=YES# Allow anonymous FTP? (Disabled by default).anonymous_enable=NO# Uncomment this to allow local users to log in.local_enable=YES# Uncommen
2020-12-05 20:09:43
204
原创 解决Ubuntu安装pytorch过慢的问题
最近在学习pytorch需要在服务器搭建一个安装pytorch框架,所以结合我这几天的学习经历写了一个在Ubuntu16.04版环境下安装pytorch。1.安装anacondaanaconda是一个很好用的python包管理器,对于经常使用python是非常友好的,可以在anaconda下新建不同的环境,以满足不同开发环境的需求。anaconda的安装这个网上有很多教程,不做具体的的描述。2.建一个anaconda环境这是新建一个名字为pytorchgpu的环境,python版本为3.6,可根据
2020-12-05 19:50:39
2305
1
原创 将mybatis整合进springboot
1. 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId>
2020-07-28 09:44:58
145
原创 字符串的排列题解(剑指offer)
1. 题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则按字典序打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。2. 解题思路这道题就是常规的排列组合问题,只是输入字符串中带有重复的字符,因此要特别注意这个细节。对于一般的排列组合问题,我都采用先固定某个位置的字符,再针对后面位置进行排序,一直到所有字符都排完,这个步骤是重复的,因此我
2020-07-26 15:42:15
225
原创 将数组排成最小的数
1. 题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。2. 题目分析将一个数组排成最小的数,我们就必须使组成的数字前面的数要小,那么我们就得对数组进行排序,不是按照大小,而是对其字符串进行排序,即将整数数组转为字符串数组,再对字符串数组进行排序,然后组成一个新的数。3. 题解3.1 Java题解import java.util.ArrayList;import
2020-07-26 11:45:31
432
原创 spring的JdbcTemplate基本使用
1.JdbcTemplate的概念Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。2.JdbcTemplate的准备工作2.1导入依赖包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>
2020-07-25 17:44:29
147
原创 对称的二叉树题解(剑指offer)
1. 题目描述请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。2. 解题思路该题就是判断一个二叉树是否是镜像二叉树,那么我们要根据镜像二叉树的特征来判断。判断根节点的左子树和右子树是否相等。判断根节点的左子树的左子树与根节点的右子树的右子树是否相等,以及左子树的右子树与根节点的右子树的左子树是否相等。通过不断的向树的子节点遍历,即重复步骤1和2,可以考虑用递归或者堆栈来解决改问题。3. 实现代码C++的实现代码:class
2020-07-21 22:33:22
242
原创 用IDEA的maven创建springboot项目时,无法导入依赖包
当我我们导入spring-boot-starter-parent,和spring-boot-starter-web时,会出现无法导入依赖包的问题,主要原因是idea自带的maven其默认从maven的中心库下载,下载速度有限制,会出现下载错误,因此要自己安装一下maven,具体的过程可以看这篇博客:https://blog.csdn.net/daoyone/article/details/107474489...
2020-07-20 22:10:41
2041
原创 Win10上安装和配置maven
1.先在官网下载maven安装包下载链接:https://maven.apache.org/download.cgi下载如下图的安装安装包,将其解压后放在会得到文件:apache-maven-3.6.3我将我的文件解压在这个路径:D:\apache-maven-3.6.3这个路径很关键,后面配置环境变量需要用到。2. 配置环境变量1. 打开在我的电脑,属性,高级系统设置2. 在系统变量中,新建新建环境变量MAVEN_HOME,赋值D:\apache-maven-3.6.33.在Path
2020-07-20 22:03:49
867
1
原创 Java spring中的AOP
1. AOP术语:1. 连接点 类里面哪些方法可以被增强,这些方法称为连接点2. 切入点 实际被真正增强的方法3. 通知(增强) 实际增强的逻辑部分称为通知4. 切面 把通知应用到切点过程2.AOP操作1. Spring框架一般都是基于AspectJ实现AOP操作2. 基于xml配置文件实现3. 基于注解方式实现基于xml配置文件实现1.1 导入依赖的包 <dependency> <groupId>org.aspectj&
2020-07-19 19:03:04
183
原创 Java spring中的动态代理
1.基于接口的动态代理如何创建代理对象:* 使用Proxy中的newProxyInstance方法* 创建代理对象的要求:* 被代理类最少实现一个接口,如果没有则不能* newProxyInstance方法的参数:* Classloader:类加载器* 它是用于让代理对象和被代理对象有相同方法* Class[]:字节码数组* InvocationHandler:哟关于提供增强的代码* 它是让我们写如何代理实例: I
2020-07-19 16:01:28
224
原创 spring IOC基于注解方式入门
1. 什么是注解 (1) 注解是代码特殊标记,格式:@注解名称(属性名称=属性值。。。)(2)注解作用于类、方法、属性上面(3)目的:简化xml配置2.spring针对bean管理中创建对象提供注解(1) @Component(2) @Service(3) @Controller(4) @Repository*上面四个注解功能是一样的,都可以用来创建bean实例3.基于注解方式实现对象创建引入依赖开启组件扫描创建类,在类上面添加创建对象注解在注解里面value
2020-07-19 14:17:14
164
原创 Spring种设置bean作用域
在spring中,默认情况下,bean是单实例对象如何设置单实例还是多实例在spring配置文件bean标签里有属性(scope)用于设置单实例还是多实例scope属性值第一个值:默认值,singleton,表示单实例对象第二个值:prototype,表示多实例对象singleton和prototype的区别singleton是单实例,prototype是多实例设置scope值是singleton时,加载spring配置文件时会创建单实例对象。设置scope值时proto..
2020-07-19 11:48:31
352
原创 基于xml的spring IOC入门
1. IOC概念和原理1.1 什么是IOC (1)控制反转,把对象创建和对象之间的调用过程交给spring进行管理 (2)使用IOC的目的:为了耦合度降低1.2 IOC底层原理 (1)xml解析、工厂模式、反射2.IOC(beanfactory接口)1. IOC思想基于IOC容器完成,IOC容器底层就是对象工厂2. spring提供IOC容器实现两种方式: (1) BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发任意使用 * 加载配置文件时,不会创
2020-07-19 11:31:11
167
原创 Sprig5框架概述
一、spring5框架概述spring是轻量级的开源JavaEE框架spring可以解决企业应用开发的复杂性spring有两个核心部分:IOC和Aop(1)IOC:控制反转,把创建对象过程交给spring进行管理(2)Aop:面向切面,不修改源代码进行功能增强spring特点(1) 方便解耦,简化开发(2) Aop编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低API开发难度...
2020-07-19 10:32:30
188
原创 二叉搜索树
二叉搜索树二叉搜索树定义:二叉搜索树可以为空,如果不为空要满足以下条件:非空左子树的所有键值要小于其根节点的值非空右子树的所有键值要大于其根节点左子树和右子树都为二叉搜索树...
2020-07-05 10:36:01
189
原创 平衡二叉树
平衡二叉树平衡二叉树定义(AVL):它可以是一颗空树它的左子树和右子树的深度之差(平衡因子)的绝对值不超过1它的左子树和右子树都是平衡二叉树
2020-07-05 10:24:38
329
原创 Latex画三线格
四、Latex画三线格首先导入\usepackage{booktabs}包,具体使用如下:\begin{table*}[!t]% increase table row spacing, adjust to taste\renewcommand{\arraystretch}{1.3}\caption{An Example of three line Table}\label{table_3}\centering\begin{tabular}{llll}\toprule%A & N=
2020-06-18 13:53:15
3694
原创 latex中输入公式
三、latex中输入公式首先要导入\usepackage {amsmath}包。1. 行内公式:直接使用$包着想要输入的公式,如 $ y=3x $.2. 行间公式可以用equation块来,具体的公式,可以先在math type上打出来,然后复制到latex文件中就可以了。如:\begin{equation}\label{*} *\end{equation}这边要注意,math type转化可能因为一些协议的原因,有时候符号是错的如:~,应该自己将其改为 \sim.(算是我
2020-06-18 11:31:16
11812
原创 IEEE的Latex模板使用
一、IEEE的latex模板使用指南下载IEEE的conference和transaction的latex模板文件:conference:https://www.ieee.org/conferences/publishing/templates.htmltransaction模板:https://ieeeauthorcenter.ieee.org/create-your-ieee-article/use-authoring-tools-and-ieee-article-templates/ieee-a
2020-06-18 11:09:53
3054
原创 latex导入图片学习
二、Latex导入图片学习1.导入单张图片导入图片首先需要在文章开头处导入的包\usepackage{graphicx} 包,导入图片\usepackage{caption}包,让标题居中\usepackage{stfloats}包,自定义图片的位置[h] ~ here,当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩页面不够,这一参数将不起作用。[t] ~ top,顶部。将图形放置在页面的顶部。[b] ~ bottom,底部。将图形放置在页面的底部。[p] ~ p
2020-06-18 10:57:04
2254
原创 解决图像数据转为TFrecord格式后文件太大的问题
解决图像数据转为TFrecord格式后文件太大的问题上次用tensorflow手册上的方法,将我的图片数据转为TFrecord格式后,发现数据大小是原来数据大小的十倍,严重占用了我的内存,于是就查了一些资料改良一下图片转TFrecord的方式。具体代码如下,转化后的图像大小比原来的图像数据集还小。而且读取速度快了很多。import osimport tensorflow as tffro...
2019-11-22 10:37:18
2722
2
原创 RGB图像转灰度图像
将RGB图像转为灰度图像,分别用PIL和实现。gray = r0.299+g0.587+b*0.1141.PIL实现import numpy as npfrom scipy import miscfrom PIL import Imageimport ospath = '../../data/Imgnet2015_64/'output_path = '../../data/Img...
2019-11-18 22:19:37
704
原创 限制深度学习训练中GPU的显存使用
在tensorflow中,使用GPU训练模型会默认占有所有的显存,因此需要添加一些限制条件,使显存不会被全部占用。1.分配GPU的显存gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.7)sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))...
2019-11-18 10:34:35
1677
原创 将图片数据转换成TFrecord格式
Tensorflow提供了TFrecord格式来存储数据。下面介绍如何将自己的图像数据转换为TFrecord格式。创建TFrecord格式文件:def creat_tfrecord(class_path,size): writer = tf.python_io.TFRecordWriter("train.tfrecords") for img_name in os.listdi...
2019-11-17 22:16:03
1354
原创 imgnet数据集清洗
最近在使用imgnet的过程中发现老是出现报错的问题,最开始以为是代码的问题,后来不断的查找,发现出在数据集上面,imgnet数据集的图片来自网络,大部分图片都是RGB,但是还有一些是灰度图甚至四维图,当这些数据被导入进深度学习模型时,会导致模型报错。所以就需要将这种图片先筛选出去,我选择直接删除。具体实现如下:img_dir = '../../data/Imgnet2015_32'img_f...
2019-11-06 22:24:12
1264
原创 安装tensorflow GPU版本(亲测有效)
参考链接:https://blog.csdn.net/gangeqian2/article/details/79358543
2019-10-13 14:03:33
250
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人