自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(957)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 golang学习笔记——init() 函数是什么时候执行的

init()函数是 Go 程序初始化的一部分。Go 程序初始化先于 main 函数,由 runtime 初始化每个导入的包,初始化顺序不是按照从上到下的导入顺序,而是按照解析的依赖关系,没有依赖的包最先初始化。每个包首先初始化包作用域的常量和变量(常量优先于变量),然后执行包的init()函数。同一个包,甚至是同一个源文件可以有多个init()函数。init()函数没有入参和返回值,不能被其他函数调用,同一个包内多个init()函数的执行顺序不作保证。

2024-11-17 00:30:00 274

原创 k8s笔记——核心概念

Kubernetes 也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。

2024-11-10 00:30:00 754

原创 改写vue代码,把if-else改为样式绑定

这段代码使用v-for遍历keys数组,并为每个元素创建一个可点击的项。

2024-10-12 00:30:00 329

转载 golang学习笔记——test测试常用命令

test测试常用命令。

2024-10-06 00:30:00 392

原创 使用vscode调试wails项目(golang桌面GUI)

快捷键 Ctrl + Shift + p 打开命令面板,输入go install tools,选择第一项 Go: install/Update Tools。如果没有,它会就缺少的内容提供建议以帮助纠正问题。访问 golang 官网下载环境安装包:https://go.dev/dl/VSCode 的插件功能中输入 go 关键字,然后找到下图中的插件,并安装。VsCode 的安装就更加容易,直接在官网下载软件包按照指引安装即可。最好使用最新版本,因为这是我们通常会测试的版本。vscode调试图片如下。

2024-10-03 18:29:22 1371 4

原创 vue3组件通信(组合式API)

子 => 父。注意区分好:原生事件、自定义事件。原生事件:事件名是特定的(clickmosueenter等等)事件对象$event: 是包含事件相关信息的对象(pageXpageYtargetkeyCode自定义事件:事件名是任意名称事件对象$event: 是调用emit时所提供的数据,可以是任意类型!!!--在父组件中,给子组件绑定自定义事件:--> < Child @send-toy = " toy = $event " />

2024-09-26 00:30:00 698

原创 大前端svelte框架

欢迎学习 Svelte 教程。此教程将会教给你构建快速、轻便的 web 应用程序所需要知道的一切知识。你还可以参考API 文档和实例,或者,如果你现在没有耐心在本地电脑上开始上手 Svelte,可以先看一下这份60秒入门的文章。Svelte 是一个构建 web 应用程序的工具。Svelte 与诸如 React 和 Vue 等 JavaScript 框架类似,都怀揣着一颗让构建交互式用户界面变得更容易的心。但是有一个关键的区别:Svelte 在构建/编译阶段。

2024-09-25 00:30:00 1221

原创 golang学习笔记——比较两个切片(slice)是否相等

go 语言中可以使用反射判断 a、b 两个切片是否相等,但是通常不推荐这么做,使用反射非常影响性能。通常采用的方式如下,遍历比较切片中的每一个元素(注意处理越界的情况)。

2024-09-22 01:00:00 301

原创 如何上传tauri项目到csdn gitcode

首先保证项目目录有.gitignore,避免不必要的文件上传分享。

2024-09-19 12:18:24 735

原创 Rust GUI框架 tauri V2 项目创建

开发者们可以集成任何用于创建用户界面的可以被编译成 HTML、JavaScript 和 CSS 的前端框架,同时可以在必要时使用 Rust、Swift 和 Kotlin 等语言编写后端逻辑。Tauri 应用中只包含了该应用专属的代码和资源文件,不需要在每个应用中都打包一个浏览器引擎,这意味着一个最小化的 Tauri 应用体积可能小于 600KB。由于 Tauri 是使用 Rust 构建的,它可以利用 Rust 提供的内存、线程和类型安全方面的优势。在你成功创建了你的第一个应用后,你可以在。

2024-09-18 07:58:32 1622

原创 Android Studio 2024 安装、项目创建、加速、优化

2、缓存元数据:Gradle还会将元数据(例如版本控制系统、依赖项解析结果等)存储在GRADLE_USER_HOME路径下的缓存目录中。这样一来,在同一个项目或者不同项目中,相同的依赖项只需要下载一次,就可以进行共享,加快了构建的速度。GRADLE_USER_HOME是Gradle构建工具的一个重要属性,用于设置Gradle用户目录的路径。3、存储插件:Gradle会自动下载并安装插件,并将其存储在gradleuserhome目录下的插件目录中。如需模拟器环境变量方面的帮助,请在命令行中输入。

2024-09-17 23:54:27 1318

原创 Rust GUI框架Tauri V1 入门

Tauri是一款用Rust构建的开源框架,用于创建轻量级、安全且高效的桌面应用程序。它将Rust的强大功能与Web技术(如HTML、CSS和JavaScript)相结合,提供了一种现代的、跨平台的方式来开发桌面应用。Tauri的核心理念是“最小权限原则”,只在必要时调用操作系统API,以降低攻击面。

2024-09-15 00:30:00 1245

原创 rust GUI框架iced入门

iced是Rust的跨平台GUI库。它的灵感来自Elm,一种用于构建web应用程序的令人愉快的函数式语言。作为一个GUI库,iced可以帮助您为Rust应用程序构建图形用户界面。iced非常注重简单性和类型安全性。因此,iced试图提供简单的构建块,这些构建块可以与强类型结合在一起,以减少运行时错误的机会。在继续之前,您应该对Rust有一些基本的了解。如果你是Rust的新手,或者在某个时候感到迷茫,我建议你阅读Rust官方书籍。

2024-09-15 00:15:00 653

原创 使用Rustup快速无缝升级Rust

Rustup 是 Rust 官方的跨平台 Rust 安装工具。我们可以使用rustup升级rust版本。

2024-09-14 01:00:00 2232

原创 rust学习——关联类型

关联类型是Rust中一种特殊的泛型抽象机制。在trait中,可以定义一个或多个关联类型,这些关联类型与trait的实现类型相关联。关联类型允许我们在trait中使用泛型,但不需要提前指定具体的类型。

2024-09-13 13:26:05 745

原创 Typst快速入门教程

Typst 是可用于出版的可编程标记语言,拥有变量、函数与包管理等现代编程语言的特性,注重于科学写作 (science writing),定位与 LaTeX 相似。数学模式。

2024-09-12 19:00:00 1208

原创 k8s API client-go 入门

client-go对 kubernetes 资源对象的调用,需要先获取 kubernetes 的配置信息,即。整个调用的过程如下:kubeconfig→rest.config→clientset→具体的 client(CoreV1Client)→具体的资源对象 (pod)→RESTClient→http.Client→HTTP 请求的发送及响应。

2024-09-10 00:45:00 1106 2

原创 k8s笔记——kubebuilder实战

Kubebuilder 是一个基于来构建 Kubernetes API 的框架,可以使用来构建 API、Controller 和 Admission Webhook。

2024-09-09 23:30:00 2238

原创 彻底解决win10系统Tomcat10控制台输出中文乱码

首先乱码问题的原因通俗的讲就是读的编码格式和写的解码格式不一致,比如最常见的两种中文编码UTF-8和GBK,UTF-8一个汉字占三个字节,GBK一个汉字占两个字节,所以当编码与解码格式不一致时,输出端当然无法识别这是啥,所以只能以乱码代替。值得一提的是GBK不是国家标准编码,常用的有两,一个是GB2312,一个是GB18030。

2024-09-08 01:00:00 787

原创 零成本搞定静态博客——十分钟安装hugo与主题

通过 Hugo 你可以快速搭建你的静态网站,比如博客系统、文档介绍、公司主页、产品介绍等等。相对于其他静态网站生成器来说,Hugo 具备如下特点: 1. 极快的页面编译生成速度。( ~1 ms 每页面) 2. 完全跨平台支持,可以运行在 Mac OS X, Linux, Windows, 以及更多!3. 安装方便 Installation 4. 本地调试 Usage 时通过 LiveReload自动即时刷新页面。5. 完全的皮肤支持。

2024-09-06 18:00:00 697

原创 golang学习笔记——Gin、Beego、Iris、Echo框架学习资料

Gin文档-中文Gin文档-英文Beego文档-中文Beego文档-英文应用例子Iris文档-中文Iris文档-英文Echo文档-中文Echo文档-英文Echo中间件

2024-08-31 07:45:00 453

转载 golang并发编程——Goroutine 协程

进程:资源隔离好,开销大,适用于独立运行的任务。线程:资源共享,开销较小,适用于需要并行处理的任务。协程:更轻量级,用户态调度,适用于大量并发的 I/O 密集型任务。各自的选择主要取决于具体的应用场景和性能需求。协程在现代编程中越来越受欢迎,尤其是在需要高并发和高效 I/O 操作的场景中。

2024-08-31 01:00:00 198

原创 手把手带你写一个 MiniTomcat——代码篇

方法启动默认监听8080端口,如有需要可以提供配置到指定xml文件里;下如v1,v2,v3,v4每个代表一个版本。v1 简单的返回指定字符串。

2024-08-31 01:00:00 954

原创 golang学习笔记——channel使用场景

在Golang中,Channel是一种非常重要的并发编程原语,它提供了一种安全、高效地在Goroutine之间进行通信的机制。

2024-08-31 01:00:00 666

原创 golang学习笔记——Template模板

执行模板时,函数从两个函数字典中查找:首先是模板函数字典,然后是全局函数字典。一般不在模板内定义函数,而是使用Funcs方法添加函数到模板里。and函数返回它的第一个empty参数或者最后一个参数;就是说 "and x y" 等价于 "if x then y else x";所有参数都会执行;or返回第一个非empty参数或者最后一个参数;亦即 "or x y" 等价于 "if x then x else y";所有参数都会执行;not。

2024-08-31 00:30:00 1605

原创 golang并发编程—— Select 语句

在 Go 语言中,select语句是一种控制结构,允许一个 Goroutine 同时等待多个通道操作。select语句会阻塞,直到其中的一个case可以继续执行,然后执行该case中的语句。select语句是处理并发任务时非常有用的工具,特别是需要处理多个通道的通信时。

2024-08-30 00:30:00 419

原创 基于DDD领域驱动的电商履约案例实战

电商履约系统和周边各子域的映射关系。电商履约核心子域战术建模。电商履约完整流程分析。

2024-08-29 08:30:00 307

转载 golang并发编程——Channel 通道

在Go语言中,(Channel)是一种数据类型,用于在多个 goroutine 之间进行通信和同步。通道提供了一种安全、高效的方式,用于传递数据和控制信息。

2024-08-29 01:00:00 108

原创 golang并发编程—— 并发模式

WatiGroup是sync包中的一个struct类型,用来收集需要等待执行完成的goroutine。// WaitGroup用于等待一组线程的结束。// 父线程调用Add方法来设定应等待的线程的数量。// 每个被等待的线程在结束时应调用Done方法。同时,主线程里可以调用Wait方法阻塞至所有线程结束。// 包含隐藏或非导出字段// Add方法向内部计数加上delta,delta可以是负数;// 如果内部计数器变为0,Wait方法阻塞等待的所有线程都会释放,如果计数器小于0,方法panic。

2024-08-28 23:00:00 1288

原创 golang并发编程——概述

Go 协程(Goroutine)是 Go 语言提供的一种轻量级线程,由 Go 运行时来管理。是与其他函数同时运行的函数,它们是并发执行代码的基础。在函数调用前加上 go 关键字,这次调用就会在一个新的 goroutine 中并发执行。当被调用的函数返回时,这个 goroutine 也自动结束。需要注意的是,如果这个函数有返回值,那么这个返回值会被丢弃。Go 协程(Goroutine)之间通过通道(channel)进行通信,简单的说就是多个协程之间通信的管道。通道可以防止多个协程访问共享内存时发生资源争抢的问

2024-08-28 14:00:00 941

原创 golang学习笔记——grom连接mysql

Golang的ORM库旨在对开发人员友好。

2024-08-25 00:30:00 1315

原创 Raft算法——Leader Completeness Property(领导者完整性属性)

Leader Completeness Property指的是,在Raft算法中,如果一个日志条目在某个任期内被提交,那么这个条目一定会出现在所有任期号更大的领导者中。简而言之,新的领导者必须包含所有已提交的日志条目。这一属性确保了系统的状态在不同领导者之间能够保持一致,从而避免了数据不一致和混乱的情况。

2024-08-24 15:00:00 493

原创 golang每日一库——casbin开源的访问控制框架

部分用于request的定义,它明确了函数中参数的含义。表示经典三元组: 访问实体 (Subject),访问资源 (Object) 和访问方法 (Action)。但是, 你可以自定义你自己的请求表单, 如果不需要指定特定资源,则可以这样定义sub、act,或者如果有两个访问实体, 则为。这些是我们对policy规则的具体描述policy部分的每一行称之为一个策略规则, 每条策略规则通常以形如pp2的开头。如果存在多个policy定义,那么我们会根据前文提到的与具体的某条定义匹配。TIP。

2024-08-23 13:00:00 1214

原创 Protobuf语法

文件以做为文件后缀,除结构定义外的语句以分号结尾结构定义可以包含:message、service、enumrpc方法定义结尾的分号可有可无Message命名采用驼峰命名方式,字段命名采用小写字母加下划线分隔方式Enums类型名采用驼峰命名方式,字段命名采用大写字母加下划线分隔方式Service与rpc方法名统一采用驼峰式命名字段名称字段名称的命名与C、C++、Java等语言的变量命名方式几乎是相同的protobuf建议字段的命名采用以下划线分割的驼峰式。例如 first_name 而不

2024-08-23 01:00:00 1529

原创 k8s笔记——资源对象

以下列举的内容都是 Kubernetes 中的对象(Object),这些对象都可以在 YAML 文件中作为一种 API 类型来配置。

2024-08-20 10:28:14 1099

原创 rust学习——move关键字

在章节中,有讲过move关键字在闭包中的使用可以让该闭包拿走环境中某个值的所有权,同样地,你可以使用move来将所有权从一个线程转移到另外一个线程。以上代码在子线程的闭包中捕获了环境中的 v 变量,来看看结果:其实代码本身并没有什么问题,问题在于 Rust 无法确定新的线程会活多久。我们把代码改成这样。

2024-07-29 00:30:00 651

原创 rust学习——范围操作符

代码来自Rust圣经在 Rust 中,'A'..='Z'这种语法表示一个范围,其中..=是范围操作符。这里的两个点实际上是范围操作符的一部分,它们用来指定一个闭区间范围,也就是包括区间的起始值和结束值。具体到'A'..='Z',这意味着从字符'A'开始,到字符'Z'结束的所有字符,包括'A'和'Z'本身。由于字符在 Rust 中是按照 Unicode 标准编码的,因此这个范围实际上是从'A'的 Unicode 码点开始到'Z'的 Unicode 码点结束的所有字符。同样的逻辑也适用于'a'..='z'

2024-07-28 00:30:00 472

原创 golang学习笔记——三色标记法、强三色不变式、弱三色不变式、插入屏障、删除屏障、混合写屏障

Golang的三色标记法是一种高效、并发且适应性强的垃圾回收算法,它通过将对象分为白色、灰色和黑色三种颜色,并追踪对象的引用关系来确定哪些对象是可达的,哪些是不可达的,从而进行垃圾回收。这种算法为Golang提供了方便且高效的内存管理机制,使得程序员可以更加专注于程序的逻辑实现而无需担心内存管理的问题。Golang中的插入屏障、删除屏障和混合写屏障是GC机制中用于保证标记准确性的重要技术。它们各自具有不同的优缺点,但共同的目标是提高GC的效率和准确性。

2024-07-25 00:30:00 1553

转载 golang学习笔记——三色标记混合写屏障GC模式全分析

以上便是 Golang 的 GC 全部的标记 - 清除逻辑及场景演示全过程。GoV1.3- 普通标记清除法,整体过程需要启动 STW,效率极低。GoV1.5- 三色标记法, 堆空间启动写屏障,栈空间不启动,全部扫描之后,需要重新扫描一次栈 (需要 STW),效率普通GoV1.8 - 三色标记法,混合写屏障机制, 栈空间不启动,堆空间启动。整个过程几乎不需要 STW,效率较高。

2024-07-24 10:48:56 217

原创 rust学习——数组

程序代码3];3] = [0;3];3];print!("{:?}: ", a);print!println!("\t({:?运行输出代码解释这段代码的功能是创建和操作一些固定大小的数组,并打印出数组的元素以及它们与10的和,最后计算并打印出数组的元素之和。首先定义了一个名为one的数组,包含三个整数1、2、3。然后定义了一个名为two的固定大小数组,包含三个整数1、2、3。接着定义了两个名为blank1和blank2的固定大小数组,都包含三个整数0。

2024-07-20 00:30:00 794

大前端Electron框架

electron-fiddle-0.36.4-win32-x64-setup.exe

2024-09-25

Typst快速入门教程

Typst Version 0.11.1 (May 17, 2024)

2024-09-12

kubebuilder v4.0.0

kubebuilder v4.0.0

2024-06-14

Debian12通过Docker安装mariadb数据库(mysql可参考)

Docker Compose version v2.26.1

2024-04-11

debain11安装code-server以非root用户开机启动

code-server_4.4.0_amd64.deb安装包

2023-09-12

Qt tableWidget删除多行

Qt tableWidget删除多行

2023-09-06

HP1010打印机驱动与教程(含Dot4x64).rar

HP1010打印机驱动与教程(含Dot4x64)

2021-03-16

tomcat8-maven-plugin-3.0-r1655215.jar

解决tomcat8-maven-plugin-3.0-r1655215.jar阿里云同有的问题。放到路径org\apache\tomcat\maven\tomcat8-maven-plugin\3.0-r1655215\就可以了

2020-10-26

ventoy-1.0.19-linux.tar.gz

deepin系统u盘启动盘制作工具ventoy-1.0.19-linux.tar.gz。可引导deepin系统,windows系统等。操作看https://blog.csdn.net/e891377/article/details/108258000

2020-08-27

jdk-6u161-linux-x64

jdk-6u161-linux-x64.bin是linux的JDK版本,可以安装在linux系统。

2019-02-16

tensorflow windows版

放入本地运行pip install tensorflow的文件名就可以安装成功了。

2018-11-24

angularjs学习笔记本

angularjs学习笔记本,请参加http://blog.csdn.net/e891377/article/details/50519971

2016-06-04

电子面单系统

所谓电子面单,是指使用不干胶热敏纸按照物流公司的规定要求打印客户收派件信息的面单,在行业内也被称为热敏纸快递标签、经济型面单,二维码面单等。电子面单在国外已经成功运用多年,如联邦快递(FedEx)和国际快递(Ups)。而在国内,京东、当当、易迅、一号店等从自建初期就使用了电子面单。 本资源的电子面单系统可以自动生成条形码。

2016-01-28

queryMobile

压缩包里是手机号码归属地查询的app文件和源码。 getMobileCodeInfo 获得国内手机号码归属地省份、地区和手机卡类型信息 输入参数:mobileCode = 字符串(手机号码,最少前7位数字) userID = 字符串(商业用户ID) 免费用户为空字符串; 返回数据:字符串(手机号码:省份 城市 手机卡类型)。

2014-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除