python打包为.exe程序
Python导出exe打包
最近做项目,看见可以把.py直接打包成.exe,在此学习一下。
工具:pyinstaller
下载:conda install pyinstaller
普通命令: pyinstaller -F -w [.py]
pyinstaller [options] script [script …] | specfile
详解命令
pyinstaller.exe后面如果加上-F就是打包为一个exe文件(文件会比较大),如果不加就会有很多库文件;加上-w就是打包为没有cmd窗口的exe,不加运行时就会出现cmd窗口。
Traffic Engineering with Forward Fault Correction
Abstract
1. Question?
网络存在故障,已有的解决办法都是在拥塞出现后,采取行动,是一种后手的行为,加上大型网络传播的延迟,故障的恢复需要大量时间。
作者提出了积极的故障处理办法,尤其是,TE应该在网络中传播流量,以便只要故障总数最多为k(可配置范围),就不会发生拥塞。此保证应适用于任意组合的故障。方法称为前向故障校正(FFC)
2. Method?
FFC
两个挑战:最小化吞吐量损失和计算可伸缩性
FFC Overview and Challenge
FFC for control plane faults
控制平面FFC保证只要发生配置故障的交换机数量最多为k,就不会发生拥塞。
正常情况下,网络会因为配置失败产生拥塞
讲配置修改为:这样第一个网络可以容忍k=2,第二个网络k=1.
a)的网络缺点是网络吞吐量低于没有故障和FFC时的吞吐量。但是,如果没有流量需求(或网络拓扑)的进一步变化,此吞吐量开销将是暂时的,比如可以在s2和s3配置好之后,将s1到s4的流量提高到10。即使是暂时的吞吐量降低,也是FFC提供的鲁棒性的开销。
FFC for data ...
PCF: Provably Resilient Flexible Routing
Abstract
1. Question?
现有的无拥塞机制(尤其是FFC)所达到的性能远远低于网络的固有能力。
2. Method?
提出PCF,一套新颖的无拥塞机制来弥合这一差距。 PCF通过更好地建模网络结构,并通过谨慎地增强网络响应的灵活性,同时确保可以对故障情况下的性能进行简单建模来实现这些目标。 PCF的所有方案都涉及相对轻量的故障操作,许多方案都可以使用类似于FFC的局部比例路由方案来实现。
3. Answer?
通过正式的理论结果和对21种Internet拓扑的经验实验来证明PCF的有效性。
PCF的方案可证明优于FFC,并且在实践中,它们在整个拓扑中的吞吐量可以比FFC高出平均1.11倍至1.5倍,而在某些情况下可以提供2.6倍的收益。
Introduction
1.为什么研究这个课题?
ISP和云提供商的wan经常出现故障,但是网络必须满足日益严格的性能需求。
Many recent works have developed flexible ways of routing traffic motivated by the goal of efficiently ...
Tales of the Tail-Hardware, OS, and Application-level Sources of Tail Latency
Abstract
1. Question?
2. Method?
3. Answer?
Introduction
1.为什么研究这个课题?
2.目前这个课题研究到了哪个阶段?
3.作者的理论基于哪些假设?
Conclusion
1.文章的缺陷
2.关于该课题,作者的构思?
LeetCode-12
消除游戏
题目描述:给定一个从1 到 n 排序的整数列表。
首先,从左到右,从第一个数字开始,每隔一个数字进行删除,直到列表的末尾。
第二步,在剩下的数字中,从右到左,从倒数第一个数字开始,每隔一个数字进行删除,直到列表开头。
我们不断重复这两步,从左到右和从右到左交替进行,直到只剩下一个数字。
返回长度为 n 的列表中,最后剩下的数字。
想法
感觉不是很困难,然后就想着尝试解一下,然后发现自己又不会写代码了。感觉思路好乱,根本把握不住问题的根本,只能想着简单的例子来凑代码,比较难受。
最终的解答还是很容易的,但是要利用数学来求解,自己没有忘这边考虑,走了很差的路子。
解答
int lastRemaining(int n) { return n==1 ? 1 : 2*(n/2+1-lastRemaining(n/2));}
证明: 证明方法
Evaluation of an InfiniBand Switch:Choose Latency or Bandwidth, but Not Both
RDMA 背景知识
A. RDMA verbs
verbs决定了通信操作的类型。RDMA的verbs可以分成两类,双边two-sided(SEND, RECV)的和单边的one-sided(READ, WRITE)。two的涉及到两个通信端点,这种情况下,远程主机需要提前发布(pre-post)RECV,本地主机需要发布SEND。one-part仅仅涉及一个通信端点(源)。使用WRITE可以直接在远程主机写入数据,使用READ直接从远程主机内存直接读取数据,并且不需要通知远程主机。
RDMA的动词遵循异步I/O模型。数据传输是非阻塞的,因此允许程序在发布的请求完成之前继续执行。通过向完成队列发送CQE信号,告知完成;应用程序轮询队列接收CQE确定完成。
B. RDMA transport
RDMA提供了不可靠(UD)和可靠(RC)传输类型。 UD传输不保证请求的交付。此外,UD仅提供双面动词。对于RC传输,RNIC使用确认(ACK)来保证请求的传递。此外,RC传输支持单侧和双侧动词。
C. RDMA execution path
根据动词和传输类型的选择,RDMA事务遵循通信主机之 ...
学习MakeFile
一、Why?
最近在学习oMnet++,经常需要用到一些工程,里面有很多Makefile文件,经常会出现报错,尤其是在安装软件的时候,经常遇到,平时遇到的可能都是利用工具自动生成的,问题比较少。
先放链接
w3school的教程
二、 程序的编译和链接
一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。
编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。
链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源 ...
送别歌
送别歌
李叔同
长亭外,古道边,芳草碧连天。
晚风拂柳笛声残,夕阳山外山。
天之涯,地之角,知交半零落。
一壶浊酒尽馀欢,今宵别梦寒。
长亭外,古道边,芳草碧连天。
晚风拂柳笛声残,夕阳山外山。
情千缕,酒一杯,声声离笛催。
问君此去几时来,来时莫徘徊。
草碧色,水绿波,南浦伤如何?
人生难得是欢聚,惟有别离多。
情千缕,酒一杯,声声离笛催。
问君此去几时来,来时莫徘徊.
8.14计算机年会
165d50f05814027fb7fe5e4ae8a088d86787c748b405550d35a33d270865828a38eb9180ff4eb1916d4e8d4d0bb84e3cba686466a6e4482b4ee5eb4a6b7a06f00f73d28d94e72c041e49fc43d06a356a4dcbbbe2228b9558c85a883908412d1eb5a5c4c01995ea962e4ccc58da241179934fb5e6d8dcd1cfd306d71610105031f8b798ddeacd82f984a41386ccb877b7341b1316a5991118123c6df4c00a48bf3c06edc351bd9f335a7a8ca373f369d8173d56c70fa2a12dd00373dbe3d9133540912d880b730d2f7efea72f78154af5cee2bf7fa36683caa162b4a2834128c4b44798d4850234b73dae57dd9b994c933abd284bcfbbe327d ...
一次计算机体系结构会议
bee165724e9d24650c72d2b35b712e0a09c7fad0164dae025b06bf97463afdc463a1e368f5cb74d04344e3f688a31776a9c3a74f6187057adfe86dd53da5af2a93208c70f9d6f1d75f3cb8775590b6cc5c696847a1329c62a316fe28148a9b0190dcd337034c11e0e447eabacc50acd1e9ddef1385d10e8dfb30ba40ff024614eb0cb9408a68957066de8d73efa12a1c487237e851a7568ef2bdd5c93d84b488c03bf0dea2758bdfd255b576e47ca2134cd054e140b1723f15515de23c613b6d435a03095cfe229e375017d4bbaed844388d17a4d592c005c86255ed9928ec9f465081d62a5a1d22a5aab2407a97cac0728e73cfc34f81795 ...