自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python安装.whl文件

把下载好的whl放到安装路径下:C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages。https://www.lfd.uci.edu/~gohlke/pythonlibs/ 用Ctrl+F找需要安装的包。并在该路径下打开cmd执行pip install .whl。下载对应版本的whl。

2023-10-23 21:02:44 691

原创 换个维度理解Embedding

长、宽、高是三个维度,这是对维度最基础的理解,时间也是一个维度,除此之外,我们可以把语言、声音等等这些都理解为一个维度。我们认识一个人可以从许多个维度来认识,基本的身高、体重、年龄、性别,基本之外的语言、音色、国籍、肤色、视力、等等,这样我们可以把人理解为大千世界中一个高维度的事物。一个词也有多个维度,语种、笔画、含义、使用频率、长度、词性等等。鱼缸中的鱼,会有长短、大小、种类、重量、颜色、位置等等,降维可以理解为原本从5个或多个维度去认识这些鱼变成从2个维度去关注。

2023-10-21 09:51:36 217

原创 通过正则批量提取PDF中文本信息

【代码】通过正则批量提取PDF中文本信息。

2023-09-24 17:48:18 211

原创 一图学会把Java程序打成jar包

【代码】一图学会把Java程序打成jar包。

2023-09-24 17:22:37 194

原创 关系型数据库与非关系型数据库

我们学习数据库,也是要学会关系型数据库和非关系型数据库、数据库管理系统的思维,利用数据库管理系统的管理方法,来提升自己的管理能力,学以致用,去发现生活中的数据存储、数据管理等等。除此之外,关系一词还有很多词组,时间关系、条件关系等等一些逻辑关系。如乔布斯在《遗失的访谈》中说:学习编程是要学会如何思考。

2023-04-23 09:05:03 87

原创 局域网内连接共享打印机

满足以上两个条件,可以通过一下方式,快速连接上主机的打印机。在如下情况,可以通过打印机主机ip快速连接上主机的打印机。

2023-03-15 16:49:09 213

原创 路由器和光猫的区别是什么?

你真的懂光猫和路由吗?

2023-03-13 20:10:38 784

原创 效率工具之Arthas

问题分析定位之效率工具arthas

2022-12-04 10:36:19 1708 2

原创 MySQL学习整理

MySQL 学习总结;MySQL学习笔记

2022-11-19 16:42:52 174

原创 Linux安装各种应用服务程序

linux redis安装linux nginx安装linux iptables安装linux ftp功能linux ES安装linux Kibana安装linux Docker 安装linux mysql安装linux JDK安装 linux Tomcat 安装(依赖jdk)

2022-11-08 08:53:04 791

原创 Elasticsearch(ES) 基本知识

基础的ES基础知识学习笔记,集群相关的暂时没有了解。

2022-10-18 18:31:11 1449

原创 ES基本“命令”

ES 索引、文档的简单CURD

2022-10-18 11:31:12 807

原创 Linux 安装ES及Kibana(7.17.4版本)

Linux 安装ES (7.17.4版本)教程 及 避坑指南问题:1.max virtual memory areas vm.max_map_count [65530] is too low2.the default discovery settings are unsuitable for production use; at least3.max file descriptors [4096] for elasticsearch process likely too low,

2022-10-17 13:28:57 1724

原创 python与java多线程

python 多线程多线程不等于高效经测试,对于1亿次的随机数产生,一个线程执行的耗时小于两个线程的耗时。java与python都一样。一个进程可以包含多个进程,python中每个进程有一个全局解释器锁(GIIL),通过该锁限制一个进程中每一时刻只有一个线程能够被CPU进程调度。而通过python多进程则可以实现预期效果。多线程运用场景IO密集型与计算密集型我们常见的通过多线程来提升效率的多为IO密集型。比如网络请求的发送与等待、文件的读写。代码测试python多进程测试def rand

2022-05-21 19:39:50 675 1

原创 github上传大文件——GIT LFS

github大文件上传不借助LFS的情况下,push超过50M的文件github会告警,push超过100M的文件会error简单介绍一下git lfs的使用(windows)使用工具: git for windows按如下步骤即可实现超过100M的文件上传git lfs installgit lfs track Test.zipgit add .gitattributesgit add Test.zipgit commit -m "push big file by lfs"git c

2022-03-28 09:22:38 2445

原创 【位数组】数组中只出现一次的两个数字

位数组的运用牛客网剑指offer:JZ3 数组中重复的数字JZ56 数组中只出现一次的两个数字位数组运用场景:1.对一亿条数据进行去重、排序2.判断一个数在一个数据集中是否存在类似这样的场景都可以考虑用位数组来处理用输入数据的值作为位数组的下标,进行标记。用0和1就可以区分输入的数据是否存在。JZ3 数组中重复的数字思路:开一个大小为10001的数组arr遍历输入的数组,把输入的数据作为arr数组的下标,进行标记即可public int duplicate (int[] numbe

2022-03-27 22:04:38 258

原创 初识NLP

自然语言处理 ——小小科普与遐想什么是NLP?人与计算机沟通的桥梁。让机器具备像人一样的理解能力。“语言理解是人工智能领域皇冠上的明珠”——比尔·盖茨桥梁:自然语言理解(NLU)及自然语言生成(NLG)。人工智能:随便说一句话,机器都有相应切正确的操作NLP运用场景搜索、问答、风控、信息提取、推理、预测https://www.zhihu.com/question/264459321Text2SQL:https://www.bilibili.com/vi

2022-03-26 19:23:34 1865

原创 MobaXterm打隧道

MobaXterm打隧道背景: 需要通过打隧道连接目标机器B在mobaxterm中可以创建SSH连接,登录服务器A,在服务器A上可以通过ssh -p 端口 username@ip 登录服务器B教程:1.新建隧道2.开启隧道3.创建SSH连接4.输入目标服务器登录信息...

2021-10-30 12:10:26 3177

原创 Linux小树

linux复习一下之前学的,小结一下最近新了解的几个命令构建知识体系ing

2021-08-22 23:36:40 164

原创 redis之奥妙

redis之奥妙久闻其名,终于一探究竟redis自带“缓存”,“快” 的标签,从而引发两个热点问题:为什么快?缓存会遇到的问题及解决方式?快的奥妙redis 每秒可读11w次,写8w次;数据库只能扛2k的并发量。。。单线程、基于内存、哈希存储 成就了redis的速度1.单线程避免了多线程之间频繁的上下文切换占用的时间,基于内存单线程就是优于多线程的。2.redis采用了采用了非阻塞I/O多路复用机制,redis的服务端通过多路复用程序将客户端的socket添加到队列中,并进行处理3.r

2021-08-16 00:09:25 319

原创 Mybatis逆向工程

Mybatis逆向工程根据数据库中已经插入的表,生成对应的实体类、增删改查语句所需工具mybatis-generator-core-1.3.3.jarmysql-connector-java-5.1.32.jargeneratorConfig.xml链接:https://pan.baidu.com/s/1q7SDAZ5m9k9wtxzRbNUtmg 网盘下载提取码:4tgegeneratorConfig.xml<?xml version="1.0" encoding="UTF-8"?

2021-05-22 12:48:45 189 1

原创 剑指offer JZ33 丑数

丑数把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。输入7输出8public int nthUglyNumber(int n) { int a = 0, b = 0, c = 0; int[] dp = new int[n]; dp[0] = 1; for(int i = 1; i < n; i++

2021-05-04 22:13:39 117

原创 剑指offer JZ34第一个只出现一次的字符

第一个只出现一次的字符在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)public int FirstNotRepeatingChar(String str) { LinkedHashMap<Character,Integer> map = new LinkedHashMap<Character,Integer>();

2021-05-01 23:57:28 112

原创 剑指offer JZ31 整数中1出现的次数

整数中1出现的次数输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数例如,1~13中包含1的数字有1、10、11、12、13因此共出现6次思路一遍历public int NumberOf1Between1AndN_Solution(int n) { //遍历,除以10取余,判断计数 int count = 0; for(int i=1;i<=n;i++){ int t = i; wh

2021-04-29 09:44:08 119

原创 剑指offer JZ30 连续子数组的最大和

连续子数组的最大和输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为 O(n).输入[1,-2,3,10,-4,7,2,-5]输出18 (3,10,-4,7,2 )public int FindGreatestSumOfSubArray(int[] array) { if (array.length==0 || array==null) { return 0;

2021-04-28 22:09:58 109

原创 gradle版本与插件不匹配

gradle插件不匹配ERROR: Minimum supported Gradle version is 5.1.1. Current version is …原因是第一个文件的插件版本和第二个文件里面的gradle版本匹配其对应关系如下看着修改就好了使用本地gradle

2021-04-28 15:44:50 458

原创 解决gradle依赖库导致build慢的问题

解决gradle依赖库导致build慢的问题buildscript { repositories {// google()// jcenter() maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter

2021-04-28 14:54:50 162

原创 剑指offer JZ29 最小的K个数

最小的K个数给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。如果K>数组的长度,那么返回一个空的数组简单思路先排序、再取最小的k个数public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ArrayList<Integer> list = new ArrayList<Integer

2021-04-27 20:33:06 108

原创 剑指offer JZ28 数组中出现次数超过一半的数字

数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。public int MoreThanHalfNum_Solution(int [] array) { if(array == null || array.length == 0)return 0; int preValue = arra

2021-04-25 22:37:05 111

原创 剑指offer JZ27字符串的排序

字符串的排序输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则按字典序打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。char[] carr ; int k=0; public ArrayList<String> Permutation(String str) { ArrayList<String> list = new ArrayList<String>();

2021-04-23 23:17:21 100

原创 剑指offer JZ26 二叉搜索树与双向链表

二叉搜索树与双向链表输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。这个题要奖励一朵小红花,一次提交就通过!public TreeNode Convert(TreeNode pRootOfTree) { if(pRootOfTree == null) return null; TreeNode temp; //递归把左子树转换为双向链表,返回根节点,通过根节点找出最大的节点,让节点的右指针指向当前节点,当前节点的左指针指向该节点

2021-04-21 23:00:31 138

原创 剑指offer JZ25 复杂的链表

复杂的链表输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)我的思考:什么是深拷贝?浅拷贝:拷贝对象的地址,修改后会影响原对象的属性;深拷贝则不影响原属性值对于这个题目,意思就是不能通过改变指针来实现,需要创建节点遍历链表,获取节点值创建新节点随机指针怎么处理?代码及思路public RandomListNo

2021-04-20 23:57:29 113

原创 剑指offer JZ24 二叉树中和为某一值的路径

二叉树中和为某一值的路径输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。案例输入:{10,5,12,4,7},22输出:[[10,5,7],[10,12]]代码//思路:深度优先遍历,如果累加值大于目标值则切换,如果到了路径末尾仍达不到 则切换路径//怎么添加到队列?ArrayList<ArrayList<Integer>> res = new ArrayLis

2021-04-16 22:28:48 165

原创 剑指offer JZ23 二叉搜索树的后序遍历序列

二叉搜索树的后序遍历序列输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。(ps:我们约定空树不是二叉搜素树)思路突破点序列满足前一部分均小于最后一个值,后一部分均大于最后一个值,可以用两个while循环进行遍历如果遍历结束时到了最后一个位置则说明满足,最后一个位置前移,递归判断public boolean VerifySquenceOfBST(int [] sequence) { /

2021-04-14 21:40:31 176

原创 剑指 offer JZ22 从上往下打印二叉树

从上往下打印二叉树从上往下打印出二叉树的每个节点,同层节点从左至右打印。代码public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<Integer> list = new ArrayList<Integer>(); ArrayList<TreeNode> treelist = new ArrayList<TreeNode>();

2021-04-14 20:44:37 125

原创 剑指offer JZ20 包含min函数的栈

包含min函数的栈定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。代码public class Solution { Stack<Integer> stack = new Stack<Integer>();//栈需要泛型,不能是int Stack<Integer> minstack = new Stack<Integer>(); public void push(i

2021-04-14 20:15:21 93

原创 剑指offer JZ21 栈的压入弹出序列

栈的压入弹出序列输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路序列A欲加入的元素如果与序列B第一个相等,那么就后移指针,在栈的为空的情况下继续判断是否相等否则入栈public boolean IsPopOrder(int [] pushA,i

2021-04-14 14:05:22 135

原创 剑指offer JZ19 顺时针打印数组

顺时针打印数组输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.public ArrayList<Integer> printMatrix(int [][] matrix) { ArrayList<Integer> list = new Array

2021-04-13 22:47:23 112

原创 剑指offer JZ18二叉树的镜像

二叉树的镜像操作给定的二叉树,将其变换为源二叉树的镜像。源二叉树8/ 6 10/ \ / 5 7 9 11镜像二叉树8/ 10 6/ \ / 11 9 7 5思路一(未通过)public TreeNode Mirror (TreeNode pRoot) { // write code here //思路,递归返回值左右调换 // 考虑处理左右子树为空和其中一个为空的情况 Tr

2021-04-11 21:50:57 157

原创 剑指offer JZ17 树的子结构

树的子结构输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)输入{8,8,#,9,#,2,#,5},{8,9,#,2}输出true思路突破点递归判断是否完全相同(根节点值相等、左子树、右子树分别相同),B是否为A的左子树,B是否为A的右子树...

2021-04-09 23:24:18 211

KNLP项目资源包,用于提供给KNLP用户下载

KNLP项目资源包,用于提供给KNLP用户下载

2022-04-02

空空如也

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

TA关注的人

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