自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (9)
  • 收藏
  • 关注

原创 对Java Web本质的简单认识

一个最基本的 Java Web 项目所需的 jar 包只需要一个 servlet-api.jar ,这个 jar 包中的类大部分都是接口,还有一些工具类,共有 2 个包,分别是 javax.servlet 和 javax.servlet.http。 还需要一个非常重要的配置文件 web.xml ,每个 servlet 都必须在 web.xml 中定义并进行 UR...

2020-01-31 21:13:29 394 1

原创 ArcGIS Engine的开发到底难不难

ArcGIS Objects类库号称世界第二大类库,而ArcGIS Engine的类库是源自于ArcGIS Objects的类库,它把核心的与常用的类库都囊括了进来。对于初学者而言,面对如此多的类库及其错综复杂的关系,ArcGIS Engine的开发当然难,但是这种难也不是绝对的。ArcGIS Engine的开发说的到底是一种对接口的开发,这一点与一般的二次开发很不一样,此一概念与C#和Java中

2015-01-20 14:07:33 3277 1

转载 陈天:如何快速掌握一门技术?

几周前一个朋友也打算通过跑步来甩一甩脂肪,控制一下自己那已经严重扭曲了的身材 —— 他便求教我从衣服到鞋,从腕表到心率带,都买了什么装备,性能如何,他好照着原样来一套。我告诉他我什么装备都没买,跑了半年多了,我还是随便套上件纯棉的T恤,穿条舒服的运动短裤,蹬着跑鞋,抓着手机,就这么跑将起来。他连连说不信,一个连排汗速干的衣服,臂包,运动腕表都没配的人,怎么也能(配得上)跑步?这让我想起了我

2014-10-13 20:30:50 435

原创 理解计算机系统

1)可以将系统抽象为5个部分:输入,输出,存储,计算(处理),通信网络;2)其实这也是计算机的基本体系架构,也是人本身的模型抽象;3)系统作为一个整体向用户提供服务,这种模型可以称作面向系统,当然把系统看做是一个对象,就可以叫面向对象,如果你把关注点放在系统的输入,输出,进行运算和处理的过程,这叫面向过程;如果系统专门用来向其它系统提供某种服务,你可以叫它面向服务,而如果你的系统是由这样的

2014-10-12 20:25:41 332

原创 八、异常和模块

可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类'''自定义的异常类'''try:s = input('请输入 --> ')# raise引发一个你定义的异常except ShortInputException as result:#x这个变量被绑定到了错误的实例print('ShortInputException: 输入的长度是 %d,长度至少应是 %d'% (result.length, result.atleast))

2024-04-12 21:56:10 695

原创 七、面向对象

class 类名 : 方法列表demo:定义一个Hero类# class Hero: # 经典类(旧式类)定义形式class Hero(object): # 新式类定义形式print("英雄各有见,何必问出处。")定义类时有2种形式:新式类和经典类,上面代码中的Hero为新式类,前两行注释部分则为经典类;object 是Python 里所有类的最顶级父类;类名 的命名规则按照"大驼峰命名法";

2024-04-12 20:06:17 293

原创 python的特性:列表推导式和函数式编程

注意:这两种方法都会创建一个新的列表,并不会修改原来的列表。如果你想在原地修改列表,可以使用索引或者。这个函数的作用和上面的列表推导式一样,如果元素等于。在这个例子中,列表推导式遍历列表。简而言之,这段代码的目的是将列表。函数的结果转换回列表。

2024-04-07 20:12:13 390

原创 六、文件操作

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。绝对路径指的是在电脑硬盘上真正保存的路径 绝对路径在不同的操作系统上写法是不一样的。name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。os模块中的rename()可以完成对文件的重命名操作。

2023-12-29 21:31:32 874

原创 五、 函数

def 函数名() : 代码# 定义一个函数,能够完成打印信息的功能print(' 人生苦短,我用Python')一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据在开发中往往根据需求来设计函数需不需要返回值函数中,可以有多个return语句,但是只要执行到一个return语句,那么就意味着这个函数的调用完成不仅要避免函数名之间不能相同,还要避免 变量名和函数名相同的,否则都会出现问题添加学员删除学员修改学员信息查询学员信息。

2023-12-29 12:35:36 892

原创 自己动手实现一个深度学习算法——八、深度学习

深度学习是加深了层的深度神经网络。

2023-11-27 18:20:00 372

原创 自己动手实现一个深度学习算法——七、卷积神经网络

最开始的层对简单的边缘有响应,接下来的层对纹理有响应,再后面的层对更加复杂的物体部件有响应。比如,空间上邻近的像素为相似的值、RBG的各个通道之间分别有密切的关联性、相距较远的像素之间没有什么关联等,3维形状中可能隐藏有值得提取的本质模式。最开始的层对简单的边缘有响应,接下来的层对纹理有响应,再后面的层对更加复杂的物体部件有响应。然后,将这个结果保存到输出的对应位置。在进行卷积层的处理之前,有时要向输入数据的周围填入固定的数据(比如0等),这称为填充(padding),是卷积运算中经常会用到的处理。

2023-11-27 10:24:59 491 2

原创 自己动手实现一个深度学习算法——六、与学习相关的技巧

文章目录1.参数的更新1)SGD2)Momentum3)AdaGrad4)Adam5)最优化方法的比较6)基于MNIST数据集的更新方法的比较2.权重的初始值1)权重初始值不能为02)隐藏层的激活值的分布3)ReLU的权重初始值4)基于MNIST数据集的权重初始值的比较3.Batch Normalization1)Batch Normalization 的算法2)Batch Normalization的评估4.正则化1)过拟合2)权值衰减3)Dropout4)集成学习5.超参数的验证1)验证数据2)超参数的

2023-11-16 02:01:43 508

原创 PyTorch技术和深度学习——四、神经网络训练与优化

形象上来说训练集就像是学生的课本,学生 根据课本里的内容来掌握知识,验证集就像是作业,通过作业可以知道 不同学生学习情况、进步的速度快慢,而最终的测试集就像是考试,考的题是平常都没有见过,考察学生举一反三的能力。在神经网络训练时,随机把一些神经单元去除,“瘦身”后的神经网络继续训练,最后的模型,是保留所有神经单元,但是神经的连接权重w乘上了一个刚才随机去除指数p.方差度量了同样大小的训练集的变动所导致的学习性能的变化,即刻画了数据扰动所造成的影响。另一种方式是记录每一轮的准确率,保存对应的参数。

2023-11-15 01:38:28 476

原创 PyTorch技术和深度学习——三、深度学习快速入门

模型构建步骤:1.定义:找到目标函数,将输入属性映射为输出属性。2.模型假设:用一条直线拟合数据3.模型评估:采用损失函数来评价预测值和真实值的接近程度。argmin是机器学习常用的函数,用来寻找使损失函数最小时的参数取值。4.梯度下降算法:也叫最速下降法。用来求代价函数(损失函数或者叫目标函数)的最小值。基本思想:随机选择一组参数初始值,计算损失或者代价,然后寻找能让代价下降最多的另一组参数,反复迭代直至达到一个局部最优。思路:1.假设函数:使用激活函数求输出。

2023-11-11 21:07:35 784

原创 PyTorch技术和深度学习——二、PyTorch基础编程

文章目录1.张量数据操作和数据类型1)创建张量2)数据类型3)综合实现2.张量索引、切片、拼接及形状变换1)索引2)切片3)拼接4)形状变换5)综合实现3.张量存储1)使用索引访问张量存储2)更改存储实例同时更改对应张量3)张量索引的三个属性4)更改子张量影响原张量5)采用克隆方法以避免更改子张量影响原张量6)验证转置操作并不影响其存储7)是否连续张量8)转化为连续张量9)综合实现4张量持久化1)将张量保存为文件2)将张量保存到HDF5文件中3)综合实现5.张量广播1)相同形状的张量运算2)标量与张量运算3

2023-11-11 02:59:15 613

原创 自己动手实现一个深度学习算法——五、误差反向传播法

介绍链式法则时,我们需要先从复合函数说起。复合函数是由多个函数构成的函数。比如,z =xy2(x + y)^2xy2是由两个式子构成的:z=t2t^2t2和t=x+y。链式法则是关于复合函数的导数的性质,定义如下:如果某个函数由复合函数表示,则该复合函数的导数可以用构成复合函数的各个函数的导数的乘积表示。用数学式表示的话,可以写成下式完整解析解如下。

2023-11-03 13:56:54 143

原创 自己动手实现一个深度学习算法——三、神经网络的学习

设计原因是 因为图的宽和高可能不同,所以 x 方向的单位长度和 y 方向的单位长度可能不同,这时我们需要做出选择,一是不管长度对不对,角度一定要对,此时 angles=‘uv’,二是不管角度了,只要长度对就可以了,此时 angles=‘xy’。在梯度法中,函数的取值从当前位置沿着梯度方向前进一定距离,然后在新的地方重新求梯度,再沿着新梯度方向前进,如此反复,不断地沿梯度方向前进。比如,不管要求解的问题是识别5,还是识别狗,抑或是识别人脸,神经网络都是通过不断地学习所提供的数据,尝试发现待求解的问题的模式。

2023-11-02 13:28:49 1685 1

原创 四、容器:字符串、列表、元组、字典

字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。注意:控制台显示结果为, 即数据类型为str(字符串)。⼀个元组可以存储多个数据,元组内的数据是不能修改的。元组特点:定义元组使⽤⼩括号,且逗号隔开各个数据,数据可以是不同的数据类型。# 多个数据元组# 单个数据元组t2 = (10,)如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的数据类型t2 = (10,)t3 = (20)

2023-10-31 15:46:08 116

原创 自己动手实现一个深度学习算法——二、神经网络的实现

神经网络信号传递类似于感知机。最左边的一列称为输入层,最右边的一列称为输出层,中间的一列称为中间层。中间层有时也称为隐藏层。实现中,输入层到输出层依次称为第 0层、第1 层、第 2 层机器学习的问题大致可以分为分类问题和回归问题。分类问题是数据属于哪一个类别的问题。比如,区分图像中的人是男性还是女性的问题就是分类问题。而回归问题是根据某个输入预测一个(连续的)数值的问题。比如,根据一个人的图像预测这个人的体重的问题就是回归问题(类似“57.4kg”这样的预测)。

2023-10-30 19:31:50 672

原创 自己动手实现一个深度学习算法——一、感知机的实现

感知机的多个输入信号都有各自固有的权重,这些权重发挥着控制各个信号的重要性的作用。也就是说,权重越大,对应该权重的信号的重要性就越高。感知机接收多个输入信号,输出一个信号。

2023-10-30 17:55:25 139

原创 三、循环语句

如果在使用while循环的时候,计数器没有发生改变,那么计数器的值便一直是初始值,此时while后面的条件永远成立,那么循环会一直无限执行下去,无法终止,这种循环也称为死循环。在实际应用中,如果循环满足了一定的条件,当前的代码没必要接着往下运行了,需要跳出本次循环进入到下一个循环,那么就需要用到continue。所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进。结束的,当循环结束后,则执⾏了else缩进的代码。没有执⾏else缩进的代码。

2023-10-25 19:50:34 93

原创 二、判断语句

如果 a > b的条件成立,三目运算的结果是a,否则就是b。else 一般用在最后,即所有条件都不满足时使用。可以和else一起使用。

2023-10-25 19:40:41 141

原创 一、python基础语法

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

2023-10-25 19:22:55 115

原创 docker

所谓的镜像,就是持久化后的,安装了各种工具,软件和服务的一个Linux 操作系统。容器,就是跑起来的镜像,就是一个完整的工作环境镜像激活,所谓的激活,就是把他 run 起来。进入容器,就是进入启动的 运行Tomcat的Linux。

2023-08-30 15:22:12 1152

原创 Mysql

1.安装1)安装MySQL-server2)安装界面工具2.数据库操作1)连接MYSQL#格式: mysql -h主机地址 -u用户名 -p用户密码 #连接到本机上的MYSQLmysql -uroot -p123456​#连接到远程主机上的MYSQL (远程:IP地址) mysql -h10.0.0.1 -uroot -p123 ​2)设置和修改密码:#格式:mysqladmin -u用户名 -p旧密码 password 新密码 #给root加个密码...

2022-03-30 09:19:27 435 1

原创 idea快捷键清单

1)编辑Alt + Enter 展示当前光标所在代码,可以变化的扩展操作Ctrl + / 对单行代码,添加或删除注释。分为两种情况:如果只是光标停留在某行,那么连续使用该快捷键,会不断注释掉下一行的代码;如果选定了某行代码(选定了某行代码一部分也算这种情况),那么连续使用该快捷键,会在添加或删除该行注释之间来回切换。Ctrl + Shift + / 对代码块,添加或删除注释。它与 Ctrl + / 的区别是,它只会在代码块的开头与结尾添加注释符号!Ctrl + D 复制当前选中的代码。..

2022-03-30 09:18:57 823

原创 Maven

一、Maven1.概述Maven 是专门用于构建和管理Java相关项目的工具。1)用途使用Maven管理的Java 项目都有着相同的项目结构 统一维护jar包,所有的jar包都放在"仓库“ 里,实现了共享2)3)4)属性说明maven.pom.relativePath:引用这个parent项目的pom的路径。默认值:../pom.xml,会从本地路径中获取parent的pom。<relativePath/>:值是空的,设定一个空值将始终从仓库中获取,不从本地路

2022-03-30 09:16:30 424

原创 centos常见问题

常见问题1)Linux密码忘记如何处理A、开机的时候按下E进行GNU的用户引导界面.在这个界面我们可以通过按e进行编辑. B、进入这个模式之后在结尾处按空格 输入single,然后回车退出编辑模式. C、回车返回,然后按b键启动,即可直接进入linux单用户模式 D、输入passwd 进行密码的修改.2)如何打开及关闭图形界面A、安装图形界面包: yum groupinstall "Desktop" yum groupinstall "X Window System" yum group

2022-03-30 09:15:27 508

原创 centos备份压缩

(1)Gzip gzip 可以解开 compress, zip 与 gzip 等软件所压缩的档案。 (2)bzip2 bzip2 [-cdkzv#] 档名 (3)tar 能对多个文档进行统一的操作. tar [-j|-z] [cv] [-f 建立的档名] filename... <==打包不压缩 tar [-j|-z] [tv] [-f 建立的档名] <==察看档名 tar [-j|-z] [xv] [-f 建立的档名] [-C 目录] <==解压缩 选项与参数: -c :建立打包档案..

2022-03-30 09:14:46 520

原创 centos软件包管理

Linux基本软件包管理包括RPM和DPKG命令。 他们分别应用于基于 RPM 软件包的 Linux 发行版本和 DEB 软件包的 Linux 发行版本。(1)RPM卸载open-jdk rpm -qa | grep java 查看本机上所有已经安装成功的软件,只查看和java相关的 删除linux自带jdk rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686 安装Java的RPM包 安装程序包:rpm -ivh jre..

2022-03-30 09:13:55 1396

原创 centos软件安装

getconf LONG_BIT:得到系统位数 rpm -qa | grep mysql:查询是否安装mysql1)rpm安装jdk#卸载自带jdkrpm -qa | grep javarpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686#卸载非自带jdkrm -rf /usr/java/jdk/

2022-03-30 09:13:02 401

原创 centos使用技巧

1)重定向输出>和>>重定向输出,覆盖原有内容; 重定向输出,又追加功能;示例:​ cat /etc/passwd > a.txt 将输出定向到a.txt中 cat /etc/passwd >> a.txt 输出并且追加 ifconfig > ifconfig.txt2)管道 | ls --help | more 分页查询帮助信息 ps –ef | grep java 查询名称中包含java的进程 ifconfig |..

2022-03-30 09:12:01 2087

原创 设计模式4——行为型模式

11种行为型模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类13、策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下:图中ICalculator提供同意的方法,AbstractCalculator是辅助类,提供辅.

2022-03-24 03:47:05 471

原创 设计模式3——结构型模式

6、适配器模式(Adapter)适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图:核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targetable里,看代码:public class Source { public void m...

2022-03-24 03:44:01 443

原创 设计模式1——概述

1)设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:2)设计模式的六大原则1、开闭原则(O.

2022-03-24 03:37:49 401

原创 centos常用命令

1)切换目录命令cdcd app 切换到app目录cd .. 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户主目录cd - 切换到上一个所在目录2)列出文件列表ls ll3)创建目录和移除目录:mkdir rmdirmkdir app 在当前目录下创建app目录mkdir –p app2/test 级联创建aap2以及test目rmdir app 删除空目录4)浏览文件【cat、more、less、tail】cat yum.con.

2022-01-07 10:46:49 2833

原创 虚拟机免密码登录

1)免密 SSH 登录的原理 需要先在 B节点 配置 A节点 的公钥 A节点 请求 B节点 要求登录 B节点 使用 A节点 的公钥, 加密一段随机文本 A节点 使用私钥解密, 并发回给 B节点 B节点 验证文本是否正确 2)第一步:三台机器生成公钥与私钥在三台机器执行以下命令,生成公钥与私钥 ssh-keygen -t rsa执行该命令之后,按下三个回车即可3)第二步:拷贝公钥到同一台机器三台机器将拷贝公钥到第一台机器 三台机器执行命令: s

2022-01-06 17:43:10 1572

原创 centos虚拟机集群准备

1)分别设置三台虚拟机的内存每台机器的内存=(总内存-4)/32)每台虚拟机 设置ip和域名映射更改mac、ip、 主机名;映射:vim /etc/hosts192.168.119.128 node01 node01.hadoop.com 192.168.119.129 node02 node02.hadoop.com 192.168.119.130 node03 node03.hadoop.com3)虚拟机关闭防火墙和SELinux4)三台机器安装jdk# 查看自带的op

2022-01-06 17:41:50 1476

原创 centos7.7安装mysql

#查看是否安装mariadbrpm -qa | grep mariadb#删除mariadbrpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64#下载mysql的安装的包 cd /usr/local/srcwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm#使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的..

2021-12-14 10:58:51 1043

原创 Flume抽取Kafka数据到HDFS

1)数据抽取在/export/servers/apache-flume-1.8.0-bin/conf下创建kafka-hdfs.conf# Name the components on this agenta1.sources = r1a1.sinks = k1a1.channels = c1​# Describe/configure the sourcea1.sources.r1.type = org.apache.flume.source.kafka.KafkaSourcea

2021-12-14 10:10:10 1778

mooc十小时大数据入门

大数据入门教程 ,视频,软件,代码,文档齐全,资源仅供学习使用,如果喜欢请购买正版。

2018-09-15

锋利的jQuery

对于jQuery的框架,体系结构,来龙去脉,用处用法都做了深入浅出的讲解

2014-07-22

设计模式之禅

对设计模式进行了深入浅出的讲解,并用Java进行代码的实现

2014-07-17

Java抓取网页内容的代码实现

抓取网页的关键代码实现,把网页代码下载到本地的利器工具

2014-07-17

Java经典算法

对于提高java开发能力是一个非常好的锻炼 有助于提高缜密的逻辑思维能力

2014-07-17

空空如也

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

TA关注的人

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