10 大鹏1987

尚未进行身份认证

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

等级
TA的排名 8k+

我的技术管理感悟(技术篇)

道冲,而用之有弗盈也。渊兮!似万物之宗。锉其兑,解其纷,和其光,同其尘。湛兮!似或存。吾不知其谁之子,象帝之先做技术的人,可能会很看重技术,而作为技术管理,我们如何看待各式各样的技术人以及五彩缤纷的技术呢?这里谈谈我的看法。1. 技术的培养,应该是注意深度还是宽度?持而盈之,不如其已;揣而锐之,不可长保。金玉满堂,莫之能守;富贵而骄,自遗其咎。功成身退,天之道也。2. 提高自己的技术水平,有没有什么好的方法和门道?3. 什么样的人适合于做技术?4. 技术和管理冲突吗?5. 技.

2020-05-24 07:48:00

我的技术管理感悟(人篇)

管理是仁者见仁智者见智的事情,每个人可能都有自己不同的看法和理念,我将用几篇文章,谈谈自己的管理感悟,准备采用问答的方式,以明确自己希望表达的问题。谈到管理,终归脱不开人,最近很容易想到一句话,有人的地方就有江湖,有人,才有了多彩的世界,才有了许多需要协调的事情,才有了分工,才有了利益分配,才有了许多本来可以很简单却变复杂的问题。小白:我们应该如何识人?小白:我们应该如何培养人?小白:我们应该如何管理人?小白:我们应该如何筛选人?小白:我们应该如何协调人?小白:我们需要教化人吗?

2020-05-17 06:54:52

插件式架构设计

插件式的架构设计简单来说就是将一套系统中的算法和功能不同而接口相同的同类事物抽象为插件的一种架构设计方式。我更将其看作是策略模式在整个系统的应用,如果采用微服务架构,插件也可以理解为微服务中的微单元。甚至于微服务架构也可以理解为一定程度上的插件设计,微服务作为大系统的插件而存在。我最初使用这种方式是在工作第一年,当时参与公司产品重新架构,使用C编写程序,利用C语言的动态库动态加载能力,我们实现...

2020-05-08 10:30:53

golang如何更好地使用channel

最近学习了《GO语言并发之道》这本书,获益匪浅,其中channel方面的知识了解了更多,主要是以下几点:1. channel在不同条件下读写,会有不同的行为形式,后面会通过实验说明;2. channel使用完是要close的,而一般由写端创建和关闭,不要在读端关闭,上面的实验结果会说明这样做的原因;3. channel结合gorouting有很多的实践方式,还可以构造流式处理。先来...

2020-05-01 06:33:48

golang使用坑两处

今天的文章给大家看看两处golang使用中存在的坑,了解这两处坑,能够防止一些隐蔽性比较大的bug出现。闲话少叙,上代码package mainimport ( "errors" "fmt")func main() { var err error defer func(err error) { fmt.Printf("inner %v\n", &err) ...

2020-04-25 14:28:22

SSH反向代理——让你的树莓派能够在任何地方访问

上周文章我们使用Go Module配置项目,做了一个基于gin的Hello World,今天我们把这个项目部署到树莓派上,作为我们的一个服务,这样带来了一个问题,树莓派一般在家里放着,我怎么能访问到呢?今天的文章就解决这个问题。首先,我们编译一下上次的项目,使之能够在树莓派上运行,go build直接支持交叉编译,执行下面的命令GOARCH=arm GOOS=linux go build...

2020-04-19 07:35:42

Golang真香之Go Module

Golang使用将近有一年多了,期间使用Golang做过不少项目,使用中对其愈发喜爱,一个词概括,真香!闲话少说,下面进入主题。用过Java的都知道Java有meaven,gradle等代码依赖管理工具,使用这些工具,你只需要添加依赖,在构建时,会自动下载对应的包并在项目中集成。我们可以控制使用的包的版本还有兼容性,选择自己项目需要的包进行下载使用。Go Module是 Go 语言的一种...

2020-04-12 08:11:02

信息世界之道

好久没写文章了,最近真的比较忙,再加上自己的身体状况需要调整,正好有时间看点形而上的书籍,感觉受益匪浅,也让自己对很多事情有了新的看法。《道德经》是道家思想的重要来源,看过之后,生活上的心态有了变化,也使得自己对软件和信息技术有了一些新的认识,对错无所谓,感悟说出来供大家消遣,仅此而已。信息的世界千变万化,没有固定的形态,但是细想之下,又很简单,信息的世界涉及两个重要概念——数据和通信。数据是...

2020-04-04 13:50:07

docker配置kafka集群

三台主机10.10.10.27 yf-kafka110.10.10.28yf-kafka210.10.10.29yf-kafka3安装docker(替换下面的USERNAME为你自己的用户名)$ sudo apt-get remove docker docker-engine docker.io $ sudo apt-get install \ apt-tra...

2020-03-28 18:38:59

软件研发管理中的一些思考

最近事情比较多,好久没有写文章了,考虑不如就写写最近工作和学习中的感悟。程序员是人而不是机器,这个理念在很多软件管理类的书籍中都有提到,但是自己在管理工作中观察和实践之后,进一步感受到了这句话的道理。由于程序员从事的工作内容复杂度很高,很多时候需要程序员采用非线性的思维模式思考问题。采用传统的管理方式进行管理,会限制程序员的思维能力和创新意识。为程序员提供良好的工作环境,有利于降低人力成本,更...

2019-08-18 09:18:12

Golang使用感受

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

2019-07-06 07:57:21

Docker使用卷模式创建mysql5

只需要两行命令,作为记录docker run -d --volume /var/lib/mysql:/var/lib/mysql --name mysql-dc alpinedocker run -d --name mysql5 --volumes-from mysql-dc -e MYSQL_ROOT_PASSWORD=xxxxxx -p 3306: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我们可以使用命令kubectl get svc和pod类似,加上-n选项,我们可以查看对应命名空间下的Service。创建...

2019-05-08 16:58:18

Ubuntu下vlc-qt编译

最近用到vlc-qt,编译过程如下git clone git://github.com/vlc-qt/vlc-qt.git cd vlc-qt sudo apt-get install cmake export QTDIR=/Qt安装路径/5.12.3/gcc_64 export LD_LIBRARY_PATH=$QTDIR/lib export PATH=$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

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。