编程基础
文章平均质量分 52
xiaojinran
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
chatGPT陪你读源码
chatGPT从2022年11月份崭露头角以来,一直备受关注。他的人工智能对话颠覆了以往智能对话的刻板印象,跟chatGPT聊天,感觉就像百晓生一样,什么都懂。尤其在编程方面,chatGPT可以根据实际的业务场景需求,编写业务代码,也可以对代码进行优化,改错,本文结合目前的chatGPTBox插件,来演示,如何让chatGPT陪你一起读源码。原创 2023-03-24 11:39:51 · 10996 阅读 · 0 评论 -
压缩go语言生成程序的大小
在使用go编译程序的时候,即时是一个入门的hello程序,编译后的大小都挺大的,经过压缩后,压缩比接近75%,还是非常可观的原创 2022-06-20 14:47:07 · 706 阅读 · 0 评论 -
Golang 官方实现的双向链表
概述在go语言中,官方已经替我们实现了一个双向链表,可以用来存储、查找我们的数据,数据类型支持任意类型,其中节点的定义如下:// Element is an element of a linked list.type Element struct { // Next and previous pointers in the doubly-linked list of elements. // To simplify the implementation, internally a list原创 2021-08-13 15:57:48 · 13600 阅读 · 0 评论 -
Java手动编译命令
概述前几天有个java项目,由于没有了源代码,只剩下一个tomcat下的一个webapp应用程序,需要对其中的某个servlet类进行修改,并且重新编译为class文件,进行故障排错和修改。原理众所周知,java工程编译的class文件,目前很容易就可以被反编译为源文件并且进行修改。此次是一个web工程,但其实我不需要重新去建立一个web工程,我只需要找到相应的类,并且反编译为java文件,进行修改后,再进一步编译为java类工具反编译工具用到了jd-gui,这个工具可以将一个class原创 2020-05-24 10:45:59 · 635 阅读 · 0 评论 -
git 使用入门
git介绍Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。(来自百度百科:https://baike.baidu.com/item/GIT/12647237?fr=aladdin)代码库概念在配置管理中...原创 2020-04-20 11:08:36 · 295 阅读 · 0 评论 -
解决go依赖包被墙
概述在go项目中,有些go的模块在golang.org上面,有时候被墙,无法下载。可以使用代理的方式,加速下载,建议使用这个项目https://goproxy.cn/。具体操作步骤$ go env -w GO111MODULE=on$ go env -w GOPROXY=https://goproxy.cn,direct...原创 2020-04-01 07:25:00 · 1082 阅读 · 1 评论 -
Go中的Interface使用
概述在看别人的源码时候,时常看到别人在go编程时,使用Interface这种类型作为参数,以及返回Interface这种类型。在这里我记录下我自己的一些理解和测试代码,供以后在编程中多注意这种编程技巧。接口 Interface在go语言中,我理解接口的含义是指一种事物的特征集合,集合里面全是方法的实现,不包含其他字段,仅仅只有方法的签名,甚至都没有func这个关键字,如下代码示例:...原创 2020-03-06 23:29:36 · 550 阅读 · 0 评论 -
prometheus 监控扑克牌
背景昨天去亲戚家打扑克牌,一种在我们家乡话称之为“万乐”的游戏,输了240元,心疼ing。突然引发起了我的好奇心,我们是不是可以通过prometheus来监控扑克牌,统计分析一下,每一张牌对整个游戏的概率性影响。游戏规则介绍“万乐”规则很简单,就是一个庄家,若干名买家。根据不同的牌型有着不一样的赔率。具体如下:双A:两张A,赔率为5倍万乐::一张10,J,Q或K以及另外一张A,赔...原创 2020-03-02 23:57:14 · 1363 阅读 · 0 评论 -
docker镜像文件构建技巧思路以及docker-enterpoint.sh入口脚本模版
概述通过阅读一些优秀的docker镜像,总结归纳出究在封装应用到docker镜像时的一些技巧和方法,分享docker-enterpoint.sh入口脚本模板。背景docker的出现让部署和安装app应用变得非常容易,只需要一个Dockerfile文件,轻松完成对一个app应用的封装。目的一个优秀的docker镜像需要具备以下几点特征高度裁剪在满足app运行的情况下,去除掉镜...原创 2020-02-27 16:21:18 · 823 阅读 · 0 评论 -
docker镜像加速配置脚本
脚本内容#!/bin/shcat <<-EOF > /etc/docker/daemon.json { "registry-mirrors": ["https://t48ldfx1.mirror.aliyuncs.com"]}EOFsystemctl daemon-reloadsystemctl restart docker直接复制内容,粘贴到命令即可...原创 2020-02-19 17:20:34 · 246 阅读 · 0 评论 -
docker-zabbix 入口脚本解析
导读在zabbix的docker镜像中,docker容器的入口脚本docker-entrypoint.sh是一个非常优秀的脚本文件,一个文件实现了多个zabbix组件的安装和配置,其中有非常多的优秀代码函数值得我们去借鉴,本文主要以注释的方式,对涉及到的函数功能进行解析。从这个入口函数,我总结出一个优秀以及通用的docker镜像,入口脚本的编写是非常重要的,我认为一个优秀的docker镜像应...原创 2020-02-15 18:07:27 · 1453 阅读 · 0 评论 -
接口服务数据格式技巧
需求背景在同其他应用交互的过程中,我们常常需要提供以接口的方式,暴露应用数据或功能。在提供数据这块内容中,常常是需要约定双方的各自的数据格式要求,已满足通讯的需要现在大部分的数据格式为json格式,在go语言中,json也得到了很好的支持,可以很方便的将结构体转换为json数据在这篇文章中,我简要地演示下针对特定的数据格式,我们在go语言中如何去设计相关的结构体,从而方便我们的编程,更清晰...原创 2020-01-06 09:09:49 · 1206 阅读 · 0 评论 -
ORM概念以及使用
ORM,Object Relation Management,对象关系管理,是一种解决编程语言以及同后台数据库交互的一种解决方案,允许编程语言通过构造同后台数据库表(关系型数据库)或文档(非关系数据库)的结构体或类来对数据库进行CRUD操作。开发人员无须编写sql语句,只需要调用相应的类或者方法,即可完成对数据库的操作,代码更加简洁易懂,更好地关注于业务而非底层sql语句拼凑。ORM框架...原创 2020-01-03 12:25:49 · 510 阅读 · 0 评论
分享