9 大鹏1987

尚未进行身份认证

软件爱好广泛,对代码质量和结构有深刻的理解,代码洁癖,掌握Linux C语言开发,Android应用开发,Python开发,iOS开发等

等级
博文 202
排名 1w+

Golang使用感受

之前一段时间,我曾经做过一些有关Golang的介绍。最近从使用Golang的过程中,又有一些新的感受,与大家分享一下。我比较反对语言之间的比较,一门编程语言能做什么,取决于用户用它做了什么,而一门语言擅长于做什么,取决于用户经常用它做什么,它的语法在解决哪个领域的问题比较有优势。我只是单纯站在一门语言的角度,来谈谈自己对它的客观看法。Golang能做什么?目前我使用Golang做过Web应用,...

2019-07-06 07:57:21

Docker使用卷模式创建mysql5

只需要两行命令,作为记录dockerrun-d--volume/var/lib/mysql:/var/lib/mysql--namemysql-dcalpinedockerrun-d--namemysql5--volumes-frommysql-dc-eMYSQL_ROOT_PASSWORD=xxxxxx-p3306:3306--restart=alwa...

2019-07-01 09:52:26

在数据集CIFAR10上使用Keras构建卷积神经网络

Keras是一套构建深度学习模型的高级API,使用Keras可以使构建深度学习模型和摆乐高积木类似,使用不同的组件构建模型即可,不需要复杂的深度学习网络构造。CIFAR10数据集共有60000张彩色图像,这些图像是32*32,分为10个类,每类6000张图。内容如下对于多分类图像识别问题,我们最常采用的方法就是卷积神经网络,重点在于构造合适的网络结构,使得训练精度尽可能高。我们先给出代...

2019-06-23 08:52:34

碎片化学习和系统学习的选择

上一篇文章写的是k8s相关的内容,本来准备将k8s系统写一些文章,但是经过分析,感觉对于我,写这种系统知识的文章不太合适。由于更新文章每两周一次——不是非常频繁,可能等我写完,大家已经自己学完了相关的知识,所以继续写相关的文章没有什么意义。以后的文章会更加偏向于方法论,思维以及一些技术知识碎片,这样大家读一篇有一篇的收获,会更好一些,不过以后的技术文章,就需要大家具备一定的背景知识了。今天就说...

2019-05-26 07:53:08

Kubernetes通过Service开放集群内布服务

五一假期结束,我们继续看看k8s的使用,上一篇文章讲到pod,文末提到,这样的pod还无法从集群外部使用,那么如何才能访问到集群内布的服务呢?这要借助于k8s的Service资源,利用Service可以将集群内布的服务映射出来,供集群外访问。查看Service我们可以使用命令kubectlgetsvc和pod类似,加上-n选项,我们可以查看对应命名空间下的Service。创建...

2019-05-08 16:58:18

Ubuntu下vlc-qt编译

最近用到vlc-qt,编译过程如下gitclonegit://github.com/vlc-qt/vlc-qt.git cdvlc-qt sudoapt-getinstallcmake exportQTDIR=/Qt安装路径/5.12.3/gcc_64 exportLD_LIBRARY_PATH=$QTDIR/lib exportPATH=$PATH:$QTDIR/...

2019-04-26 09:00:32

Kubernetes Pod的使用

上一篇文章介绍了k8s的部署,既然部署完成了,我们就来看看如何使用k8s。我们从最基本的概念开始。k8s管理容器的核心是Pod,我们可以将Pod理解为容器的集合。也就是说,一个Pod中可以部署相关的多个容器,但是一个Pod的功能应该足够独立。打个比方,数据库和我们的Web程序是否应该放置在一个Pod当中吗?我们常规的理解应该是我们的Web程序需要使用数据库,所以应该将其放在一个Pod当中。...

2019-04-13 12:08:47

UbutnuServer18.04部署Kubernetes 1.13.4

Kubernetes是Google开源的容器引擎,由于单词很长,常常简称为k8s,8代表k和s之间有8个字母。k8s包含很多组件,用来对容器进行组织,可以对容器进行编排,自动管理容器的运行,实现滚动更新,进行负载均衡等。由于k8s集群搭建非常复杂,出现了很多部署k8s的工具,但是由于国内网络环境的问题,使用这些工具,我们依然很难获取到k8s搭建需要的镜像文件,因此需要采取一些手段来获取搭建环境需要...

2019-03-24 09:56:07

docker环境变量使用

docker是目前使用很广泛的容器技术,它不同于虚拟机,docker使用了Linux内核提供的命名空间和cgroups等技术,利用沙箱机制,将不同容器的运行环境进行了隔离,保证了软件系统在部署上的封装和安全。docker在提供部署安全性的同时,也在改变着我们开发的方式。在以前的系统中,为了方便对系统的配置进行修改,我们常常将系统可配置的参数放置在配置文件或者数据库中。但是,有些配置,比如数据库...

2019-03-10 07:58:35

为什么要学习多种编程语言

新的一年开始了,先祝大家猪年诸事顺利。过年期间文章停更几周,今天正式回归。今天的文章可能是一个老生常谈的问题,软件工程师到底是否需要掌握多种编程语言?如果一直看我博文的人应该了解,我掌握的编程语言就不少,系统编程的C/C++,Web开发的Java和JavaScript,脚本语言Python和Shell,最近非常喜爱的全能语言Golang,迫于Android开发使用的Kotlin,iOS开发的O...

2019-02-23 11:51:38

软件中的通信之道

一个软件系统总是由很多不同功能的子系统组成的,每一个子系统又会采用不同的设计方式,会包含不同的模块,会编写不同的代码,有不同的函数和变量。我们今天的文章将目光放在软件中存在的各种通信上,从宏观的角度看看软件系统。百度百科对通信的定义是这样的:通信,指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法,任意媒质,将信...

2019-01-13 09:53:05

2018年终个人总结

转眼间2018年马上就要结束了,又到了写个人总结的时候。回头看看去年的个人总结,自己大部分目标都实现了,还是很欣慰的。2018年总的来说就是一个字:新。这个新让我经历了很多,也让自己重新认识了自己。新年新问题2018年1月到2月,新的一年开始了,这两个月,自己好好学习了机器学习的相关知识,了解了一些新的技术。本以为努力追求技术,就可以让自己忘记心中的种种矛盾,可是却恰恰相反,自己更多的开始...

2018-12-30 23:35:49

软件技术中的道与术

说起专业基础课,编程语言和各种库和框架在软件开发中的地位,大家可能会有不同的看法,关于深入学习什么,也存在着各式各样的看法。有的人认为,只要熟悉一门编程语言,然后深入学习这门语言实现的各种框架,就可以做好相关领域的开发;还有一些人认为,我需要广泛的学习各种编程语言,做一名语言专家,这就好比是编程领域的翻译;也有深钻专业基础课和各类算法的人,这类人内功深厚。总之,每个人对自己喜欢和关注的领域可能都不...

2018-12-15 13:14:14

我的软件修习之路(三)——实践出真知

研究生毕业以后,我的职业之路正式拉开序幕。为了能够接触更多的软件牛人,我选择了到北京工作。也因此和老婆开始了异地生活。生活虽然苦,但是为了将来,我认为还是值得的。初到北京,工资不是很高,为了能够给家里多节省一些钱,选择了在离公司比较远的回龙观租了房子。在北京工作的人应该了解,北京北面的回龙观,天通苑,西二旗等地都是我们北漂一族租房的首选,所以地铁13号线的人流量一向是很大的,站着人挤人基本上是...

2018-12-01 12:11:02

我的软件修习之路(二)———柳暗花明

离开了本科校园,2010年9月新的旅程开始了。刚进入研究生阶段,一切都很新奇,自己选课,自己安排时间。导师徐老师也非常开明,研一让我们尽可能学好研究生阶段的课程,并没有安排很多的研究任务。正是有这一年的时间,让我想清楚了很多问题,也让我研究生三年的时间没有白白浪费。徐老师非常看重数学,直到现在我还记得老师当时的教诲。大学阶段最有用的课程可能就是数学,当你工作时间越长,越会发现数学的强大。对照上...

2018-11-17 11:15:08

我的软件修习之路(一)——迷茫

2006年,高考结束,出于对物理的喜爱和未来就业的考虑,我选择了机械设计制造及其自动化专业。当时喜欢用电脑玩游戏,也曾考虑过是否能写出自己的程序,可是我并没有考虑计算机相关专业。回想当时的情形,可能是自己觉得这些专业比较高端,自己选择的几所高校的这类专业也非强项,就放弃了。机械设计及其自动化专业,被定位为宽基础的工科专业。因为机械是所有工业的基础,所以机械的学生就应当了解除去机械本专业之外的其...

2018-11-04 20:21:33

Golang使用WebSocket通信

使用Golang能够创建WebSocket通信,只需要使用golang.org/x/net/websocket包即可,该包有可能被墙,无法使用goget下载,但是我们可以从golang中国提供的地址下载,然后将包放在对应的路径下。WebSocket是一种通信协议,旨在改善HTTP作为无状态协议通信的效率问题,WebSocket是客户端与服务器之间的全双工连接,客户端和服务器只需要建立一次连接...

2018-10-27 12:52:03

Golang如何优雅地提取JSON数据中需要的字段数据

JSON数据是我们开发中经常遇到的一种数据格式,一般通用的做法是,我们通过建立实体类,然后利用一些框架将JSON数据转化为对应的实体类对象,这样我们就可以方便地访问JSON数据了。但是有些时候,一个JSON对象很大,字段很多,而我们可能只需要其中的几个字段值,这在调用第三方API时可能经常发生,我们完全没有必要为了访问几个字段而创建一个很大的实体类对象,使用过C#的开发者会很自然地想到LINQ...

2018-10-13 10:12:02

Golang对excel进行处理

国庆节祝我们的祖国更加繁荣昌盛,想必大家在国庆期间也好好放松了一下,中秋节过节停更了一次,家里面有孩子了,放假期间希望能好好陪陪孩子,请大家谅解。今天发一篇技术文章,帮助大家逐渐回归到正常的工作状态。之前有关Golang的文章主要是基于Golang的标准库来讲解的,今天我们来看看Golang的一个开源库,它可以用来处理xlsx文件,首先下载包gogetgithub.com/teale...

2018-10-06 09:59:58

利用golang通道优化TCP Socket服务器

前面的几篇文章分别介绍了UDP和TCP进行Socket编程的方法,在TCP的文章中,我们除了传统的阻塞型服务器,还给出了多线程服务器的实现方式。今天我们利用golang的通道,给出一种更加高效的服务器设计。packagemainimport( "fmt" "net" "os" "strconv" "strings" "go-study/socket/config&quot

2018-09-15 10:25:10
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。