- 博客(51)
- 资源 (4)
- 收藏
- 关注
原创 jupyter配置java内核
首先说明,我这里用的是java jdk17,并且操作系统是windows101、下载java jdk 版本要大于等于92、下载ijavahttps://github.com/SpencerPark/IJava/releases下载完成之后,与anaconda 根目录放在一起3、打开cmd并且使用anaconda环境进入到install 文件所在的目录就是这个文件所在的目录找到这个操作 --sys-prefix 这个操作4.找到anaconda 中jupyter的内核所在
2021-09-27 17:24:11 2056 4
原创 计算机网路学习笔记004
4、网络层要点:(1)虚拟互连网络的概念。(2)IP地址与物理地址的关系(3)传统的分类的IP地址(包括子网掩码)和无分类域间路由选择CIDR(4) 路由选择协议的工作原理。1、网络层的两种服务虚电路服务、数据报服务TCP/IP体系的网络层提供的是数据报服务。2、网际协议IP1、与IP协议配套使用的三个协议地址解析协议ARP(Address ReSolution Protocol)网际控制报文协议ICMP(Internet Control Message Protocol)网际.
2021-09-14 17:57:34 350
原创 计算机网络学习笔记003
第3章数据链路层(1)数据链路层的两种信道1.1点对点信道。使用一对一的点对点通信方式1.2广播信道。使用一对多的广播信道方式。(使用专用的共享信道协议来协调广播信道上的多个主机的数据发送)要点:(1)数据链路层的点对点信道和广播信道的特点、两种信道使用的协议(PPP和CSMA/CD)的特点。(2)数据链路层的是哪个基本问题:(封装成帧、透明传输、差错检测)(3)以太网MAC层的硬件地址(4)适配器、转发器、集线器、网桥、以太网交换机的作用以及使用场合。1、数据链路层1.1数据链路和帧
2021-09-13 16:34:19 612
原创 计算机网络学习笔记002
第2章 物理层本章重点:(1)物理层的任务(2)几种常见的信道复用技术(3)几种常用的宽带接入技术、主要是ADSL和FTTx2.1物理层的基本概念作用:在连接各种计算机的传输媒体上传输比特流,尽可能地屏蔽掉传输媒体和通信手段的差异,使物理层上面的数据链路层感觉不到这些差异,从而使数据链路层只需要考虑完成本层的协议和服务,而不必考虑网络具体的传输媒体和通信手段是什么。任务:确定与传输媒体的接口的有关的一些特性,包括(1)机械特性(2)电气特性(3)功能特性(4)过程特性2.2数据通信的
2021-09-01 20:22:38 192
原创 操作系统学习笔记010
死锁在计算机系统中有很多独占性的资源,在任一时刻它们都只能被一个进程使用。(如打印机、磁带、系统内部表中的表项)在很多应用中,需要一个进程排他性地访问若干种资源而不是一种。死锁也可能发生在机器之间。软硬件资源都有可能出现死锁。本章重点:考察几类死锁,了解它们是如何出现的,学习防止或者避免死锁的办法。1 资源类需要排他性使用的对象称为资源(resource)。资源可以是硬件设备(如磁带机)或是一组信息(如数据库中一个加锁的记录)。1.1 可抢占资源和不可抢占资源可抢占资源(preemptable
2021-08-20 16:19:45 525
原创 操作系统学习笔记009
输入输出除了提供抽象(例如,进程(和线程)、地址空间和文件)以外,操作系统还要控制计算机的所有I/O(输入/输出)设备。(向设备发送命令、捕捉中断,处理设备的各种错误。)1 I/O硬件原理1.1 I/O设备I/O设备大致可以分为两类:块设备(block device)字符设备(character device)块设备块设备把信息存储在固定大小的块中,每个块有自己的地址。块设备的基本特征是每个块都能独立于其他块而读写。(硬盘、CD-ROM和USB盘是最常见的块设备。)字符设备字符设备以字
2021-08-18 18:42:38 370
原创 操作系统学习笔记008
4.2 文件系统备份为什么需要文件系统备份?不管是硬件或软件的故障,如果计算机的文件系统被破坏了,恢复全部信息会是一件困难而又费时的工作,在很多情况下,是不可能的。做磁带备份主要是要处理好两个潜在问题中的一个:1)从意外的灾难中恢复。2)从错误的操作中恢复。转储磁盘到磁带上有两种方案:1)物理转储2)逻辑转储。**物理转储:**物理转储是从磁盘的第0块开始,将全部的磁盘块按序输出到磁带上,直到最后一块复制完毕。此程序很简单,可以确保万无一失,这是其他任何实用程序所不能比的。物理转储的主要优
2021-08-18 11:17:55 226
原创 计算机网络学习笔记001
互联网概述计算机网络由若干结点和连接这些结点的链路组成。网络中的结点可以是计算机、集线器、交换机或者路由器等。网络与网络之间还可以通过路由器互连起来,这就构成了一个覆盖范围更大的计算机网络。这样的网络称为互联网。因此互联网是网络中的网络。网络把许多计算机连接在一起,而互联网则把许多网络通过路由器连接在一起。与网络相连的计算机常称为主机。互连网基础结构发展的三个阶段:第一阶段:单个网络ARPANET第二阶段:三级结构的互联网(分为主干网、地区网和校园网(或者企业网))第三阶段:多层次ISP结构
2021-08-17 17:34:45 1073
原创 操作系统学习笔记006
书接上文:操作系统学习笔记0045.3加速分页过程在任何分页式系统中,都需要考虑两个主要问题:1)虚拟地址到物理地址的映射必须非常快。2)如果虚拟地址空间很大,页表也会很大。每个进程都需要自己的页表(因为它有自己的虚拟地址空间)。加速分页问题:1.转换检测缓冲区2.软件TLB管理5.4针对大内存的页表引入快表(TLB)可以用来加快虚拟地址到物理地址的转换。不过这不是惟一需要解决的问题,另一个问题是怎样处理巨大的虚拟地址空间。两种解决办法及其优缺点比较:解决办法优点缺点
2021-08-13 18:19:57 514
原创 操作系统学习笔记005
存储管理为什么要对内存资源进行管理?内存时计算机中一种重要的资源,内存容量并不能无限大、速度也不能无限快、也不能永久性的存储数据,价格也并不便宜。正因为这样,所以要合理高效的利用内存的资源。1、分层存储器体系”(memory hierarchy)在这个体系中,计算机有若干兆(MB)快速、昂贵且易失性的高速缓存(cache),数千兆(GB)速度与价格适中且同样易失性的内存,以及几兆兆(TB)低速、廉价、非易失性的磁盘存储,另外还有诸如DVD和USB等可移动存储装置。操作系统的工作是将这个存储体系抽象为
2021-08-13 17:08:13 489
原创 操作系统学习笔记004
调度CPU从多个处于就绪状态的进程中选择一个进程来执行,称为进程的调度,而为了提高CPU的使用效率,则需要一定的调度策略,这种策略就称为调度算法。进程调度的处理方法也同样适用于线程调度。当内核管理线程的时候,调度经常是按线程级别的,与线程所属的进程基本或根本没有关联。为了选取正确的进程运行,调度程序还要考虑CPU的利用率,因为进程切换的代价是比较高的。首先用户态必须切换到内核态;然后要保存当前进程的状态,包括在进程表中存储寄存器值以便以后重新装载。在许多系统中,内存映像(例如,页表内的内存访问位)也
2021-08-12 17:22:47 282
原创 操作系统学习笔记003
进程间的通信1.进程通信的三个问题1、一个进程如何把信息传递给另一个进程2、确保两个或更多的进程在关键活动中不会出现交叉3、正确的顺序例如:如果进程A产生数据而进程B打印数据,那么B在打印之前必须等待,直到A已经产生一些数据。竞争条件:即两个或多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序,称为竞争条件(紊乱情况)(race condition)如:进程A对某个数据执行减操作,进程B也对该数据执行减操作,本来最终结果应该是5但是:即进程A取到数据7后,还没等到其继续进
2021-08-11 17:37:09 617
原创 操作系统学习笔记002
1、进程与线程1、进程进程是对一个正在运行的程序的抽象。(一个正在运行的程序就是一个进程,进程是动态的。)1.1、进程模型在进程模型中,计算机上所有可运行的软件,通常也包括操作系统,被组织成若干顺序进程(sequential process),简称进程(process)。一个进程就是一个正在执行程序的实例,包括程序计数器、寄存器和变量的当前值。1.2、进程的创建有4种主要事件导致进程的创建:1)系统初始化。2)执行了正在运行的进程所调用的进程创建系统调用。一个正在运行的进程经常发出系统调用,
2021-08-11 15:32:30 217
原创 操作系统学习笔记
操作系统1、什么是操作系统?操作系统是一种运行在内核态的软件,也就是说操作系统本身也是一个软件。那么操作系统作为一个“特殊”的软件,它主要用来做什么呢?1.2、操作系统的两个作用:1、为应用程序提供资源的抽象。(也就是说应用程序所需要的硬件资源如:内存、CPU、输入输出设备等由操作系统进行抽象,以接口的方式提供给应用程序调用,应用程序不能直接使用硬件)2、管理硬件资源。(在相互竞争的程序之间有序地控制对处理器、存储器以及其他I/O接口设备的分配。使得资源得到合理高效的使用。)1.2.1资源的
2021-08-10 21:24:23 919 5
原创 基于pandas的快递单处理
import numpy as npimport pandas as pdgoods_data=pd.read_excel("D:/input/数据.xlsx")#使用pandas读取数据goods_data=goods_data.fillna(0)#对表格进行处理#第一步筛选出快递员取出的单号(完成)data_1=goods_data["运单号"][goods_data.扫描类型=="快递员取出"]# 保存下来保存到excle文件中data_1= data_1.apply(lambda x
2021-05-18 11:23:10 232
原创 粒子群算法
粒子群算法1、 算法介绍:粒子群算法作为进化计算的一个分支,是一种全局搜索算法,这种算法不但吸取了鸟群觅食、鱼群学习的思想,它还具有进化算法的特点2、基本原理用鸟群的觅食行为作为举例说明,在自然界中捕食的鸟群通过各自的搜索与群体的合作来共同完成食物的探寻,开始时他们并不知道食物的具体位置,但是分散的种群,总有一个个体距离食物是相对来说比较近的,这样每一个个体经过这样的指导,就会偏向最优解(往食物方向偏移),通过不断调整自身的走向和整个群体的走向,鸟群能够较快的获得食物(寻找到问题的最优解)3、基本
2021-05-18 11:03:15 371
原创 遗传算法代码实现
遗传算法使用轮盘赌import numpy as npimport pandas as pdpd.set_option('precision',6)#种群初始化def Ninit(n,len,a,b,N=[]): for i in range(0,n): x=np.array([round(np.random.uniform(a[0],a[1]),6),round(np.random.uniform(b[0],b[1]),6)]) N.append(x)
2021-05-18 10:40:52 130
原创 遗传算法求最值
随机抽样:pd.set_option('precision',5)class nGEA: #基因的长度 N_=[] c_N=[] new_N=[] s=[] def __init__(self,size,D1,D2,X2,f,k=None,Np=None,jingdu=0.000001,point="max"): """ :param size:"种群的规模" :param D:"染色体的取值范围" .
2021-05-18 10:33:16 354
原创 基于kwic的bs系统
1、先看项目结构:jar包:划红线的是自己做的jar包网上没有,其余的jar包在相应的网站可以找到2、再看项目描述:前端:页面效果展示:前端通过jQuery的按键点击keyon事件,在事件发送ajax请求,将<textarea> 内的数据以post请求的方式发给服务端demo1,demo1使用相关的对象,完成kwic算法(具体看代码注释,太多不想敲),并且将处理好的数据返回给客户端,在右边的<textarea>中有一个保存按钮,为按钮添加了点击事件,点击按钮后,会发
2020-12-23 18:29:16 710
原创 面向对象风格的-KWIC
1、什么是面向对象风格?什么是面向对象风格?什么是面向对象风格?看图:这个图来自博客:https://blog.csdn.net/qq_41626229/article/details/85930248?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160603771419725225056063%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%25
2020-11-22 17:48:47 1961
原创 NLP第二天002
3.统计分词1思想:把每个词看作是由词的最小单位的各个字组成的,如果相连的字在不同的文本中出现的次数越多,就证明这个相连的字很可能就是一个词,利用字与字相邻出现的频率来反映成词的可靠度,统计语料中相邻共现的各个字的组合的频度,当组合频度高于某个临界值,便认为是构成了一个词语。基于统计分词的操作:1)建立统计语言模型2)对句子进行单词划分,对划分结果进行概率计算,获得概率最大的分词方式。(方法有:隐含马尔可夫(HMM),条件随机场(CRF))2模型...
2020-11-21 17:20:09 142
原创 基于管道过滤器风格的-KWIC
1、题前分析kwic是什么到低要解决什么问题?看这段英文的变化,输入的值的是绿色圈出的部分,第一次处理后的结果是橙色圈出的部分,第三次处理的结果是红色圈出的部分,第一次处理,先是对句话进行了切分,是按照单词之间的空格进行切分,将一整句话切分成多个单词,然后对这些单词的进行移位,每次都将第一个单词放在末尾从而组成新的句子,这样经过第一次处理之后,HELLO WORLD 这句话就变成了两句话HELLO WORLD 和WORLD HELLO。接下来进行第二步处理,对这几句话按照首字母进行排序,从而得到最终
2020-11-20 11:22:47 5394 6
原创 SpringMVC初探05-拦截器
1、拦截器拦截器的概念:1.1springmvc的拦截器是一个跟过滤器比较像的技术。当我们发送请求的时候就会被拦截器拦截,并且在控制器前后添加额外功能。1.2跟aop区分开,aop在特定方法前后扩充(对ServiceImpl)1.3拦截器,请求的拦截,针对的是控制器方法(对Controller)1.4Filter过滤器,可以拦截任何请求2.实现自定义拦截器的步骤:2.1新建一个类实现HandlerInterceptor接口package com.mywolf.intercepter;im
2020-11-20 10:46:19 116
原创 SpringMVC04-文件上传
1、文件下载和上传1.文件下载0.项目见springmvc041.访问资源时响应头如果没有设置Content-Disposition,浏览器默认按照inline值进行处理1.1inline:能显示就显示,不能显示就下载2.实现下载:只需要修改响应头Content-Disposition =”attachment;filename=“文件名”2.1 attachment 下载,以附件的形式下载2.2filename=“值” 就是下载时显示的下载文件名3.实现步骤:3.1导入Apache的两个
2020-11-20 10:43:10 93
原创 SpringMVC初探03
3.跳转方式1.默认跳转方式是请求转发(servlet有两种跳转方式包括:请求转发和重定向)2.设置返回值字符串内容2.1添加redirect:资源路径 重定向return "redirect:/main.jsp";2.2添加forward: 资源路径或省略不写forword 请求转发return "forword:/main.jsp";4.视图解析器1.Springmvc会提供默认视图解析器2.程序员也可以自定义视图解析器(springmvc.xml中配置)<!-
2020-11-20 10:39:05 113
原创 SpringMVC初探02
2.前后端参数传递1.把内容写到方法参数中,springmvc只要有这个内容就会自动注入,只要保证参数名和前端的属性名一致就行控制器中package com.mywolf.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import com.mywolf.pojo.People;//这个标签指明这
2020-11-19 20:12:35 102 1
原创 SpringMVC初探01
1.SpringMVC的重要组件1.1DispatcherServlet:前端控制器,接收所有请求(如果配置“/”则不包含jsp)1.2HandlerMapping:解析请求格式,判断希望要执行哪个具体的方法1.3HandlerAdapter:负责调用具体的方法1.4ViewResovler:视图解析器,解析结果,准备跳转到具体的物理视图2.springMVC运行原理图3springMVC环境搭建1.导入jar包2.在web.xml中配置前端控制器DispatcherServlet2.
2020-11-19 20:06:53 100 1
原创 NLP第二天001
1.逆向最大匹配法(RMM)基本原理和MM法相同,不同的是分词切分的方向和MM法相反。逆向最大匹配法从被处理文档的末端开始匹配扫描,每次取最末端的i个字符(其中i为字典中最长词数)作为匹配字段,若匹配失败,则去掉匹配字段最前面的一个字,继续匹配。相应地,它使用的分词词典是逆序词典。优势:逆向最大匹配法比正向最大匹配法的误差要小。(原因在于:汉语中偏正结构比较多)class RMM(object): def __init__(self): self.window_size=3 def cut(s
2020-11-16 17:24:33 219 2
原创 mybatis初探003
1.mybatis实现新增1功能:从应用程序角度出发,软件具有哪些功能2业务:完成功能时的逻辑对应Service中的一个方法3事务:从数据库角度出发,完成业务时需要执行的SQL集合,统称一个事务。2在mybatis中默认是关闭了JDBC的自动提交功能2.1每一个 SqlSession默认都是不自动提交事务2.2session.commit()提交事务2.3openSession(true);自动提交.setAutoCommit(true);3mybatis底层是对JDBC的封装3.1JDB
2020-11-15 20:41:49 112
原创 mybatis初探002
书接上文!!!1、三种查询方式List<Flower>list =session.selectList("a.b.selALL");//注意这里应该与flowermapper.xml文件中所定义的参数对应 for (Flower flower:list) { System.out.println(flower.toString()); } int count= session.selectOne("a.b.selById");//执行的查询语句是se
2020-11-15 20:31:39 89
原创 mybatis初探001
1.制作自己的jar包第一步:如图点击项目选择export第二步选择java文件夹下的java file第三步:选择要导出的位置并且给jar包命名jar包的使用建lib文件夹复制粘贴进jar包选择并且右击jar包选择BuildPath并选择Add to Build Path1、MyBatis简介开源框架MyBatis的作用:数据访问层框架底层是对JDBC的封装持久层环境搭建导入jar包配置文件1、在src下新建全局配置文件(编写jdbc四个变量);没有名称和
2020-11-15 20:22:45 115
原创 spring初探2
书接上文!!11,异常通知(schem-base方式下)新建一个类实现ThrowsAdvice接口1.1必须自己写方法,且方法名必须叫afterThrowing1.2有两种参数方式1.2.1必须是1个或4个1.3异常与切点报的切点的异常一致package com.mywolf.advice;import java.lang.reflect.Method;import java.rmi.RemoteException;import javax.servlet.ServletExcep
2020-11-13 21:36:15 136
原创 spring初探
spring初探1. 主要发明者:Rod Johnson2. 轮子理论推崇者:2.1不要重复发明轮子2.2直接使用写好的代码3.## spring框架的宗旨:不重复发明技术,让原有技术使用起来更加方便(spring不是哪一层的框架,而是每一层都有)4## .spring几大核心功能4.1IoC/DI 控制反转/依赖注入4.2AOP 面向切面编程4.3声明式事务5## .Spring框架的运行时环境5.1test:spring提功的测试功能5.2CoreContainer
2020-11-13 21:24:04 196
原创 机器学习实战-文本模型
文本挖掘有时又被称为文本数据挖掘,一般是指在文本处理过程中发现并提取其中的高质量信息。高质量的信息通常通过分类和预测来产生,如模式识别。文本数据是非结构化的数据,常用的文本挖掘分析技术有文本结构分析、文本摘要、文本分类、文本聚类、文本关联分析、分布分析和趋势预测。文本挖掘方法有 :信息检索(IR)、自然语言处理(NLP)、文本信息提取(IE)、文本摘要、无监督学习方法(文本)、监督学习方法(文本)、文本挖掘的概率方法、文本流和社交媒体挖掘、观点挖掘与情感分析、生物医学文本挖掘等。文本分析是指对文本的表
2020-11-13 20:21:42 666
原创 无监督学习-实战
在无监督学习中聚类分析占据很大的比例,所以本章主要介绍几种聚类分析的算法和字典学习。聚类分许是统计、分析数据的一门技术。应用领域有:机器学习、数据挖掘、模式识别、图像分析以及生物信息等领域。常见的聚类分析算法有系聚类、K-均值聚类、基于密度的聚类、MeanShift聚类。字典学习既可以用来进行有监督问题的解决(如图像分类),也能用于无监督问题的解决(如使用字典学习对图像去噪等)1、系统聚类系统聚类又叫层次聚类,根据层次分解为自底向上(合并)和自顶向下(分裂)两种方式,即凝聚与分裂。凝聚的层次聚
2020-11-13 20:04:14 1070
原创 关联可视化
规则较多,仍然使用数据表查看,这无疑是一种糟糕的策略。这时关联规则可视化就显得非常重要。在得到关联规则后,如何更加高效地查看关联规则之间的内容和关系?散点图和网络图等可视化方法无疑是分析规则的利器。#找到关联规则,通过置信阈值发现新规则rule2=association_rules(df_fre,metric="confidence",min_threshold=0.7)rule2["antelen"]=rule2.antecedents.apply(lambda x:len(x))rule2=ru
2020-11-13 19:54:35 2044
原创 机器学习实战-关联规则
``数据挖掘就是对数据进行处理,并以某种方式分析源数据,从中发现一些潜在的有用的信息,所以数据挖掘又称作知识发现。这里的“某种方式”就是机器学习算法。关联规则作为经典机器学习算法之一,搞懂关联规则自然有着很重要的意义。顾名思义,关联规则就是发现数据背后存在的某种规则或者联系。import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns%matplotlib inline%c
2020-11-13 19:51:13 880
原创 NLP第一天3
中文分词(*)(1)概念:在处理中文文本的时候,需要进行分词处理,将句子转化为词的表示。这个切词的过程就是中文分词,它是通过计算机自动识别出句子的词,在词间加入边界标记符,分隔出各个词汇,其主要困难在于分词歧义,未登录词、分词粒度粗细。(2)中文分词方法(1)规则分词(2)统计分词(3)混合分词1、规则分词简单高效、但对新词很难处理;基于规则分词是一种机械分词方法,主要通过维护字典,在切分语句时,将语句的每个字符串与词表中的词进行逐一匹配,找到则切分,否则不切分。按照匹配切分的方式,主要有最
2020-11-13 17:09:02 117
原创 NLP第一天2
(一)使用正则表达式正则表达式是一种定义了搜索模式的特征序列,主要用于字符串的模式匹配,或者是字符是匹配,其作用之一是将文档内容从非结构化转化为结构化以便后续的文本挖掘;另一个作用是去噪(在处理大量文本片段的时候,有很多文字信息与最终输出的文本无关,这些无关的片段称为噪声(如语气助词、标点符号等))正则表达式是处理NLP最基本的手段之一。...
2020-11-13 15:59:47 91
期末复习-离散数学.rar
2020-04-18
配置Struts 2开发环境,了解和熟悉Struts 2的开发流程、了解和熟悉Struts2标签的使用方法.rar
2019-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人