自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 容器学习笔记(二)Namespace

Namespace这一节,我给大家介绍docker的namespace是如何实现资源隔离的Namespace其实是linux很早就有的一个功能吧,但是因为docker它才被更多的人所熟悉。Linux提供了其中不同的命名空间,分别用于隔离不同的资源通过这几个命名空间的选项,我们可以在创建新的进程时设置它和宿主机器的其他进程进行哪些资源的隔离。进程隔离大家都知道linux的进程是一个树形结构树根是pid为0的上帝进程。还有两个非常特殊的命令一个是pid为1的 /sbin/init进程和pid为2的k

2020-06-08 15:05:05 443

原创 容器学习笔记(一)容器和虚拟机

最近在学习docker,本来本着只要学会怎么用就可以了的态度,学会了如何使用docker,但是总觉得缺少了什么,于是抱着钻研的精神一路钻研下去,想去看看docker是这么实现的,但是,由于本人并不是计算机科班出生,对操作系统和计算机网络的知识有所欠缺,因此啃得着实有些艰难,所以如果文章中有什么错误的地方希望大家指正。还有原谅我的博客里混杂着英文单词,因为我觉得很多情况下英文的表达要比中文更贴切。首先,如果去网上搜docker的技术原理,基本上所有的博文都告诉你这种容器化的虚拟技术并不是什么新技术,那就让我

2020-06-08 15:02:12 628

原创 卷积神经网络pytorch实现(二):池化层

#%%'''实际图像里,我们所感兴趣的物体不会总是出现在同一个地方,这些物品一定会出现在不同的像素位置,因此导致同一个边缘的输出会在总的卷积输出Y的不同同位置,造成模式识别的不便而池化层的提出是为了缓解卷积层对位置的过度敏感性'''#%%'''二维最大池化函数和平均池化层'''import torchfrom torch import nn#这里的mode参数可以填...

2020-03-05 17:20:24 879

原创 卷积神经网络 pytorch实现(一):卷积层

import torchimport torch.nn as nn'''二维卷积层''''''该函数计算二维互相关运算'''def corr2d(X,K): h,w=K.shape #首先构造出运算过后的矩阵形状并用0填充 Y=torch.zeros((X.shape[0]-h+1,X.shape[1]-w+1)) for i in range(Y.shap...

2020-03-05 14:59:19 1862

原创 权重衰减

关于权重衰减可以看一下我贴上来的的笔记下面时使用高维线性模型来进行权重衰减的实现的jupyter代码#%%'''验证权重衰减的高纬线性回归实验'''%matplotlib inlineimport torchimport torch.nn as nnimport numpy as npimport syssys.path.append("..")import dlzh.d2...

2020-02-22 11:22:38 285

原创 ReLU激活函数杂谈

在实现多层感知机代码实现中使用了ReLU激活函数:ReLU(x)=max(x,0)ReLU(x)=max(x,0)ReLU(x)=max(x,0)形状大概是这样的这里根据几个问题来进行回答解释为什么要使用激活函数呢?简单来说激活函数的作用就是将仿射函数进行非线性化,可以拟合出更多的情况。更详细的解答可以参考知乎激活函数的解释ReLU函数的梯度问题首先谈一下sigimoid函数的梯...

2020-02-19 21:52:11 1125

原创 简单线性回归模型的pytorch实现

线性回归模型可能对于大家来说非常的简单,但是对于像我一样的pytorch新手来说,还是花了些时间去思考和了解的,下面直接上代码,新入pytorch坑的同学可以一边看我的注释一边想想代码还可以怎么写。对了,大概说一下这里的线性回归模型的形式y=w1∗x+w2∗x+b y=w_1*x+w_2*x+by=w1​∗x+w2​∗x+bimport torchimport timeimport nu...

2020-02-15 17:45:46 341

原创 神经网络中的全连接层

​​上图是一个非常简单的实现线性回归的神经网络,输入分别是x1,x2x_1,x_2x1​,x2​,因此输入个数也称作特征数,或者特征向量维度。这个神经网络的输出是ooo,即y=oy=oy=o。这里是一个单层的神经网络,而输入层不发生运算,因此这里的ooo单元发生运算,也被称为神经元。这里输出的计算完全依赖输入层所有输入,因此这里的输出层有称为全连接层(fully-connected layer)...

2020-02-15 11:16:52 1649

原创 pytorch之张量切片函数index_select介绍

最近加入了一个deeplearning的学习小组开始学习pytorch,初始对这个向量切片函数index_select()感到有些疑惑,经过自己一番实验之后,应该算是懂了吧,和大家一起分享一下实验结果。index_select有两种用法,一种是将某一个张量(tensor)作为变量传入torch.index_select()函数,还有一个是tensor的内置方法index_select。用法分别...

2020-02-12 10:45:08 2683 3

原创 linux7.4离线 安装cx_Oracle 出现问题并解决

linux版本7.4先去官网下载cx_Oracle rpm包,查看自己的python版本,我的是2.7.1的版本,于是下载cx_Oracle-5.2.1-11g-py27-1.x86_64.rpm下载完之后拉倒服务器上rpm -ivh cx_Oracle-5.2.1-11g-py27-1.x86_64.rpm安装,安装完之后 python -c import cx_O...

2020-01-09 14:28:27 571

原创 解决socket.gaierror: [Errno 11001] getaddrinfo failed

在使用 conn=httplib.HTTPConnection("http://172.1...",8080)时出现这个问题最后将前面的url参数http://删除即可

2020-01-08 17:06:09 31226

原创 linux 交换空间(space space)详解

内存和磁盘简介正常的linux操作系统一般有两种内存,第一种就是我们熟知的RAM(random access memory),它是用来存储一段时间内频繁使用的数据和文档,电脑是不能直接读写非内存的东西。内存是一种失存储器,因此当断电的情况发生的时候,内存中的东西会丢失。硬盘是用于长期存储数据和程序的磁性介质。即使电脑断电,存储在磁盘上的数据仍保持不变。CPU(中央处理器)不能直接访问硬盘上...

2020-01-06 13:45:59 1469

原创 Windows 安装TensorFlow

首先安装anaconda3,大致说一下安装anaconda3的流程。如果你的电脑上原来就有python,无论是python2还是python3,你需要将他们的路径从环境变量中删除,然后从清华的镜像网站上下载。我建议不要从官网上下载,因为下载的过程中可能会断断续续,最后安装的时候会有很多问题。安装的时候最好将添加环境变量这个选项选中,因为你自己手动添加环境变量可能会不全面。最后 安装完成...

2019-12-30 17:54:16 101

原创 python的垃圾回收机制的工作原理

什么是垃圾回收,为什么需要垃圾回收?内存管理大部分编程语言(包括python)都是使用对象来进行操作,也就是说,在python中万物皆对象(包括你写的数字、字符串、函数、类等等)。这些对象都是存在电脑内存中(因为内存的读写速度相当快)。在python中,所有的变量名都可以看成是对象的引用(指向内存中对象地址的指针)。每当程序中用到一个变量时,程序会依据地址来读取内存中的变量指向的对象。同学...

2019-12-02 16:11:46 191

原创 数据挖掘之 数据介绍思维导图

下面的数据介绍思维导图是我参考《数据挖掘》这本书的第二章整理出来的。如果大家想要xmind版本查看备注详细知识的话,可以评论联系我,我邮箱发你。...

2019-11-22 10:44:43 1583 3

原创 解决AttributeError: module 'urllib' has no attribute 'request'问题

语言版本:python3.7环境:win10最近写爬虫的时候导入urllib并使用urllib.request时总是报错AttributeError: module 'urllib' has no attribute 'request'去urllib包里寻找发现__init__.py文件是空的,以为自己误删了,后来去github的cpython看源码,发现他的__init__.p...

2019-11-19 17:20:21 15212 2

原创 Linux下解决python pip安装了module 但是执行的时候仍然显示没有安装。 比如 Python3.x No module named 'PIL'

首先 pip install pillow。但是运行的时候仍然显示:No module named 'PIL'。这时候需要查看pillow模块安装的路径可以再次 pip install pillow 然后会显示安装路径一般情况下安装在/usr/local/lib/python3.7/site-packages目录下。这时候查看 sys.path中是否存在该路径import ...

2019-11-14 17:00:32 2128

原创 Oracle的优化器介绍

Oracle有两种类型的优化器:基于规则的优化器 基于代价的优化器基于规则的优化器--Rule Based Optimization(RBO)基于规则的优化器中采用启发式的方法或者规则来生成执行计划。例如,如果一个查询的where条件包含一个谓词(predicate,就是一个判断条件,如‘=’,‘<’,‘>’等),而且该谓词上的引用的列有有效索引(比如 where orde...

2019-11-12 13:42:15 340

原创 Oracle中SQL语句处理过程

下面分享一些非常详细的DML(Data manipulation language)语句的处理过程首先,每一种语句都需要如下阶段:第 1 步:Create a cursor 创建游标 第 2 步:Parse the statement 分析语句 第 5步:Bind any variables 绑定变量 第 7步:Run the statement 运行语句 第 9 步:Clos...

2019-11-12 10:45:18 327

原创 Oracle性能优化之四个方面

想要优化Oracle的性能 就要从以下四个方面做起不要让Oracle做的太多 给优化器更明确的命令 减少访问次数 细节上的影响目录1. 不要让Oracle做的太多避免复杂的多表关联避免使用 星号 “*”避免使用耗费资源的操作2. 给优化器更加明确的命令自动选择索引至少要包含组合索引的第一列避免在索引列上使用函数避免使用前置通配符避免在索引列上使用...

2019-11-11 19:26:01 377

原创 Oracle性能优化笔记之sql共享

本文介绍Oracle性能优化中的sql共享首先介绍一下sql共享的原理sql共享原理 在第一次解析SQL语句之后,Oracle将会SQL语句放入内存中。这块内存位于SGA的共享池(shared buffer pool1)中。它可以被所有数据库用户所共享。因此当一个用户执行一个SQL语句(游标)时候,如果它和之前执行过的语句完全相同。Oracle就能很快获得已经被解析的语句和最...

2019-11-11 14:17:42 230

原创 Oracle数据库管理系统简介

Oracle 是数据库管理系统oracle数据库有一个数据库和至少一个数据实例构成。数据库是一组存储数据的文件而数据库实例是管理数据库文件的内存结构。此外数据库是由后台进程组成。物理存储结构: 物理存储结构是存储数据的纯文件。当执行一个 create database语句来创建新的数据库时,将创建: 数据文件包含真实数据,还包含逻辑数据库结构(比如表和索引) ...

2019-11-11 09:38:56 1912

原创 linux下解决没有权限进入phpmyadmin问题

昨天装了一天的phpmyadmin,无论是yum安装还是源码包安装我都尝试了,但总是没有权限进入 /phpmyadmin目录,甚至将权限放开到777都不行,最后找到原因了。修改了phpmyadmin的配置文件,如下: 我安装的是apache vi /etc/httpd/conf.d/phpMyAdmin.conf 然后将配置文件中的带有”Require ip XXXX”字样的代码行注释掉,换成”R

2016-06-01 08:01:05 3769 2

原创 linux 下启动MySQL报错解决方案

在执行scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb命令时一直报错:Can't locate Data/Dumper.pm in @INC

2016-05-25 21:58:43 2741 3

原创 Linux下nginx源码包安装

一、安装前的准备以下准备工作理论部分看不懂不要紧,只要记住安装几个包准备几个目录就行。操作系统要求:首先需要一个内核为linux2.6及以上版本的操作系统,可以用uname -a命令来查询linux内核版本。使用nginx的所需要的软件:1)GCC编译器 GCC可以用来编译C语言程序,可以使用yum方式安装GCC,如yum install -y gcc而nginx中也会用到C++,所以这时候需要用

2016-05-23 20:30:11 3148 1

原创 php之curl(Client URL Library)简介

介绍由于最近应杰出那边的需求,要重新修改和宏业的API,所以不得不恶补一下curl的知识(以前只是大概了解了一下),现在和大家分享一下啦^-^。 我们先来认识下什么是cURL,可能还有很多同学没有听说过这个工具,我先来给大家简单介绍下什么是cURL: 官方文档是这样解释的,PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。li

2016-05-11 22:57:44 676

原创 php设计模式之装饰模式

装饰模式的用途:装饰模式通常用于为已有的功能动态的添加更多的功能。 当系统需要更新功能时,通常是向旧类中添加新的代码,而这些代码只是用于装饰原有类的核心职责和主要行为,这样的话就是在主类中添加新的字段、新的代码、新的逻辑,而这些新东西只是为了满足一些在特定情况才会执行到的需求。这样的话就会增加主类复杂度。而且不满足开闭原则。 但是装饰模式就提出了一种非常好的解决办法。它把每个要装饰的功能都放在单

2016-04-24 10:23:56 413

原创 linux文件系统介绍

最近在拜读鸟哥的私房菜,觉得文件系统和磁盘这一块还挺绕的,于是抽时间整理了一下。挂载首先解释一下挂载的概念吧:当要使用某个设备时,例如要读取硬盘中的一个格式化好的分区、光盘或软件等设备时,必须先把这些设备对应到某个目录上,而这个目录就称为 “ 挂载点( mount point ) ” ,这样才可以读取这些设备,而这些对应的动作就是 “ 挂载 ” 。 将物理分区细节屏蔽掉。用户只有统一的逻辑概念。所有

2016-04-05 18:56:11 331

原创 解决没有权限访问phpmyadmin问题

“You don’t have permission to access /phpmyadmin/ on this server.”解决办法

2016-03-25 14:00:35 13974 2

原创 php之工厂模式和抽象工厂

工厂模式和抽象工厂模式

2016-03-24 17:52:53 410

原创 php之单例模式

单例模式

2016-03-18 18:10:21 278

原创 php回调函数

最近学习到php的回调函数,发现还是蛮难理解的,于是找了度娘查了各种资料来整理出这篇博客。什么是回调函数我在网上找了好些解释,找到一个我认为比较合理的适合php的回调函数: 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完

2016-03-01 17:01:31 1696

原创 php魔术方法__autoload()

__autoload()机制

2015-11-29 13:31:44 1280

原创 php面向对象的static关键字

在写php类的时候总会用到static关键字,也只是知道怎么用,却不知道为什么这么用,最近在看一本讲php面向对象核心知识的书,结合书中的内容和个人的理解谈谈为什么这么使用static。

2015-11-18 23:10:06 343

原创 php面向对象之_get(),_set()拦截器

php 面向对象 _get(),_set()方法

2015-11-09 21:48:38 677

原创 关于js 函数传递引用参数理解

先看以下代码:function box(num){ num+=10;}var num =100;alert(box(num));alert(num);执行结果是110,100;因为box函数按值传递,函数内部相当于定义了一个新变量,函数调用结束销毁栈上内存。 再看以下代码:function box(obj){ obj.name='zzz'; }var a=new ob

2015-10-28 22:02:18 390

原创 php 中的each()和list()

each()函数 list()函数

2015-10-14 18:36:32 688

原创 处理积分加现金支付业务逻辑

最近做项目的时候遇见一个非常棘手的需要处理的问题——积分加现金支付,外加处理几张日志表。积分有两种,假定为A积分和B积分。由于微信支付需要用js起调,需要调用微信提供的接口函数notify。首先在前往去支付页面将订单分好,并判断是三种支付类型(1.纯积分,2.纯微信支付,3.微信支付加积分)中的哪一种支付类型。若是2,3种的支付类型则用js调用微信支付函数。若是1种支付方式则调用另一个方法。

2015-10-12 14:06:28 2827

原创 PHP数据存储与检索

fopen()fgets()fgetss()fgetcsv()

2015-09-19 11:18:01 391

空空如也

空空如也

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

TA关注的人

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