自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 golang中发送http请求的几种常见情况

整理一下golang中各种http的发送方式最初的一些项目中,很多的地方都使用到了golang发送http请求,之后再对请求收到的结果进行一些处理,所用到的模式也比较固定,这里整理一下集中http的发送方式,先记录这么多,再一点一点添加。最基本的场景方式一 使用http.Newrequest先生成http.client -> 再生成 http.request -> 之...

2015-07-19 10:33:00 1237

转载 https原理以及golang基本实现

关于https背景知识密码学的一些基本知识大致上分为两类,基于key的加密算法与不基于key的加密算法。现在的算法基本都是基于key的,key就以一串随机数数,更换了key之后,算法还可以继续使用。基于key的加密算法又分为两类,对称加密和不对称加密,比如DES,AES那种的,通信双方一方用key加密之后,另一方用相同的key进行反向的运算就可以解密。不对称加密比较著名的就是R...

2015-07-11 23:57:00 160

转载 关于Goroutine与Channel

关于Goroutine的原理原理上的内容比较多,比如goroutine启动的时候要执行哪些相关的操作,一点一点的补充一下。channel的基本原理channel是go语言中的特殊的机制,既可以同步两个被并发执行的函数,又可以让这两个函数通过相互传递特定类型的值来进行通信。事实上这也是channel的两个主要功能。按照通道在初始化时是否有缓冲值,又可以分为缓冲通道与非缓冲通道。通道...

2015-07-05 00:30:00 144

转载 Golang中log与fmt区别

关于使用log与使用fmt的区别最初的就是直接打印出来,之后一点点升级,比如加上输出的时间,加上goroutine之间的并发操作(打印信息并不能一定按照你规定好的顺序输出来 每次输出的顺序可能会不同),按照不同的日志级别进行打印 。。。加上打印以及转存,因此就需要专门的log包来记录程序的信息。想象一下,一个很大的项目有很多的输出信息,要是输出信息前面没有加上日期的话,debug起来...

2015-07-04 08:40:00 1000

转载 liteide使用中的注意点

liteide使用中的注意点无法跳转会出现无法跳转的情况,可能是这个包里面的某个文件会有错误,一般把这个包里的所有的错误都改正之后就能正常跳转了。Ubuntu中,直接按f2可以跳入,之后按住alt+左右键,可以向前跳转或者向后跳转。在mac上,直接按住command键,鼠标移动到对应的函数体上就可以进行跳转,之后按住alt+command+左右键就可以向前或者向后跳转。包引用循环...

2015-07-01 09:58:00 453

转载 Golang中的error类型

Golang中的error类型error类型本身就是一个预定义好的接口,里面定义了一个methodtype error interface { Error() string}生成一个新的error并返回一般有以下几种处理方式:package mainimport ( "errors" "fmt")type Customerror stru...

2015-06-26 09:55:00 510

转载 关于linux中的目录配置标准以及文件基本信息

关于Linux中的目录配置标准在查看docker、k8的运行日志,修改相关的运行记录的时候,学长总是能很快地找到目录,这个多多少少和Linux的FHS(File Hierarchy Standard)有关,有必要把常见的集中再整理整理。具体的规范有很多,先整理一点出来,一点点再添加。具体可以参考鸟叔的p152页。查询日志/var 目录通常存放常态性变动的文件,包括缓存,登录文件以...

2015-06-25 15:47:00 181

转载 Godep的基本使用

关于Godep发现好多golang项目都使用到godep作为包管理的工具,像比较大型的项目,比如kubernetes这种,都是使用的是godep来进行依赖管理操作的了,小的项目貌似可以直接采用go install同时完成编译以及下载依赖的工作,但是大的项目可能不是这么方便,Godep就比较有必要了,看了一下有点像maven的感觉,这里记录一下基本的操作。首先是安装由于网络的问题,...

2015-06-24 10:49:00 182

转载 Golang基本类型整理

总是用的用的就模糊了,不知道基本的类型有哪些,看来要反反复复弄几次。Golang基本类型整理基本类型以及定义变量需要注意的对于基本类型的介绍,感觉这个博客讲的比较透彻,基本上都是从源码的角度来入手分析的,自己并没有理解到这么深入的程度,这里跟着文章过一下,挑一些主要的部分记录一下。在go语言中,数据类型分为静态类型和底层类型,感觉底层类型是golang实现的时候所使用的c语言的...

2015-06-22 11:32:00 142

转载 ssh使用技巧

关于直接登录由于总是要ssh到不同的机器中,手动输入用户名密码总是很慢。看学长ssh用到飞起,把相关的小技巧记录一下,感觉还是挺能提高效率的。首先是config文件的使用,通过在~/.ssh/config文件中按对应的规则进行设置,相当于是创建了快捷方式,简化了之前 username@hostip 的操作。比如在文件中进行如下配置Host 01HostName 10.10.10....

2015-05-28 15:59:00 67

转载 Golang文件操作整理

最近做的一点事情,用到了golang中不少文件操作的相关内容,创建,删除,遍历,压缩之类的,这里整理整理,希望能掌握的系统一点,把模糊的地方理清楚。基本操作文件创建创建文件的时候,一定要注意权限问题,一般默认的文件权限是 0666 关于权限的相关内容,具体可以参考鸟叔p141 这里还是再回顾下,文件属性 r w x r w x r w x,第一位是文件属性,一般常用的 "-" 表示...

2015-05-27 17:05:00 176

转载 整理那些用于基本生存的shell命令

变量定义相关的exportexport可以将临时定义的变量定义成环境变量 比如在一个shell中临时定义的一个变量就没法在新打开的那个shell中继续再使用 使用export之后 这个变量就变成了环境变量 就可以在子进程中(新开的shell貌似不是子进程)再进行使用了echo用于显示环境变量 echo $变量名 可以显示出具体的变量来unset 变量名这个用于取消刚才已经设...

2015-05-09 16:13:00 69

转载 Docker command line 学习笔记

deprecated !以后直接对这个更新 http://wangzhezhe.github.io/blog/2015/08/10/docker-operations/之前整理了好久,每次用到一点就整理一点,还是放在blog上,比较好。一个镜像可以生成多个容器 这个就像是版本控制一样每次执行完一个命令 容器的版本信息都会更新一下 对应的容器的id号 就会相应地更新 这样 想...

2015-05-09 15:30:00 289

转载 关于fork

关于fork之前和同学讨论了一个关于fork的问题,之前自己也是稍微看过一点,但是具体的也不是太了解,这样还是很不好的。具体的问题来源于一个面试题,大概是问 fork||fork操作会生成几个新的进程类似的面试题,也有,比如更复杂一点的情况,参考这个:http://blog.csdn.net/hs794502825/article/details/10242091再简单回顾...

2015-03-28 17:03:00 59

转载 tips for using shortcuts

tips for using shortcutsfor mac:command+ctrl+F:full screen(当前应用全屏之后有一个好处 就是 使用 4 tap 的手势 可以在全屏的界面之间进行切换 使用起来很酷炫)right click + option : could force quitecommand+i : show the informaion of the ...

2015-03-03 10:47:00 102

转载 chapter2

Chapter2Tip1 静态工厂方法代替构造器公有的静态方法,只是一个返回类实例的静态方法。静态工厂方法的优势:优势一:有名称,如果构造器本身没有正确的描述被返回的对象,具有适当名称的静态工厂方法会更加适用。由于一个类仅能提供一个构造器,程序员可能会调用错误的构造器。用静态方法代替构造器,可以避免构造器的错误使用。优势二:不必每次都返回新的对象,直接返回已经创建好的对象就...

2015-01-29 10:19:00 130

转载 使用MarkDown的编辑器

今天找到了一个比较全的markdown格式说明http://www.appinn.com/markdown/#precode,特别是代码标注的时候 多行的时候 使用。。。。。。。。。。可以把代码格式表现的比较完整才知道cnblog内置了MarkDown的编辑功能 还是赞一下不过觉得支持的不够好 应该像社区中的那样 把常用的格式都列在上面 并且能实时查看编辑效果这里把一些...

2015-01-23 09:48:00 105

转载 windows和linux中查看端口占用情况并kill掉对应进程

好几次在不同的情况下遇到 需要查看端口信息 并且kill掉对应进程的情况 相关的参数总是记不全 在这里记录下 以后查看方便windows中查看正在使用端口的信息netstat -ano|findstr "xxxx"kill 掉对应的进程taskkill /f /t /PID 具体参数信息http://blog.163.com/lone1985@126/blog/static/4519...

2015-01-05 22:59:00 127

转载 openstack 制作镜像以及windows向Linux中通过xshell传文件

慢慢的也要把openstack一些相关的笔记整理上来了之前由于主要是在看horizon 实验室搭建的openstack平台并没有怎么实际的用起来,前几天别的同学要用来测试大数据的相关服务,才把这些内容又好好看了看,稍微体会了一下运维的感觉。同学要用的是ubuntu64位的系统,开始打算自己做,但是网上的教程都是先申请一个10g的空间,然后怎么怎么弄,可能要涉及比较多的Linux知...

2015-01-02 15:51:00 120

转载 Junit 3.8源码分析

JUnit背景介绍JUnit是由Erich Gamma和Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓的白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit引入了极限编程的理念,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否...

2014-12-15 20:49:00 164

转载 Python的一些高级特性

内容基本上来自于廖雪峰老师的blog相当于自己手打了一遍,加强加强理解吧。http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000Python的一些高级特性Slotpython是动态语言,所谓动态,就是可以先创建类的实例,之后再动态绑定属性或方法,比如下边这个例子:...

2014-12-12 10:38:00 92

转载 最长连续公共子序列(LCS)与最长递增公共子序列(LIS)

最长公共子序列(不连续)实际问题中也有比较多的应用,比如,论文查重这种,就是很实际的一个使用方面。这个应该是最常见的一种了,不再赘述,直接按照转移方程来进行:按最普通的方式就是,直接构造二维矩阵,两个序列分别是Ai 以及 Bj ,c[i,j]就表示的是第一个序列的从开始到第Ai个元素,以及第二个序列的从开始到第Bj个元素,这两部分序列的最长的公共子序列,如果ai==bj,...

2014-12-09 09:57:00 55

转载 关于VMware中的几个网络模式

直接参考别人的:写的已经很细致了:http://blog.csdn.net/yaoyaowugui/article/details/7422388关键是看别人的几张图转载于:https://www.cnblogs.com/Goden/p/4060249.html...

2014-10-29 18:29:00 40

转载 关于eclipse中的maven插件问题

最近上课讲eclipse 中的maven插件 有一个坑确实比较坑,实际上就是一个配置的原因。就是在eclipse中设置java 的buildpath的时候,一般不注意往往都设置成了jre的,这样的话在运行的时候总会遇到问题,比如同学使用cobetura插件的时候会遇到这个错误:Failed to execute goal org.apache.maven.plugins:mave...

2014-10-26 20:21:00 82

转载 关于VMWare的几种网络模式

具体的可以参考这个博文:http://zhenyaliu.blog.163.com/blog/static/2377571920103775447527/转载于:https://www.cnblogs.com/Goden/p/4026718.html

2014-10-15 16:37:00 64

转载 在客户端中打开已经编辑好的随笔

之前在客户端改好之后发布博客总有些地方不太协调,还要在博客后台在稍微编辑一下,原来从客户端里面打开已经发布好的博文这么简单,只要点开最近使用过的日志就Ok了。。。http://q.cnblogs.com/q/66592/稍微记录一下,以后修改就不用那么麻烦了。转载于:https://www.cnblogs.com/Goden/p/4025120.html...

2014-10-14 20:07:00 59

转载 关于集合框架的基本的介绍(JDK7)

集合框架中的接口以及继承关系  关于集合框架中的接口,注意下面列出的全都是接口:  接口与具体的实现类蓝色表示接口橙色表示具体实现类(仅仅列出比较常用的一些):  这个图是一个具体的集合框架的接口以及实现类的图,可以和上面的全部接口相对应:  因为collection有很多的子类,为了操作方便,并没有哪个类直接实现了collecion接口,而是直接对colle...

2014-10-14 17:07:00 90

转载 关于泛型的基本使用

学习集合框架相关内容之前还是要把泛型好好看下,要不各种源代码看得就很难受了,一遇到<? ><T> 这样的一些表述就头大了,这部分可结合着集合的相关内容一起了解。泛型基本概念(Genetics) 就像圣思园视频里讲的,用一句比较好的话解释就是:变量类型的参数化。泛型基本思想与C++的模板中的思想比较类似,但是在还有一些区别的比如具体的实现方式上...

2014-10-05 21:57:00 87

转载 几个常用的eclipse快捷键

1、添加main 方法 先在任意位置上打main 之后再alt + /。2、添加System.out.println 这个在写一些基本的测试例子的时候总是用到,一个一个打出来太麻烦了,直接打小写的syso,再用alt+/ 提示键,就直接出来了,用了这个之后感觉清爽好多。3、注释的时候 先选上对应的部分 之后再 ctrl + shift + c就可以了 貌似也可以用ctrl+shift+/...

2014-10-05 20:07:00 64

转载 关于String类的一些基本知识

不论是对于C++还是Java,字符串总是很重要的一块内容。实际的开发中,字符串相关的内容自然也是要被经常用到的。关于“==”以及equal 以及hashcode以及compareTo方法 在这之前要补充一点关于Object类的相关知识: Java.lang包是系统自动导入进来的,Object类在lang包中。 对于原生数据类型而言“==”自然就是...

2014-09-24 16:18:00 110

转载 BFS 典型的迷宫问题

这个是BFS搜索的典型问题,好好整理一下: 给定一个迷宫,入口为左上角,出口为右下角,问是否有路径从入口到出口,若有则输出一条这样的路径。注意移动可以从上、下、左、右、上左、上右、下左、下右八个方向进行。迷宫输入0表示可走,输入1表示墙。易得可以用1将迷宫围起来避免边界问题。本题采用BFS算法给出解。注意,利用BFS算法给出的路径必然是一条最短路径。input:16...

2014-09-09 09:54:00 79

转载 JUnit的基本使用

一些关于单元测试的理念: 单元测试并不能证明你的代码是正确的,只能证明你的代码是没有错误的。 Keep bar green and keep your code cool 关于JUnit的两种最基本的使用步骤 第一种方式<4.0的JUnit版本 1、 在已经编写好的项目中新建一个package用于单元测试。 2、 要在buil...

2014-09-05 21:05:00 83

转载 关于public private protected访问修饰符

这个似乎都是老生常谈了,特别是找工作第一轮笔试的时候很爱考这些,再罗列一次,特别要注意继承的情况: 默认状态:即是不加修饰符的时候,所谓的default状态,在类内部可以被访问,在相同的包下面的类也可以互相被使用,跨包则不可访问。 public:这个当然是访问权限最宽的时候了,不仅可以在类内部进行访问,也可以在同一包中进行访问,还可以跨包来进行访问。 ...

2014-09-04 20:41:00 80

转载 单例模式(Singleton Patten)

顾名思义,单例模式就是只有一个实例,不管怎样,使用了单例模式的类在系统中只有一个对象被访问到。Java中单例模式定义:“一个类有且仅有一个实例,并且这个类会自行实例化,实例化时候的对象可以提供给整个系统。” 动机: 对于系统中的某些类来说,只有一个实例是很重要的,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文...

2014-09-04 20:09:00 62

转载 关于static以及final关键字

Static关键字: 可以用来修饰类中的属性、类中的方法、以及具体的某一个类。 1、用于修饰属性: 则表示该属性属于整个类,不论有多少个对象实例,所有的实例共同拥有一个static静态的成员变量。该变量属于整个类,而并非是某个具体的实例,直接通过类名就可以访问对应的成员变量。 2、用于修饰方法: 用static修饰的方法称为静态方法,被修...

2014-09-04 19:35:00 51

转载 关于工厂模式(简单以及抽象)

简单工厂模式: 简单工厂模式可以认为是一个创建实例的过程,可以代替new的方式,创建一个新的实例。创建实例new的时候要多考虑一下,看是否可以使用工厂模式,虽然可能多做一些工作,但是系统可能会有更少程度的修改。 直白的说就是把对象创建的过程封装到一个新的类中去,比如这个类创建的初始化过程比较麻烦,按老方法就是把这些全放在这个类的构造函数中,但是这样显然不利于维护,所以...

2014-08-26 22:52:00 59

转载 代理模式(静态、动态)

代理模式的使用价值还是挺高的,各种框架中都用到了。把基础认真看看,学框架的时候也容易了。关于静态代理: 代理模式的应用场景:如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法: 1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。 2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是...

2014-08-24 20:13:00 72

转载 apt-get updete以及apt-get upgrade的区别

You should first runupdate, thenupgrade. Neither of them automatically runs the other.apt-get updateupdates the list of available packages and their versions, but it does not install or up...

2014-08-15 20:34:00 80

转载 关于 pip disreubution setuptools(unable to locate package pip)

总是报找不到setuptools模块的错误 很是郁闷安装pip的前提条件是要安装setuptools或distribute。 安装distribute的方法:$ curl http://python-distribute.org/distribute_setup.py | python警告:如果是Python 3.x,必须安装distribute,因为setuptool...

2014-08-15 16:10:00 323

转载 E: Sub-process /usr/bin/dpkg returned an error code (1)

在安装一些关于python的包的时候总是能遇到这个错误 不知道怎么回事 先记录下来再说http://bbs.ednchina.com/BLOG_ARTICLE_3010256.HTM1.$sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old//现将info文件夹更名2.$sudo mkdir /var/lib/dpkg/info...

2014-08-15 15:09:00 67

空空如也

空空如也

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

TA关注的人

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