avatar
文章
107
标签
18
分类
34

首页
时间轴
标签
目录
友情链接
推荐工具
站长工具
Zhangzqs
搜索
首页
时间轴
标签
目录
友情链接
推荐工具
站长工具
淘宝架构的演进
发表于2022-03-03|软件工程系统架构
本文作为朱栩老师的上课笔记 原文如下, 淘宝技术架构演进之路 - 云+社区 - 腾讯云 (tencent.com) 基本概念 分布式系统 一个系统的多个模块在不同服务器上部署 高可用 系统中部分节点失效,其他节点能够代替它继续完成服务,可认为系统具有高可用性。 集群 一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务。 负载均衡 请求发送到系统时,通过某些方式把请求均匀分发到多个节点上,使系统中每个节点能够均匀的处理请求负载,则可认为系统是负载均衡的。 代理 正向代理 系统内访问外部网络时,通过一个统一的代理服务器把请求转发出去,从外部看来该请求就是代理服务器发出的,此时代理服务器实现了正向的代理。 反向代理 外部请求进入系统时,代理服务器把该请求转发到系统内的某个服务器,从外部看来,该请求的处理者就是代理服务器,此时代理服务器实现了反向代理。 架构演进 架构0 单机架构 一个非常普通,非常简单的单机架构,只有一台服务器主机,Tomcat与数据库放在同一台服务器上。 随着用户数的增长,单机应对并发读写数据库的场景成为瓶颈。 单机架 ...
初步了解Python字节码
发表于2022-02-25|Python
定义函数 打开python解释器,输入如下代码,定义了一个简单的函数foo, 12345678910zzq@ubuntu:~$ python3Python 3.8.10 (default, Nov 26 2021, 20:14:08) [GCC 9.3.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> def foo():... a=2... b=3... c=a+b... return c... 字节码反编译 使用内置的dis模块可得到函数foo字节码的汇编代码 123456789101112131415>>> import dis>>> dis.dis(foo) 2 0 LOAD_CONST 1 (2) 2 STORE_ ...
[论文翻译]使用WebAssembly的可证明安全的多语言沙箱
发表于2022-02-24|论文翻译
本文一篇关于WebAssembly的多语言沙箱的学术论文的翻译,原文参考: Provably-Safe Multilingual Software Sandboxing using WebAssembly Provably-Safe Multilingual Software Sandboxing using WebAssembly 使用WebAssembly的可证明安全的多语言软件的沙箱 Abstract Many applications, from the Web to smart contracts, need to safely execute untrusted code. 许多应用程序,从Web到智能合约(区块链相关),都需要安全地执行不受信任的代码。 We observe that WebAssembly (Wasm) is ideally positioned to support such applications, since it promises safety and performance, while serving as a compiler tar ...
matlab笔记
发表于2022-02-12|数学建模
matlab数组基本运算 matlab的索引从1开始 定义一个三行四列的矩阵如下 1234567>> a=[1,2,1,3; 2,6,5,7; 7,3,2,0]a = 1 2 1 3 2 6 5 7 7 3 2 0 获取矩阵尺寸 12345>> size(a)ans = 3 4 取2-4列所有元素 1234567>> a(:,2:4)ans = 2 1 3 6 5 7 3 2 0 取1-2行2-4列的所有元素 123456>> a(1:2,2:4)ans = 2 1 3 6 5 7 取2-最后一列的所有元素 1234567>> a(:,2:end)ans = 2 1 3 6 5 7 3 2 0 给第2和第3列所在所有行的元素赋 ...
数学建模-Snowboard-Course
发表于2022-02-09|数学建模
美赛2011年题目 Problem A: Snowboard Course Determine the shape of a snowboard course (currently known as a “half-pipe”) to maximize the production of “vertical air” by a skilled snowboarder. 设计一个滑雪道的形状(当前已知是半个管道)来最大化一个熟练地滑雪运动员的vertical air。 “Vertical air” is the maximum vertical distance above the edge of the half-pipe. vertical air指的是在半圆管道之上最大的垂直距离。 Tailor the shape to optimize other possible requirement, such as maximum twist in the air. 设计一个合适的形状去尽可能优化所需条件,如最大化在空中的扭曲动作。 What tradeoffs may be req ...
P1824-进击的奶牛
发表于2022-01-21|数据结构与算法洛谷
题目描述 Farmer John 建造了一个有 N$(2 ≤ N ≤ 100000) $个隔间的牛棚,这些隔间分布在一条直线上,坐标是 x1,...,xN(0≤xi≤1000000000)x_1 ,...,x_N (0 ≤ x_i ≤ 1000000000)x1​,...,xN​(0≤xi​≤1000000000)。 他的 $C(2 ≤ C ≤ N) $头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,Farmer John 想把这些牛安置在指定的隔间,所有牛中相邻两头的最近距离越大越好。那么,这个最大的最近距离是多少呢? 输入格式 第 1 行:两个用空格隔开的数字 N和 C。 第 2 ~ N+1 行:每行一个整数,表示每个隔间的坐标。 输出格式 输出只有一行,即相邻两头牛最大的最近距离。 代码编写 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 ...
P1322-logo语言
发表于2022-01-21|数据结构与算法洛谷
题目描述 Logo语言命令可以指挥海龟在屏幕中爬行。本问题只使用Logo语言的三个语句:前进FD ,倒退BK 和重复REPEAT,因此,海龟只在一条直线上来回爬行。输入一行logo的命令行,输出海龟在屏幕中离开原来位子的距离(假设屏幕很大,可以让海龟移开10000000的距离)。 例如: 输入 FD 100 输出:100 输入 FD 100 BK 150 输出:50 输入 REPEAT 5[FD 100 BK 50] 输出:250 输入 REPEAT 5[ FD 50 REPEAT 10[FD 100]] 输出:5250 输入格式 一行,一个字符串,符合上述规定的logo命令行。(长度不超过254) 输出格式 一个数据,海龟离开原来位子的距离。
数学建模-Camping along the Big Long River
发表于2022-01-21|数学建模
PROBLEM B: Camping along the Big Long River ​ Visitors to the Big Long River (225 miles) can enjoy scenic views and exciting white water rapids. The river is inaccessible to hikers, so the only way to enjoy it is to take a river trip that requires several days of camping. River trips all start at First Launch and exit the river at Final Exit, 225 miles downstream. Passengers take either oar- powered rubber rafts, which travel on average 4 mph or motorized boats, which travel on average 8 mph. T ...
P1259-黑白棋子的移动
发表于2022-01-21|数据结构与算法洛谷
题目描述 有 2n个棋子排成一行,开始为位置白子全部在左边,黑子全部在右边,如下图为 n=5 的情况: ○○○○○●●●●● 移动棋子的规则是:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移到空位上去,但不能调换两个棋子的左右位置。每次移动必须跳过若干个棋子(不能平移),要求最后能移成黑白相间的一行棋子。如 n=5 时,成为: ○●○●○●○●○● 任务:编程打印出移动过程。 输入格式 一个整数 n。 输出格式 若干行,表示初始状态和每次移动的状态,用"o"表示白子,"*“表示黑子,”-"表示空行。 题目分析 当n = 4 时 初始时,○○○○●●●● ○○○— —●●●○● ○○○●○●●— —● ○— —●○●●○○● ○●○●○●— —○● — —○●○●○●○● 当n = 5 时, 初始时,○○○○○●●●●● ○○○○— —●●●●○● ○○○○●●●●— —○● ​ 可以看出当n=5时,在第二步结束后,问题就变成了n=4时的场景,故本题可使用分治法,通过将规模为n的问题分解为规模为n-1的原问题和另一个 ...
P1258-小车问题
发表于2022-01-20|数据结构与算法洛谷
题目描述 甲、乙两人同时从 A 地出发要尽快同时赶到 B 地。出发时 A 地有一辆小车,可是这辆小车除了驾驶员外只能带一人。已知甲、乙两人的步行速度一样,且小于车的速度。问:怎样利用小车才能使两人尽快同时到达。 输入格式 仅一行,三个实数,分别表示 A,B 两地的距离 sss,人的步行速度 aaa,车的速度 bbb。 输出格式 两人同时到达 B 地需要的最短时间,保留 6 位小数。 说明/提示 数据规模与约定 对于 100100%100 的数据,保证 0≤s,a,b≤1090 \leq s, a, b \leq 10^90≤s,a,b≤109。 题目分析 驾驶员先带甲走,同时乙也还在走,当驾驶员到达某个地方后把甲放下走路,返回在半路上遇到乙,然后再带乙行驶到终点,并且和甲同时到达终点。 设驾驶员先带甲行驶到距离起点xxx处,用时xb\frac{x}{b}bx​,此时乙走到了xba\frac{x}{b}abx​a处 接着小车返回,与乙在距离起点yyy处相遇,用时x−yb\frac{x-y}{b}bx−y​,此时甲走到了x+x−ybax+\frac{x-y}{b}ax+bx−y ...
1…891011
avatar
Zhangzqs
一个分享与记录的个人空间
文章
107
标签
18
分类
34
Follow Me
最新文章
图形学-Geometry几何2025-08-10
图形学-Sharding着色2025-08-09
图形学光栅化2025-08-09
椭圆周长公式推导2025-04-22
Hyper-V嵌套虚拟化运行PVE折腾2025-04-19
分类
  • Android7
  • Golang6
  • Java框架2
  • Python1
  • ROS机器人1
  • Rust1
  • 信息安全9
  • 各种日常踩坑小技巧4
标签
Scrum pandoc Typora Hibernate 敏捷开发 数学建模 MyBatis 读后感 数据库 踩坑 Java 编译原理 C/C++ 算法 设计模式 语法分析 hexo Linux
归档
  • 八月 20253
  • 四月 20254
  • 六月 20241
  • 五月 20241
  • 四月 20244
  • 三月 20241
  • 二月 20242
  • 十一月 20231
网站资讯
文章数目 :
107
已运行时间 :
本站总字数 :
186.8k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2020 - 2025 By Zhangzqs
框架 Hexo|主题 Butterfly
搜索
数据库加载中