置顶「回顾2022,展望2023」 —— 年终总结


22 年收获

技术上

生活上

  • 疫情防控
    保持绿码, 小阳人中… 还以为自己就是那位”天选之子”(又开始吹牛皮).

>> 阅读全文


Go的GMP模型


Goroutine 是什么

Go 语言作为一个新生编程语言,其令人喜爱的特性之一就是 goroutine。Goroutine 是一个由 Go 运行时管理的轻量级线程,一般称其为 “协程”。

go f(x, y, z)

操作系统本身是无法明确感知到 Goroutine 的存在的,Goroutine 的操作和切换归属于 “用户态” 中。

Goroutine 由特定的调度模式来控制,以 “多路复用” 的形式运行在操作系统为 Go 程序分配的几个系统线程上。

同时创建 Goroutine 的开销很小,初始只需要 2-4k 的栈空间。Goroutine 本身会根据实际使用情况进行自伸缩,非常轻量。

func say(s string) {
 for i := 0; i < 9999999; i++ {
 

>> 阅读全文


桌面字幕——实时语音翻译


介绍

这是一个基于Java11 + idea 2021.2.2 有道智能云Ai-实时语音翻译转写实现的翻译桌面字幕。 代码实现非常简单,根据有道智能云开发文档里面的demo代码复制粘贴就完成了。

实时语音识别的效果不错,可以用于在线小语种教学视频。

github: https://github.com/ct437383389/DesktopSubtitles

效果:

技术栈

  • 使用 JavaFx 实现透明窗口 + Label
  • Java11

使用方式

填写 StreamSpeechTask run方法 智能云 appKey appSecret

资料


>> 阅读全文


Python 枚举类 自定义状态


  •  枚举类不支持实例化;
  •  成员的值不能在类的外部做任何修改,每个成员都有`name`,`value`两个属性,其中`name`为该枚举值的名称,`value`为该枚举值的内容;
  •  定义枚举时,成员名称不允许重复,但在默认情况下,不同的成员值允许相同,两个相同值的成员,第二个成员的名称将会被视作第一个成员的别名,若要限制不能定义相同值的成员。可以使用装饰器`@unique`;
  •  枚举支持迭代器,可以遍历枚举成员;如果枚举有值重复的成员,循环遍历枚举时只获取值重复成员的第一个成员,若想把值重复的成员也遍历出来,要用枚举的一个特殊属性:`__members__`;
from enum import Enum
from typing import Optional

class BaseEnm(Enum):

    

>> 阅读全文


Spring和SpringBoot区别比较


概述

  对于SpringSpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了SpringBoot很久的同学来说,还不是很理解SpringBoot到底和Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!

什么是Spring

  作为Java开发人员,大家都Spring都不陌生,简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test,这些模块缩短应用程序的开发时间,提高了应用开发


>> 阅读全文


‹‹ 1 2 3 4 ... 17 ››