python性能优化
pypy和cpython的区别和应用是什么pypy和CPython是两种不同的Python解释器,它们在性能、应用场景和兼容性方面有所不同。
性能差异:CPython执行速度通常较慢,PyPy的执行速度显著快于CPython。
应用场景:
PyPy特别适合纯Python应用程序,因为它不支持C扩展。这使得PyPy在执行纯Python代码时表现出色,PyPy无法使用例如Numpy,Scipy等重要的第三方库。
CPython由于其广泛的C扩展支持,更适合于需要高性能计算的应用,如科学计算和数据分析。
兼容性: 例如,PyPy不支持某些CPython特有的功能或语法。
其他考虑因素:
PyPy虽然在性能上有所提升,但其启动速度较慢,这可能影响到一些对启动速度敏感的应用。
PyPy还支持stackless模式,这为高并发应用提供了额外的优势。
总结来说,选择PyPy还是CPython取决于具体的应用需求。如果应用主要是纯Python代码,并且对执行速度有较高要求,PyPy是一个很好的选择。而对于那些依赖于C扩展的性能密集型应用,CPython则是更合适的选择。将Pyth ...
符号回归之费曼数据集/AI-费曼算法
符号回归之费曼数据集/AI-费曼算法费曼数据集是从费曼物理教材上找到的数百个方程采样生成的数据集,AI-费曼算法是一种结合物理数据属性和深度学习来进行规律重发现的方法。该数据集论文中还发现了一种新的损失/目标函数,优于符号回归的遗传算法
数据集 :Rethinking Symbolic Regression Datasets and Benchmarks for Scientific Discovery(2022)算法:AI 费曼 (arxiv.org)
费曼数据集组成
Feynman_with_units.tar.gz (4.1 GB)
bonus_with_unit0s.tar.gz (1.1 GB)
Feynman_without_units.tar.gz (1.7 GB)
bonus_without_units.tar.gz (0.6 GB)
FeynmanEquations.csv
FeynmanEquationsDimensionless.csv
BonusEquations.csv
BonusEquationsDimensionless.csv
uni ...
nvm
NVM是什么?nvm是node.js版本管理工具
NVM怎么安装?参考网页CSDN
卸载node、npm,清除残留
去github网站下载安装nvm
检查安装 1nvm version
添加镜像源
安装node1234567nvm list available# 安装某个版本nvm install xxx# 使用某个版本nvm use xxx# 查看可用node版本nvm list
非常简单,OK了
nginx
Nginx有什么用?
用作Web服务器
负载均衡(DDos防御)
API网关
反向代理
web应用防火墙
Web缓存:Nginx可以对不同的文件做缓存处理,通过缓存,Nginx可以提高Web服务器的性能,减轻网络拥堵,减小数据传输延时,提高用户访问速度。支持fastcgi_cache,主要用于对fastcgi的动态程序进行缓存
虚拟主机:Nginx可以在同一台服务器上创建多个虚拟主机,每个虚拟主机都可以独立配置和运行,互不影响。这有助于节省服务器资源,提高服务器的利用率。
Nginx怎么用?1234567# 查看nginx是否成功安装,以及版本nginx -v# -t检查nginx配置文件,主要是nginx.conf的格式是否正确;reload重载配置nginx -t &&nginx --reload>nginx: the configuration file /etc/nginx/nginx.conf syntax is ok >nginx: configuration file /etc/nginx/nginx.conf test is succes ...
网络流量分析工具
Traffic analyze tools网络流量分析工具这个仓库用于测评、使用和modify现有的流量分析工具,尤其是pcap等文件的静态分析、DPI,而非关注整个工具链条和实时轻量分析
pywhat:可用于pcap分析和字段分析pywhat能够通过格式正则化发现并识别各类文本和文件中的IP地址、URI、邮箱地址、电话号码、信用卡号、加密货币地址、经纬度等关键信息,能用于分析pcap里有什么和字符串是什么,即内容信息提取工具,支持命令行和python API。bee-san/pyWhat: 🐸 Identify anything. pyWhat easily lets you identify emails, IP addresses, and more. Feed it a .pcap file or some text and it’ll tell you what it is! 🧙♀️ (github.com)
123pip3 install pywhat && pywhat --help# 高速版本$ pip3 install pywhat[o ...
KAN:科尔莫戈罗夫-阿诺德网络——可训练激活函数模型解读
Kolmogorv-Arnold网络是MLP的promising替代方案。
KAN的激活函数在边上,而与之相对的是,MLP激活函数在节点上。
可训练的激活函数这一简单的变化使KAN在准确性和可解释性方面都优于MLP。
链接arxiv论文KAN 官方python库文档有一说一,这个论文和文档写得非常有反映研究思路,比较渐进性和基础。
论文阅读before readingI’m concerned about its performance, training methods and all kinds of tradeoff.
reading本文提出了一种名为Kolmogorov-Arnold Networks(KANs)的新神经网络架构,它受到Kolmogorov-Arnold表示定理的启发,是多层感知机(MLPs)有前景的替代方案。
要点
KANs与MLPs的区别:传统的MLPs在节点(或称为“神经元”)上使用固定的激活函数。而KANs在边上(或称为“权重”)使用可学习的激活函数。
KANs的特点:KANs中完全没有线性权重。每个权重参数都被一个参数化为样条的单变量函数所替代。 ...
前端知识补充
测试题只适合对于基础不熟悉的人:w3schools
外部CSS在HTML导入1<link rel="stylesheet" href="mystyle.css">
link 标签是 HTML 中的一个元素,用于在文档中引入外部资源。rel 属性是relation的缩写,用于定义引用资源与当前文档之间的关系。rel=”stylesheet” 表示这个链接指向的是一个样式表文件,用于控制当前文档的样式。
一种奇怪且有用的配色思路:混合通过设定rgba的透明度,使得相同颜色的不同深浅混合在一起实现颜色搭配
CSS间距过大line-height设置了大于1,此时行高度为line-height倍数的字体高度,比如继承了body的line-height:1.6
li设置同行:只需要设置float:left或者inline-block,错在li选择器写成了.li导致没有应用style
body和header在app.vue和组件vue文件中不应该使用header和body,因为通常app挂在body里,已经有body和header两个元素 ...
Ubuntu压缩
最近在两台Ubuntu上压缩超过4G的程序都卡得死死的,用的是tar,换个方法也是,特别是使用GUI右键点击的压缩更慢,问题出在哪里?
首先,我们需要搞清楚GUI右键单击压缩会执行什么??没有找到相关资料,可以根据压缩文件格式后缀大致推断,无非是-xzf之类的,我感觉好像默认执行的命令根据不同系统版本有在变。
其次,如何选压缩格式?
zip: 这是最流行的归档文件格式之一,它广泛被使用因为它的兼容性好,可以在多个操作系统之间轻松分享和解压。
tar.gz: 这是一种在Linux系统中常见的格式,它结合了tar(用于打包)和gzip(用于压缩)。
tar.xz: 这种格式使用了比gzip更高效的XZ压缩算法,通常可以提供更好的压缩率。XZ慢,压缩后文件小;GZ快,压缩后文件大。
常用压缩命令:解压、打包、压缩用man tar就看到了,自己看吧
更快速的压缩:PigZ压缩速度太慢推荐我PigZ,此外建议我查看系统日志来检查问题dmesg。pigz是GZIP的并行版,它的全称是Parallel Implementation of GZip,特点是多线程。例如,pigz压缩命令:
1tar ...
Vue-1
什么是Vue?Vue是JS框架,常用于Web前端,Vue代码会被编译成JS代码。
.Vue语法/SFC一个Vue文件通常由几部分组成(这也被称为SFC 语法定义 |vuejs.org):+ 模板Template,这是前端HTML语言模板用于渲染+ 脚本Script:JS脚本,用于程序运行+ 风格Style:用于控制渲染风格
其它不太重要的标签还有自定义和预脚本,这些作为类似于HTML语言的标签语言</>就是Vue,且是最底层的标签,模板template和脚本标签script不能有多个。
Get Started:main.js或main.ts
123456789import { createApp, ref } from 'vue'createApp({ setup() { return { count: ref(0) } }}).mount('#app')
12345<div id="app& ...
fastapi高性能异步python后端框架
教程:https://fastapi.tiangolo.com/zh/tutorial/
API:https://fastapi.tiangolo.com/zh/reference/
文档: https://fastapi.tiangolo.com
Source Code: https://github.com/tiangolo/fastapi
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.8+ based on standard Python type hints.
特性:
Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). One of the fastest Python frameworks available.
Fast to code: Increase the speed to develop feat ...