自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张海玲的博客

hello world.

  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

原创 常见排序算法及java实现

排序算法时间复杂度和空间复杂度1. 冒泡排序基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。过程:比较相邻的两个数据,如果第一个数比第二个数小,就交换位置。一直比较到最后两个数据。最终最小数被交换到n的位置,这样第一个最小数的位置就排好了。继续重复上述过程,依次将第2.3…n-1个最小数排好位置。java实现:public static void BubbleSort(int[] arr){ for(int i = 0;i<arr.length-1;i++){

2020-09-30 22:42:04 227

原创 MySQL 数据库索引

1.MySQL 索引介绍MySQL索引的建立对于MySQL的高效运行是很重要的,合理设计且使用索引可以大大提高MySQL的检索速度。打个比方,拿汉语字典的目录页(索引),我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。 单列索引,即一个索引只包含单个列,一个表可以有多个单列索引(但这不是组合索引)。组合索引,即一个索引包含多个列。创建索引时,确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。实际上,索引也是一张表,该表保

2020-11-29 21:58:23 650

原创 测试理论知识总结

1、什么是软件测试软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试的目的包括:发现软件程序中的错误、对软件是否符合设计要求,以及是否符合合同中所要达到的技术要求,进行有关验证以及评估软件的质量。最终实现将高质量的软件系统交给用户的目的。而软件的基本测试方法主要有静态测试和动态测试、功能测试、性能测试、黑盒测试和白盒测试等等。2、测试原则2.1尽早测试原则应当尽早不断地进行软件测试。据统计约60%的错误来自设

2020-10-29 22:01:23 1757 1

原创 HTML常见标签介绍及使用

HTML标签01<body> <input type="text" name="" value=" test"> 语文<input type="checkbox" name=""> 数学<input type="checkbox" name=""> 男生<input type="radio" name="sex"> <!-- name=sex 保证只能二选一 --> 女生<input type="radio" nam

2020-10-07 19:59:02 565

原创 Sublime下载安装及tab代码自动补全设置

1 sublime下载官网下载跟着步骤点击下一步即可。2 tab代码自动补全设置(1)下载package control下载链接得到如下文件。(2)安装package control第一步:打开sublime --》 依次点击perference --》Browse package第二步:导入package第三步:重启一下sublime打开sublime --》preferences,出现如下两项,说明package导入成功。(3)安装Emmet插件在安装插件

2020-10-07 16:49:13 832

原创 手机上安装FTP客户端软件(AndFTP),实现通过手机访问计算机FTP服务器

第一步把手机和计算机连接到同一个局域网中(通过WiFi、数据线等)才能进行下面的操作。(本次操作通过wifi连接)第二步: 查看手机的IP地址设置—&amp;amp;amp;gt;WLAN—&amp;amp;amp;gt;点击所连的WiFi名,即可查看手机的ip地址。 本机IP地址为:172.20.10.12 第三步:ping命令测试手机与电脑是否连接打开DOS命令窗口,输入 ping 172.20.10.1...

2020-09-09 15:30:19 50590 3

原创 【java】利用迭代器Iterator删除集合List中的元素

1 使用for循环删除list中的某个元素1.1 重复元素不相邻代码: public void testList(){ ArrayList<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < 5; i++) { list.add(i); } for (int i = 0; i < 5; i++) {

2020-08-30 20:52:11 10287

原创 【java】利用Set方法实现去重、排序

SetHashSet是Set接口的典型实现,大多数时候使用Set集合时就是使用这个实现类。HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。必须在多线程访问时显式同步对 HashSet 的并发访问。代码package com.zhl;import java.util.*;/*

2020-08-25 19:13:10 1193

原创 【java】封装2——封装栈和队列

根据【java】封装1——封装一个超级数组的内容,封装栈和队列1.封装栈栈:先进后出MyStack.java代码package com.zhl.util;/** * 栈 先进后出 * 封装一个栈 */public class MyStack { private superArray superArray; public MyStack(){ superArray = new superArray(); } //压栈 压入栈顶 pub

2020-08-08 21:20:38 379

原创 【java】封装1——封装一个超级数组

1、封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。2、封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更

2020-08-08 21:07:13 366

原创 【java】值传递 和 引用传递的区别和简单使用

1.基本数据类型存在栈内(如:int)。在main中定义变量,传递给别的方法时(如下swap1方法),传递的是该变量的一个副本,最终并没有改变main函数中的变量值。2.引用数据类型存在堆内(如:数组)。在main中定义变量(变量存于堆内),变量传递给别的方法时(如下swap2方法)是 在栈内执行指令,而该指令指向的是内存地址。如下代码中的main方法和swap2方法的变量传递都是指向内存地址,可以成功交换。代码如下:public class Transmit { public stat

2020-07-26 21:32:37 292

原创 玩转汉诺塔(hanoi)游戏

汉诺塔由来法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。4399益智小游戏——汉诺塔游戏描

2020-06-30 16:39:47 3315

原创 【java】队列(Queue)的基本使用

文章目录1.队列的基本介绍2.队列的基本用法3.实例1.队列的基本介绍队列是数据结构中比较重要的一种类型(是一种数据结构),它支持 FIFO,尾部添加、头部删除(先进队列的元素先出队列),跟我们生活中的排队类似。队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。注:队列是先进先出,栈是先进后出。(栈的使用)2.队列的基本用法import java.util.Queu

2020-05-13 22:47:46 3721

原创 二叉树的介绍及python实现其遍历

文章目录1.二叉树的概念2.二叉树的遍历3.python实现二叉树的遍历(1)递归的形式(2)非递归的形式1.二叉树的概念在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。一棵深度为k,且有2^k-1个结点的二叉树,称为满二叉树。这种树的特点是每一层上的...

2020-04-29 18:25:38 366

原创 【java】栈(Stack)的基本使用

文章目录1. 栈的基本使用2.实例(1)用两个栈实现队列(2)包含min函数的栈(3)栈的压入、弹出序列1. 栈的基本使用import java.util.Stack; //引用栈//初始化Stack<Integer> stack = new Stack<Integer>();//进栈stack.push(Element);//出栈stack.pop();...

2020-04-15 13:43:13 14297

原创 PicGo+Github图床配置

由于平时在写markdown文档时会引用很多的图片,但是图片是不可以直接粘贴上去的,所以我一般都要把图片放在一个文件夹里面,再导入图片。这样做比较繁琐,而且还存在如果我修改了路径,图片就不显示的问题。于是我就发现了这个神器——PicGoPicGo跨平台支持 Windows、macOS 和 Linux 系统,它的使用非常简单,只需先设置好图床网站 / 云存储服务的账号之后,用鼠标将图片拖放到 P...

2020-04-08 14:45:38 2356 1

原创 tf.einsum()基本使用

tf.enisum(equation,*inputs)可以用简单的方式表示许多常见的多维线性代数数组运算。常见使用方法如下:# Matrix multiplicationeinsum('ij,jk->ik', m0, m1) # output[i,k] = sum_j m0[i,j] * m1[j, k]# Dot producteinsum('i,i->', u, v...

2020-03-12 22:35:41 4283

原创 VMware虚拟机安装VMTools

1.打开虚拟机我使用的虚拟机是VMware ,系统Ubuntu2.安装VMTools在我的计算机栏找到ubuntu——右键点安装VMware Tools,如下图所示。双击打开VMware Tools解压图中选中的文件。(若解压出现空间不足的问题,请看文末)解压得到下图文件双击打开解压好的文件夹再双击打开vmware-tools-distrib,看到vmware-insta...

2020-02-15 16:31:42 3285 1

原创 免费申请Office365教育版,免费5TOneDrive云盘(亲测可用)

打开网址:https://t.odmail.cn,该网页会自动分配一个邮箱前缀给你,如果你需要自己心仪的前缀,可以在网页右上方自定义,自定义的前缀请使用小写字母,大写字母获取不到验证码。(该页面不要关闭了,需要获取到验证码)打开Office365教育版申请地址:打开网站https://signup.microsoft.com/signup?sku=student,填入刚刚获取到的邮箱地址,再点...

2020-01-31 18:58:42 10802 1

原创 【python】使用turtle画图并封装成exe(2020新年快乐)

python使用turtle画图并封装成exe2019年最后一天,总要搞点有趣(不务正业)的事!新的一年,预祝各位大佬永无bug,青春永驻,保持浓密秀发~~~python封装exe首先需要安装一个包pyinstallercmd窗口输入:pip install pyinstaller使用:pyinstaller -F main.py-D:打包成多个文件-p:指定python安装...

2019-12-31 16:27:43 3828

原创 【python】文本处理——简单爬取网页、字符替换、文本分句

1.简单爬取网页这里以爬取易文言的《二十五史》为例,共有176篇。http://ewenyan.com/contents/more/esws.html代码如下:import requests #导入我们需要的库def GetName(url): #定义一个函数并且传入参数Url resp=requests.get(url);#//获取网页上的所有信息,以文本的模型返回 resp.en...

2019-11-30 21:44:38 1711 2

原创 简单语言模型——bigram neural network language model

bigram neural network language model计算:P(Wn∣Wn−1)P(W_n|W_{n-1})P(Wn​∣Wn−1​) 即P(W2∣W1)P(W_2|W_1)P(W2​∣W1​)词汇集: V=a,b,cV={a,b,c}V=a,b,c训练数据: {abc,acb,bca} ab,bc,ac,cb,bc,ca字符串转化成数字 ...

2019-10-24 21:25:35 1172 2

原创 gensim实现word2vec

word2vec模型假设给定一个长度为T的文本序列,设时间步t的词为w(t)。假设给定中心词的情况下背景词的生成相互独立,当背景窗口大小为m时,跳字模型的似然函数即给定任一中心词生成所有背景词的概率:∏t=1T∏−m≤j≤m,j≠0P(w(t+j)∣w(t))​\prod_{t=1}^{T} \prod_{-m \leq j \leq m, j \neq 0} P\left(w^{(t+j)}...

2019-10-24 20:53:27 1376

原创 阿里云centOS7搭建JupyterLab

centOS搭建JupyterLabJupyterLab:程序员的笔记本神器。它是一个交互式的开发环境,其用于应对包含着notebook、代码以及数据的工作场景。JupyterLab能帮助我们有效地组织输入输出,将我们探索数据的过程记录下来,后续稍加整理便可以生成一篇报告或者博客。Jupyter Notebook支持Markdown,也支持Python、R甚至Julia等语言,完全可以支持一个...

2019-10-15 09:33:10 1344

原创 阿里云centOS7安装Nginx及简单配置

centOS7安装Nginx及简单配置Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。1.安装Nginx前的准备由于nginx的一些模块依赖一些li...

2019-10-15 09:27:44 3173

原创 阿里云centOS7安装Anaconda3

Centos7安装Anaconda3Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。Anaconda附带了一大批常用的数据科学包,不需要使用pip进行下载;自带的conda管理包和环境能减少在处理数据的过程中遇到的各种库和版本的问题。1.下载anaconda寻找所需版本下载,官网地址可能会比较慢,可以前往清华镜像源选...

2019-10-15 09:19:44 946 1

原创 【python】解决由.join()造成的TypeError: sequence item 0: expected a bytes-like object, str found问题

出现的错误如下查看了我的代码部分,错误如下:text中为str不是字节,不能用字节连接 。所以将b’ '改成 ’ '。如下所示:即可解决~举个小例子:把s=b" “;更改为s=” ";...

2019-09-16 16:06:40 7318 2

原创 语言模型N-Gram之KenLM环境的搭建

语言模型N-Gram之KenLM环境的搭建1 在windows下在windows下搭建的kenlm只能运用训练好的模型,不能训练模型。查资料了解到,若想在windows训练kenlm模型,理论上可以在cygwin(仿真linux操作系统)进行。但是,我折腾了好久好久好久,还是存在一系列的问题,固执的金牛座被打败了,转战linuxcygwincygwin是一个windows软件,该软件就...

2019-08-18 09:41:42 1550 1

原创 kenlm语言模型介绍

语言模型计算P(w1,w2,…,wn)P\left(w_{1}, w_{2}, \dots, w_{n}\right)P(w1​,w2​,…,wn​)利用链式法则:P(A,B,C)=P(A)P(B∣A)P(C∣A,B)P(A, B, C)=P(A) P(B | A) P(C | A, B)P(A,B,C)=P(A)P(B∣A)P(C∣A,B)P(w1,w2,…,wn)=P(w1)P(w2∣w...

2019-08-17 13:23:26 2612

原创 【python】解决Anaconda下输入python出现Warning: This Python interpreter is in a conda environment...的问题

因为安装的是Anaconda中带的python版本,python处于conda环境中,在命令行输入python出现“Warning:This Python interpreter is in a conda environment。。。python需要激活。出现的警告如下图所示。首先我们要查看Anaconda的位置在cmd中输入conda env list,复制base后面的位置信息。(我...

2019-07-06 19:08:52 23135 11

原创 解决win10搜索框不能用的问题

按Win+R键调出运行,输入Powershell点击确定,如下图所示。在该窗口下输入Get-AppXPackage -Name Microsoft.Windows.Cortana | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “(((_.InstallLocation)\AppXManifest.xml”}回车...

2019-06-22 20:34:13 6906 5

原创 Java实现两个变量的互换(不借助第三个变量);加密应用

基本异或公式:A^B=B^A;(A^B)^A=A^(B^A)=B;(A^B)^A=A^(A^B)=B;1.通过位运算中的异或运算符(^)实现两个变量的互换。代码如下:class Switch { public static void main(String[] args) { int A=12,B=15; System.out.println("交换前:A:"+A...

2019-05-23 16:02:26 912

原创 java主函数调用方法中的变量

在主函数中定义一个变量,然后在方法调用并处理该变量,最后再在主函数中调用处理后的变量。我们来看如下的一段代码:class Demo1 { //方法(f=f+1) public static void add(int f) { f=f+1; System.out.println("经过处理的值:"+f); } //主函数 public static void ...

2019-04-09 22:16:33 9323 6

原创 java定义文章的难度系数

本文定义文章的难度系数为:平均句长难度系数+常用字难度系数。思路:(1)统计文章中。!?的数量来确定句子数,句子数除以总字符数即为平均句长,即可得到一个测评标准(句长);(2)保存一个常用500字.txt文档库,用需要判定的文章逐字与常用500字.txt文档进行比较,得到文章的常用字数量,再除以总字符数即可得到另一个测评标准(常用字比例);(3)设置对应的难度系数。注:(本次任务测试了...

2019-02-24 20:31:23 661

原创 java找出txt文本中最长/最短的句子,出现次数最多的句子,求平均句长,方差

找出文本中最长/最短的句子,出现次数最多的句子,求平均句长,方差。思路:(1)将文本按特定的方式进行切分(本文以。!?切分;(2)创建两个数组,数组1存放切分后每句话的长度,数组2存放切分后的每句话;(3)找最长句只需找到数组1中长度最长那一个,即可输出,最短同理;次数最多句子则需要遍历所有句子,找到相同的句子,对应的次数加1,最后输出次数最多那一个即可。(4)总字符长度除以总句子数即平...

2019-02-20 21:38:37 1116

原创 java对文章字符出现个数进行统计排序(TreeMap排序)

文章目录1.介绍Map2.TreeMap排序2.1根据TreeMap的key值来进行排序2.1.1根据key值的升序排序(默认)2.1.2根据key值的降序排序2.2根据TreeMap的Value值来进行排序2.2.1根据Value值的升序排序2.2.2根据Value值的降序排序3.实例:对《西游记》中的字符进行降序排序任务所涉及到的排序问题,由于需要对文本字符及文字字符出现的次数进行排序,相当...

2019-01-27 17:38:21 956

原创 python中文分词之jieba分词的使用

文章目录1.特点2.安装说明安装示例下载:安装:测试:3.算法4.主要功能(1)分词(2)添加自定义词典载入词典调整词典(3)关键词提取一、基于 TF-IDF 算法的关键词抽取二、基于 TextRank 算法的关键词抽取小应用:查看《西游记》这本书的人物关系。(4)词性标注(5)Tokenize:返回词语在原文的起止位置(6)命令行分词中文分词的工具有很多种,例如HanLP、jieba分词、Fu...

2019-01-14 12:39:00 5983

原创 java实现小说阅读器(功能:查看全文、统计总行数/总页码数、查找指定行、指定页码、实现翻页)

本次任务主要是实现在DOS窗口下,可以查看小说全文、小说全文总行数、查找指定行、查找指定页码内容代码如下:结果如下:

2018-12-09 22:55:09 6031 4

原创 编码趣味小知识

一个关于记事本的BUG:记事本无法单独保存“联通”。(unicode编码的问题)新建.txt另存为保存,重新打开。新建一个文本文件时,记事本的编码默认是ANSI, 如果在ANSI的编码输入汉字,那么实际就是GB系列的编码方式,而“联通” 两个字的GB2312 编码与 UTF8 编码产生了编码冲撞。so~乱码了...

2018-11-22 21:31:23 576

原创 java 认识命令行参数

命令行参数就是main方法里面的参数String[] args,它就是一个数组,args只是数据类型的一个名称,即一个数组的变量。这是程序的入口点。一个简单小程序了解java 命令行参数代码如下:class test{ public static void main(String[] args) { for(int i=0;i&amp;amp;lt;args.length;i++) ...

2018-11-22 20:30:51 274

中英平行语料(共20万句)可用于训练机器翻译

中文英文的平行语料,来源于niutrans语料,总共20万句(中文10万英文10万),该语料可用于机器翻译等的训练。

2020-02-15

空空如也

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

TA关注的人

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