- 博客(16)
- 收藏
- 关注
原创 分布式系统中的 Chunk 采样汇报机制:从 GFS 说起
从 GFS 的简单随机采样发展到今天的各种精细算法,chunk 采样汇报机制的演进体现了分布式系统在实践中不断改进的过程。从 Google File System (GFS) 的简单随机采样开始,这个领域已经发展出了许多精妙的算法。在 GFS 等分布式系统中,每个数据节点(chunkserver)都需要定期向主节点(master)汇报其持有的数据块信息。最初的 GFS 采用了简单的随机采样机制:每次心跳时随机选择一部分 chunks 进行汇报。在实际应用中,往往需要综合多种算法的优点。
2024-12-30 12:35:59
774
原创 Go语言中的参数传递:值传递还是引用传递?
Go语言的参数传递方式并不简单,很多时候需要我们根据数据类型的特点来理解“值传递”与“引用传递”的行为。对于基础类型(如整数、浮点数、结构体),Go默认采用值传递,确保函数内部的修改不会影响外部变量;对于切片、映射和通道等引用类型,虽然看似是值传递,但由于其底层数据是引用的,因此修改会影响到调用者。这种设计既可以让程序在需要时保持灵活性,也可以避免因错误修改外部数据而带来的不可预测问题。理解这些细节,能够帮助我们更好地在Go语言中设计高效、安全的程序,尤其是在涉及到并发和共享数据的复杂场景下。
2024-12-22 15:53:52
643
原创 探讨 Go 语言的设计哲学:为何 Go 没有断言以及CSP 与并发模型的优势
Go 语言在并发编程和错误处理方面的设计,体现了它追求简洁、明确和高效的哲学。Go 选择不提供断言,正是为了促使开发者更加关注错误处理的本质,确保程序在出现错误时能够继续稳定运行,并且快速定位问题。而基于 CSP 的并发模型,则让并发编程变得更加直观和安全,使得 Go 成为一种非常适合高并发、分布式系统的编程语言。Go 的这些设计决策,挑战了许多传统的编程思维,却也展现了它在现代软件开发中独特的竞争力。对于开发者来说,理解 Go 的设计哲学,将有助于更好地发挥其在高并发和高可靠性场景中的优势。
2024-12-22 15:41:30
595
原创 为什么 Go 语言中的结构体定义需要在多行末尾加逗号?
在 Go 语言中,结构体的多行定义需要在每行的末尾加上逗号,尤其是在最后一行。这一规则的背后,是 Go 语言对分号自动插入规则的简化和优化。虽然这种做法可能看起来有些不便,但它与 Go 语言的设计哲学相一致,即简化语法、减少冗余,同时避免像 JavaScript 那样复杂的规则。
2024-12-22 15:27:41
365
原创 浅析 5521 和 5525 DC 接口的通用性与兼容性问题
若尺寸不匹配(如 5525 公头插入 5521 母头或 5521 公头插入 5525 母头),接触面积减少,会导致接触电阻增加,电流通过时可能产生过热现象。在实际应用中,合理选择匹配的公母头组合,避免不规范的插拔操作,不仅能提高设备的使用寿命,还能降低电气故障风险,为设备安全运行提供保障。如果对通用性有需求,建议选择 5525 母头,其能兼容 5521 和 5525 两种插头,适配范围更广。两种接口的外径相同,但内径不同,这使得它们的机械兼容性和电气性能在实际使用中有所差异。在直流电源接口的选择上,
2024-12-15 19:01:13
3836
原创 Go语言的unicode.IsLetter与Pythonstr.isalpha的区别
两者对 Unicode 支持广泛,均覆盖了英语和其他语言字母,但可能对某些特殊字符(如修饰符字母)有所不同,需具体测试。不仅仅判断是否是英语字母,还包括了其他语言中的字母字符。(即 Unicode General Category 为。是否属于 Unicode 字符的。它的行为与 Go 的。方法用于判断字符串是否由。在Go语言的标准库中,
2024-12-15 17:33:13
313
转载 office2019 retail零售版转换vol批量授权版 cmd批处理命令 kms示例
title office2019 retail转换vol版echo 米特修改版本 V1.0echo 该工具用于测试使用!请勿用于商业用途!if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16"if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /
2020-05-09 13:01:48
35316
1
转载 电信宽带免费提速到200M!不用安装小翼管家!
转自恩山 https://www.right.com.cn/forum/thread-3075523-1-1.htmlLinux一键脚本curl -sk https://gitlab.com/snippets/1946121/raw | sh或wget https://gitlab.com/snippets/1946121/raw --no-check-certificatechm...
2020-03-10 12:31:27
4712
转载 使用阿里云云服务器+ Nginx 搭建静态资源 web 服务器
限时优惠期间,通过您的推荐链接注册账户的朋友可以获得3张共计$25的优惠券! 此优惠将在3月31日 24:00(UTC+8)截止。3月结束后优惠券总额将变回$20。采购季优惠券大礼包$785 新客户专享大礼包$780 已付费客户专享大礼包活动优惠时间3月2日 00:00起至3月31日 24:00 (UTC+8)结束。...
2020-03-06 21:57:22
912
原创 CCF-CSP 201312-1 出现次数最多的数 Python
问题描述试题编号: 201312-1试题名称: 出现次数最多的数时间限制: 1.0s内存限制: 256.0MB问题描述: 问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 1000...
2020-03-06 18:17:40
433
原创 CCF-CSP 201512-1 数位之和 Python
问题描述试题编号: 201512-1试题名称: 数位之和时间限制: 1.0s内存限制: 256.0MB问题描述: 问题描述 给定一个十进制整数n,输出n的各位数字之和。输入格式 输入一个整数n。输出格式 输出一个整数,表示答案。样例输入20151220样例输出13样例说明 20151220的各位数字之和为2+0+1+5+1+2+2+0=13。评测用例规模与约定 所有评测用例满足...
2020-03-06 18:15:13
199
原创 CCF-CSP 201809-1 卖菜 Python
试题编号: 201809-1试题名称: 卖菜时间限制: 1.0s内存限制: 256.0MB问题描述: 问题描述 在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。 第一天,每个商店都自己定了一个价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一...
2020-03-06 18:13:28
177
原创 CCF-CSP 201903-1 小中大 Python
试题编号: 201903-1试题名称: 小中大时间限制: 1.0s内存限制: 512.0MB问题描述:TOTAL=int(input())L=list(map(int,input().split()))MIN=L[0]MAX=L[0]SUM=0for x in L: if x<MIN: MIN=x if x>MAX: MAX=xL.sort()if...
2020-03-06 18:02:44
236
原创 CCF-CSP 201812-1 小明上学 Python
试题编号: 201812-1试题名称: 小明上学时间限制: 1.0s内存限制: 512.0MB问题描述: 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。 京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计...
2020-03-06 18:00:47
258
转载 用 Python 的 Requests 写一个简单的网页更新检测脚本
这是一个简易的 Python 脚本,每隔一段时间获取页面,如果页面代码有变化,通过 SMTP 发信提醒你。仅适用于简单的页面。import timeimport requestsfrom email import encodersfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.u...
2020-03-06 17:57:49
1362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人