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
刷题之leetcode
题目43:字符串相乘题目描述:给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输入转换为整数。题解:这个过程就像自己列竖式做乘法一样,注意进位情况和存在0乘数的情况funcmultiply(num1string,num2string)string{//判断一下有没有0ifnum1
牛保实
·
2024-01-18 04:41
golang
leetcode
开发语言
GoLang
刷题之leetcode
题目41:缺失的第一个正数题目描述:给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。题解:funcfirstMissingPositive(nums[]int)int{//为满足时间复杂度要求,利用nums数组做hash数组//将1放在下标为0,将2放在下标为1,将3放在下标为2....再从头遍历哪个下标对应的
牛保实
·
2024-01-18 04:40
leetcode
算法
数据结构
GoLang
刷题之leetcode
题目38:外观数列前几天考试周,加上昨天没做出解数独那题,我的问题。题目描述:给定一个正整数n,输出外观数列的第n项。「外观数列」是一个整数序列,从数字1开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1)=“1”countAndSay(n)是对countAndSay(n-1)的描述,然后转换成另一个数字字符串。前五项如下:11121
牛保实
·
2024-01-18 04:08
golang
leetcode
算法
Django的数据库操作中的F对象是什么东西?
它允许你在数据库层面进行
原子操作
,而不需要先将数据从数据库中检索到Python层再进行操作。F对象的使用通常涉及到数据库更新,特别是在处理并发操作时。
昊虹AI笔记
·
2024-01-18 03:53
Django
数据库
django
sqlite
golang
websocket库
一个基于gorilla封装的websocket库,多协程分发任务,欢迎大家批评指正。GitHub-youngsailor/websocket:asmallgowebsocketlibrary
youngsailor
·
2024-01-18 03:49
websocket
网络协议
网络
HTTP API 认证技术详解(四):HMAC Authentication
目录什么是HMACAuthentication认证HMACAuthentication原理HMACAuthentication认证的步骤使用
Golang
实现HMACAuthentication认证HMACAuthentication
路多辛
·
2024-01-18 02:51
后端系列知识讲解
身份认证与授权
http
网络协议
网络
后端
API
认证
golang
MySQL-事务特性
MySQL支持事务,具体体现在以下几个方面:1.ACID特性:
原子性
(Atomicity):事务中的所有操作要么全部执行成功,要么全部失败。如果一个操作失败,整个事务将被回滚到最初状态。
feichang_notlike3
·
2024-01-18 00:21
mysql
数据库
LR(1)分析器程序
golang
代码实现
LR(1)分析器程序
golang
实现前言由于课程要求(编译原理),所以花了大概一周的时间,断断续续的写出了这个基于LR(1)文法的分析器程序一、实验目的构造LR分析程序,利用它进行语法分析,判断给出的符号串是否为该文法识别的句子
千里不留行_
·
2024-01-18 00:06
go
golang
词法分析器
golang
版本
基于Go语言实现的词法分析程序说明:比较小白,大神勿喷!主要识别的C语言,从代码源文件转化为Token词元序列输出funcmain(){varfilepstringfilep="D:\\testcode\\src\\main\\testC.c"//进行预处理操作(读入源代码文件,去除多余空格,注释)symbList:=lexical.Pretreatment(filep)//初始化状态机对象sDe
千里不留行_
·
2024-01-18 00:36
go
算法
golang
66.Go从零搭建一个orm框架【简版】
文章目录一:前置学习1、为什么要用orm2、
Golang
里面是如何原生连接MySQL的3、ORM框架构想二:开始造1、连接Connect2、设置/读取表名Table/GetTable3、新增/替换Insert
百里守约学编程
·
2024-01-18 00:01
go
golang
开发语言
后端
HTTP API 认证技术详解(一):Basic Authentication
目录什么是BasicAuthentication认证BasicAuthentication的原理BasicAuthentication的优缺点使用
Golang
实现BasicAuthentication安全性考虑使用建议小结
路多辛
·
2024-01-17 23:57
身份认证与授权
后端系列知识讲解
网络协议
网络
后端
API
认证
golang
开发语言
golang
环境详细安装、配置
Go语言也叫做
Golang
,go语言的全称:“goprogramminglanguage”,Go语言通常被叫做
Golang
的原因主要有两个:
qq_44830881
·
2024-01-17 22:06
golang
windows
vulkan中的指令队列的大致原理
实际上就可以简单理解为:每个指令一行有效代码、一个
原子操作
指令缓冲vkCommandBuffer一个函数指令队列vkQueue一个队列,每个元素是一个函数指针classCommandQueue{public
宗浩多捞
·
2024-01-17 22:29
Vulkan
c++
Golang
搭建 WebSocket 应用(一) - 初识 gorilla/websocket
在本系列文章中,将会使用在Go中一个用得比较多的WebSocket实现gorilla/websocket。背景知识-HTTP与WebSocket的关系本文会涉及到一些原理讲解,其中比较关键的一个是HTTP与WebSocket的联系与区别,了解这个可以帮助我们更好地使用WebSocket。如果我们此前已经使用过WebSocket,比如在nginx配置过WebSocket,我们就会发现:有个类似upg
白如意i
·
2024-01-17 22:23
go
golang
websocket
开发语言
Golang
里的 context
context的作用go的编程中,常常会在一个goroutine中启动多个goroutine,然后有可能在这些goroutine中又启动多个goroutine。如上图,在main函数中,启动了一个goroutineA和goroutineB,然后goroutineA中又启动了goroutineA1和goroutineA2,goroutineB中也是。有时候,我们可能想要取消当前的处理,这个时候自然而
白如意i
·
2024-01-17 22:53
go
golang
开发语言
后端
golang
defer 详解
defer的作用和执行时机go的defer是用来延迟执行函数的,而且延迟发生在调用函数return之后,比如:funca()int{deferb()return0}b的执行是发生在return0之后,注意defer的语法,关键字defer之后是函数的调用。defer的重要用途一:清理释放资源由于defer的延迟特性,defer常用在函数调用结束之后清理相关的资源,比如:f,_:=os.Open(f
白如意i
·
2024-01-17 22:52
go
golang
开发语言
后端
Java并发与多线程:入门基础
为什么需要多线程2.多线程基础2.1线程的生命周期2.2线程的创建与启动2.3线程的中断与等待2.4线程的同步与互斥3.线程安全性3.1什么是线程安全性3.2共享数据与不可变性3.3同步机制与锁3.4
原子性
操作
星光闪闪k
·
2024-01-17 22:49
Java
数据库
服务器
java
后端
架构
Redis面试题17
对于并发访问,Redis使用了以下几种机制来保证数据安全性和并发控制:
原子操作
:Redis提供了一系列的
原子操作
,这些操作是以单个命令的形式执行的,可以保证在不同的客户端之间的操作是互斥进行的,避免了竞态条件的发生
CrazyMax_zh
·
2024-01-17 21:24
redis
spring
spring
boot
C++多线程编程(一):互斥锁
因为当程序以多线程运行时,如果有对共享资源的使用,例如,两个线程同时对共享变量进行修改,由于这些操作不是
原子操作
,就会导致出现异常情况,修改的两个线程都认为操作成功了,但是实际上只有一个成功了。
luofengmacheng
·
2024-01-17 21:21
C++
c++
Golang
学习笔记-defer关键字学习
defer学习很多现代的变成语言中都会有defer关键字,Go语言的defer会在当前函数或是方法返回之前执行传入的函数,它会经常被用于关闭文件描述符,关闭数据库链接和解锁资源。作为一个编程语言中的关键字,defer的实现一定是由编译器和运行时共同完成的,不过在深入源码分析它的实现之前我们还是需要了解defer关键字的常见使用场景以及使用时的注意事项。使用defer的最常见的场景就是在函数调用结束
LegendGo
·
2024-01-17 20:24
GO 语言接口与结构体 - interface & struct
interface&struct接口与结构体以继承为特点的OOP只是编程世界的一种抽象方式,在
Golang
的世界里没有继承,只有组合和接口,并且是松散的接口结构,不强制声明实现接口,这看起来更符合Java
坚果jimbowhy
·
2024-01-17 20:16
macOS 13(本机)
golang
程序交叉编译成 ARM架构
##背景
golang
程序(JuiceFS)需要支持ARM64架构,重新编译;本地环境:macOS:13##操作安装交叉编译工具:brewinstallFiloSottile/musl-cross/musl-cross
zmc@
·
2024-01-17 20:13
macos
golang
交叉编译
56.Spring事务:事务四大特性
56.Spring事务:事务四大特性
原子性
(Atomicity)
原子性
是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响
飞翔的佩奇
·
2024-01-17 19:10
spring
springboot
spring
oracle
数据库
后端
spring
boot
spring
cloud
intellij-idea
线程共享和协作(二):Synchronized、ThreadLocal、Volatile如何实现线程共享
Atomic作用对于
原子操作
类,Java的concurrent并发包中
bug音音
·
2024-01-17 19:33
Intellij IDEA 安装go语言插件
IntellijIDEA安装go语言插件参考:http://study
golang
.com/articles/8681安装
golang
插件后重启IDEA。
crabdave123
·
2024-01-17 19:59
python
数据库
php
java
go
IntelliJ IDEA2021.1 安装
golang
插件
golang
插件安装前置条件:1、安装IntelliJIDEA2021.1,安装步骤参考:IntelliJIDEA安装操作步骤2、已安装
golang
,安装环境参考:Go语言开发包第一步:用户需要登陆IDEA
dw_java08
·
2024-01-17 19:59
Go开发
golang
intellij-idea
开发语言
java-@Transactional 事务注解
二、事务的特性(具有ACID的特性)A
原子性
(atomi
百里 Jess
·
2024-01-17 18:38
#
java
java
spring
Go语言和C++语言比较
介绍GO:Go语言(又称
Golang
)是由谷歌公司的技术工程师在2007年开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
匠心码农
·
2024-01-17 16:51
编程语言
golang
c++
开发语言
java基础之线程安全问题以及线程安全集合类
线程安全问题当多个线程同时访问同一个临界资源时,
原子操作
可能被破坏,会导致数据丢失,就会触发线程安全问题临界资源:被多个线程同时访问的对象
原子操作
:线程访问临界资源的过程中不可更改和缺失的操作互斥锁每个对象都默认拥有互斥锁
这孩子叫逆
·
2024-01-17 15:42
java
java
安全
windows
Golang
通脉之指针
指针的概念指针是存储另一个变量的内存地址的变量。变量是一种使用方便的占位符,用于引用计算机内存地址。一个指针变量可以指向任何一个值的内存地址。image在上面的图中,变量b的值为156,存储在内存地址0x1040a124。变量a持有b的地址,现在a被认为指向b。区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和
drunkery
·
2024-01-17 14:57
详解PHP协程:Go + Chan + Defer
Swoole4提供的PHP协程语法借鉴自
Golang
,在此向GO开发组致敬PHP+Swoole协程可以与
Golang
很好地互补。
肥仔_8ab6
·
2024-01-17 12:34
Golang
为什么没有整型的max/min方法
作为有一些经验的
Golang
开发者,你可能意识到了
Golang
并没有max/min方法来返回给定的两个或多个整型数值中的最大值或最小值。其他语言通常会在核心库中提供这类方法。
李小西033
·
2024-01-17 12:16
推荐几个Github高星
GoLang
管理系统
在Web开发领域,Go语言(
Golang
)以其高效、简洁、高并发等特性逐渐成为许多开发者的首选语言。有许多优秀的Go语言Web后台管理系统,这些项目星星众多,提供了丰富的功能和良好的代码质量。
xiangzhihong8
·
2024-01-17 10:21
大数据与人工智能
github
golang
开发语言
go语言初探(一)
time.Sleep(1*time.Second)}运行后,结果如下:1、
golang
表达式中,加;和不加;都可以2、函数的{和函数名一定是同一行的二、变量声明packagemainimport"fmt"funcmain
归来少年Plus
·
2024-01-17 09:46
golang
开发语言
后端
基础面试题整理5
1.事务基本特性A(
原子性
):要么全部成功,要么全部失败;C(一致性):程序设计要与业务逻辑相匹配;I(隔离性):事务之间是互不干扰的;D(持久性):事务提交后数据会存储到磁盘中;2.AOP理解AOP:
战战的坚果
·
2024-01-17 08:28
面试专用
java
GoLang
刷题之leetcode
题目42:接雨水题目描述:给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水题解:对于每一个横坐标能接到的雨水量=max(左侧最大纵坐标,右侧最大纵坐标)-自己纵坐标functrap(height[]int)int{res,l,r,maxl,maxr:=0,0,len(height)-1,0,0forl<=r{ifheight[l]
牛保实
·
2024-01-17 08:22
leetcode
算法
职场和发展
深入浅出
Golang
中的参数传递机制
目录什么是值传递(PassbyValue)引用传递(PassbyReference)
Golang
中的参数传递方式基本类型的值传递切片的“引用”传递使用指针实现引用传递结构体的值传递结构体指针的传递小结值传递
路多辛
·
2024-01-17 08:19
Golang系列知识讲解
golang
开发语言
后端
HTTP API 认证技术详解(三):JWT Authentication
目录什么是JWTAuthentication认证JWT的组成部分JWT的工作流程使用
Golang
实现JWTAuthentication认证安全注意事项JWTAuthentication认证的优缺点小结HTTPAPI
路多辛
·
2024-01-17 08:19
后端系列知识讲解
身份认证与授权
http
网络协议
网络
后端
golang
Go后端开发 -- 面向对象特征:结构体 && 继承 && 多态 && interface
Go后端开发--面向对象特征:结构体&&继承&&多态&&interface一、Go的结构体1.结构体的声明和定义2.结构体传参二、将结构体变成类1.向结构体中添加成员函数2.结构体定义的访问权限问题三、
Golang
蝎子莱莱xo
·
2024-01-17 08:15
Golang
golang
开发语言
后端
Golang
如何基于现有的 context 创建新的 context?
在
Golang
中,context包提供了创建和管理上下文的功能。当需要基于现有的context.Context创建新的context时,通常是为了添加额外的控制信息或为了满足特定的生命周期需求。
路多辛
·
2024-01-17 08:44
Golang系列知识讲解
golang
开发语言
后端
CMU15-445-Spring-2023-Project #4 - 前置知识(lec15-20)
事务必须是
原子性
的。处理事务的简单方法是使用单个Worker一次执行一个事务。为了
gongyuandaye
·
2024-01-17 07:00
Linux服务器编程
数据库
cmu15445
笔记
GO——flag
flag一个包解析命令行参数参考:https://faberliu.github.io/2014/11/12/
Golang
-flag%E5%8C%85%E4%BD%BF%E7%94%A8%E8%AF%A6%
媛媛家的程序员
·
2024-01-17 06:41
golang
开发语言
后端
mysql-联表修改
此时有两种办法:1.分别在两张表里面查询,然后用事务控制,利用
原子性
,要不一起成功,要不一起失败。2.在联表查询的基础上对其中的字段进行修改。
长安程
·
2024-01-17 05:00
mysql
mongodb
java
mysql
Java并发编程 (一)—— 内存模型(JMM)
2、计算机内存架构3、缓存一致性问题4、指令重排序5、JMM内存模型5.1、JMM主内存和工作内存关系5.2、8个
原子操作
和8个执行规则5.2.1、8个
原子操作
5.2.2、8个执行规则5.3、JMM模型的线程间通信
有你的星空
·
2024-01-17 04:48
JMM
java线程
java
Golang
判断当前字符串是hex编码还是base64编码
由于项目经历了多次迭代,协议也发生了多次变化,所以导致有些数据中是hex编码,有的是base64编码,所以需要区分开来,写了一个苟且的方法来区分funcDecodeHexOrBase64(contentstring)([]byte,error){dat:=[]byte(content)isHex:=truefor_,v:=rangedat{ifv>=48&&v=65&&v=97&&v<=102{/
路过麦田
·
2024-01-17 04:47
代码随想录day8 字符串章节 |
golang
|344.反转字符串|541.反转字符串II|Offer 05. 替换空格|151.翻转字符串里的单词 | 剑指Offer58-II.左旋转字符串|
代码随想录day8字符串章节目录代码随想录day8字符串章节344、反转字符串思路:541、反转字符串II思路:剑指Offer05.替换空格思路:151.翻转字符串里的单词思路:剑指Offer58-II.左旋转字符串思路:344、反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解
编程练习时长两年半
·
2024-01-17 03:20
代码随想录训练营|算法基础
leetcode
算法
golang
《java并发编程之美》学习笔记-知识盲点记录
文章目录@[TOC](文章目录)前言一、InheritableThreadLocal类(第一章1.11节)二、
原子操作
Adder与Accumulator(第四章)1.LongAdder2.LongAccumulator
无一郎的技术圈
·
2024-01-17 02:06
java
后端
物流信息管理系统的设计与实现:从数据库到前端的全流程解析
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-17 02:31
大数据实战集
Python实战集
Java实战集
数据库
前端
java
spring
boot
vue.js
mysql
物流信息
武理多媒体信息共享平台的架构设计与实现
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-17 02:30
Java实战集
Python实战集
大数据实战集
前端
spring
boot
vue.js
django
多媒体
多媒体信息
golang
打包成带图标的 exe文件
golang
(go语言)打包成带图标的exe可执行文件,步骤如下1、生成ico图标先准备好要作为图标的图片然后将图片生成ico文件笔者使用在线生成ico文件的网站生成https://www.51tool.com
悟世君子
·
2024-01-17 01:10
golang
windows
golang
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他