2-6-Golang 在 Baidu-FrontEnd 的应用-陶春华=> 几十个ms –修改golang网络库,重写基本数据结构 • 不使用让go管理内存 –通过Cgo手工维护,很危险 (go中调用c代码) –不能解决问题:大量go对象难以避免 车轮大战! 轮转GC方案 • 基本思路 –关闭GC –多进程轮流工作 • 单进程状态 –服务态 –等待态 –垃圾回收状态 GC优化 – 多进程配合 技术细节 • 本质上:多个进程监听同一个端口 –高版本linux直接支持0 码力 | 35 页 | 730.17 KB | 1 年前3
Hello 算法 1.0.0b4 Golang版算法:在缓存淘汰算法(LRU)中,我们需要快速找到最近最少使用的数据,以及支持快速地添 加和删除节点。这时候使用双向链表就非常合适。 循环链表常被用于需要周期性操作的场景,比如操作系统的资源调度。 ‧ 时间片轮转调度算法:在操作系统中,时间片轮转调度算法是一种常见的 CPU 调度算法,它需要对一 组进程进行循环。每个进程被赋予一个时间片,当时间片用完时,CPU 将切换到下一个进程。这种循 环的操作就可以通过循环链表来实现。0 码力 | 347 页 | 27.40 MB | 1 年前3
Hello 算法 1.1.0 Go版算法:在缓存淘汰(LRU)算法中,我们需要快速找到最近最少使用的数据,以及支持快速添加 和删除节点。这时候使用双向链表就非常合适。 环形链表常用于需要周期性操作的场景,比如操作系统的资源调度。 ‧ 时间片轮转调度算法:在操作系统中,时间片轮转调度算法是一种常见的 CPU 调度算法,它需要对一 组进程进行循环。每个进程被赋予一个时间片,当时间片用完时,CPU 将切换到下一个进程。这种循 环操作可以通过环形链表来实现。0 码力 | 383 页 | 18.48 MB | 1 年前3
Hello 算法 1.0.0 Golang版算法:在缓存淘汰(LRU)算法中,我们需要快速找到最近最少使用的数据,以及支持快速添加 和删除节点。这时候使用双向链表就非常合适。 环形链表常用于需要周期性操作的场景,比如操作系统的资源调度。 ‧ 时间片轮转调度算法:在操作系统中,时间片轮转调度算法是一种常见的 CPU 调度算法,它需要对一 组进程进行循环。每个进程被赋予一个时间片,当时间片用完时,CPU 将切换到下一个进程。这种循 环操作可以通过环形链表来实现。0 码力 | 382 页 | 17.60 MB | 1 年前3
Hello 算法 1.0.0b5 Golang版算法:在缓存淘汰算法(LRU)中,我们需要快速找到最近最少使用的数据,以及支持快速地添 加和删除节点。这时候使用双向链表就非常合适。 循环链表常被用于需要周期性操作的场景,比如操作系统的资源调度。 ‧ 时间片轮转调度算法:在操作系统中,时间片轮转调度算法是一种常见的 CPU 调度算法,它需要对一 组进程进行循环。每个进程被赋予一个时间片,当时间片用完时,CPU 将切换到下一个进程。这种循 环的操作就可以通过循环链表来实现。0 码力 | 379 页 | 30.70 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Go 版算法:在缓存淘汰(LRU)算法中,我们需要快速找到最近最少使用的数据,以及支持快速添加 和删除节点。这时候使用双向链表就非常合适。 环形链表常用于需要周期性操作的场景,比如操作系统的资源调度。 ‧ 时间片轮转调度算法:在操作系统中,时间片轮转调度算法是一种常见的 CPU 调度算法,它需要对一 组进程进行循环。每个进程被赋予一个时间片,当时间片用完时,CPU 将切换到下一个进程。这种循 环操作可以通过环形链表来实现。0 码力 | 384 页 | 18.49 MB | 10 月前3
03. Golang 在隐私计算平台建设中的实践 - 刘敬fp(fq(B)) = {fp(fq(b1)), fp(fq(b2)), …, fp(fq(bn))} fq(fp(A)) fp(fq(B)) 发起⽅方 发起⽅方 算法定义:基于Diffie Hellman密钥交换思想,求双⽅方集合的交集,保护交集之外的数据 数据集 A = {a1, a2, …, an} 1.1随机⽣生成秘钥p,公共参数N 1.2加密数据集A的每个元素 fp(A) = {fp(a1)0 码力 | 37 页 | 6.20 MB | 1 年前3
大规模高性能区块链架构设计模式与测试框架-李世敬趣链科技 版权所有 ©2016-2021 36 混合云 物理机 密码机密码卡 IoT终端 基础设施层 应用生态层 经济金融 民生服务 智慧政务 社会治理 智慧城市 ··· 能源电力 飞洛 BaaS 密钥管理 业务数据可视化 智能合约研发 联盟组织管理 节点管理 合约安全审计 日志分析与告警 统一身份认证 专有联盟链 监控运维 应用研发 司法存证链 通用链 数字身份链 ··· 公共联盟链0 码力 | 39 页 | 56.58 MB | 1 年前3
Go Web编程cookie的原理图 session,简而言之就是在服务器上保存用户操作的历史信息。服务器使用session id来标识session,session id由 服务器负责产生,保证随机性与唯一性,相当于一个随机密钥,避免在握手或传输中暴露用户真实密码。但该方式 下,仍然需要将发送请求的客户端与session进行对应,所以可以借助cookie机制来获取客户端的标识(即session id),也可以通过GET方式将id提交给服务器。 一次MD5(或其它哈希算法)加密;将得到的 MD5 值前后加上一些只有管理员自己知道的随机串,再进行一次MD5加密。这个随机串中可以包括某些固定的串,也 可以包括用户名(用来保证每个用户加密使用的密钥都不一样)。 //import "crypto/md5" //假设用户名abc,密码123456 h := md5.New() io.WriteString(h, "需要加密的密码") //p Standard),又称Rijndael加密法,是美国联邦政府采用的一种 区块加密标准。 crypto/des包:DEA(Data Encryption Algorithm),是一种对称加密算法,是目前使用最广泛的密钥系 统,特别是在保护金融数据的安全中。 因为这两种算法使用方法类似,所以在此,我们仅用aes包为例来讲解它们的使用,请看下面的例子 package main import ( "crypto/aes"0 码力 | 295 页 | 5.91 MB | 1 年前3
共 9 条
- 1













