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内幕
《WebKit 技术
内幕
》之六(3): CSS解释器和样式布局
3WebKit布局3.1基础当WebKit创建RenderObject对象之后,每个对象是不知道自己的位置、大小等信息的,WebKit根据框模型来计算它们的位置、大小等信息的过程称为布局计算(或者称为排版)。图描述了这一过程中涉及的主要WebKit类。第5章描述过Frame类,用于表示网页的框结构,每个框都有一个FrameView类,用于表示框的视图结构。图布局计算中的主要WebKit类Frame
jyl_sh
·
2024-01-22 08:25
webkit学习
C/C++
系统内核
webkit
前端
C/C++
内核开发
《WebKit 技术
内幕
》之六(2): CSS解释器和样式布局
2CSS解释器和规则匹配在了解了CSS的基本概念之后,下面来理解WebKit如何来解释CSS代码并选择相应的规则。通过介绍WebKit的主要设施帮助理解WebKit的内部工作原理和机制。2.1样式的WebKit表示类在DOM树中,CSS样式可以包含在“style”元素中或者使用“link”来引用一个CSS文档。对于CSS样式表,不管是内嵌还是外部文档,WebKit都使用CSSStyleSheet类
jyl_sh
·
2024-01-22 07:57
webkit学习
C/C++
系统内核
webkit
前端
C/C++
内核开发
golang
time.Newtimer和time.NewTicker使用和不同
1.time.Newtimer是可以在没有强引用的时候被gc回收掉的。但是time.NewTicker必须在defer中使用stop来释放资源,否则资源永远不会被gc回收2.time.Tick(dDuration)<-chanTime方法是存在资源泄漏的,见注释://TickisaconveniencewrapperforNewTickerprovidingaccesstotheticking//
silver9886
·
2024-01-22 07:25
java
开发语言
Go 语言基本数据类型
1、
Golang
数据类型介绍Go语言中数据类型分为:基本数据类型和复合数据类型基本数据类型有:整型、浮点型、布尔型、字符串复合数据类型有:数组、切片、结构体、函数、map、通道(channel)、接口等
BUG弄潮儿
·
2024-01-22 07:25
golang
开发语言
后端
golang
学习笔记——go语言多文件项目运行的四种方式
go语言多文件运行技巧有两个源码文件的go语言项目如何运行?go.modmain.goTrie.go如何直接运行gorunmain.go会提示找不到文件。#在windows10下运行$gorunmain.go#command-line-arguments.\main.go:6:9:undefined:Constructor是真的找不到文件吗。其实不是。我们把鼠标放到Constructor()函数上
怪我冷i
·
2024-01-22 07:54
golang从入门到入门
golang
学习
笔记
golang
学习笔记——http.Handle和http.HandleFunc的区别与type func巧妙运用
文章目录http.Handle和http.HandleFunc的区别http.Handle分析typefunc巧妙运用http.HandleFunc分析总结参考资料http.Handle和http.HandleFunc的区别http.Handle和http.HandleFunc的区别体现了Go语言接口的巧妙运用下面代码启动了一个http服务器,监听8080端口,并注册路由。实现这两个路由注册的方法
怪我冷i
·
2024-01-22 07:54
golang从入门到入门
golang
学习
笔记
分布式锁实现(mysql,以及redis)以及分布式的概念(续)redsync包使用
道生一,一生二,二生三,三生万物这张尽量结合上一章进行使用:上一章这章主要是讲如何通过redis实现分布式锁的redis实现这里我用redis去实现:技术:
golang
,redis,数据结构这里是有一个大体的实现思路
红蒲公英
·
2024-01-22 06:05
GoLong
中间件
golang
架构
中间件
分布式
redis
Go语言网络编程入门不走弯路最佳案例(写Api接口)
Go语言是Google领导开发的一门编程语言,国内可访问的官网https://
golang
.google.cn/image-20201213123438844只要选对了框架,用Go语言完成网络编程会变得非常容易
zhaoolee
·
2024-01-22 06:03
网络
java
go
python
golang
Java快速转Go入门案例
Golang
语言在2009年诞生于谷歌,相较而言是一门年轻的语言。
程光CS
·
2024-01-22 06:59
Go后端工程师
java
golang
《WebKit 技术
内幕
》之六(1): CSS解释器和样式布局
《WebKit技术
内幕
》之六(1):CSS解释器和样式布局CSS解释器和规则匹配处于DOM树建立之后,RenderObject树之前,CSS解释器解释后的结果会保存起来,然后RenderObject树基于该结果来进行规范匹配和布局计算
jyl_sh
·
2024-01-22 06:30
webkit学习
C/C++
系统内核
webkit
css
前端
C/C++
内核编程
golang
结构体
一个结构体类型可以包含若干个字段,也可以不包含任何字段。空结构体可以关联上一些方法,从而看成是函数的特殊版本。demo1://AnimalCategory代表动物分类学中的基本分类法typeAnimalCategorystruct{kingdomstring//界phylumstring//门classstirng//纲orderstring//目familystring//科genusstri
one_zheng
·
2024-01-22 05:22
手写简化版数据库--MYDB
Github参考
golang
实现的简单数据
灵动鱼
·
2024-01-22 05:50
手写简化版数据库
数据库
java
开发语言
《WebKit 技术
内幕
》之八(3):硬件加速机制
3其他硬件加速模块3.12D图形的硬件加速机制其实网页中有很多绘图操作是针对2D图形的,这些操作包括通常的网页绘制,例如绘制边框、文字、图片、填充等,它们都是典型的2D绘图操作。在HTML5中,规范又引入了2D绘图的画布功能,它的作用是提供2D绘图的JavaScript接口,所以JavaScript代码可以很容易地调用该接口来绘制任意的2D图形。2D绘图本身是使用2D的图形上下文,而且一般使用软件
jyl_sh
·
2024-01-22 04:30
webkit学习
C/C++
系统内核
webkit
C/C++
内核编程
浏览器
内核开发
《WebKit 技术
内幕
》之八(1):硬件加速机制
《WebKit技术
内幕
》之八(1):硬件加速机制1硬件加速基础1.1概念这里说的硬件加速技术是指使用GPU的硬件能力来帮助渲染网页,因为GPU的作用主要是用来绘制3D图形并且性能特别好,这是它的专长所在
jyl_sh
·
2024-01-22 04:30
webkit学习
C/C++
系统内核
webkit
C/C++
内核开发
浏览器
《WebKit 技术
内幕
》之七(4): 渲染基础
4WebKit软件渲染技术4.1软件渲染过程在很多情况下,也就是没有那些需要硬件加速内容的时候(包括但不限于CSS33D变形、CSS303D变换、WebGL和视频),WebKit可以使用软件渲染技术来完成页面的绘制工作(除非读者强行打开硬件加速机制),目前用户浏览的很多门户网站、论坛网站、社交网站等所设计的网页,都是采用这项技术来完成页面的渲染。要分析软件渲染过程,需要关注两个方面,其一是Rend
jyl_sh
·
2024-01-22 04:29
webkit学习
C/C++
系统内核
webkit
C/C++
内核开发
浏览器
《WebKit 技术
内幕
》之八(2):硬件加速机制
2Chromium的硬件加速机制2.1GraphicsLayer的支持GraphicsLayer对象是对一个渲染后端存储中某一层的抽象,同众多其他WebKit所定义的抽象类一样,在WebKit移植中,它还需要具体的实现类来支持该类所要提供的功能。为了完成这一功能,Chromium提供了更为复杂的设施类,这一节主要介绍从GraphicsLayer类到合成器这一过程中所涉及的众多内部结构。图(Chro
jyl_sh
·
2024-01-22 04:59
webkit学习
系统内核
C/C++
webkit
C/C++
内核编程
浏览器
前端
【
golang
】Context超时控制与原理
Context在Go语言圈子中流行着一句话:Neverstartagoroutinewithoutknowinghowitwillstop。翻译:如果你不知道协程如何退出,就不要使用它。在创建协程时,我们可能还会再创建一些别的子协程,那么这些协程的退出就成了问题。在Go1.7之后,Go官方引入了Context来实现协程的退出。不仅如此,Context还提供了跨协程、甚至是跨服务的退出管理。Cont
m旧裤子
·
2024-01-22 03:10
golang
golang
golang
执行build.sh脚本错误
build.sh脚本:#!/bin/bashset-exexportGOPATH=/goexportGOPROXY="https://go-athens.tencent.net/repository/sz/,direct"exportGOSUMDB="off"exportGO111MODULE="on"exportGONOSUMDB="gitlab.tencent.com,gitlab.tence
runscript.sh
·
2024-01-22 00:18
golang
chrome
开发语言
golang
导入go-git错误记录
代码:packagemainimport(...(略)"github.com/src-d/go-git"...(略))...(略)funcgitClone(workspace,url,referenceNamestring,authssh.AuthMethod)(*git.Repository,error){returngit.PlainClone(workspace,false,&git.Clo
runscript.sh
·
2024-01-22 00:47
golang
git
开发语言
深度探讨
Golang
中并发发送 HTTP 请求的最佳技术
目录推荐使用Goroutines的基本方法Goroutine入门处理多个请求并发HTTP请求的方法基本GoroutineWaitGroupChannelsWorkerPools使用通道限制Goroutine使用信号量限制Goroutines那么,最好的方法是什么?评估你的需求错误处理集中误差通道ErrorGroup包装Goroutine总结⭐️好书推荐推荐前些天发现了一个巨牛的人工智能学习网站,通
库库的里昂
·
2024-01-21 23:22
杂谈
golang
开发语言
后端
网络协议
http
Windows从0开始搭建go环境运行项目
文章目录go项目基础篇(从0开始)一、(1)搭建go环境(2)配置gomod二、运行项目预览总结go项目基础篇(从0开始)因为最近需要用
golang
绘制数据,所以来学一下怎么使用,小白同学可以跟着我的步骤来搭建环境
@comefly
·
2024-01-21 22:38
windows
golang
开发语言
数据分析
数学建模
知识分享之
Golang
——Bleve官方案例解析
知识分享之
Golang
——Bleve官方案例解析背景知识分享之
Golang
篇是我在日常使用
Golang
时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。
cn華少
·
2024-01-21 21:17
人的成长,总是需要代价的,总是需要交学费的
对于外界的种种猜疑,人们心中总是不知道怎样应对,因为人都是有好奇心的,都是有猎奇心的,总是对于一些被认为的遮掩的事情,抱着很大的强烈的欲望,想知道其中的
内幕
。
洋娃娃的甜品屋
·
2024-01-21 20:53
golang
os/exec包用法之Kill进程及其子进程
前言&背景平时在做一些开发时难免要调一些shell脚本或者外部程序,
golang
提供了exec包很方便的帮我们解决了这个问题。但是当外部程序或者shell脚本夯死就使得我们自身的程序很不稳定。
zhuxinquan61
·
2024-01-21 17:06
Golang
golang
os/exec
进程
golang
进程启动及监控
1
golang
进程启动及监控文章目录1
golang
进程启动及监控1.1以集成到业务代码的方式实现1.2以单独代码的方式实现以前用c++写过进程守护程序,可启动任意进程并监控进程,如果进程退出就自动重启,
壹零仓
·
2024-01-21 17:36
golang
golang
deamon
守护进程
进程监控
Golang
主线程让子线程退出的三种方式
在
golang
中,主go程告知子go程退出有三种方式,建议用后面两种方式一:全局变量方式packagemainimport("fmt""sync""time")varwgsync.WaitGroupvarexitbool
困了就喝白茶
·
2024-01-21 17:36
Go
go
多线程
sync
Golang
杀死子进程的三种方式
目录前言正文一、cmd.Process.Kill()二、syscall.Kill三、cmd.Process.Signal结论前言熟悉
Golang
语言的小伙伴一定都知道,杀死子进程有三种方式,今天就来简单介绍一下
Data-Mining
·
2024-01-21 17:05
《Go从放弃到入门》
golang
开发语言
后端
Holochain 和 Mozilla CFO接触后的改变
holochain的代码库中加入了holochain-rust(rust语言的实现)holochain-rustholochain为什么放弃
golang
语言,转而使用rust呢?
dashuo
·
2024-01-21 17:08
Golang
中记录日志详解
前言记录下
Golang
项目中日志使用,以及结合Gin框架记录请求日志。
莫忘初心丶
·
2024-01-21 16:30
golang
开发语言
后端
Golang
中如何实现 Set
在Go编程中,数据结构的选择对解决问题至关重要。本文将探讨如何在GO中实现set和bitset两种数据结构,以及它们在Go中的应用场景。Go的数据结构Go内置的数据结构并不多。工作中,我们最常用的两种数据结构分别是slice和map,即切片和映射。其实,Go中也有数组,切片的底层就是数组,只不过因为切片的存在,我们平时很少使用它。除了Go内置的数据结构,还有一些数据结构是由Go的官方contain
波罗学
·
2024-01-21 16:59
golang
开发语言
后端
Go源码分析——Slice篇
channel、map、slice作为
golang
的核心三剑客,对于使用
golang
作为主语言完成开发工作的程序猿来说是非常重要的。
卑微的程序猿
·
2024-01-21 16:28
golang源码解析
golang
开发语言
后端
golang
二分查找算法实现
前言项目中使用到有序数组查找特定元素,简单记录下
Golang
中二分查找算法。
莫忘初心丶
·
2024-01-21 16:58
golang
go
算法
golang
开发语言
[面试题~]
Golang
1.逃逸分析1.1逃逸分析是什么?在编译原理中,分析指针动态范围的方法称之为逃逸分析。在Go中的表现是,如果一个对象的指针被多个方法或线程引用时,则称这个指针发生了逃逸。所以,我认为逃逸分析指的是,通过分析变量的指针作用范围,来决定这个变量是分配在堆上还是栈上。1.2逃逸分析的作用是什么?通过逃逸分析,可以把那些不需要分配在堆上的变量直接分配到栈上,堆上的变量少了,会减轻堆内存分配的开销,同时减少
程序员三木
·
2024-01-21 16:27
大后端
golang
jvm
开发语言
深入解析:如何使用Java、SpringBoot、Vue.js和MySQL构建课表管理系统
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 14:05
大数据实战集
Java实战集
Python实战集
java
spring
boot
vue.js
数据库
前端
mysql
课表
Go入门
目录1.Go语言简介2.开发环境3.基本语法3.1HelloWorld3.2变量和数据类型3.3控制流和循环4.函数和结构体5.学习资源Go(也称为
Golang
)是一种开源的编程语言,由Google开发
10岁的小屁孩
·
2024-01-21 13:44
入门
golang
开发语言
golang
php 高并发,
Golang
百万级高并发实例
前言基础我们使用Go语言,基本上是因为他原生支持的高并发:Goroutine和Channel;Go的并发属于CSP并发模型的一种实现;CSP并发模型的核心概念是:“不要通过共享内存来通信,而应该通过通信来共享内存”。简单用法我一开始学习Go语言的时候,遇到大访问量的时候,会先创建一个带缓冲的channel,然后起一个Go协程来逐个读取channel中的数据并处理。说他是并发是因为他没有占用主线程,
Maqiu467
·
2024-01-21 12:16
golang
php
高并发
go 比 java 并发高_
golang
百万并发-
golang
的并发性真的比Java高吗
使用了两种语言,但没有开发相同的业务。然而,在目前的业务下,GO性能已经得到了具体的测试,而不会太担心GO性能,据说即将到来的GO1、5将再次提高性能太多。其实还是很喜欢GO语言,简单,实用,并且适合大规模并发。围棋学习阈值低于java。如果担心gc影响实时,也可以申请大量内存做自己的内存管理。也许JavaGC更好,去不够。去并发比较好,Java达到同样效果,回调写死。真的很想知道,只是考验自己。
游志军
·
2024-01-21 12:16
go
比
java
并发高
Golang
学习二十二(Go 并发)
文章目录1.基本概念2.sync.WaitGroup3.goroutine和线程4.channel5.无缓冲通道和缓冲通道6.案例:生产者和消费者模型7.select多路复用8.单向通道9.并发控制和锁(1)互斥锁(2)读写互斥锁(3)sync.Once(4)sync.Map(5)定时器1.基本概念并发:是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行
公博义
·
2024-01-21 12:45
golang
云计算
devops
golang
学习
开发语言
golang
使用 context 进行并发控制(转)
转自以下两篇文章:并发控制-context篇、Go通关11:并发控制神器之Context1.前言context翻译成中文是”上下文”,即它可以控制一组呈树状结构的goroutine,由于goroutine派生出子goroutine,而子goroutine又继续派生新的goroutine,这种情况下使用WaitGroup就不太容易,因为子goroutine个数不容易确定,甚至如果需要定时取消又怎么办
Lucky小黄人
·
2024-01-21 12:44
golang
java
sql
开发语言
后端
如何实现支持数亿用户的长连消息系统 |
Golang
高并发案例
360消息系统介绍360消息系统更确切的说是长连接push系统,目前服务于360内部多个产品,开发平台数千款app,也支持部分聊天业务场景,单通道多app复用,支持上行数据,提供接入方不同粒度的上行数据和用户状态回调服务。目前整个系统按不同业务分成9个功能完整的集群,部署在多个idc上(每个集群覆盖不同的idc),实时在线数亿量级。通常情况下,pc,手机,甚至是智能硬件上的360产品的push消息
蚯蚓也自由
·
2024-01-21 12:41
网络编程
系统维护
编程
socket
linux
并发
go
Spring MVC精解:技术
内幕
与最佳实践
第1章:引言大家好,我是小黑,咱们今天来聊聊SpringMVC,它是Spring的一个模块,专门用来构建Web应用程序。提供了一种轻量级的方式来构建动态网页。就像小黑我刚开始接触Java时候一样,可能对这些听起来很高大上的东西有点迷茫。回到早期的J2EE时代,开发一个Web应用可不是件轻松的事。复杂的配置,繁琐的代码,让很多开发者头疼。SpringMVC的出现,就是为了简化这个过程,让咱们能更加轻
宋小黑
·
2024-01-21 12:10
spring
mvc
java
后端
go里面几个并发案例
1、用
golang
写一个消息队列,通过channel多协程实现,一个写队列多个读队列typeMessageQueuestruct{musync.Mutexqueuechanstringreaders[]
IT民工锦里
·
2024-01-21 12:10
go打卡学习集合
golang
开发语言
后端
GoLang
刷题之leetcode
题目46:全排列题目描述:给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。题解:funcpermute(nums[]int)[][]int{res,r:=[][]int{},[]int{}iflen(nums)==1{res=append(res,nums)returnres}backTracking(&res,r,nums)returnres}funcbac
牛保实
·
2024-01-21 12:10
leetcode
算法
职场和发展
ITSS
内幕
揭秘!不看后悔!
1️⃣ITSS?那是啥玩意?ITSS,就是一套超酷的信息技术服务标准大全!它规范了所有信息技术服务的小秘密,确保服务可靠又让人放心!2️⃣哪些公司需要这个神器?ITSS可是个大家伙!主要面向IT运维的大咖们,特别是那些从系统集成转行来做运维的!3️⃣里面都藏了啥知识?ITSS里面有一堆标准,涵盖了IT服务的全生命周期!从规划、部署到运营、改进,再到监督,它都有!还包括了各种服务领域的小技巧哦!4️
IT课程顾问
·
2024-01-21 11:19
ITSS
运维开发
运维
服务器
前端
后端
网络
安全
golang
入门极简教程
基本语法常量常量可以类比于java中的final变量,必须在初始化时复制,不可以修改,不可以使用:=packagemainimport"fmt"//全局常量consta="hello"constb=1funcmain(){//局部常量constc=truefmt.Println(a)test()fmt.Println(c)}functest(){fmt.Println(b)}变量变量的声明方式有一
飞翔的意大利炮
·
2024-01-21 10:06
最长公共前缀
Golang
版
LeetCode14.最长公共前缀
Golang
版1.问题描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串“”。
皮卡猴
·
2024-01-21 09:40
leetcode刷题
leetcode
go
Golang
中逃逸现象-变量何时 栈何时堆
变量的逃逸现象将⼀个局部变量的地址返回给上层函数,依然能够访问,那么这个局部变量产⽣的了逃逸现象,当前变量应该并没有分配到栈上。packagemain//inline内联函数funcfoo(arg_valint)*int{varfoo_val1int=11varfoo_val2int=12varfoo_val3int=13varfoo_val4int=14varfoo_val5int=15//目的
剩下的盛夏~
·
2024-01-21 09:30
Go
Golang
中高级工程师学习笔记
闭包的作用闭包(Closure)是一种函数值,它可以引用在其外部定义的变量。闭包允许这些变量保持在函数内部,而不是被每次调用时重新创建。闭包的作用主要体现在以下几个方面封装:闭包允许函数访问其外部作用域中的变量,形成了一种封装。这意味着可以在闭包内部定义私有的状态,并且只有闭包内部的函数可以访问这些状态。这提供了一种保护数据的机制,防止其被外部直接修改。funccounter()func()int
剩下的盛夏~
·
2024-01-21 09:24
Go
golang
学习
笔记
gin中使用JWT
1.jwt使用安装gogetgithub.com/
golang
-jwt/jwt/v4默认Claim如果我们直接使用JWT中默认的字段,没有其他定制化的需求则可以直接使用这个包中的和方法快速生成和解析token
leellun
·
2024-01-21 08:45
gin从入门到实践
gin
gin介绍及helloworld
1.介绍Gin是一个
golang
的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于
golang
而言,web框架的依赖要远比Python,Java之类的要小。
leellun
·
2024-01-21 08:15
gin从入门到实践
gin
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他