#LAN

Golang---内存管理(内存分配)

 摘要:上次我们学习了Golang的goroutine调度策略,今天我们来学习Golang的内存管理策略。内存池 最直接的方式是调用malloc函数,指定要分配的大小,直接向操作系统申请。问题是这种方式会涉及到用户态和内核态的切换过程,那么频繁的切换就会带来很大的性能下降,我们要减少用户态和内核态的...

Golang---GMP调度策略

摘要:Go能很好的在用户空间支持并发模型,这也是Go如此火热的原因,那今天我们来学习Go的调度机制。G结构体 G是goroutine的缩写,相当于操作系统中的进程控制块,在这里就是goroutine的控制结构,是对goroutine的抽象,下面是G的结构(只列出了部分与调度有关的)://用于保存上下文的gob...
代码星球 ·2021-01-09

Golang---Channel

 摘要:今天我们来学习Go语言中channel,这是Go语言中非常重要的一个特性。 创建 在使用channel之前需要使用make来创建一个channel,如果在使用之前没有使用make,则会造成死锁(原因在后面死锁部分进行说明)ch:=make(chanint)//创建无缓冲的chann...
代码星球 ·2021-01-09

Golang---sort包

  Go语言标准库sort包中实现了几种基本的排序算法:插入排序、快速排序和堆排序,但是在使用sort包进行排序时无需具体考虑使用哪种排序方式,因为该方法会根据传入的排序的数据量来进行自动选择合适的排序算法。funcinsertionSort(dataInterface,a,bint)//插入排序funcheapSor...
代码星球 ·2021-01-09

Golang---序列化和反序列化

  我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:json,XML,Gob,GoogleProtocolBuffer等,Go语言当然也支持所有这些编码格式。  序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状...
代码星球 ·2021-01-09

Golang---BASE64编码原理

  Base64是一种基于64个可打印字符来表示二进制数据的表示方法。在Base64中可打印字符包括字母A-Z,a-z,数字0-9,这样共有62个字符,另外两个可打印符号在不同的编码系统中不同。由于2^6=64,所以每6个比特为一个单元,对应某个可打印字符。比如:3个字节(ASCII表示)有24个比特,可由4个Base...
代码星球 ·2021-01-09

linux-Centos 7下bond与vlan技术的结合

 服务器eno1与eno2作bonding,捆绑成bond0接口,服务器对端交换机端口,同属于301、302号vlan接口vlan301:10.1.2.65/27            vl...

用golang启动一个daemon

用golang启动一个daemon1packagemain23import(4"fmt"5"log"6"os"7"runtime"8"syscall"9"time"10)1112funcdaemon(nochdir,nocloseint)int{13varret,ret2uintptr14varerrsyscall.E...
代码星球 ·2021-01-08

Golang container/ring闭环数据结构的使用方法

1//引入包2import"container/ring"3//创建闭环,这里创建10个元素的闭环4r:=ring.New(10)5//给闭环中的元素附值6fori:=1;i<=r.Len();i++{7r.Value=i8r=r.Next()9}10//循环打印闭环元素的值,这里的操作方法很像javascrip...

flink error: Exception in thread "main" java.lang.NoClassDefFoundError

idea运行时报错:Exceptioninthread"main"java.lang.NoClassDefFoundErrorCausedby:java.lang.ClassNotFoundException:org.apache.flink.api.java.ExecutionEnvironment但是开发时idea...

golang 递归自己,输出自己的源代码

问题:[2min大家自己想想]  一个程序P运行后能否输出自己的源代码?并且格式保持一致(换行、空格等) 思考:  这个问题的本质是一个递归问题,设有P运行后生成G既P->G&&P==G:    1.P中需要设置一个字符串me来存放自己的源码    2.P.me的赋值内容为P源文件开头到...

Left4Dead2 LAN Online

 Franklinvs Wolverine 求生之路局域网联机说明============================局域网联机方法:1.先找到求生之路的文件夹,对主程序exe文件创建快捷方式。2.右键创建的快捷方式,选择“属性”,在“目标&rdqu...
代码星球 ·2020-12-29

Balance of the Force (枚举+线段树+二分图)

BalanceoftheForce 题意:有两个阵营,分别为光明和黑暗,现在有n个骑士,每个骑士都能选择加入黑暗或者光明的阵营,加入后的能力值分别为D和L,已知有m对骑士不愿意在同一个阵营,请问如何分配,能使得能力最高的骑士和能力最低的骑士之间的能力差值最小?题解:(参考大佬博客)对于差值尽量小的问题,可以采...
代码星球 ·2020-12-28

java.lang.OutOfMemoryError: Unable to create new native thread

错误信息:java.lang.OutOfMemoryError:Unabletocreatenewnativethread从字面意思我们就很好理解,这是因为内存不足导致的错误,内存不足不能创建新的线程。于是我搜索了一下,找到了解决方案:1.排查应用是否创建了过多的线程通过jstack命令排查。2.调整操作系统线程数阈值...

Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded

错误详细信息:org.springframework.web.util.NestedServletException:Handlerdispatchfailed;nestedexceptionisjava.lang.OutOfMemoryError:GCoverheadlimitexceeded错误原因:部署sprin...
首页上一页...1112131415...下一页尾页