11 杨友山

尚未进行身份认证

我要认证

多年软件开发管理经验,曾在微软、腾讯、中兴通讯等企业从事软件开发和管理工作,熟悉技术和开发管理;曾在微软从事售前技术支持,接触过产品销售。目前在从事低代码平台类产品研发相关工作。 擅长.NET领域,前端angular,vue,typescript,Oracle,云计算相关。

等级
TA的排名 534

我不懂微服务:TCP三次握手

一、关于TCPTCP是一种网络传输协议,这个协议只有资深网络工程是才能描述清楚,其他人的描述都是片面的。博主也试图从自己认识的角度讲解。先来看看OSI七层模型,这个模型很多很都认识。如图,这个图我们暂时不用深入理解,我们抓住这三点就好了:1、网络之间的连接其本质是一个点到另一个点建立连接;2、单纯的一个点建立连接,只有计算机自己认识,大规模建立网络门槛比较高,因为需要懂计算机原始连接的人才行。为了让网络给人们造福,需要在这种连接的基础上层层封装,每一层封装网络连接的本质没变,但是操作起来更方

2020-09-01 19:34:17

我不懂微服务:http服务

一、前言上文说到rpc实现远程通讯,rpc通讯基于tcp/ip,也支持http协议。rpc最大特点是可以像调用本地方法一样,调用另一个服务的方法,是通过服务端的一个代理来实现的。rpc可用于内部服务间的通讯。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC是基于Socket的,工作在会话层。二、http协议我们再来看一下http服务,http服务是基于http协议,HTTP协议,全称为HyperText

2020-08-31 19:28:59

我不懂微服务:RPC远程调用

RPC(Remote Procedure Call)远程过程调用协议,简单来说是一个节点请求另一个节点提供的服务。RPC是伴随着分布式的出现的,因为分布式客户端和服务端部署在不同的机器上,所以需要远程调用。一、基本模型RPC基本组件有如下几个:1、客户端服务的调用方2、客户端存根存放服务端信息,包括地址信息,对象结构等等,用于对服务端的信息进行序列化和反序列化。3、服务端存根存放服务端信息,用户对客户端发送的信息序列化和反序列化,以及调用服务端本地的方法。4、服务端服务的提供者通讯

2020-08-27 18:55:13

有状态服务和无状态服务

概念服务一般分为有状态服务(Stateful Service)和无状态服务(Stateless Service)。它们的区别是,当请求发起后,服务在服务端运行时是否需要关联上下文。有状态服务,服务端需要保存请求的信息,并且其它请求还可以使用已保存的信息。无状态服务,服务端处理逻辑中所需要的数据,全部来此本次请求中带的信息。虽然服务端也保存了一些信息,但是这些信息要么与请求无关,要么所有请求都可以公用。区别无状态服务可以有一个或多个实例;有状态服务只有一个实例。请求和请求间没有强关联关系,所以无

2020-08-25 12:51:43

你不具备访问 IIS 配置文件的权限。要在 IIS 上打开和创建网站,需要使用 Administrator 帐户运行 Visual Studio。

visual studio(vs)当前作为微软重要的一个IDE,功能越来月强大了。VS创建的web项目中,是可以直接在vs上运行web程序,是因为vs内置了一个简易型的IIS服务程序,来支持运行网站项目。但是我们开发过程中是需要将web部署在IIS上的。发布过程就不赘述了,是将编译生成后的文件发布到IIS,那么如果每次程序修改调试时,都需要生成编译一次再更新IIS对应的目录,显然效率太低了。其实,vs可以调用本地的IIS来启动web程序,也就是当我们部署IIS时,可以直接将我们的项目目录作为发布内

2020-07-22 10:58:49

云计算:几种aaS(as a Server)

什么是云计算在今天讨论什么是云计算的概念,似乎有点过时。毕竟对于出现了这么久的,很多企业和个人都在参与和通过云计算受益的这么一个事物,其实早就对它有了定义和概括。博主总结的云计算的概念是:将IT资源,包括但不限于服务器,存储,网络,应用等,通过互联网向用户提供弹性、按需服务的一种服务和技术。提供IT资源的公司,就是云服务商。企业用户或者个人用户通过租赁的方式从云服务商获取服务。通过互联网方式提供服务也称之为公有云。企业也可以自行将IT资源,通过内网或者专网方式提供给企业内部用户提供服务,称之为私

2020-06-08 17:45:55

菜鸟入门Docker—练习使用Docker

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

2019-12-17 14:35:21

菜鸟入门Docker—认识Docker

你好!Docker。欢迎来到Docker。Docker是GitHub上最活跃的项目之一,大受开源爱好者追捧,号称要成为所有云应用的基础。各大公司的IT从业人员正在如火如荼的进行应用容器化改造。那么Docker到底是什么?是干嘛的?且听博主一一道来。一、Docker是什么介绍前先给大家普及一下云计算中的几个概念:IaaS、PaaS和SaaS。基础结构即服务 (IaaS)基础结...

2019-12-12 16:59:57

Git秘钥生成以及使用问题

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

2019-12-03 15:39:38

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

必须要告诉大家,码农之路是一条不归路。没有尽头,无法回头,只能一往无前,唯有沿路的技术作伴。言归正传,码农的进阶和年龄无关,和经历有关。你可以佛系一点,有一天你觉得你掌握的知识无法做眼下的事了,那就是要进阶之时。你也可以跟随新技术的出现,抢先体验新技术的美妙。你也可以创造新技术,引领后来者。技术的出现一定需要解决某些问题,所以不能着眼于理论,必须有“绝知此事要躬行”的态度,动手体验,或...

2019-11-22 15:53:00

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

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

2019-11-20 15:36:44

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

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

2019-11-18 16:33:53

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

近几年DevOps这个词大家听的比较多,不管是互联网公司,还是传统IT团队;从事软件产品的各个角色,项目经理,产品经理,运营,测试,开发等,也会时不时提起。那么DevOps到底是什么呢,我们看看目前的通用解释?DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、...

2019-11-14 14:54:46

我眼中的微软Azure:Microsoft Azure

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

2019-11-06 14:50:04

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

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

2019-07-25 20:31:52

Linux搭建多用户的FTP服务

由于一些特殊使用场景,需要用到ftp服务。直接看搭建过程。linux上比较常用的ftp软件是vsftp。一、安装1、检测是否安装vsftpd rpm -q vsftpd 如果安装会返回vsftpd-版本号信息2、安装yum install vsftpd二、配置虚拟用户的ftp服务,是指在vsftpd服务中使用虚拟用户名和密码。可以将ftp登录帐号和系统登录帐号分开,而...

2019-07-25 19:16:00

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

一般来说可能是你的连接git的密码有修改,但是本地配置没有修改。但是,git又没有提示修改用户名和密码的弹出框。那么可使用如下操作:1、打开git bash here窗口2、输入命令git config --system --unset credential.helper3、然后去操作推送,拉取和或者克隆等任意操作4、提示你输入用户名和密码,修改之5、再在git bash中...

2019-06-17 14:31:20

莫名其妙的异常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 install@angular/forms下载。@NgModule({ imports: [ ......

2019-04-11 16:05:11

莫名其妙的异常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 'core-js/es7/reflect';...

2019-04-09 20:49:35

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

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

2019-03-10 16:49:57

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 分享王者
    分享王者
    成功上传51个资源即可获取