自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 [数组上的算法] 数组奇偶排序

数组奇偶排序

2021-09-09 00:34:46 950

原创 01 背包问题 Java模板

01 背包的简单Java实现。动态规划

2021-08-13 02:11:46 306

原创 [leetcode] 322. 零钱兑换 动态规划

leetcode 零钱兑换 动态规划

2021-08-12 14:01:26 171

原创 [leetcode] 让字符串成为回文串的最少插入次数

leetcode 让字符串成为回文串的最少插入次数;标签:字符串上的动态规划问题,子串问题

2021-08-12 12:08:58 630

原创 [nowcoder] 最小编辑代价

牛客网题目 最小编辑代价 动态规划

2021-08-12 10:30:02 145

原创 [leetcode] 动态规划-编辑距离 Java题解

leetcode 编辑距离

2021-08-12 09:56:31 96

原创 Synchronized 可重入性粒度测试

Synchronized 可重入性粒度测试

2021-08-11 22:47:58 122

原创 [leetcode] K个一组翻转链表

leetcode K个一组翻转链表

2021-08-09 00:08:55 141 1

原创 校招过程术语

BU , Business Unit, 即业务部门的意思。BG, Business Group, 事业群的意思。oc, 即offer callom, 即offer mail, 录用邮件的意思HC : head countjd: job description

2021-07-23 21:01:09 1123

原创 面试题汇总

自己的遇到的面试题汇总1、lock 的 实现方式参考阅读参考链接

2021-07-22 20:20:55 88

原创 Leetcode 每个题型的模板题/例题总结

leetcode 题型分类总结

2021-07-14 01:15:27 277

原创 Docker 创建的 MySQL 乱码

Docker创建MySQL实例的时候,如果不手动指定字符集的值,将会使用默认值,但是默认值没有统一成utf8, 有时会带来乱码问题。

2021-07-01 00:36:32 156 3

原创 复习数据结构与算法所思

观察我自己写的技术文章发现自己写的文章文字描述比较少,只喜欢贴代码,这也说明我自己的文笔不太行。同时也说明我写文章缺少逻辑。没有分析问题产生的原因、背景,直接上来讲问题和解决办法,有的文章还缺少总结部分。现在才意识到初中、高中语文对文章结构学习的重要性,分析每一段落的中心思想、表达目的。写这些技术文,更像是一篇议论文、论证文,因此要有逻辑,要有理有据,每一部分想表达什么,起好小标题,也算谋篇布局了。(这方面可以参照那些成功的公众号号主的文章,看看他们的文章结构、谋篇布局、叙述顺序是怎么样的。)对于每一个

2021-05-17 16:54:34 84

原创 Keras Tokenizer 的 num_words 起不到限制词表大小的作用?

Keras Tokenizer 的 num_words 起不到限制词表大小的作用?

2021-05-12 15:48:00 1000

原创 使用 graphviz 中的 dot 工具绘制数据结构中的图结构

graph1.gv的代码如下:digraph g { a -> b; a -> c; b -> c;}上面的代码用于绘制有向图。绘图命令:dot -Tpng graph1.gv -o graph1.png

2021-05-05 22:15:52 285

原创 [leetcode] 全排列 (提供一个小技巧, 带Debug日志, 方便理解代码执行过程)

使用「回溯算法」解决「全排列」问题

2021-04-21 21:40:46 153

原创 [leetcode] Trie树 (前缀树、字典树)

Trie树 简单介绍,包括其存储结构和主要操作

2021-04-14 16:58:41 118

原创 搭建SSM项目 IDEA版本

本篇我们使用Maven构建我们的SSM项目,并简要介绍项目的配置

2021-04-10 00:26:13 490

原创 MySQL中timestamp和datetime的区别

之前在做项目的时候,有学长看到我设计数据库的时候时间存储用timestamp,他提醒我尽量不要用timestamp,而是选用datatime,当时没注意这个问题,今天我又遇到了这个问题,决定弄明白它。

2021-04-09 23:43:40 170

原创 Java类加载器(二)

类加载原理 以及 双亲委托模型

2021-04-09 23:29:26 104

原创 一些实用的工具

可视化正则:https://regex101.com/可视化算法:https://visualgo.net/en

2021-04-04 20:41:06 55

原创 Java 类加载器(一)

初步理解Java类加载机制。在程序启动的时候,并不会一次性加载程序所需的所有.class文件,而是根据程序的需要,通过ClassLoader来动态加载某个.class文件到内存中;只有.class文件在内存中,才能被其他class所引用。所以,ClassLoader就是用来动态地加载.class文件到内存中。

2021-04-02 19:28:53 170

原创 Java 代理之cglib动态代理

cglib要代理的委托类不需要实现接口, 通过生成 子类字节码 来实现, 因此要被代理类和被代理方法不能被 final 修饰, 比反射快一点, 没有性能问题

2021-04-02 19:15:04 794 1

原创 Java 代理之JDK动态代理

动态代理:在程序运行时,通过反射机制动态创建而成。

2021-04-02 18:59:04 62

原创 Java 代理之静态代理

为了对某些类执行一些共同的操作且不要重复编码, 可以使用代理对 类 进行增强. 这些共同的操作可以是 记录日志 权限认证等等, 这也是AOP的思想, "将应用程序中的商业逻辑同对其提供支持的通用服务进行分离"

2021-04-02 18:51:02 62

原创 Java 枚举使用介绍

在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。

2021-04-02 16:36:46 57

原创 线段树介绍-基于Java语言实现

线段树基础知识代码实现测试代码参考链接代码实现import java.util.Arrays;/** * @author shanxiaokai * @date 2021/3/24 22:06 */public class SegTree { private int[] arr; private int size; private int[] tree = new int[8]; public SegTree(int[] arr) { thi

2021-03-25 11:40:41 185

原创 [Python] 执行python文件时接收命令行参数

我们在使用shell命令的时候,可以加不同的参数去完成更细化的任务比如$ ls -l$ ls -lh执行python文件时也可以加一些参数# read_command_line_parameter.pyimport sysprint(sys.argv)print(type(sys.argv))print(len(sys.argv))如果执行上述文件的使用如下命令python3 read_command_line_parameter.py p1 p2 p3将有如下输出['re

2021-01-17 13:51:52 567

原创 查看C/C++编译器所实现的标准

C语言历史悠久,但也在与时俱进。C标准在2018年6月已经更新到C18了我们在学习C语言的过程中,可能想使用某些特性或者一些新特性,但是不知道编译器是否支持,我们需要测试一下#include <stdio.h>#include <stdlib.h>int main(){ printf("%d\n", __STDC__); printf("%ld\n",__STDC_VERSION__); return 0;}测试代码如上,对应的预定义宏的值如

2021-01-15 23:27:09 2960

原创 使用ld链接目标文件

为了了解一个c语言源代码对应的目标文件到可执行文件的过程,我逐步使用命令编译,加深理解。链接器的历史,比编译器更久c语言源代码如下:// example.c#include <stdio.h> int main(){ printf("Hello World!\n"); return 0;}$ lsexample.c生成目标文件$ gcc -c example.c -o example.o-c参数的解释是:Compile and assemble, but d

2021-01-15 11:35:35 2533

原创 Windows上的高效率工具,提高生产力

推荐几个windows上的好工具:1、截图工具,贴图工具:软件名字:Snipaste快捷键:截图快捷键F1,贴图快捷键F32、文件快速搜索工具everything,比windows文件管理器搜索快多了3、不好归类的工具wiztree,可以列出每个磁盘、每个文件夹的存储空间占用情况...

2021-01-07 16:40:35 101

原创 Python enumerate的使用方法

测试代码arr = []for i in range(4): arr.append(("#{}".format(i + 1), i + 1))for i in arr: print(i)print("-" * 20)for i, (word, cnt) in enumerate(arr): print(i, word, cnt) print(type(i))执行结果:使用下面的代码可以达到同样的效果arr = []for i in range(4):

2020-09-10 14:43:56 112

原创 Python中的各种arguments *args和**kwargs的使用与区别

参考链接:云过小乔 Python中*args和**kwargs的区别Python中的参数Python中的参数,有positional arguments和keyword argumentsdef function4(a=1, **kwargs): print(a, kwargs)如上,a是positional argument,kwargs是keyword arguments*args的使用方式def function(*args): print(args, type(arg

2020-09-08 11:50:07 301

原创 Jupyter Notebook查看使用的Python版本及Python路径

Jupyter Notebook查看使用的Python版本及Python路径import sysprint(sys.version)print(sys.executable)

2020-06-13 15:10:10 36199 3

原创 Docker中的Ubuntu 安装vi/vim

依次执行以下命令先备份一下source.list文件cp /etc/apt/sources.list /etc/apt/sources.list.bak然后往文件里写入内容。由于现在没有vi/vim,而且由于ubuntu官方源不在国内,所以只能把内容通过echo方式重定向到文件中。echo "deb http://mirrors.ustc.edu.cn/ubuntu/ xenial ma...

2020-04-17 13:05:15 4946

原创 重新出发

昨天在浏览CSDN首页的时候,看到了有“网络安全”字眼的博客,点进去浏览,浏览过后,发现博主叫杨秀璋,非常优秀,是CSDN博客专家。他现在在武汉大学读博士,最近对网络安全和机器学习、深度学习都有很高强度的学习,文章产出也很大。自己之前一直很彷徨,导师也不给具体的研究方向,同门有做深度学习的,有做代码API推荐的,有做code2vec的。因为算法岗近几年很火,工资很高,研究生毕业实在不想继续做简单...

2020-01-05 16:11:31 649 3

原创 使用orika实现对象间的拷贝

使用orika实现对象间的拷贝示例UserIdPo.javapublic class UserIdPo { private String id; // setter getter}UserEntity.javapublic class UserEntity { private String id; private String n...

2018-03-29 18:39:41 1264

原创 2018年春 美团后端工程师笔试 编程题第二题 数字字符

考试时没有做出来,当时只想到了先统计每个字符出现的次数,然后存放在hash数组(一个长度为10的int型数组,出现字符1 则数组索引第1位的元素值加一)里。但是不知道如何去表示“最小不能表示的正整数”。考试之后,我又想了想,试了几个测试用例,找出“等价类”,由具体再抽象出一般的算法。如果1-9在字符串中有没出现的,那么最小的没出现的就是所求的“最小不能表示的正整数”如果1-9在字符串中都出...

2018-03-24 02:11:53 256

原创 使用“栈”完成十进制到其他进制的转换

栈是一种 先进后出 的数据结构。import java.util.Stack;/** * @author: Cecurio * @create: 2018-03-14 14:17 **/public class Dex2Hex { public static void main(String[] args) { System.out.println(deci...

2018-03-14 22:12:18 1917

原创 在Ubuntu16.04.1上安装、配置、使用Nginx

在ubuntu16.04.1上安装、配置、使用nginx

2017-09-22 01:19:15 2656

mpv player (Windows)

a free, open source, and cross-platform media player 一个自由开源跨平台的媒体播放器

2020-02-22

空空如也

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

TA关注的人

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