古老的榕树

品牌特征

一个沉淀了十几年甚至几十年的牌子,一般都会有自己的特征,所谓人无完人,一个品牌也是这样的,码农最亲近的东西,不是电脑,而是键盘鼠标,这几年,使用很多个牌子键盘鼠标,给我留下深刻印象的,罗技算一个,这个牌子能活到现在,是有它的特征的,它耐操,省电,手感不赖,就这几点已经满足我打码的需求啦,试想,一个无线鼠标,20 ... 阅读全文
发表于 2022-09-28 23:52 阅读(34) 评论(0) 赞(2)

体育用品感受,李宁 VS 迪卡侬

毕业出来,源于一个同学的介绍,花了220元买了第一双李宁的鞋子,当时的220元,比现在值钱一些,一开始穿上鞋子竟然很合脚,穿着穿着很舒服,一直穿了3年多,鞋子没有明显的折损问题,且款式又是经典款的,竟然找不到扔掉的理由,放在一个角落里,慢慢遗忘,后来想到了一个损招,穿上它,登山,跑步,干脏活累活,鞋子终于用了6年多, ... 阅读全文
发表于 2022-07-17 02:16 阅读(184) 评论(0) 赞(33)

《倚天屠龙记》苏有朋版观后感

上学那会儿,因为学业,又赶上非典,在学校相对封闭一些,错过了很多影视剧,比如《倚天屠龙记》、《寻秦记》,这些都是后面购买盗版压缩碟,一一才补看完的,当时互联网也是刚刚起步,信息一般比现在2022年传播慢得多,媒体介质都是 DVD 压缩盘, 一张盘里有几十全集的 RMVB 格式的视频,当时用光驱拷贝到磁盘,光驱和碟片质量很差, ... 阅读全文
发表于 2022-07-03 10:16 阅读(163) 评论(0) 赞(8)

Go 世界里的失落园和园丁

Go 语言从2006年到2022年,已经历了15个年头,创始人 Ken Thompson 肯·汤普逊 到项目 Leader 领导 Russ Cox 拉斯·考克斯,尽管人和事变迁,甚至有些已经物是人非,但 Go 语言将一直高效持续发展下去,直至从一门新语言变成成熟语言,往顶级主流语言推进,成为一门顶级语言过程中肯定会出现一些影响行业的项目,如 Docker, K ubernet ... 阅读全文
发表于 2022-02-27 17:01 阅读(353) 评论(0) 赞(34)

Go 1.18 即将发布

看 Go 官网博客介绍,Go 1.18 Bata2 已经发布,正式版将会在 2022年3月份发布出来,这个版本绝对是一个里程碑的版本,不亚于 1.0 的发布。这次主要是语言加入了泛型,影响是很深远的,基本之前的底层包的类型和函数都被翻了一遍,并且以后使用带泛型的 Go 语言,在使用上也是有很大的区别的,2022年,注定很多第三方类库会因此做出相 ... 阅读全文
发表于 2022-02-19 15:02 阅读(369) 评论(1) 赞(3)

Go 交叉编译部署

Go 服务部署在 Linux 服务器上,比如我常用 Debian 部署 Go 写的微服务,都懒得在服务器上安装设置 Go 语言环境了,直接在本地 PC 机编译为 Go 二进制文件,放在任意文件夹下,启动即可。 但是自己开发的环境不是 Linux 系统,可能是 Windows 或 MacOS ,这是就用到交叉编译了,什么交叉编译? 交叉编译,就是打包的系统和执行的系统 ... 阅读全文
发表于 2022-01-02 22:09 阅读(566) 评论(6) 赞(24)

又到了辞职的时刻

2021年11月8日向公司提出了辞职通告书,一个月后 2021年12月8日 ,终于离职出来了,经朋友内推入职了一家有国企加上市背景的公司。我不知道这么做对不对,在老东家待了两年半,期间入职半年后爆发了新冠疫情,一直坚持了两年,其实早在 2020年,就有很强烈的退意,当时想着可能就要终结程序员职业生涯,回故乡陪伴老人和妻儿去了,尝 ... 阅读全文
发表于 2021-12-11 22:32 阅读(519) 评论(2) 赞(12)

老码农间接性感慨

这十年的互联网环境,真是风云莫测,有些曾经非常风光的东西, 比如 Ruby on rails,Django,Play framework,Struct,Express , Jquery,Dubbo, 到现在已经消声灭迹,有些依然常青不老,比如:Spring mvc,Spring boot,Spring cloud,Mybatis,Node,Vue,Reactjs, 有些东西不是最好的, 比如:Java,centOS, 却活得最好, 有些 ... 阅读全文
发表于 2021-11-23 10:38 阅读(540) 评论(0) 赞(6)

到2021年了,现在究竟谁是 Go 项目的老大?

最近 Go 项目开发小组讨论最多的,应该是泛型相关的东西,泛型的引入,会使 Go 语言发生极大的改变,以前底层 API 函数,都需要做调整,工作可谓是大工程,开发的进程中,也遇到了不少的问题,需要讨论和定稿,github 最近出来了 Discussions 功能,就是专门用于讨论项目问题而生的。 现在 Go 语言的三大创始人 Ken Thompson 肯·汤普 ... 阅读全文
发表于 2021-09-17 14:27 阅读(594) 评论(2) 赞(38)

Go 1.17 尝鲜

Go 1.17 在 2021年08月17日发布,官方称 Go 1.17 性能提升了 5% 左右,编译包体积缩小 2%,自己亲自重新编译了 myblog,体积真的变小了,从原来的 10.73 变成了 8.87 M,性能也得到相应的提升,另外更让人意外的是,内存使用率从原来的 30-40M 降低到现在的 12-16 M 之间。网友特意试用一下泛型是否开启,结果可以用: package main i ... 阅读全文
发表于 2021-08-19 09:23 阅读(614) 评论(0) 赞(24)

最近的状态

受新冠肺炎疫情的影响,公司逐渐推行远程办公制度,我已经一个多月没有去公司上班了,前期在深圳租房那里上班,现在回老家一个月了,每天下班后和小孩玩,已经不想回深圳去了,那里刚刚拉了一年的宽带,有点可惜了,租房也没有退掉,每月都1200-1500 的房租,打算这么放着几个月。 公司远程办公刚开始是不适应的,摄像头对着人脸,后 ... 阅读全文
发表于 2020-05-25 08:49 阅读(1950) 评论(2) 赞(184)

自己网站实际使用了多少内存?

有些人好奇,想知道自己的网站或项目实际使用了多少内存?多数就是查看服务剩余内存来大概推算,有的网站部署在 Linux 下,稍微准确点的,会使用 top 指令查看网站的进程内存,CPU 占用情况,以我的博客为例,可以比较准确查到的,因为网站部署在 Debian 系统上,使用 Go 语言开发的,实际部署的时候,只启用了一个进程跑,所以除了 t ... 阅读全文
发表于 2020-04-12 00:17 阅读(1924) 评论(0) 赞(1)

2020年的新冠肺炎

2020年新冠肺炎影响,远超过自己的预期,原先想正月十五就可以正常出门了,没想到至今还仍未完全解除防疫封锁。上周尝试去公司上班,没几天又回来了,现在待在租房这里远程办公。因为深圳的公交和地铁实在太挤了,公司年前搬到了很远的东边,每天上下班一来回需要4小时,也就是说每天在拥挤的公交上待上4小时,风险非常高。 到了上有 ... 阅读全文
发表于 2020-03-03 15:45 阅读(1743) 评论(0) 赞(1)

2019年是让人难过的年度

每次离开之后,和老板都成为互信的朋友,他们会断断续续找我帮忙做一些小项目,与其说做项目糊口,不如说是一种友谊的保持。我在上家公司待了将近4年,尽自己所能,招兵买马,一共做了5,6个项目,最终还是没有成功,几年烧了几百万, 公司不堪重负, 还是被迫解散了,这一年里看着自己的同学陆陆续续离开,心里不是滋味。曾经为一些 ... 阅读全文
发表于 2019-06-06 00:17 阅读(2414) 评论(2) 赞(0)

用 Go 开发终端接口服务--写在最后

本系列教程,所讲到的内容,源码不能一一列举,以下是 chapter01 源码,读者可以自行下载和学习。下载地址: https://github.com/panjunjie/course/blob/master/chapter01.zip 源码要正常运行,除了配置 Go 环境之外,还需要注意以下事项: 本教程项目数据库为 MySQL 5.6 ,数据库生成脚本位于根目录下的 database.sql 文件里,读者可 ... 阅读全文
发表于 2019-05-14 18:57 阅读(2916) 评论(0) 赞(0)

用 Go 开发终端接口服务--保证高性能项目的法宝

我们在《 准备项目所需的 Go 类包 》章节里,选择所需的类包,其实是为保证项目的高性能做好了准备。整个项目自上而下,我们都尽量避免产生性能损耗发生的情况。 最顶层路由器部分,是终端每次请求服务必经的模块,我们直接放弃了第三方的路由器,采用 Go 原生内置的 ServeMux 路由器, 并全面禁止在 URL 上携带任何参数,每个 URL 在 ... 阅读全文
发表于 2019-05-14 18:54 阅读(3139) 评论(1) 赞(0)

用 Go 开发终端接口服务--把项目部署到服务器

本章节主要讲解三部分内容:打包项目源码,通过 supervisord 启动和守护服务进程,最后用 nginx 代理服务和绑定域名。 Go 编译代码生成二进制包的时候,只处理 go 类型文件,静态文件、配置文件、 HTML 等那些非 go 类型文件都原样保留。进入项目根目录下,执行打包指令如: go build -ldflags "-w -s" Go 在不同的操作系统上编译出来 ... 阅读全文
发表于 2019-05-14 18:47 阅读(3999) 评论(0) 赞(0)

用 Go 开发终端接口服务--测试已写好的接口

项目的测试工作相当重要,它直接影响到项目的质量。通常一个项目,虽然外围测试团队会进行高强度、多维度的测试,但作为开发者的我们,在测试团队正式测试之前,自己编写一些测试案例,输入一些常规的数据,测试接口是否返回正确的数据,这种工作是非常有必要的,开发者不能没有经过测试,就直接扔给测试团队。 编写测试案例,总体思 ... 阅读全文
发表于 2019-05-14 18:30 阅读(4222) 评论(1) 赞(0)

用 Go 开发终端接口服务--暴露 controller 控制层接口

控制层主要负责接收外部的请求参数,然后把参数传递给 service 服务层,等服务层处理返回数据,再把数据序列化输出给外部。所以实际上 controller 控制层,是负责把终端提交的 JSON 数据转成对象,传递给 service 服务层函数,然后再把服务层函数返回的对象转成 JSON 返回给终端,这些流程都是可以封装在一些通用的函数里,可以节省很 ... 阅读全文
发表于 2019-05-14 17:04 阅读(3525) 评论(0) 赞(0)

用 Go 开发终端接口服务--按需写 service 服务层逻辑

service 服务层是整个项目的枢纽部分,它调用下面 dao 数据层的函数,给上面 controller 控制层输送数据,此外,项目的业务逻辑、数据事务都在服务层完成的,结合以上特征,我们对服务层做法做了一些约定:服务层每个对外函数和 controller 控制层的接口是一一对应的,每个函数只为一个接口服务,保证所有业务逻辑都在服务层函数里实 ... 阅读全文
发表于 2019-05-14 16:54 阅读(4617) 评论(0) 赞(0)

关于作者

About Me

忘却理想,只为洒脱地活着!

文章数(103)

评论数(54)

访问数(386695)

最新评论