3 wolf_love666

尚未进行身份认证

Google

等级
TA的排名 1w+

11步入门Docker教程

1、什么是Docker?简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、baremetal、OpenStack集群和其他的基础应用平台。Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测...

2019-10-27 19:50:08

广告系统待深入研究

涉及的算法:

2019-10-06 19:03:29

How to get a job as a software engineer at Google step by step

步骤:1、基本计算机基础2、数据结构和算法3、流利的英文4、合作与团队管理经验(领导力)角色,你如何领导和感染他人,判断成功的标准是什么?(教练)授权,抓大放小富有成效且注重结果导向倾听和分享辅导职业发展团队核心人物有核心技能沟通跨团队合作强大的执行力5、强大的内心(可能会被拒绝很多次)6、一个非常excellent的作品7、模拟面试场景算法题准备问清...

2019-10-05 14:10:34

Go的研习笔记-day15(以Java的视角学习Go)

出于性能考虑的实用代码片段字符串(1)如何修改字符串中的一个字符:str:="hello"c:=[]byte(str)c[0]='c's2:=string(c)//s2=="cello"(2)如何获取字符串的子串:substr:=str[n:m](3)如何使用for或者for-range遍历一个字符串://givesonlythe...

2019-08-15 17:26:15

Go的研习笔记-day14(以Java的视角学习Go)

Go语言模式逗号ok模式,ok,第一个参数是一个值或者nil,第二个参数是true/false或者一个错误error。在一个需要赋值的if条件语句中,使用这种模式去检测第二个参数值会让代码显得优雅简洁。这种模式在go语言编码规范中非常重要。下面总结了所有使用这种模式的例子:(1)在函数返回时检测错误value,err:=pack1.Func1(param1)...

2019-08-15 15:26:13

Go的研习笔记-day13(以Java的视角学习Go)

网络,模板和网页应用Go在编写web应用方面非常得力,框架也有不太成熟的goui等tcp服务器编写一个简单的客户端-服务器应用,一个(web)服务器应用需要响应众多客户端的并发请求:Go会为每一个客户端产生一个协程用来处理请求。我们需要使用net包中网络通信的功能。它包含了处理TCP/IP以及UDP协议、域名解析等方法。packagemainimpo...

2019-08-15 13:07:27

Go的研习笔记-day12(以Java的视角学习Go)

协程(goroutine)与通道(channel)作为一门21世纪的语言,Go原生支持应用之间的通信(网络,客户端和服务端,分布式计算)和程序的并发。程序可以在不同的处理器和计算机上同时执行不同的代码段。Go语言为构建并发程序的基本代码块是协程(goroutine)与通道(channel)。他们需要语言,编译器,和runtime的支持。Go语言提供的垃圾回收器对并发编程至关重...

2019-08-14 18:52:06

Go的研习笔记-day11(以Java的视角学习Go)

错误处理与测试Go没有像Java和.NET那样的try/catch异常机制:不能执行抛异常操作。但是有一套defer-panic-and-recover机制Go为什么不使用try/catch机制Go的设计者觉得try/catch机制的使用太泛滥了,而且从底层向更高的层级抛异常太耗费资源。他们给Go设计的机制也可以“捕捉”异常,但是更轻量,并且只应该作为(...

2019-08-14 12:43:17

Go的研习笔记-day11(以Java的视角学习Go)

读写数据除了fmt和os包,我们还需要用到bufio包来处理缓冲的输入和输出。读取用户的输入在Java中,我们可以通过scanner进行键盘输入操作,比如举个例子:go语言中是从键盘和标准输入os.Stdin读取输入,最简单的办法是使用fmt包提供的Scan和Sscan开头的函数。Scanln扫描来自标准输入的文本,将空格分隔的值依次存放到后续的参数内,直到碰到...

2019-08-12 20:47:57

Go的研习笔记-day10(以Java的视角学习Go)

接口(Interfaces)与反射(reflection)接口是什么Go语言不是一种“传统”的面向对象编程语言:它里面没有类和继承的概念。但是Go语言里有非常灵活的接口概念,通过它可以实现很多面向对象的特性。接口提供了一种方式来说明对象的行为:如果谁能搞定这件事,它就可以用在这儿。接口定义了一组方法(方法集),但是这些方法不包含(实现)代码:它们没有被实现(它们是抽...

2019-08-11 18:17:55

Go的研习笔记-day9(以Java的视角学习Go)

结构(struct)与方法(method)Go通过类型别名(aliastypes)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世界中的实体。结构体是复合类型(compositetypes),当需要定义一个类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在一起。然后可以访问这些数据,就好像它是一个独立实体的一...

2019-08-11 16:39:45

Go的研习笔记-day8(以Java的视角学习Go)

包(package)标准库概述像fmt、os等这样具有常用功能的内置包在Go语言中有150个以上,它们被称为标准库,大部分(一些底层的除外)内置于Go本身。其他包地址unsafe:包含了一些打破Go语言“类型安全”的命令,一般的程序中不会被使用,可用在C/C++程序的调用中。syscall-os-os/exec:os:提供给我们一个平台无关...

2019-08-11 12:41:23

Go的研习笔记-day7(以Java的视角学习Go)

Mapmap是一种特殊的数据结构:一种元素对(pair)的无序集合,pair的一个元素是key,对应的另一个元素是value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定key,对应的value可以迅速定位。map这种数据结构在其他编程语言中也称为字典(Python)、hash和HashTable等。声明、初始化和make概念map...

2019-08-09 11:34:40

Go的研习笔记-day6(以Java的视角学习Go)

容器之数组与切片:一、数组是基础数据结构之一,无论哪种语言基本都会实现。这里go语言也是。但是在用的过程会引入一个新的概念slice切片。声明和初始化数组是具有相同唯一类型的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组长度必须是一个常量表达式,并且必须是一个非负整数。数组长度也是数组类型的一部分,所...

2019-08-07 21:08:35

Go的研习笔记-day5(以Java的视角学习Go)

函数:也就是Go里面的基本代码块,与Java中的方法类似Go是编译型语言,所以函数编写的顺序是无关紧要的;鉴于可读性的需求,最好把main()函数写在文件的前面,其他函数按照一定逻辑顺序进行编写(例如函数被调用的顺序)。编写多个函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务(那就是函数)来解决。而且,同一个任务(函数)可以被调用多次,有助于代码重用。简单的ret...

2019-08-02 18:54:56

Go的研习笔记-day4(以Java的视角学习Go)

控制结构在Java程序中我们使用的逻辑结构有if-else,switch,while,for,do…while在go语言中多加了select结构去掉了wihle和do…whilego语言的条件结构和分支结构if-else结构switch结构select结构,用于channel的选择for(range)结构Go完全省略了if、switch和...

2019-08-02 16:19:41

Go的研习笔记-day3(以Java的视角学习Go)

Go的语法:一、文件名、关键字与标识符Go的源文件以.go为后缀名存储在计算机中,这些文件名均由小写字母组成,如scanner.go。如果文件名由多个部分组成,则使用下划线_对它们进行分隔,如scanner_test.go。文件名不包含空格或其他特殊字符。一个源文件可以包含任意多行的代码,Go本身没有对源文件的大小进行限制。你会发现在Go代码中的几乎所有东西都有一...

2019-08-01 19:33:51

Go的研习笔记day-2

1、Go之runtime(Java中的虚拟机)runtime类似Java和.NET语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收、栈处理、goroutine、channel、切片(slice)、map和反射(reflection)等等。垃圾回收器Go拥有简单却高效的标记-清除回收器(类比我之前的文章其实标记-清除会导致大量内存碎片,并且当大对象分配的时候无足够内存)...

2019-07-29 18:23:05

Go的研习笔记day-1

本大纲内容资料纯属自己学习书籍笔记和分享。1、前言:go语言演进过程VS其他语言go的特性Go的用途安装和配置环境1.1、go语言演进过程Go语言起源2007年,并于2009年正式对外发布。它从2009年9月21日开始作为谷歌公司20%兼职项目,即相关员工利用20%的空余时间来参与Go语言的研发工作。该项目的三位领导者均是著名的...

2019-07-29 15:18:23

Nginx的核心原理解析

Nginx反向代理VS正向代理:反向代理服务器对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理服务器将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。工作流程:用户通过域名发出访问Web服务器的请求,该域名被DNS服务器解析...

2019-07-23 19:02:06

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。