Python
文章平均质量分 63
Python,C++,C
AI高工
程序员,AI工程师,分享人工智能、机器学习、大模型、软件工程、游戏开发、网络、云计算
展开
-
odoo17的menu2用户菜单
odoo的菜单可以分为主菜单和用户菜单,主菜单就是点击左上角的图标弹出的下拉列表中的菜单,而用户菜单是点击右上角用户头像弹出来的菜单,主菜单前文已有介绍,本文介绍用户菜单。.category(“user_menuitems”), 默认注册了6项菜单,还有一个分隔线。写一个js文件,获取到注册表,然后调用remove方法删除相关的菜单项,并增加自己的菜单项。这两个文件不是组件,而是定义了不同的菜单项,摘取一部分代码,又是注册表,2、定义了UserMenu组件,在setup钩子中获取了用户头像。原创 2024-06-12 11:38:24 · 476 阅读 · 0 评论 -
vscode 访问容器的方式
M1. 客户机A通过 vscode 连接服务器B,再连接容器C配置vscode的ssh配置文件:~.ssh\config(当需要多个不同的连接时,使用 IdentityFile 指定公钥位置)原创 2024-06-10 21:10:50 · 798 阅读 · 0 评论 -
python元类与C#、Java中的反射
Python的元类和C#中的反射在概念上有一定的相似性,但它们的目的和使用方式有所不同。Python的元类:C#中的反射:相似之处:不同之处:总的来说,虽然Python的元类和C#中的反射在概念上有一定的相似性,但它们解决的问题和使用方式有所不同。元类是Python中一种强大的特性,但应该谨慎使用;反射是C#中一个实用的工具,广泛应用于各种编程场景。理解它们的区别和适用场景,可以帮助你更好地利用这些特性来解决实际问题。原创 2024-05-11 22:09:07 · 325 阅读 · 1 评论 -
修改Anaconda包下载的国内镜像源
anaconda 安装完成后,国内的网络连接Anaconda的官方源,速度基本为0,大部分时间是连接不上的。国内清华大学有对应的镜像源,可以更改为对应的源,可以通过更换原解决。这是在anaconda安装 tensorflow1.4.1 的时候遇到的问题,把这个 anaconda 仓添加进去问题就解决了。若安装了 sublime 的也可在终端使用 :subl ~/.condarc。将以上配置文件写在 ~/.condarc 中。使用下面命令查看 .condarc 中的源。# 设置搜索时显示通道地址。原创 2024-05-06 12:19:22 · 1961 阅读 · 0 评论 -
Anaconda删除虚拟环境目录pkgs和envs|conda瘦身
在anaconda中,最安全的安装和升级命令是conda install XXX,而python中是pip,但在anaconda下依然可以使用pip。在conda的设计中,目录'pkgs'是下载、存放缓存,以及提取下载的conda包的地方。有的时候可以预先下载好一些包,放到pkgs里面,再运行conda install 安装包的指令,安装时间就会少了。它有一个非常关键的作用:我们在构建一些envs的时候,对一些包的依赖会通过硬盘链接链接到pkgs目录,这样虚拟环境。当然是可以清理pkgs的。原创 2024-05-06 11:42:27 · 1794 阅读 · 1 评论 -
Anaconda修改虚拟环境名称_修改python虚拟环境路径
从截图中显示我们成功了,然后有的同学可能担心/userdata/archiconda3/envs下面有没有py38这个文件夹呢,为了打消你的疑虑,也去看看,进入/userdata/archiconda3/envs。从我上面的虚拟环境目录了解到,创建的虚拟环境默认存储在/userdata/archiconda3/envs,其中/userdata/archiconda3这个目录是我的conda安装路径。conda安装好以后,默认存储虚拟环境相关信息的位置是conda的安装路径目录下面的/envs下面。原创 2024-05-06 11:03:56 · 1232 阅读 · 0 评论 -
Anaconda 常用命令
conda install -n py27 selenium 指定环境安装package,不加-n则安装在当前活跃环境。conda update -n py27 selenium 指定环境更新package,不加-n则更新在当前活跃环境。conda env list 或 conda info -e 或 conda info --env。conda remove -n py27 --all 删除已安装的Python环境。原创 2024-05-06 10:55:40 · 523 阅读 · 0 评论 -
Odoo用浏览器与企业版客户端的区别
通过iPhone浏览器访问Odoo和使用企业版Odoo的客户端在技术实现、用户体验、性能、功能、安全性、维护、开发和成本等方面都存在一些差异。企业版Odoo客户端通常提供更加优化的移动体验,但也需要额外的开发和维护工作。原创 2024-04-29 09:42:40 · 852 阅读 · 0 评论 -
python网络爬虫爬取需要的数据
请注意,爬取网站数据需要遵守该网站的服务条款,并且有些网站明确禁止爬虫抓取数据。对于百度这样的大型搜索引擎,通常不建议进行爬虫操作,因为它们有反爬虫机制,并且可能对此类行为有严格的法律约束。请注意,这个代码只是一个示例,实际的页面结构可能不同,你需要根据实际的 HTML 结构来调整选择器。再次提醒,爬取网站数据必须遵守该网站的服务条款和法律法规,不要对网站造成不必要的负担。允许,你仍需遵守网站的使用条款,并且在爬取时尽量减轻对网站服务器的负担。要爬取网站的数据,你可以使用 Python 的。原创 2024-04-26 12:52:14 · 1302 阅读 · 0 评论 -
AI编程时代:注释的力量
现在,即使不清楚最佳数据结构或算法,AI会提出建议,分析利弊,帮我选择最适合的方案。现在,优秀的注释成为高效利用AI的关键,比传统聚焦于代码质量的方式更有效。历史上,计算器的出现曾减少对算术运算的依赖,但提升了运算效率和准确性,同样,AI辅助编程虽改变了技能需求,但软件工程师的价值并未降低。虽然文章的观点可能会因新AI技术而变得过时,但只要我们持续思考和保持热情,利用更智能、更好用的工具,我们的竞争力将不断提升。新工具,如AI,需摒弃旧思维,否则易陷盲区,无法最佳利用。现借助AI,这种优势不再显著。原创 2024-03-28 13:45:04 · 383 阅读 · 0 评论 -
学习C语言必读书单电子书教程
收藏的C语言电子书,和大家分享。仅供学习交流,请勿用于商业用途。C程序设计(第四版 ).谭浩强 百度云下载C程序设计(第四版 )学习辅导 百度云下载C Primer Plus(第五版) 中文版 百度云下载写给大家看的C语言书 入门神器 百度云下载C语言解惑 ...原创 2018-07-29 12:26:12 · 3791 阅读 · 0 评论 -
20个带代码的Python自动化工作脚本
描述:这个Python脚本使用pandas库从Excel电子表格读取数据并将数据写入新的Excel文件。它读取每个文件的数据,然后将所有数据合并到一个数据框中,并将结果保存到新的Excel文件。它使用PyPDF2库读取每个PDF文件的内容,并将所有页面合并到一个新的PDF文件。只需提供发件人的电子邮件、密码、收件人的电子邮件、主题、正文和要附加的文件的路径。它使用PyPDF2库读取PDF文件的内容,然后使用指定的密码加密文件,并保存加密后的PDF文件。描述:这个Python脚本自动填写屏幕上的表单。原创 2024-03-15 16:19:47 · 909 阅读 · 0 评论 -
什么是值类型,什么是引用类型
概念:值类型直接存储其值,而引用类型存储对其值的引用。部署:托管堆上部署了所有引用类型。引用类型:基类为Objcet值类型:均隐式派生自System.ValueType: 值类型: byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。 引用类型: string 和 class统称为引用类型。 值类型变量声明后,...原创 2021-05-12 20:02:12 · 8669 阅读 · 0 评论 -
内存管理与GC垃圾回收机制
内存管理和 Rust 所有权 - rgb-24bit - 博客园原创 2022-01-28 09:44:44 · 581 阅读 · 0 评论 -
帧同步与状态同步:王者荣耀的帧同步方案
如今已经大获市场成功的《王者荣耀》一直是业内各方关注的对象,而我们也知道这款产品在成为国民级游戏之前,也遇到过一段鲜有人知的调优期。也就是在2015年8月18号正式不删档测试版本推出之后,被腾讯评级为不达六星之后的时间。据了解,在8月之后的两个月间,《王者荣耀》技术团队对这个产品进行了非常深度的优化,并攻克了局内同步、网络要求,以及性能表现的三大难关,成功达到了腾讯六星产品的标准。比如延迟、卡顿等不同步问题的出现概率从过去的1%,降低到了0.01%,大幅度地改善了游戏体验。今天在Unit..原创 2021-01-14 08:50:08 · 4747 阅读 · 1 评论 -
RUST语言的编程范式
总是有很多很多人来问我对Rust语言怎么看的问题,在各种地方被at,其实,我不是很想表达我的想法。因为在不同的角度,你会看到不同的东西。编程语言这个东西,老实说很难评价,在学术上来说,Lisp就是很好的语言,然而在工程使用的时候,你会发现Lisp没什么人用,而Javascript或是PHP这样在学术很糟糕设计的语言反而成了主流,你觉得C++很反人类,在我看来,C++有很多不错的设计,而且对于了解编程语言和编译器的和原理非常有帮助。但是C++也很危险,所以,出现在像Java或Go 语言来改善它,Rust本质上原创 2020-06-11 12:17:05 · 1768 阅读 · 0 评论 -
编程入门:Linux C编程一站式学习
http://akaedu.github.io/book/index.html 就Linux下C编程的入门而言,(如果第三部分能补上)这本恐怕是目前最好的了,难得的是:这是国产的,丝毫不逊色于《Beginning Linux Programming》。 1有用远東新君2012-07-25 17:44:47 只要有操作系统,组成原理,数据结构的课程基础,这本书你会对linux内核,c语言的底层实现有更深刻的了解。即使是我们熟知的C语言基础部分也值得一看,它强调的地方大多是我们容易...原创 2021-12-12 15:55:33 · 2303 阅读 · 0 评论 -
关于“空”string字符串
string a = "";string b = "";string c = string.Empty;string d = string.Empty;string e = null;string f = null;等运行完后在即时窗口中用&命令查看这些变量的地址然后发现,所有变量的栈地址都不同(废话),赋值null的未分配堆空间,所以无堆地址,其他无论赋值""还是赋值string.Empty堆地址都完全一样。最终结论:赋值null不会分配堆空间,赋值""和stri.原创 2022-01-30 12:18:49 · 1106 阅读 · 0 评论 -
VB两个Excel表合并查找替换
两个Excel表合并查找替换:Sub 替换() Dim vData As Variant, nRow As Integer, vContrast As Variant, nI As Integer With Sheets("对照表").UsedRange vContrast = Sheets("对照表").UsedRange.Offset(1).Resize(.Rows.Count - 1).Value '单元格向下偏移一行,并大小向上调节1行创建数组原创 2021-04-22 23:20:11 · 609 阅读 · 0 评论 -
编程语言的巅峰
“哇塞,怎么可能这么简单!”当C语言老头儿还是小伙子的时候,第一次见到了汇编,发出了这么一声感慨。在C语言看来,这汇编的指令实在是太简单了,简单到了令人发指的地步,只有这么几类指令:数据传输类:就是把数据从一个位置复制到另外一个位置,比如从内存到寄存器,或者从寄存器到内存, 或者从寄存器到寄存器。算术和逻辑运算类:无非就是加减乘除,AND, OR, 左移,右移控制类:比较两个值,跳转到某一个位置。汇编老头儿非常地骄傲, 他经常嚣...转载 2020-12-25 22:42:54 · 164 阅读 · 0 评论 -
C++知识体系
原创 2020-04-17 15:14:29 · 360 阅读 · 0 评论 -
UE5两大特性:Nanite自动LOD , Lumen实时全局光照
Nanite - virtualized micropolygon geometry(虚拟微多边形几何体技术),直接在游戏中使用高模,无需担心极高面数模型带来的开销 , Nanite几何体可以被实时流送和缩放,因此无需再考虑多边形数量预算、多边形内存预算或绘制次数预算了;也不用再将细节烘焙到法线贴图或手动编辑LOD (Level Of Detail 层次细节技术),画面质量不会再有丝毫损失。基于mesh shader/gpu driven rendering的几何管线,用比较高级的自适应动态细分/遮挡剔..原创 2022-01-05 08:55:02 · 5261 阅读 · 0 评论 -
猎鹰与龙飞船基于 Linux,采用 C++、Chromium 与 JS 开发
最近两天科技界最重大的事件莫过于马斯克的 SpaceX 成功实现了猎鹰 9 号(Falcon 9)带着龙飞船(Crew Dragon)成功发射,并使飞船与国际空间站对接,将 NASA 两名宇航员送上了轨道前哨。背后关于 Falcon 9 与 Crew Dragon 使用的计算机和软件等信息也引起了开发者的关注。多年前就存在的相关论坛提问帖也被翻了出来。自称为 SpaceX 公司软件开发团队的网友表示 Falcon 9 火箭与 C#、MVC 都没有关系。Falcon、Dragon(此次...原创 2020-06-11 14:46:47 · 317 阅读 · 0 评论 -
c 知识体系
原创 2020-04-17 15:13:18 · 299 阅读 · 0 评论 -
QT、WPF、PyQt、Electron 桌面应用解决方案
careerlifek8sFlinkAIDPpythonDjangoC/C++C#unityapitools原创 2020-05-23 16:38:28 · 6438 阅读 · 0 评论 -
Python TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘
错误分析:sum=sum+input() 未被系统识别,导致程序错误。sum=sum+int(input()) 即可。在键入数值进行相加运算时,报了这样一个错误。类型错误:不支持操作类型为整数和字符串。解决方法:给键入的数值定义,声明为整数。原创 2023-07-25 19:13:45 · 1670 阅读 · 0 评论 -
车牌识别之UI(Tkinter + OpenCV显示Picture和Video)
因为我之前用Python做过Tkinter的小东西,所以这次还是用Python Tkinter + OpenCV来搞吧。我使用了class LPRSurface(Tk):类来继承Tk,如果是这样写需要在init函数中做做super().__init__()来实现对父类的初始化。如果图片没有Tkinter的Lable大,则正常显示,否则就要等比例缩放,以保障整张图片可以在Lable显示完全。使用了一个单独的类来记录打开过的图片路径,把这个路径存储在注册表中(这样做对Linux支持不好。原创 2023-06-09 16:14:47 · 1896 阅读 · 0 评论 -
安装pyinstaller打包EXE
pycharm 左下角,打开包管理器左上角输入要搜索的包或上角点击安装安装完后在 File - Settings - Projecxt:XXX 中设置 Python Interpreter。原创 2023-04-11 15:51:08 · 3761 阅读 · 0 评论 -
【PyCharm】 : Cannot open Local Terminal Failed to start [powershell.exe] in C:\Users\.
修改 Shell path powershell.exe 为 C:\Windows\System32\cmd.exe.1.设置的路径是否出现问题(只是一种可能,有的时候不需修改也可以)此电脑-属性-高级系统设置-环境变量-path检查环境。2.检查电脑环境变量(这里是重点)原创 2023-04-11 15:22:31 · 1773 阅读 · 1 评论 -
python全局变量,局部变量和命名空间
原来,在Python中,a=3 定义了全局变量a,作用域从定义处到代码结束,在 a=3 以下的函数中是可以引用全局变量a的,但如果要修改函数中与全局变量同名的变量,则函数中的该变量就会变成局部变量,在修改之前对该变量的引用自然会出现未分配或未定义的错误了。全局变量是可变的,在其他开发语言中,大多是不推荐使用全局变量的,因为可变范围太大,会导致程序后期不好维护。全局变量是在函数外部定义的变量(没有定义在某一个函数内),所有函数内部都可以使用这个变量。它的意思是:局部变量“a”在赋值前就被引用了。原创 2023-01-18 16:34:55 · 671 阅读 · 0 评论 -
python命名规则,代码规范
类内部变量命名,用单下划线(_)开头(该变量可被继承访问);类内私有变量命名,用双下划线(__)开头(该变量不可被继承访问)因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类。模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)类内私有函数命名,用双下划线(__)开头(该函数不可被继承访问)类内部函数命名,用单下划线(_)开头(该函数可被继承访问)空两行:类与类,类与函数,函数与函数之间。原创 2023-01-18 16:11:53 · 361 阅读 · 0 评论 -
python的单例模式
如果在程序运行期间,有很多地方都在使用配置文件的内容,也就说,很多地方都需要创建Appconfig 对象的实例,这样子就会导致系统中存在很多Appconfig 的实例对象,而这种会严重浪费内存资源。python 的模块就是天然的单例模式,因为模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。我们知道,当我们实例化一个对象时,是先执行了类的__new__方法(我们没写时,默认调用object.new),实例化对象;原创 2023-01-18 16:02:23 · 606 阅读 · 0 评论 -
Python模块之间的相互引用冲突问题
所以如果A模块代码里import了B模块,并且B模块里又import了A模块,python的执行顺序会变成这样:开始执行模块A当A执行到import B的地方,则停止执行A模块后面的代码,转而开始执行B模块的代码,当B模块从头执行到import A的地方时,python此时并不会回过头去接着执行A剩余的代码,而且将A模块在中断前已经初始化的属性全加载到B模块中。python交叉循环引用(即在a中调用b,同时b中又调用a)会引发相互引用的冲突。新建一个D文件,将A、B文件的变量移动至D文件中。原创 2023-01-18 15:50:49 · 1844 阅读 · 0 评论 -
Python太烂了!
据我所知,没有人在Python2上创建新的代码,但我们还让它苟延残喘着,因为没人将所需的代码导到Python3.x. 在官方Python网站上,这些文档被主动维护并可用于Python 2.7、3.5、3.6和3.7——因为他们无法放弃旧代码。总的来说,我认为Python对库的命名非常混乱,缺乏一致性的原则。看看这些名字吧,PyPy、PyPi、NumPy、SciPy,SymPy、PyGtk、Pyglet,PyGame ...(是的,前两个名称发音一模一样,但是它们的功能和用途有很大区别。Python用空格。原创 2023-01-16 16:50:23 · 7168 阅读 · 25 评论 -
python打包windows服务 开机自启动守护进程
如果需要开机自启动的python程序在c盘,不需要这一行程序;如果需要自启动的python程序在d盘(或其他盘),需要先切换到d盘(或其他盘)而在windows上,python不能直接将脚本注册为服务,需要将其先打包成exe,再将exe注册为服务。3、将xxx.bat文件复制到windows的自启动文件夹内,即可开机自启动python程序。这里的CRR,是我注册后的服务的名称,这里随意,但不可出现中文,最好不要有空格、特殊符号。如果注册之前就开着服务窗口,注册后可能看不到,右键刷新一下即可。原创 2023-01-05 11:30:51 · 2107 阅读 · 0 评论 -
Flask中的后端并发思考(以Mysql:too many connections为例)
之前写过一篇《》,最近对该工程的功能进行了完善,基本的功能单元测试也做了。觉得也是时候进行一下压力测试了,所以利用对部署到服务器的项目进行了简单的压力测试。在之前的笔记中写过,这个API的资源获取,为了不对数据库造成大量的读取压力,采用了Redis进行缓存,所以大量的GET方法下的接口都很坚挺,基本没有出乱子,但是在其中一个需要Log数据到Mysql的接口出问题了,具体表示是数据库插入失败。想起来之前一篇笔记中遇到然后对mysql的最大连接数进行修改来尝试解决问题。具体可见参考一。原创 2023-01-05 10:59:49 · 879 阅读 · 0 评论 -
Python 9个语法技巧
如果你只想定义一个简单的函数,你可能不需要为它使用传统的语法。lambda 函数是一个更优雅的选择。if x原创 2022-12-15 10:03:06 · 2054 阅读 · 1 评论 -
python-泛函数式程序设计&面向对象程序设计
python是面向对象语言,一切皆对象,既支持面向对象编程,也支持函数式编程。原创 2022-12-13 14:33:42 · 293 阅读 · 0 评论 -
Python 二维数组转字符串
我正在尝试将2D数组中的每个元素转换为字符串。因此,例如,我想将类似[['a','b','c'],['x','y','z']]的内容转换为类似的内容[[abc],' xyz']。我很确定这是可能的,但我似乎无法理解。请让我知道些什么。谢谢我已经尝试加入数组并将其转换为字符串和其他东西,但我似乎无法获取。我认为我可能对语法没有足够的了解,这就是为什么我被困住了。我只想将一维数组中的所有可能组合作为字符串元素。1 个答案:答案 0 :(得分:0)简化版本:原创 2022-12-05 18:59:32 · 1533 阅读 · 0 评论 -
Unity的机器学习工具包ML-Agents
Github下载链接:https://github.com/Unity-Technologies/ml-agentsML-Agents是游戏引擎Unity3D中的一个插件,也就是说,这个软件的主业是用来开发游戏的,实际上,它也是市面上用得最多的游戏引擎之一。而在几年前随着人工智能的兴起,强化学习算法的不断改进,使得越来越多的强化学习环境被开发出来,例如总所周知的OpenAI的Gym,同时还有许多实验室都采用的星际争霸2环境来进行多智能体强化学习的研究。原创 2022-12-02 10:52:39 · 2748 阅读 · 0 评论