- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Go语言基础学习九-过程式编程一
Go语言基础学习九-过程式编程一 首先我们整理一下,我们这一章节需要学习的内容: 1.go语言的一些语句结构上的基础知识。 2.go语言中的类型转换和类型断言 3.go语言中分支语句中(if,switch,select)switch的使用方法包括表达式开关,类型开关的概念,if略过,select下章讲 4.go语言对于json数据的一些处
2017-04-10 16:29:46 815
原创 Go语言基础学习八-映射
Go语言基础学习八-映射 Go语言中映射是一种内置的数据结构,保存键-值对数据集合,在映射中所有的键必须是支持==和!=操作符的类型,一般的类型都支持如,int,float64,rune,string和可比较的数组及结构体,但Go语言的切片和不能用于比较的数组和结构体不能作为键值。 映射的一些操作如下: m[k] = v : 用键值k(键
2017-04-02 15:49:58 527
原创 docker源码阅读笔记-github配置及代码提交操作
这片博文属于Github操作经验及技巧的记录,通过向github提交docker源码的研究纪录一点github操作的技巧和经验,这对以后对个人github上代码的管理和提交也很有帮助,适用于一些github初学者,做一些简单的代码管理。(通过这段时间博文的不断更新,本小博主发现越来越喜欢更新博文了,虽然这样会拖慢学习进度,但实际上从长远看来,对于个人的学习仓库的建立还是很有帮助的,而从短时间来看,
2017-04-01 15:15:18 4863
原创 Go语言基础学习七-指针与切片操作
Go语言基础学习七-指针与切片操作 一.值,指针和引用类型 与C和C++不同 Go语言中的数组是按值传递的,所以传递一个大数组的代价特别大,幸运的是,在Go语言中不常用数组,因为我们可以用切片代替(所以切片和数组到底有什么区别?) 当一个变量传入函数时,会复制该变量的值到该函数作用域,所以本地变量在不使用时会自动被垃圾回收,很多情况下我们希望自己来管理
2017-03-31 10:49:45 2756
原创 Go语言基础学习六-字符串
Go语言基础学习六-字符串 大部分情况下,Go语言字符串的字节使用UTF-8编码(,世界文本文件编码标准一个英文字符表示一个字节,一个中文用三个字节表示)表示Unicode编码(可以表示成世界各种写作系统的字符),Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符由一个或多个字节表示。 字符串字面量使用双引号“和反引号来创建,双引号支持转义序列,反引号表示原生的
2017-03-30 11:30:08 461
原创 Go语言基础学习五-一些数值操作的简单例子
Go语言基础学习5-一些数值操作的简单例子实现一个网页,在网页上具有数值统计的功能。该数值统计的功能主要是1.将切片排序 2.计算切片的平均数 3.计算切片的中位数我们先大致知道这个例子我们需要学到的知识如下:1.如何创建一个简单的服务器,访问路径时如何调用函数。//入口2.如何解析网页的请求和输入数据。//请求3.如何直接向网页写入html操作页面,响应返回。//响应4.
2017-03-28 15:42:28 1009
原创 Go语言基础学习四-布尔与数值类型
Go语言基础学习四-布尔与数值类型 前面两篇boke老汉是利用代码分析的方式来从大致总体及实际的角度来认识go语言的特性,今天从这一篇开始及以后则是根据go语言的基础部分分章节进行针对性的学习,这一篇我们讲解的内容是go语言最基础的部分,注释,go语言的关键字和操作符,及合法标识符构成等,一旦这些基础性的东西讲解完将会讲解布尔类型,整形及浮点型。这些东西虽然简单,但是却是我们go语言表达
2017-03-28 11:12:06 790 1
原创 Linux内核学习-系统调用
第五章 系统调用 用户空间进程和硬件设备之间添加了一个中间层,该层主要有三个作用: 1.提供硬件抽象接口 2.保证系统的安全与稳定 3.虚拟系统的实现,包括多任务与虚拟内存的实现 一般情况下,应用程序通过应用编程接口(API)而不是直接通过系统调用来编程。一个API定义了一组应用程序使用的编程接口,它们可以实现一个系统调用,也可以
2017-03-21 17:45:08 304
原创 Go语言基础学习三-简单的代码分析(并发)
Go语言基础学习三-简单的代码分析(并发) 有关于go语言基础学习的第二篇和第三篇都是直接通过分析代码来对go语言的一些特点进行认识,具体的针对性的一些go语言特性方面的细节会在之后的每一章节有细致的描述,我觉得学习一门语言,带着阅读代码的经验,从实际的语言使用中去有一个初步的认识,对于之后的每一章节语言特性细节上的学习会更加深入,所以,第二章和第三章的内容希望大家能够尽量理解这些代码的
2017-03-21 11:27:09 1081
原创 (2)算法学习-分治法
(2)算法学习-分治法分治法:就是将一个大问题分割成许多小问题,持续分割知道小问题容易求解。分治法分为三个步骤:1.divide,把原问题分割成小问题,2.Conquer,解决小问题,3.Combine,运用小问题的解答整理出原问题的解答。合并排序法:1.divide,将数列平分为两组,迭代平分,直到分成只有一个数字或两个数字停止分割。2.Conquer,解决小问题
2017-03-21 09:16:44 660
原创 Go语言基础学习二-简单的代码分析
Go语言基础学习二一点经验: main()函数作为整个程序的入口,没有参数,也没有返回值,还有一个函数init()先于main()执行,以后待讲。 导入包中fmt提供格式化文本和读入格式文本的函数,os包提供了跨平台的操作系统层面变量及函数,包括保存命令行参数的类型os.Args strings包提供处理字符串的函数。 go程序中不含有分号,分号由编译器自动添
2017-03-20 18:00:41 402 1
原创 (1)算法学习-递归法
算法学习笔记:递归法:1.L型瓷砖问题:巧妙地将一块L型瓷砖放到中央位置顺利地将正方形切成四个比较小的,也缺了一角的正方形。然后递归的处理这四个小正方形即可。2.求解最大公因数:辗转相除法 两数相减所得差值一定是最大公因数的倍数,也就是两数相除得到的余数一定是最大公因数的倍数。如此可知,两数相除之后得到的余数,求最大公因数的问题即变成余数与较小那个数
2017-03-18 19:18:19 608
原创 Linux内核学习-进程调度二
计算优先级和时间片:进程拥有一个初始的优先级,叫做nice值,该数值变化范围由-20到+19,默认值为0,19优先级最低,-20最高,他一开始由用户指定后就不能修改,所以称作静态优先级,动态优先级通过一个关于静态优先级和进程交互性的函数关系计算而来,这个函数为effective_prio()函数可以返回一个进程的动态优先级,这个函数以nice值为基础,加上-5到+5之间的进程交互性的奖励或惩罚,得
2017-03-18 16:34:13 422
原创 linux内核学习-进程调度一
进程调度: 多任务系统可划分为非抢占式多任务和抢占式多任务 调度策略,I/O消耗型和处理器消耗型进程,I/O消耗型指进程大部分时间用来提交I/O请求或等待I/O请求。处理器消耗型指进程把大多数时间花费在执行代码上,没有太多I/O请求,对于这类响应要求不高的进程,调度策略是尽量降低运行频率,延长其运行时间,调度策略往往在进程响应速度和最大系统利用率之间寻求平衡。 进程优先
2017-03-14 15:09:15 339
原创 Linux内核学习-进程管理
进程管理: 线程,每一个线程都拥有一个独立的程序计数器,进程栈和一组进程寄存器。内核调度的对象是线程。 进程提供两种机制:虚拟处理器和虚拟内存,给进程一种假象,感觉是在独享处理器和内存。 程序并不是进程,进程是处于执行期的程序及其包含的资源的总称。 内核把进程存放在任务队列(task list)的双向循环链表中,链表中的结构为task_struct
2017-03-13 17:36:29 372
原创 Docker热迁移研究背景,问题描述及解决方案
1.研究背景 云计算作为一种新兴的计算模式,近几年受到越来越多的关注和应用,随着云服务规模的扩大,数据中心不断的扩张,为了可以在大规模的云服务平台下有效实现负载均衡,将计算资源进行有效分配,在线迁移技术就不得不引起人们的重视。传统模式下,云计算的核心内容是虚拟化技术,通过虚拟机来提高计算资源的利用率,而且目前虚拟机的热迁移技术也相对成熟。而随着人们容器概念的理解不断深入,及最近几年Docke
2017-02-20 09:09:26 4290
原创 Go语言基础学习一:对go的感性初步认识
1.why Go? 接触一门语言,首先我们要对这门语言有着感性的认识,在没有了解该语言的语法细节下,我们要首先能对它的独特魅力有初步掌握,只有这样我们才能沿着正确的思维向导去感受这门语言的韵味~ 为什么学习go语言,或者说go语言相对于其它的语言如C,Phython等有什么样的优势,什么场景下运用go语言可以最大程度发挥它的优势?目前我大致在网络上总结了如下几点特征:
2016-09-26 17:11:08 439
原创 Docker容器热迁移研究历程chapter1:go语言学习
由于Docker项目是由go语言编写,根据我前一段时间的研究思路的整理,我大致划分来一下我的研究思路。 我研究了Docker的架构模式如下: 研究了该架构后我初步了解了docker背后的容器管理技术(http://www.cnblogs.com/plxx/p/5483100.html),Docker 是通过调用libcontainer这一对lxc封装
2016-09-23 17:00:46 2552 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人