E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
golang原子性原子操作
golang
实现rpc方法二:使用jsonrpc库【跨平台】
首先在
golang
实现rpc方法一net/rpc库中实现了RPC方法,但是那个方法不是跨平台的,没法在其他语言中调用这个实现的RPC方法,接下来我们可以通过jsonroc库实现跨语言的RPC方法。
lianxuhanshu_
·
2024-01-14 06:08
grpc远程进程调用
golang
rpc
开发语言
线程安全--互斥锁
文章目录一.线程安全问题读取无效(脏)数据丢失更新线程安全的保证--操作的
原子性
二.互斥锁及其实现原理互斥锁的实现原理pthread线程库提供的锁操作三.死锁问题一.线程安全问题当多个线程并发地对同一个共享资源进行修改操作时
摆烂小青菜
·
2024-01-14 06:37
青菜的Linux专栏
linux
fsnotify 与 too many open files
fsnotifyfsnotify是用来监听文件、目录变化的一个
golang
开源库在Linux系统使用中,遇到了toomanyopenfiles问题首次尝试通常,有2处配置太小,会触发toomanyopenfiles
fananchong2
·
2024-01-14 06:52
linux
Go语言杂文
fsnotify
docker
too
many
open
open
files
ulimit
Golang
使用 AST 获取方法和参数名以及应用举例
背景在做一些自动生成的代码工作时,有时需要知道方法以及对应的参数名如果仅是方法,利用反射机制就可以解决而参数名,程序编译后,已经丢失可以通过AST事先获取方法的参数名有了方法、参数名,加上反射,那么就可以方便生成胶水代码,自动集成进HTTP、gRPC等获取方法、参数名的例子下面的例子,从特定包flagInput,特定的结构体flagStructName,获取该结构体所有的方法,以及对应的参数名:c
fananchong2
·
2024-01-14 06:16
Go语言杂文
golang
开发语言
反射
ast
模板
18、
golang
时间管理
时间时间是非常重要的,离开了时间,几乎没有哪个生产环境数据能够有意义。在Go语言中,时间定义为Time结构体。packagemainimport("fmt""time")funcmain(){vart=time.Now()fmt.Println(t)fmt.Printf("%v%+[1]v\n",t)fmt.Printf("%#v\n",t)fmt.Printf("%T,%[1]v\n",t.UT
小龙加油!!!
·
2024-01-14 05:38
go
golang
开发语言
后端
突然又对 Go 感兴趣,GOPATH entry cannot start with shell metacharacter 错误
水文一篇~事情是这样的,因为我们上架的渠道包基本是定制化混淆出包,混淆出包有一个关键点就是指定映射文件,映射文件的内容有一部分是使用外部工具在打包前按照一定规律随机生成包名、类名,这里使用的外部工具可以是
golang
l and
·
2024-01-14 03:48
golang
云计算时代对于编程语言的选择
本文主要对比
golang
和Java云时代下对于编程语言的要求在云计算、容器化相当火爆的今天,我认为对于编程语言的要求有如下几点:应用资源占用下,包括镜像大小、CPU利用率、内存利用率。
leeliang
·
2024-01-14 01:19
面试八股文——MySQL篇
事务特性ACID:
原子性
(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
Moonxiyue
·
2024-01-14 01:00
后端
Java
面试
mysql
面试
数据库
面试面经|Java面试Redis面试题
1)基于内存;2)单线程减少上下文切换,同时保证
原子性
;3)IO多路复用;4)高级数据结构(如SDS、Hash以及跳表等)。2、为何使用单线程?
Java程序V
·
2024-01-14 01:30
数据库
Java面试
Java
java
面试
redis
Golang
处理JSON(一) 序列化
前言JSON是目前最为流行的序列化手段,Go语言对于这些标准格式的编码和解码都有良好的支持,在Go语言中,encoding/json标准包处理json数据的序列化与反序列化问题。下面主要讲解序列化。什么是序列化序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。通过从存储区中读取对象的状态,重新创建该对象,则为反序列化。各种类型的值JS
程序猿编码
·
2024-01-14 01:48
Golang
反射
前言反射(reflection)是一种能够检查程序在运行时的变量类型和值的机制。Go的反射机制定义在reflect包中。使用反射,可以动态地调用对象的方法或访问其字段,即使在编写代码时并不知道这些方法或字段的具体存在反射主要涉及到reflect.Type和reflect.Value这两个类型。reflect.Type代表Go值的类型,而reflect.Value代表Go值的具体值在使用反射时需要注
e5pool
·
2024-01-13 23:47
golang
Go语言——defer
与return一直使用的时候,需要注意顺序,因为return不是
原子操作
给返回值赋值执行defer函数返回值第一步可以说是go的特性,因为go语言给可以显式声明返回值,如下:funcf()(iint){
陈先生_9e91
·
2024-01-13 23:32
vscode怎么运行程序代码的两种方法
后端代码在VSCode中,后端代码的运行,可以从VSCode打开终端,然后使用命令行工具,使用命令来运行后端代码程序,比如Python的就可以使用命令:pythonfile.py;
Golang
就可以使用
大龄Python青年
·
2024-01-13 23:17
vscode
ide
编辑器
字节微服务HTTP框架Hertz使用与源码分析|拥抱开源
Hertz[həːts]是一个
Golang
微服务HTTP框架,在设计之初参考了其他开源框架fasthttp、gin、echo的优势,并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用
-白 泽-
·
2024-01-13 22:04
golang
微服务
http
开源
Go 源码解读|如何用好 errors 库的 errors.Is() 与 errors.As() 方法
前言大家好,这里是白泽,捣鼓了一下发现了一篇一年多前学习
Golang
errors库的存稿,分享出来。以下均为原文内容。
-白 泽-
·
2024-01-13 22:33
golang
golang
开发语言
后端
golang
正则正则表达式反向查询
golang
正则正则表达式反向查询基本上所有的语言都有正则表达式,
golang
也不例外。
golang
原生使用regexp包进行正则表达式的匹配。正常情况下满足基础的查询功能。
小嘛儿小二郎
·
2024-01-13 22:47
2021-02-25:给定一个正数数组arr,请把arr中所有的数分成两个集合。如果arr长度为偶数,两个集合包含数的个数要一样多;如果arr长度为奇数,两个集合包含数的个数必须只差一个。请尽量...
代码用
golang
编写,代码如下:packa
福大大架构师每日一题
·
2024-01-13 21:18
Golang
桥接模式将多个chan桥接成一个chan
bridges/bridges.go//bridgespackagebridgestypeBridgeOstruct{}funcNewBridge()*BridgeO{bridgeO:=&BridgeO{}returnbridgeO}func(bridgeO*BridgeO)OrDone(done,c<-chaninterface{},)<-chaninterface{}{valStream:=m
FredricZhu
·
2024-01-13 19:13
ACID/CAP/BASE理论
ACID理论
原子性
事务的
原子性
是指事务必须是一个原子的操作序列单元。事务中包含的各项操作在一次执行过程中,要么全部执行,要么全部不执行。
猎户星座。
·
2024-01-13 18:38
#
分布式理论
#
MySql
cap
分布式
base
acid
Redis分布式锁--java实现
文章目录Redis分布式锁方案:SETNX+EXPIRE基本原理比较好的实现会产生四个问题几种解决
原子性
的方案方案:SETNX+value值是(系统时间+过期时间)方案:使用Lua脚本(包含SETNX+
Artisan_w
·
2024-01-13 18:37
redis
分布式
数据库
golang
学习-结构体
1、定义使用type和struct关键字来定义结构体,是值类型格式如下:type类型名struct{字段名类型字段名类型...}2、实例化1、var结构体实例结构体类型varp1Person2、使用new关键字varp2=new(Person)3、使用&对结构体进行取地址操作p3:=&Person{}第二种和第三种返回的是指针类型4、键值对初始化p4:=Person{name:"李四",}5、&取
蛋蛋wqt
·
2024-01-13 16:08
golang学习
学习
go-carbon v2.3.4 发布,轻量级、语义化、对开发者友好的
Golang
时间处理库
carbon是一个轻量级、语义化、对开发者友好的
golang
时间处理库,支持链式调用。
龙湖笑笑生
·
2024-01-13 16:38
go-carbon
golang-module
golang
开发语言
后端
go
carbon
go-carbon 2.2.3版本发布, 轻量级、语义化、对开发者友好的
Golang
时间处理库
carbon是一个轻量级、语义化、对开发者友好的
golang
时间处理库,支持链式调用。
龙湖笑笑生
·
2024-01-13 16:37
golang-module
go-carbon
golang
github
开发语言
go-carbon v2.3.2 发布,轻量级、语义化、对开发者友好的
Golang
时间处理库
carbon是一个轻量级、语义化、对开发者友好的
golang
时间处理库,支持链式调用。
龙湖笑笑生
·
2024-01-13 16:37
go-carbon
golang-module
golang
开发语言
后端
go-carbon v2.1.8 发布, 轻量级、语义化、对开发者友好的
Golang
时间处理库
carbon是一个轻量级、语义化、对开发者友好的
golang
时间处理库,支持链式调用。
龙湖笑笑生
·
2024-01-13 16:07
go-carbon
golang-module
golang
github
开发语言
go-dongle 0.1.4 版本发布, 轻量级、语义化、对开发者友好的
Golang
编码解码、加密解密库
dongle是一个轻量级、语义化、对开发者友好的
Golang
编码解码和加密解密库Dongle已被awesome-go收录,如果您觉得不错,请给个star吧github.com/
golang
-module
龙湖笑笑生
·
2024-01-13 16:07
dongle
golang-module
golang
开发语言
后端
go-carbon v2.3.5 发布,轻量级、语义化、对开发者友好的
golang
时间处理库
carbon是一个轻量级、语义化、对开发者友好的
golang
时间处理库,支持链式调用。
龙湖笑笑生
·
2024-01-13 16:36
golang-module
go-carbon
golang
开发语言
后端
golang
学习-
golang
结构体和Json相互转换
1、结构体转为json对象v,_:=json.Marshal(student)jsonStr:=string(v)//结构体转为json对象2、json字符串转为结构体vars1Studenterr:=json.Unmarshal([]byte(str),&s1)//json字符串转为结构体3、结构体标签表示的是转换为json对象时,ID字段变为id,Name字段变为name.typeStuden
蛋蛋wqt
·
2024-01-13 16:36
golang学习
学习
golang
.org/x包无法下载
由于谷歌被墙,跟谷歌相关的模块无法通过goget来下载,解决方法gitclonehttps://github.com/
golang
/net.git$GOPATH/src/github.com/
golang
weylau
·
2024-01-13 16:09
golang
文件相对路径问题
1.目录结构2.具体代码:constdataFile="../data/data.json"_,fileName,_,_:=runtime.Caller(1)dataPath:=path.Join(path.Dir(fileName),dataFile)fmt.Println(dataPath)//openfilefile,err:=os.Open(dataPath)iferr!=nil{log.
ldxxxxll
·
2024-01-13 15:25
golang
开发语言
后端
go 语言优雅地处理 error
我看到很多
golang
社区的开发者,特别是因为它的简单性而被吸引的开发者,对
golang
中的事情应该如何处理做出了一些快速的判断。其中一件事就是错误处理。
ldxxxxll
·
2024-01-13 15:25
golang
开发语言
后端
轻松实现功能强大实战项目 粮仓管理系统 springboot+vue+java+mysql
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机毕业编程指导师
·
2024-01-13 14:39
Java
Python
微信小程序
大数据实战项目集
java
spring
boot
vue.js
mysql
python
后端
粮仓
轻松实现功能强大实战项目 可信捐赠系统 springboot+vue+java+mysql
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机毕业编程指导师
·
2024-01-13 14:38
Java
Python
微信小程序
大数据实战项目集
java
spring
boot
vue.js
课程设计
mysql
后端
可信捐赠
轻松实现功能强大实战项目 乐乐农产品销售系统 springboot+vue+java+mysql
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机毕业编程指导师
·
2024-01-13 14:38
Java
Python
微信小程序
大数据实战项目集
java
spring
boot
vue.js
农产品销售
课程设计
mysql
后端
健身房管理系统 springboot+vue+java+mysql 原创
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机毕业编程指导师
·
2024-01-13 14:08
Java
Python
微信小程序
大数据实战项目集
java
spring
boot
vue.js
python
mysql
后端
健身房
垃圾分类回收系统 springboot+vue+java+mysql 原创
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机毕业编程指导师
·
2024-01-13 14:07
Java
Python
微信小程序
大数据实战项目集
java
spring
boot
vue.js
课程设计
mysql
后端
垃圾分类回收
商品推荐系统 springboot+vue+java+mysql 原创
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机毕业编程指导师
·
2024-01-13 14:07
Java
Python
微信小程序
大数据实战项目集
java
spring
boot
vue.js
python
mysql
后端
商品推荐
课程设计选题管理系统 springboot+vue+java+mysql 原创
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机毕业编程指导师
·
2024-01-13 14:06
Java
Python
微信小程序
大数据实战项目集
java
spring
boot
课程设计
python
后端
课程设计选题
学生网上选课系统 springboot+vue+java+mysql
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机毕业编程指导师
·
2024-01-13 14:36
Java
Python
微信小程序
大数据实战项目集
java
spring
boot
vue.js
python
mysql
后端
毕业设计
轻松实现功能强大实战项目 客户管理系统 springboot+vue+java+mysql
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机毕业编程指导师
·
2024-01-13 14:05
Java
Python
微信小程序
大数据实战项目集
java
spring
boot
vue.js
客户
课程设计
mysql
后端
Golang
交叉编译之一文详解
博客原文文章目录
Golang
中的交叉编译不同操作系统间的编译Linux下编译windowsmacoswindows下编译Linuxmacosmacos下编译Linuxwindows不同架构下的编译amd64x86
M·K·T
·
2024-01-13 13:58
golang
golang
开发语言
后端
linux
云原生
运维
kubernetes
Redis相关知识点
Redis具有高效性、
原子性
、支持多种数据结构、持久化、高并发读写等特点。特征:1.数据间没有必然的关联关系2.内部采用单线程机制进行工作3.高性能,官方提供测试数据,50个并发执行100000个
芋泥泡芙卷
·
2024-01-13 12:42
redis
数据库
缓存
Go语言内存 Go内存
golang
内存
原文:一文彻底理解Go语言栈内存/堆内存(360doc.com)一为什么计算机需要内存代码的本质:指令和数据指令:中央处理器CPU可执行的指令数据部分:常量变量等代码包含了指令,代码被转化成可执行的二进制文件,被执行后加载到内存中,中央处理器CPU通过内存获取指令,。。。。。结论内存负责暂存指令执行过程中的中间数据,也就是说调度能力强+内存足够用,计算机大脑智商才叫足够高,如果有GPU专门计算就更
yuezhilangniao
·
2024-01-13 11:53
go语言
golang
开发语言
后端
go-内存管理篇(二) 万字总结-
golang
内存分配篇
前言本文是讲解
Golang
内存管理的第二篇,在第一篇中我们提到,
Golang
的内存分配模式与TCMalloc是极其相似的。所以先来回顾一下TCMalloc相关知识点。
蔡蔡开始内卷
·
2024-01-13 11:22
golang
golang
1024程序员节
图解Go语言内存分配
Golang
运行时的内存分配算法主要源自Google为C语言开发的TCMalloc算法,全称Thread-CachingMalloc。核心思想就是把内存分为多级管理,从而降低锁的粒度。
woliuqiangdong
·
2024-01-13 11:22
golang
开发语言
后端
go内存分配原理
文章目录前言一、基础概述1.span1.class2.span数据结构2.central3.heap二、内存分配过程三、总结
golang
学习面试网站前言编写过C语言程序的肯定知道通过malloc()方法动态申请内存
终生成长者
·
2024-01-13 11:20
golang面试题
golang
开发语言
后端
红队专题-
Golang
工具ChYing
Golang
工具ChYing招募六边形战士队员原chying工具代码分析并发访问控制并发原子写入读取通道嵌套映射结构初始化启动代理服务器重启代理服务器招募六边形战士队员一起学习代码审计、安全开发、web
amingMM
·
2024-01-13 11:50
web
golang
中context详解
前言编码中遇到上下文信息传递,并发信息取消等,记录下在go语言中context包的使用。目录前言context介绍关键概念和使用方式基础使用进阶使用context介绍在Go语言中,context包提供了一种在程序中传递截止日期、取消信号、请求范围数据和其他元数据的方式。context包的核心类型是Context接口,它定义了在执行上下文中传递的方法。Context接口的主要方法包括Deadline
莫忘初心丶
·
2024-01-13 11:50
go
golang
golang
golang
语言 gc基础,内存分配原理
内存分配原理一、基本情况内存分配器有glibc提供的ptmalloc2,谷歌提供的tcmalloc,脸书提供的jemalloc
golang
中提供了内存分配器,原理与tcmalloc类似,简单说维护一块大的全局内存
小哥(xpc)
·
2024-01-13 11:19
golang
数据结构
操作系统
golang
java
数据结构
编码技巧:如何在
Golang
中高效解析和生成XML
编码技巧:如何在
Golang
中高效解析和生成XML引言
Golang
中的XML基础解析XML文件生成XML文件错误处理和调试高级技巧和最佳实践总结引言在当今数据驱动的编程世界中,有效地处理各种数据格式是每个开发人员必备的技能之一
walkskyer
·
2024-01-13 11:46
Golang前行
golang
xml
python
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他