苟日新,日日新,又日新。
生活从不眷顾因循守旧、满足现状者,从不等待不思进取、坐享其成者,而是将更多的机遇留给善于和勇于创新的人们。
苟日新,日日新,又日新。
生活从不眷顾因循守旧、满足现状者,从不等待不思进取、坐享其成者,而是将更多的机遇留给善于和勇于创新的人们。
前有 ChatGPT 的横空出世,现有 DeepSeek 的后生可畏。
在人工智能(AI)飞速发展的今天,大语言模型(LLMs)百家争鸣、群英荟萃,AI
已经成为人们茶余饭后必备的话题,更是人们工作、学习中必备的工具。
大语言模型(LLM)是一种利用大量数据训练的深度学习模型,旨在理解和生成人类语言。
言归正传,Ollama
是一个专注于简化大语言模型的部署和使用,采用Go
语言编写,旨在为开发者提供高效、灵活的工具来构建和运行基于 LLM 的应用程序。
在面向对象编程中,接口
是一个重要概念,它是一种契约
,它定义了对象应该具备的方法。一个接口
可以有多重实现,它的所有实现都必须满足接口
所有约定的方法。并不是所有编程语言都有接口,例如在C
、Python
、Ruby
中是没有内置的接口机制,但在大多数编程语言中都有接口
的概念,一般用interface
来标记。
Java
和Go
都是有内置的接口
的机制,但在接口实现上却不尽相同。这些区别主要是接口定义、接口实现、约束机制和应用场景等方面,下面就这些不同进行逐一比较。
两者在接口定义上区别不大,都是通过interface
实现的。
在Java
中接口的定义:
这里我们探讨的信号不是手机信号,也不是Wifi、蓝牙等信号。信号是 Linux、Unix以及其他 POSIX 兼容的操作系统中进程间通讯的一种机制,用于告知进程一个事件已经发生。
更准确的来说,这里所说的信号是在 Linux 系统中通过kill
及其相关命令向指定进程发送的控制信号。在 Go 应用开发中,正确处理这些信号非常有必要。
在 Linux 操作系统中系统信号很多类型,这里简要列一些常用的系统信号:
| 信号 | 触发方式 | 用途 |
在使用 Golang 做并发编程的过程中,锁
是开发中必不可少的工具之一,它可以避免多协程对共享资源的并发读写,通过加锁来解决对共享资源的并发控制。
在 Go 语言中提供了互斥锁sync.Mutex{}
和读写锁sync.RWMutex{}
。他们都实现了sync.Locker
接口:
// A Locker represents an object that can be locked and unlocked.
type Locker interface {
Lock()
Unlock()
}
在使用 Golang 做编程的学习和工作中,经常会将一个项目拆分成多个模块,模块之间保持着一定层级的依赖关系。往往修改完上游模块后,必须发布以后,下游模块更新后才能使用修改后的上游模块,如果在下游模块使用时发现问题需要再次修改上游模块,然后再发布,下游模块再更新,如此往复,费时费力,大大降低开发和调试效率。
工作区
(workspaces) 模式是 Go1.18 中引入的新功能,让多个模块并行开发和调试。无需在 go.mod
中使用 replace
来本地使用开发上游模块。
游戏的种类也很多,各种3A大作、手机游戏、小游戏等。就游戏服务端而言,由于游戏本身差异,很难有一个大而全的游戏服务端框架,为满足日益变化的业务需求,很多企业都是自主开发定制自己的框架,或者从很小的一个http+rpc
基础开始,不断扩展来满足的各自的业务需求。
非要说推荐几个Golang
的游戏服务端框架,也不是没有,这里更加Gibhub
的 star 数来推荐几个还不错的框架。
AES
(高级加密标准),是一种对称加密算法,由美国国家标准与技术研究院(NIST)于2001年发布,用于取代早期的DES加密算法,支持128位、192位和256位密钥长度,广泛应用于数据安全领域。
相比其他的对称加密如DES,由于DES密钥长度只有56位如今的算力甚至可以在5分钟内破解,而AES最高级别达到了256位密钥长度,如果采用穷举法,目前来看AES是一种”无法“被破解的加密存在。
不过在 Go 中通常需要使用crypto/aes
和crypto/cipher
包实现AES加密解密。
这里推荐一个开源的AES
加解密库,只需要一行代码即可快速完成加密或解密
OpenJDK 是 Java 开源实现的官方版本,涵盖多个版本分支和衍生发行版。
其衍生版本有:AdoptOpenJDK、Amazon Corretto、Azul Zulu、BellSoft Liberica、Red Hat OpenJDK等。
无论你是什么方向的开发者,在日常工作中必不可少的要和 Linux 系统打交道。在打交道
之前,就必须先远程连接上去,应该很少人人会使用VNC
远程连接吧,更何况很少作为开发的Linux
系统不会安装图形库界面吧,那就必须得使用命令行SSH
远程连接了。
要安装SSH
,肯定的直接在机器上操作,物理机你就接个键盘、显示器,虚拟机直接用界面连接操作。
专业企业官网建设,塑造企业形象,传递企业价值
系统软件开发,用心思考,用心设计,用心体验
打破技术瓶颈,让不堪重负的项目起死回生
构建全渠道一体化运营能力,实现全链路数字化
文案撰写、营销策划,专注品牌全案
一站式解决企业互联网营销痛点和难题
以技术的力量,改变互联网
联系我们