Python内存优化:Profile,slots,compact dict
实际项目中,pythoner更加关注的是Python的性能问题,本文,关注的是Python的内存优化,一般说来,如果不发生内存泄露,运行在服务端的Python代码不用太关心内存,但是如果运行在客户端(比如移动平台上),那还是有优化的必要。具体而言,本文主要针对的Cpython,而且不涉及C扩展。我们知道,Python使用引用技术和垃圾回收来管理内存,底层也有各种类型的内存池,那我们怎么得知一段代码
Python 的打包神器 — Nuitka!
一. pyinstaller和Nuitka使用感受1.1 使用需求这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和nuitka。这2个工具同时都能满足项目的需要:隐藏源码。这里的pyinstaller是通过设置key来对源码进行加密的;而nuitka则是将python源码转成C++(这里得到的是二进制的
丰网速运快不快,利用三大硬核实力来提升配送效率
每次在网上购买物品之后,很多人会反复查看物流信息,看看什么时候发货,包裹到什么地方了,什么时候配送呢?而这些问题,一般就看商家所选择的快递公司了。下面这篇文章,我们就来说一个快递新势力——丰网速运,来看看这家快递公司怎么样,丰网速运快不快呢?丰网速运又是如何提升快递配送效率,保障包裹可以安全快速地送到消费者手中呢? 丰网速运快不快?便捷的快递服务网络是保障 要保证快速将包裹送到消费者的手中
风变RPA智能办公,会简单操作电脑就能学得会!
随着科技的发展,大家的办公环境发生了很大的转变,从最初的纸质办公,到后来的无纸化办公,再到如今的智能化办公,大家办公的方式越来越简单。当然,这对职场人的要求也越来越高,除了完成本身的工作之外,也需要大家对智能化办公的方式有更多的了解,便于用在工作中,提升工作效率。风变RPA智能办公课程就是专为提升工作效率打造的课程,为职场提升竞争力奠定了一定的基础。 风变RPA智能办公课程沿袭了风变“交互式
风变编程:原来Python学习也可以如此有趣!
相信每当提到Python语言时,很多人都会觉得Python学起来难,甚至看着代码有点无趣的感觉,作为AI的最佳选择,数据科学的支柱,Python语言是非常重要的。而其带来的便捷,也是不可否认的。为了让更多的人了解和应用上Python语言,便捷自己的工作,风变推出了自己的编程课程,并且根据大家的认知心理学经过了超2700次的迭代,让小白也能学得会! 除了大家学起来比较方便,风变编程的课程也是很
时间序列 ACF 和 PACF 理解、代码、可视化
而自相关性是时序预测的基础,对于时序的平稳性、白噪声检测、确定 模型中的阶数(p/q)有着重要的作用。本篇将着重介绍自相关的概念 和 。
时间序列平稳性、白噪声、随机游走
本篇介绍时间序列的平稳性的相关概念。很多传统时序方法比如ARMA、ARIMA都需要时序具备平稳性,那什么是时序的平稳性?为什么需要平稳性,平稳性有什么作用?
时间序列基本概念、任务、预测方法
本篇介绍时间序列的定义、任务、构成以及预测方法,主要是基本概念的介绍和理解。
理解Python中GIL锁
GIL(Global Interpreter Lock)不是Python独有的特性,它只是在实现CPython(Python解释器)时,引入的一个概念。在官方网站中定义如下:In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing
学成才知道,风变编程诚不欺我!
不得不承认,现在职场真的太卷了,一不小心,就被落在了身后,接下来很可能面临的就是被替代,毕竟哪个公司不喜欢能力强的人呢?其实,“卷”的过程中,确实也提升了工作的效率,让自己有了更多学习和娱乐的时间。为了在职场中有更多的竞争力,我就学了风变编程的课程,利用下班的时间学半个到一个小时的时间,没想到工作中还真的就用上了! 其实,选择学编程我也纠结了很久,一方面,我担心自己学不会,毕竟编程听上去是需
风变编程边学习边实操,让过程更快乐!
作为一名行政,在这场大环境的变动中,我深刻体会到了这场大变动带来的影响,以及各种裁员为职场人带来的不知所措,也正是这次的经历,让我觉得,无论在什么时候,都要不断地学习,充实自己,让自己在职场中有更多的竞争力。而我正是因为学了风变编程的课程,有更高的工作效率,才在这场变动中稳定住了自己的工作。 事实上,现在市面上关于编程的课程是非常多的,很容易让人挑花眼。我之所以选择风变编程这个课程,主要是它
如何发现Python依赖库漏洞
因为python编程的流行,python的各种库也越来越多,但许多小伙伴可能只注意到了自己编程所要依赖的环境,但是却忽略了库的版本也有可能存在漏洞的风险,如果不及时检查和更新python依赖库,那么很有可能你写的代码本身就存在漏洞,因为你引用了一个包含已知漏洞的库。
Python语言初学者?风变编程更适合
科技发展,数字化更迭至今,编程已经成功渗透到我们生活的方方面面里了,因此,有不少朋友想要通过学习编程,更快更方便地解决生活和工作中遇到的问题。但是很多人看到Python语言就打起了退堂鼓,认为自己看不懂,学不会。风变编程就是专为小白设计的,不仅能让大家看得懂,还能轻松学会。 首先,风变编程采用的是交互式的课堂,即学习的过程就像是聊天一样,知识信息会在你敲下回车键后,一行一行弹出来,自己能掌握
VeighNa增加按交易数统计回测结果
现在VeighNa交易是按日进行统计回测的,但是在之前的v1版本,是同时支持按日和按照交易数统计回测结果。通过借用之前版本的代码,可以获得按交易数统计回测结果,下图示例,其中红框的都是按交易统计获得数据,比如交易胜率就是盈利交易次数比总交易次数:代码改动,在cta_strategy.backtesting新增TradingResult类中,这里如果输入费率如果大于0.1,则费率按手数计算,小于按照
为回测加入按手数计算交易手续费用
现在VeighNa自带的回测引擎,只提供了按比率计算交易费用的功能。在国内期货中,有很多品种是按照手数计算费用,比如郑期所所有品种,大连和上海的部分品种。这里为回测加入按手数计算交易费用,比较常用做法是在加入一个新枚举(ENUM)参数“费率类型”,包括 按手数 按比率,然后在计算费率时候按照费率类型,来计算。改动比较多。这里倒是有个简单方法,通常按照比率都是在万几,而一手收费在几元。比如螺纹钢是万
风变编程:互动式学习,更容易坚持!
数字化时代的到来,在很大程度上改变了人们工作和生活的方式,人们一方面享受着数字化带来的便捷,另一方面,大家已经有了危机意识,担心自己在变化如此之大的环境中跟不上时代的步伐。不少年轻白领和大学生等群体甚至学起了在数字化办公时代里更便捷的编程内容,希望应用于自己的生活中,其中就有不少人选择了学习风变编程的课程。 风变编程的课程有两大优势,一是它的互动性教学方式,无论你远离课堂多久,无论你是不是编
加载速度提升 15%,关于 Python 启动加速探索与实践的解析 | 龙蜥技术
在刚刚结束的 PyCon China 2022 大会上,龙蜥社区开发者严懿宸分享了主题为《Python 启动加速的探索与实践》的技术演讲。
《Python数据结构与算法(视频教学版)》简介
#好书推荐##好书奇遇季#《Python数据结构与算法(视频教学版)》,掌握Python数据结构与算法,精通Python语言编程。适合入门、适合当教材。 本书适合想要精通Python编程的初学者和技术人员,包括Web开发、网络爬虫、游戏开发、自动化运维、人工智能、大数据等方向的从业人员。本书也可作为高等院校计算机、软件工程、大数据等相关专业学生学习数据结构与算法的教材。 数据结
什么时候都不晚!风变编程带你时刻学习!
以前总会听到有人说,学习是一辈子的事情,但是进入职场之后,忙碌的工作之余只想放松自己,学习的事情也就被抛之脑后。但随着大环境的变化,以及一代又一代的年轻人陆续走进社会,为了让自己提高自己的竞争力,不得不将学习提上日程。在数字化的大力发展之下,编程知识得到了广泛的应用,这也是我学习风变编程课程的原因,既实用,又好学,什么时候学习都可以。 相信很多人都有听说过风变编程,毕竟在线上学习行业中,它的
VNPY利用邮件引擎,把参数优化结果作为附件发送给预定邮箱
一个简单的引用,分成两步,第一步增强邮件引擎,使得可以发送附件邮件,第二部在回测widget的里面加入一个新方法,在优化完成适合被调用。下面代码是加入EmailEngine,新增一个add_attch, 增强send_email,不是很优雅,不过不会对已有用到send_email的不会又太大影响。 def add_attch(self,msg