链接 动态modbus go

深入浅出理解Linux的软、硬链接

Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln 命令产生硬链接 硬连接 硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inod ......
深入浅出 链接 Linux

AOP底层原理-Cglib动态代理

public class App { public static void main(String[] args) { UserService userService = UserServiceCglibProxy.createUserServiceCglibProxy(UserServiceImp ......
底层 原理 动态 Cglib AOP

Go语言中协程(goroutine)的介绍和使用

Go 语言中协程(goroutine)的介绍和使用 Go 语言作为一种高效、简洁、并发的编程语言,其特色之一就是支持协程。协程是一种轻量级的线程,其优点在于占用资源少、切换成本低,能够高效地实现并发操作。在 Go 语言中,协程的使用非常方便,本文将介绍协程的基本概念和使用方法,以及如何通过协程实现高 ......
goroutine 语言

Go笔记(二):条件控制语句

Go语言中的if语句根据条件表达式的结果选择需要执行的业务流程。 1、if控制语句 1、if 语法 语法详情如下: if 条件表达式 { // 条件表达式为true,执行的代码块 } 条件表达式必须返回布尔型的结果,与Java语法不同,在Go中,if的条件表达式不使用括号。 2、if/else 语法 ......
语句 条件 笔记

go语言SSE客户端

package main import ( "fmt" "github.com/r3labs/sse/v2" "net/http" "net/url" "strings" "time" ) func main() { client := &http.Client{ // 设置Transport字段为 ......
客户端 语言 客户 SSE

golang常用库包:log日志记录-uber的Go日志库zap使用详解

Go 日志记录库:uber-go 的日志操作库 zap 使用 一、简介 zap 是 uber 开源的一个高性能,结构化,分级记录的日志记录包。 go1.20.2 zap v1.24.0 zap的特性 高性能:zap 对日志输出进行了多项优化以提高它的性能 日志分级:有 Debug,Info,Warn ......
日志 常用 golang uber log

Go 语言体系下的微服务框架选型:Dubbo-go

以 Dubbo-go 为中心的微服务体系在多个知名企业中成功落地和实践,框架的稳定性在实际场景下经受住了考验。 ......
框架 Dubbo-go 体系 语言 Dubbo

动态库、静态库

函数库: 库是将源代码转换为二进制格式的源代码,别人可以使用库,但不能看到库中的内容。 静态函数库: 在程序在编译的时候就加入到目标程序中 优点: 1. 静态库被编译到程序中,加载速度快; 2. 发布程序时无需提供静态库,因为已经包含在程序中,所以移植方便 缺点: 1. 链接时全部拷贝到了程序中,多 ......
静态 动态

go语言内存对齐

go语言内存对齐 什么是内存对齐 内存对齐,是代码编译后在内存的布局和使用方式。当一个内存地址a是n字节的倍数(其中n是2的幂)时,内存地址a被称为n字节对齐。编译器会将数据按照特定的规则,把数据安排到合适的存储地址上,并占用合适的地址长度 比如:存储int32位和int64位的数据时 没有进行内存 ......
内存 语言

spring boot单库动态分表实现【增删查】(含源码)

一.背景 现实场景中当个别业务数据量过大时会影响系统功能性能,当整个业务还没有达到分库的级别时,动态分表也是一个的选择,基本思想是按照一定维度将数据分表存储动态查询。本次实现的是基于springboot的单表动态增删查,首先分表的规则根据一个格式生产,包含时间在其中,每一条数据都可以解析其数据存在的 ......
分表 源码 动态 spring boot

【享元设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 享元模式(Flyweight Pattern),是一种结构型设计模式。主要用于减少创建对象的数量,以减少内存占用和提高性能。它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,让你能在有限的内存容量中载入更多对象。 当程序需要生成数量巨大的相似对象时,可能对内存有大量损耗 ......
设计模式 语言 模式 Python Java

经过提醒后发现,带有下划线和前后字体颜色有改变的超链接在列表里面并不好看,就来说一下怎么设置成理想状态下的超链接形式吧!

1、去掉超链接下划线 在标签为a的超链接被引用时,利用css写出这样一个style代码: <style> a:link, a:visited, a:hover, a:active { text-decoration: none; } </style> 这样的话,就能够将超链接里面的下划线去除掉啦! ......
链接 下划线 字体 不好 形式

go mod 替换不可用包

require( xxxxxxx v0.0.0-incompatible ) replace( xxxxx => xxxx 分支 ) 以上文件中的 xxxxxx 代码仓库 修改为以上格式,然会使用replace 命令替换 仓库到分支, 使用go mod tidy 命令修复后会自动引用这个分支上合适的 ......
mod go

vue iview table实现动态自定义表头

一、前言 众所周知,iview中有一个表格组件Table,用于展示多条结构类似的数据。之前遇到过一个需求,要手动控制table的表头显示。就是假如table表格一共有10列数据,可以通过设置勾选,决定显示多少列 二、代码 为了代码的复用性,将配置页面单独抽成了组件,所以代码中会有组件之间传值父组件( ......
表头 动态 iview table vue

Excelize 发布 2.7.1 版本,Go 语言 Excel 文档基础库

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,2023年4月10日,社区正式发布了 2.7.1 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。 ......
Excelize 版本 语言 文档 基础

Go笔记(一):基本数据类型

一、常量 1、语法格式 常量,编译阶段已经确定了值,程序在运行时无法改变常量的值。定义一个常量使用const关键字,语法格式如下: const constantName [type] = value const: 定义常量关键字; constantName: 常量名称; type: 常量类型; va ......
类型 笔记 数据

用 Go 剑指 Offer 12. 矩阵中的路径

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 例 ......
矩阵 路径 Offer Go 12

分享链接前三思:现实世界中的SaaS

协作是SaaS应用程序的本质。这个词,或者它的某种形式,出现在谷歌工作空间主页的前两个标题中。在微软365的主页上可以找到6次,在Box上可以找到3次,在Workday上可以找到1次。访问几乎所有的SaaS网站,“协作”很可能会成为应用的关键卖点之一。 通过云计算,应用程序中的内容可以立即共享,使其 ......
现实 链接 世界 SaaS

任何自定义动态右键菜单组件

如果自定义动态右键菜单组件,模块与模块之间互不影, 细节样式可以后续补充 注意点:Teleport解决定位问题,Transition解决动画问题 contextMenu组件 <template> <div ref="continerRef"> <slot></slot> <Teleport to=" ......
组件 菜单 动态

用 Go 剑指 offer:面试题61. 扑克牌中的顺子

从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。 示例 1: 输入: [1,2,3,4,5]输出: True 示例 2: 输入: [0,0,1,2,5]输 ......
扑克牌 扑克 offer Go 61

用 Go 剑指 Offer 53 - II. 0~n-1中缺失的数字

一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 示例 1: 输入: [0,1,3]输出: 2示例 2: 输入: [0,1,2,3,4,5,6,7,9]输出: 8 限制: 1 <= ......
缺失 数字 Offer Go 53

用 Go 剑指 Offer 53 - I. 在排序数组中查找数字 I (二分法)

统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2: 输入: nums = [5,7,7,8,8,10], target = 6输出: 0 提示: 0 <= nums.length <= 105-109 <= ......
二分法 数组 数字 Offer Go

DOSbox的安装及其运行和基本命令的使用(内附下载链接)

下载工具Asm Tools(内含4个文件)1个安装文件(DOSBox0.74-Win32-installer),3个调试工具(debug 、LINK、MASM) 链接:https://pan.baidu.com/s/12HX_hHye8upcCO9Wwm6Qtg 提取码:1234 任选一个分区盘,如 ......
命令 链接 DOSbox

Java代理之jdk动态代理+应用场景实战

本文将先介绍jdk动态代理的基本用法,并对其原理和注意事项予以说明。之后将以两个最常见的应用场景为例,进行代码实操。这两个应用场景分别是拦截器和声明性接口,它们在许多开发框架中广泛使用。比如在spring和mybatis中均使用了拦截器模式,在mybatis中还利用动态代理来实现声明性接口的功能。因 ......
实战 场景 动态 Java jdk

用 Go 剑指 Offer 57. 和为s的两个数字 (双指针)

输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例 1: 输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例 2: 输入:nums = [10,26,30,31,47 ......
指针 两个 数字 Offer Go

Go语言闭包

说到Go语言的闭包,不得不说说全局变量和局部变量 全局变量的特点: 1.常驻内存 2. 污染全局 局部变量的特点: 1.不常驻内存 2.不污染全局 而Go语言的闭包可以做到 1.可以让变量常驻内存 2.可以让变量不污染全局 所以闭包主要是为了避免全局变量的滥用。 闭包 1.闭包是指有权访问另一个函数 ......
闭包 语言

Go 语言函数闭包

Go 语言支持匿名函数,可作为闭包。匿名函数是一个"内联"语句或表达式。匿名函数的优越性在于可以直接使用函数内的变量,不必申明。 以下实例中,我们创建了函数 getSequence() ,返回另外一个函数。该函数的目的是在闭包中递增 i 变量,代码如下: 实例 package mainimport  ......
闭包 函数 语言 Go

用 Go 剑指 Offer 39. 数组中出现次数超过一半的数字 (摩尔投票)

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 // 若不存在多数元素,本题就需要计数并判断 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2 限制: 1 <= 数组长度 <= 50000 ......
数组 次数 数字 Offer Go

Go语言闭包(Closure)——引用了外部变量的匿名函数

Go语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说: 函数 + 引用环境 = 闭包 同一个函数与不同引用环境组合,可以形成不同的实例,如下图所示。 图:闭包与函数引用 一个函数类型就 ......
闭包 变量 函数 Closure 语言