- 博客(37)
- 收藏
- 关注
原创 有监督学习-线性回归
假设函数(hypotheses function) :hθ(x)=∑i=0nθixi=θTxhθ(x)=i=0∑nθixi=θTx,其中x0=1x_{0} = 1x0=1L(θ)=(hθ(x)−y)2L(θ)=(hθ(x)−y)2J(θ)=12m∑i=1m(hθ(xi)−yi)2J。
2022-10-23 19:39:37
798
1
原创 机器学习【二】 支持向量机
线性可分(Linear Separable):存在一条直线,可以分开⚪和×;线性不可分(Nonlinear Separable):不存在一条直线,可以分开⚪和×;放在三位空间中就变成了一个平面:由于人眼仅限于三维空间,所以我们需要借助数学来对线性可分和线性不可分给出一个精确的定义。同样先以二维做例子:需要注意的是,这个w1和w2是人为设定的,如果反一下的话,符号也要反一下。
2022-10-17 21:29:51
1122
1
原创 机器学习【一】
1. ARTHUR SAMUEL对机器学习的定义:即:机器学习是这样的领域,它赋予计算机学习的能力。(这种学习能力)不是通过显著式编程获得的。那么什么是显著式编程?例如,我们编程序要让计算机自动地去区别菊花和玫瑰。如果我们提前告诉计算机:菊花是黄色的,玫瑰是红色的。那么计算机在识别的时候,看到黄色就判定为菊花,看到红色就判定为玫瑰。这就是显著式编程。再举一个复杂一点的情景,假设有一个机器人要去教室外面接咖啡。
2022-10-06 22:36:50
910
原创 Shiro框架
权限管理,一般指根据系统设置的安全策略或者安全规则,用户可以访问而且只能访问自己被授权的资源。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。权限管理在系统中一般分为:访问权限和数权限。访问权限:一般表示你能做什么样的操作,或者能够访问那些资源。例如:给张三赋予“店铺主管”角色,“店铺主管”具有“查询员工”、“添加员工”、“修改员工”和“删除员工”权限。此时张三能够进入系统,则可以进行这些操作。数据权限:一般表示某些数据你是否属于你,或者属于你可以操作范围。......
2022-08-07 21:32:53
297
原创 第76条:使失败保持原子性
举个例子,如果两个线程企图在没有适当的同步机制的情况下,并发地修改同一个对象,这个对象就有可能被留在不一致的状态之中。如果一个操作失败了,它可能会阻止创建新的对象,但是永远也不会使已有的对象保持在不一致的状态之中,因为当每个对象被创建之后它就不会再发生改变。最后一种获得失败原子性的方法远远没有那么常用,那就是编写一段恢复代码,由它来拦截操作过程中发生的失败,以及使对象回滚到操作开始之前的状态。第三种获得失败原子性的方法是,在对象的一份临时拷贝上执行操作,当操作完成之后再用临时拷贝中的结果代替对象的内容。..
2022-08-07 20:59:28
215
原创 第69条:只针对异常的情况才使用异常
如果类具有“状态相关”(state-dependent)的方法,即只有在特定的不可预知的条件下才可以被调用的方法,这个类往往也应该有个单独的“状态测试”(state-testing)方法,即指示是否可以调用这个状态相关的方法。两种实现的功能是一样的,但是第一种使用的是基于异常的循环,企图利用Java的错误判断机制来提高性能。事实上,基于异常的模式比标准模式要慢得多。另一种做法是,如果“状态相关的”方法无法执行想要的计算,就让它返回一个零长度的optional值,或者返回一个可识别的值,比如null。...
2022-08-07 20:45:00
151
原创 numpy,matplotlib,pandas基础整理
一、numpy 1.ndarray 选取数组元素 2.切片和索引 ndarray 数组可以基于 0 - n 的下标进行索引,切片对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。 以上实例中,我们首先通过 arange() 函数创建 ndarray 对象。 然后,分别设置起始,终止和步长的参数为 2,7 和 2。我们也可以通过冒号分隔切片
2022-07-11 19:21:21
205
原创 python面向对象编程和requests的使用
一、python面向对象编程1.变量 (1)定义:关联一个对象的标识符 (2)命名:必须是字母或下划线开头,后跟字母、数据、下划线 (3)语法:变量名 = 数据2.删除语句 (1)语法:del 变量名 (2)作用:删除变量,释放内存 当对象没有绑定变量的时候,会自动被销毁。3.语句 (1)if-else: if 条件1: 语句块1
2022-07-06 20:00:48
359
原创 第2条:遇到多个构造器参数时要考虑使用构建器
静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。比如用一个类表示包装食品外面显示的营养成分标签。这些标签中有几个域是必需的:每份的含量、每罐的含量以及每份的卡路里。还有超过20个的可选域:总脂肪量、饱和脂肪量、转化脂肪、胆固醇、钠等等。大多数产品在某几个可选域中都会有非零的值。 对于这样的类,应该用哪种构造器或者静态工厂来编写呢?程序员一向习惯采用重叠构造器(telescoping constructor)模式,在这种模式下,提供的第一个构造器只有必要的参数,第二个构造
2022-06-03 21:24:34
215
原创 第1条:用静态工厂方法代替构造器
要想获取一个类的实例,最传统的方法是提供一个公有的构造器,还有一个方法就是提供一个公有的静态工厂方法(static factory method),它只是一个返回类的实例的静态方法。 这个方法将boolean基本类型转换成了一个Boolean对象引用。 静态工厂方法与构造器不同的第一大优势在于,它们有名字。如果构造器的参数本身没有确切地描述正被返回地对象,那么具有适当名称地静态工厂会更容易使用,产生的客户端代码也更易于阅读。例如,构造器BigInteger...
2022-06-02 22:31:57
219
原创 RESTful 架构
为什么要使用RESTful架构?REST 是 Representational State Transfer的缩写,如果一个架构符合REST原则,就称它为RESTful架构RESTful 架构可以充分的利用 HTTP 协议的各种功能,是 HTTP 协议的最佳实践RESTful API 是一种软件架构风格、设计风格,可以让软件更加清晰,更简洁,更有层次,可维护性更好API请求 请求 = 动词 + 宾语HTTP动词GET: 读取(Read)POST: 新建(Create)PU
2022-05-29 11:23:29
266
原创 【操作系统知识点总结】2进程同步
随缘更新全文指引随缘更新进程同步、进程互斥进程互斥的软件实现方法进程互斥的硬件实现方法信号量机制用信号量实现进程互斥、同步关系生产者-消费者问题多生产者-多消费者问题吸烟者问题读者-写者问题哲学家进餐问题管程进程同步、进程互斥进程同步概念:并发性带来异步性,有时需要通过进程同步来解决这种异步问题。有的进程之间需要相互配合地完成工作,各进程的工作推进需要遵循一定的先后顺序。进程互斥概念:对临界资源的访问,需要互斥进行。同一时间段内只能允许一个进程访问资源。逻辑部分:do { entry s
2022-04-09 20:58:02
1222
2
原创 Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>uri部分是红色的,显示Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core1.首先保证你已经下载好了所需要的jar包。 如果没有的话就前往官网下载下来,然后将jar包放入WEB-INF下的lib文件夹下就可以了。...
2022-03-06 16:14:03
7515
5
原创 JavaWeb 打开的默认主页设置问题
Java Web开始的默认页面通常都是index.jsp这个页面,如果你想要更改的话,有两种方法,第一种是修改WEB-INF下的web.xml文件和tomcat下的配置文件,第二种方法是在index.jsp中直接跳转到你想到的网页。由于第一种方式实在是太麻烦了,要修改好多东西,所以这里是展示第二种。<%-- index.jsp --%><%@ page contentType="text/html; charset=UTF-8" pageEncoding="U...
2022-03-06 14:52:25
3774
1
原创 路径书写相关问题
路径分为相对路径和绝对路径。1.相对路径:通过相对路径不可以唯一地确定资源。写法:以 . 开头,而不是以 / 开头eg: ./index.html规则:./ 代表当前目录;../ 代表上一级目录;2.绝对路径:通过绝对路径可以唯一地确定资源。写法: 以 / 开头 ...
2022-02-28 20:36:30
323
原创 java.lang.IllegalArgumentException
问题描述:java.lang.IllegalArgumentException:名为 [HelloServlet]和 [com.isc.demo.HelloServlet] 的servlet不能映射为一个url模式(url-pattern) [/hello]解决措施:大概率是你在web.xml中配置了<servlet>,同时在对应的servlet上复用了@WebServlet。只需要删掉web.xml中对应的配置就可以了。...
2022-02-28 16:09:07
534
原创 Tomcat控制台输出乱码解决办法
问题截图:解决措施:打开Tomcat安装目录下的conf文件夹下的logging.properties文件,用记事本打开。将这几行中的UTF-8 全换成 GBK最终成果:
2022-02-27 19:07:45
612
原创 页面无法跳转到Servlet
问题描述:index.jsp页面中有一个表单,action设置的是一个servlet,但是实际测试中显示的是500,<form action="/hello" method="post"> <input type="text" name="username" value=""> <br> <input type="submit" value="提交"></form>@WebServlet("/hel
2022-02-26 15:26:13
858
原创 Meta-INF文件的创建
用IDEA创建的project不会有Meta-INF文件,只有一个WEB-INF,下面演示如何自动生成这个文件。1.双击resource.2.选择facets,点击右侧的Add Application Server specific ....
2022-02-26 14:40:26
3463
原创 前置环境安装
该专栏主要使用Tomcat和Idea进行学习。 Tomcat的安装. 前往Tomcat的官网,选择的版本是Tomcat9(虽然有了Tomcat10,但是怕最新出的会有兼容问题或者一些尚未解决的Bug,这里还是选择Tomcat9)。在Core这一栏,根据自己电脑的参数进行选择。 安装Idea. 前往IDEA的官网下载即可,随便哪个版本都可以,本专栏使用的是Idea2021.1(Ultimate edtion)Idea...
2022-02-26 14:31:24
175
原创 OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\Users\rg\.conda\envs\pytorch\lib\site
问题描述:OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading "C:\Users\rg\.conda\envs\pytorch\lib\site解决措施:1.重启一下编译器(大概率还是不行)2.调小batch_size或者num_workers的值...
2022-01-27 19:18:16
6394
1
原创 torch.cuda.is_available()返回false?
问题描述:>>python>>import torch>>torch.cuda.is_available()>>false解决措施:1.检查自己的GPU是否支持cuda.这一步可以上英伟达的官网上,输入自己的GPU型号即可查看。2.更新驱动。可以通过软件管家升级或者去英伟达的官网上下载最新的驱动。3.可以通过在控制台输入 nvidia -smi 获取自己的驱动信息。...
2022-01-26 15:39:14
1431
原创 torch 和 torchvision 版本不兼容问题
问题描述:"Couldn’t load custom C++ ops. This can happen if your PyTorch and "RuntimeError: Couldn’t load custom C++ ops. This can happen if your PyTorch and torchvision versions are incompatible, or if you had errors while compiling torchvision from source
2022-01-26 15:28:30
11884
1
原创 pytorch 安装速度慢的问题
问题描述:直接在控制台使用pip安装,速度会很慢,这里建议使用清华源镜像安装。解决措施:pip install -i pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package只要根据自己的需要更改后面的 ‘some-package’ 即可。...
2022-01-26 15:21:12
1413
原创 CalledProcessError: Command ‘pip install ‘pycocotools>=2.0‘‘ returned non-zero exit status 1.
原因:没有安装pycocotools解决措施:直接用pip安装可能不会成功,需要自己下载安装包到指定的路径下面,然后用pip命令来安装。路径:C:\Users\rengong\.conda\envs\pytorch\Lib\site-packagespip install XX.gz...
2022-01-25 23:08:35
3769
1
原创 AttributeError: module ‘setuptools._distutils‘ has no attribute ‘version‘
原因:setuptools的版本过高解决措施:降低版本即可。pip uninstall setuptoolspip install setuptools==59.5.0
2022-01-25 22:51:48
1635
3
原创 前置环境安装
1.安装anaconda 创建环境 pytorch是环境名字,后面是py的版本,可以自己更改。 conda create -n pytorch python=3.9.7 2.安装pytorch这一步根据自己的GPU选择合适的版本,没有GPU的可以选择CPU的版本。3....
2022-01-25 22:50:11
528
原创 导弹拦截
Description:某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。输入描述:1行,若干个整数(个数≤100000
2022-01-12 13:07:31
393
原创 传球游戏
Description:上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回...
2022-01-11 23:28:58
109
原创 花店橱窗
小q和他的老婆小z最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里。但是他们有很多花瓶,每个花瓶都具有各自的特点,因此,当各个花瓶中放入不同的花束时,会产生不同的美学效果。为了使橱窗里的花摆放的最合适,他们得想个办法安排每种花的摆放位置。可是因为小q和小z每天都太忙,没有时间设计橱窗里花的摆法,所以他们想让你帮他们求出花摆放的最大美观程度和每种花所放的位置。每种花都有一个标识,假设杜鹃花的标识数为1,秋海棠的标识数为2,康乃馨的标识数为3,所有的花束在放...
2022-01-11 22:48:21
175
原创 数的范围
给定一个按照升序排列的长度为nn的整数数组,以及qq个查询。对于每个查询,返回一个元素kk的起始位置和终止位置(位置从00开始计数)。如果数组中不存在该元素,则返回-1 -1。输入格式第一行包含整数nn和qq,表示数组长度和询问个数。第二行包含nn个整数(均在1∼100001∼10000范围内),表示完整数组。接下来qq行,每行包含一个整数kk,表示一个询问元素。输出格式共qq行,每行包含两个整数,表示所求元素的起始位置和终止位置。...
2022-01-10 16:43:42
159
原创 简单排序模板
目录快排模板归并排序模板二分排序快排模板int q[N];void quick_sort(int q[],int l,int r){ if(l>=r) return; //定出口 int x = q[l],i = l-1,j = r+1; //确定比较对象x,左端点i,右端点j. while(i<j){ do i++; while (q[i]<x); do j--; while (q[j]>x); if (i<j) swap(
2022-01-10 16:18:15
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人