自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨友山

程序赋能企业发展,程序改变世界!yangyoushan123@163.com ;379475542

原创 菜鸟入门Docker—练习使用Docker

前面我们大致搞清楚了docker的形态、基本构成,使用的基本流程。接下来我们需要练个手,在实际使用中体会Docker,使我们对它的认识更全面。 一般在实际项目应用中都是在Linux系统上部署Docker的,所以我们在linux上练习。目前几乎所有Linux系统(RHEL/Centeros、Deb...

2019-12-17 17:02:45 369 0

原创 菜鸟入门Docker—认识Docker

你好!Docker。欢迎来到Docker。 Docker是GitHub上最活跃的项目之一,大受开源爱好者追捧,号称要成为所有云应用的基础。各大公司的IT从业人员正在如火如荼的进行应用容器化改造。 那么Docker到底是什么?是干嘛的?且听博主一一道来。 一、Docker是什么 介绍前先给大...

2019-12-12 16:59:57 450 0

原创 Git秘钥生成以及使用问题

每换一次电脑都要搞一次,太麻烦,记录一份下次就不用到处找命令了。 我用的是git,工具是小乌龟git。 一、生成ssh 前提必须装好git,因为生成的ssh是两个文件,一个公钥一个私钥。所以可以在你要保存的那个文件加下,右键鼠标选择“Git Bash Here”,输入命令:ssh-keyge...

2019-12-03 15:39:38 215 0

原创 码农技术进阶:且行且珍惜

必须要告诉大家,码农之路是一条不归路。没有尽头,无法回头,只能一往无前,唯有沿路的技术作伴。 言归正传,码农的进阶和年龄无关,和经历有关。 你可以佛系一点,有一天你觉得你掌握的知识无法做眼下的事了,那就是要进阶之时。你也可以跟随新技术的出现,抢先体验新技术的美妙。你也可以创造新技术,引领后来者...

2019-11-22 15:53:00 78 0

原创 我眼中的微软Azure:Microsoft Azure试用 注意

使用过程中就一点需要注意,世纪互联提供的试用是中国版azure。这里的帐号和微软官网azure的帐号是不通的。 比如我在使用visual studio 2017发布程序到azure是无法使用试用版账号的。可根据实际互联提供的方法处理: https://docs.azure.cn/zh-cn...

2019-11-20 15:36:44 497 0

原创 我眼中的微软Azure:Microsoft Azure试用

azure由世纪互联运营,目前可以申请一元试用,试用时间30天。 申请试用的页面为:https://www.azure.cn/zh-cn/offers/ms-mc-azr-44p/ 按照提示填写个人信息 即可, 按照提示填写成功,会收到邮件,按要求激活。 亲爱的用户,您好! ...

2019-11-18 16:50:35 431 0

原创 我眼中的微软Azure:Azure DevOps(一) 介绍

近几年DevOps这个词大家听的比较多,不管是互联网公司,还是传统IT团队;从事软件产品的各个角色,项目经理,产品经理,运营,测试,开发等,也会时不时提起。 那么DevOps到底是什么呢,我们看看目前的通用解释? DevOps(Development和Operations的组合词)是一组过...

2019-11-14 15:57:08 824 0

原创 我眼中的微软Azure:Microsoft Azure

自从1946年第一台计算机ENIAC诞生以来,世界和计算机技术就在不断革新。 80年代,人们认识到原来电脑有了操作系统居然这么好用。此时DOS、Windows、Mac OS相继出现。慢慢的图形界面让人们对电脑这个神秘物件熟悉了起来。学会了excel,ppt的制作和使用。 90年代,随着因特网的...

2019-11-08 15:24:19 835 0

原创 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

编辑vsftp配置文件,命令如下: #vi /etc/vsftpd.conf 将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO” 取消如下配置前的注释符号: local_enable=YES write_enable=YES chroot_l...

2019-07-25 20:31:52 889 0

原创 Linux搭建多用户的FTP服务

由于一些特殊使用场景,需要用到ftp服务。 直接看搭建过程。 linux上比较常用的ftp软件是vsftp。 一、安装 1、检测是否安装vsftpd rpm -q vsftpd 如果安装会返回vsftpd-版本号信息 2、安装 yum install vsftpd 二、配置 虚拟用户的f...

2019-07-25 19:16:00 702 1

原创 莫名其妙的异常007:git报错:Authentication failed for

一般来说可能是你的连接git的密码有修改,但是本地配置没有修改。但是,git又没有提示修改用户名和密码的弹出框。 那么可使用如下操作: 1、打开git bash here窗口 2、输入命令git config --system --unset credential.helper 3、然后去...

2019-06-17 14:31:20 1648 0

原创 莫名其妙的异常006:Can't bind to 'ngModel' since it isn't a known property of 'input'

解决办法, 在app.module中或者类似于app.module作用的那个文件中添加如下代码即可: import { FormsModule, ReactiveFormsModule } from '@angular/forms'; 如果本地没有此包,请使用 npm i...

2019-04-11 16:05:11 198 0

原创 莫名其妙的异常005:Uncaught Error: Can't resolve all parameters for ApplicationModule

NgRx/Store 4 + Angular 5,调试时报这个错误:Uncaught Error: Can't resolve all parameters for ApplicationModule。 解决办法:polyfills.ts文件里导入这个包, import '...

2019-04-09 20:49:35 1508 0

原创 少说话多写代码之GO开发——009:go项目结构

前面看了一些简单的go的语法使用,于是我们有了一些代码。那么这些代码如何进行组织运行呢?以goland为例。 我们安装go时,了解到有goroot和gopath环境变量。 goroot是go环境安装目录,gopath一般指工作目录。这里需要注意,目前一般都在使用go的module特性。gopa...

2019-03-10 16:49:57 145 0

原创 菜鸟入门Docker—Mac上安装Docker

1、安装 docker官网找到for mac的安装包Docker.dmg文件下载安装即可。将docer拖到应用里。安装成功后任务栏会有docker标志。 配置镜像地址 打开任务栏图标,进入preferences,如下图配置镜像。比如可以配置这些镜像。 https://docker.mirr...

2019-03-03 21:37:16 585 0

原创 少说话多写代码之GO开发——008:go通道

通道(channel)是可以传递数据的一个数据结构。 用操作符<-指定通道的方向,发送或接收。如果未指定方向,则为双向通道。 比如, Chanel <- data // 把 data 发送到通道 Chanel value := <-chane...

2019-03-03 01:12:07 789 0

原创 少说话多写代码之GO开发——007:go的并发

go的并发是通过go语句开启一个轻量级线程goroutine,由goglang运行时来管理goroutine。用法很简单,通过如下代码来看看。 新建一个文件grammar3_goroutine.go grammar3_goroutine.go package basicGrammar im...

2019-02-27 23:55:45 711 0

原创 少说话多写代码之GO开发——006:go的数据类型 特殊数据类型-语言接口

话接上回,看了go里面基本的数据类型,以及几个特殊的数据类型,接着看特殊的数据类型,语言数据类型。 看代码体会,在basicGrammar文件夹下新建文件grammar2.go, grammar2.go package basicGrammar import "fmt"...

2019-02-27 00:11:14 767 0

原创 少说话多写代码之GO开发——005:go的数据类型

对于在学校被C荼毒的童鞋来说,go的数据类型其实很熟悉和简单。根据二八法则,只要花一点时间就可以掌握大部分的基本用法。 首先来看基础的数据类型,也就是常见的int,string,bool,结构体,数组等 建一个独立文件夹basicGrammar,新建文件grammar.go 和前面的文件夹结...

2019-02-25 23:03:26 814 0

原创 少说话多写代码之GO开发——004:go包引用

一般go的项目中用文件夹区分一个模块和功能。一个文件夹可看作一个包,同一个文件夹下的多个文件一般都放在同一个包下。 比如, mian.go package main import "testPrint" import "fmt" func ma...

2019-02-23 17:20:25 108 0

原创 少说话多写代码之GO开发——003:go访问webservice

以post请求为例, post方式,go访问webservice很简单,使用http.Post方法。 参数则写起来比较麻烦,使用xml拼接方式。 我们来看在postman中如何访问的:https://blog.csdn.net/yysyangyangyangshan/article/deta...

2019-02-21 20:37:04 933 0

原创 少说话多写代码之GO开发——002:go连接数据库(Mac+vscode+mysql为例)

以下步骤仅限小白参考,如内容引起不适,概不负责。 go操作数据库本身并不复杂,主要是环境的准备。 一、mysql安装 1、安装 去官网下载mysql对应的版本就好了。选择对应的操作系统, 然后安装即可。一般mac默认会安装在/usr/local/mysql/bin目录。 2...

2019-02-20 19:22:58 364 0

原创 curl调用调试webapi

curl可用于在linux下进行简单的接口测试。 以post为例,格式如下, curl 你的url  -X POST -H "Content-Type:application/json" -d '对象的json字符串' 例如 curl http:...

2019-02-20 16:02:59 340 0

原创 少说话多写代码之GO开发——001:mac上安装go环境

由于工作原因然后就有了一台mac,于是准备在Mac上做一些go的开发。那么就需要搭建起对应的环境。由于对mac OS也不熟练。所以折腾了很久才勉强将go程序运行出结果。具体做了什么基本都忘了,只记住了以下几个步骤。 1、安装go语言开发包和git 1.1 下载安装包 下载地址官方给的是htt...

2019-02-11 14:02:53 531 0

原创 POSTMAN调用webservice

废话不多说,postman调用一般就是用post方式,参数使用xm格式。来看实例。 比如,有一个webservice:http://chi.sha.com/sha/busheng.asmx。 要调用的话,只需要注意两点。 1、postman用post方式,header上要设置:Content-Ty...

2019-01-25 17:53:13 16938 0

原创 RabbitMQ初探 001——初识RabbitMQ 01

1、序言 对于一个网站系统的评估,大家说的最多的就是:高可用,高并发。对于高可用,比如全年无故障率99.99%;比如热发布等等。对于高并发,按tps来衡量。对于高并发的解决方案大多会提到消息队列系统。那我们先选定一个常用的队列系统来看看如何使用,然后再总结消息队列系统的主要功能,最后能根据实际业务...

2019-01-18 18:28:22 98 0

原创 少说话多写代码之.net core——001:建一个api

一、.net core环境准备 直接装visualstudio 2017,具体安装方法,自行下载安装即可。 二、.net core使用 用.net core编写一个webapi。 具体过程如下, 1、新建工程 2、添加模型类 public class MyItem { pub...

2019-01-13 23:44:13 4063 0

原创 少说话多写代码之Python学习066——python程序打包01 编译安装

程序开发完成后,我们需要部署给用户使用,一般我们都会将其打包。比如大家在使用windows系统时,安装QQ、微信、除IE外的各种浏览器、看视频软件、word等,都会先下载一个安装包,一般是都是一个EXE或者有多个文件夹的文件,里面包含了一个exe。我们点击exe后,按照提示一步一步,往下安装。 ...

2018-12-25 00:03:09 1039 2

原创 少说话多写代码之Python学习065——标准模块(re模块)

Python的re模块主要是正则表达式的操作函数。我们看看主要的几个函数。 首先我们要引入re模块。 import re compile将包含正则表达式字符串创建为对象。 search在目标字符串中按照给定的正则表达式匹配结果 match在字符串的开始处匹配指定正则表达式 split根据正则...

2018-12-21 00:09:02 923 0

原创 少说话多写代码之Python学习064——标准模块(正则表达式)

Python中re模块包含的是对正则表达式的支持。正则表达式是一个很有趣,对处理字符串作用比较大,我们可以花一点时间了解一下。 正则表达式是可以匹配文本片段的一组规则。最简单的正则表达式就是一个字符串,能匹配自身。比如字符串a='迢递嵩高下,归来且闭关',可以匹配字符串b=&#...

2018-12-19 23:57:11 613 4

原创 少说话多写代码之Python学习063——标准模块(shelve模块)

如果我们只需要存少量的数据,一个简单的存储方案是使用shelve模版。我们只需要给他提供一个指定路径的文件名。shelve调用过程是, 先调用open函数,参数为文件名。返回值是一个shell对象。这个对象可以用来存储数据,可以作为一个字典来操作,但是键一定是字符串类型的。操作完成后调用close...

2018-12-18 23:39:40 817 0

原创 少说话多写代码之Python学习062——标准模块(random模块)

random主要是产生随机数。不过实际上,不论哪种语言中所谓的随机数,其实都不是真正意义的随机数。random中的SystemRandom可以让数据接近真正的随机数。 我们通过下面的例子来看看随机数的使用。 我们在一段时间内产生随机时间。 from random import * from t...

2018-12-16 23:26:10 917 0

原创 少说话多写代码之Python学习061——标准模块(time模块)

日期模块主要是处理日期的,可以实现获取当前时间、操作时间和日期、将字符串格式化为日期以及将日期格式化为字符串。 主要函数有, asctime 将时间元组转换为字符 localtime 将秒数转换为日期元组, mktime 将时间元组转换为本地时间 sleep 休眠 strptime 将字符串解析为...

2018-12-15 23:34:55 800 0

原创 少说话多写代码之Python学习060——标准模块(双端队列)

双端队列可以从队列的两端加入和删除元素。比如,在需要按照元素增加的顺序来移除元素时非常有用。 看下面的使用, 先产生一个双端队列。 from collections import deque q = deque(range(5)); print(q) 输出 deque([0, 1, 2, 3...

2018-12-12 23:35:06 862 0

原创 少说话多写代码之Python学习059——标准模块(堆)

heap堆是一种优先队列,用优先队列可以以任意顺序增加对象。并且在任何时间找到最小元素。Python中有一个包含一些堆操作函数的模块heapq。包括如下函数, heappush(heap,x) 将x入堆 heappop(heap) 将堆中最小的元素弹出 heapify(heap) 将heap属性强...

2018-12-11 23:29:57 817 0

原创 少说话多写代码之Python学习058——标准模块(集合)

来看看集合(set)的使用。集合类set在sets模块中,Python2.3之后,集合类已经成为语言的一部分,无需再导入sets模块。 先看看简单的使用, print(set(range(10))) 输出 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 集合中重复值是被忽略的,...

2018-12-09 18:14:09 126 1

原创 少说话多写代码之Python学习057——标准模块(看看一些系统模块)

Python语言中有很多系统的模块,我们简单看几个,方便以后自己引用系统模块。一下这些系统模块仅做了解即可。 1、sys sys模块能够访问Python解释器有关的一些函数和变量, argv  命令行参数 exit([arg]) 退出当前程序 modules  映射模块名字到载入模块字典 pa...

2018-12-09 12:32:44 440 0

原创 少说话多写代码之Python学习056——标准模块(自定义模块)

我们前面知道了如何导入外部模块,比如常用的math模块, import math print(math.sin(90)) 输出 0.8939966636005579 我们也可以自己定义一个模块,比如我的程序都在这个目录下, 图1 然后在当前目录下,再创建一个MyFirstLibrar...

2018-12-07 23:45:13 1065 0

原创 少说话多写代码之Python学习055——类的成员(生成器的应用举例)

我们来看一个有趣的问题:八皇后问题。这里的皇后是国际象棋中的皇后,虽然我只会玩中国象棋而不会玩国际象棋。这个问题和会不会国际象棋没有关系。 八皇后问题描述:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵...

2018-12-07 00:13:56 666 0

原创 少说话多写代码之Python学习054——类的成员(生成器的方法和模拟生成器))

我们看看生成器的调用以及内部响应, 外部访问生成器的send方法,类似于我们方位迭代器的next方法。 内部响应的过程是,yield作为表达式使用。生成器重新运行时,yield方法返回一个值,如果send方法被使用,则返回none。 比如这样的过程, def repeater(value): ...

2018-12-02 22:40:09 613 1

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