
编程
文章平均质量分 87
代码学习
zhashung0920
这个作者很懒,什么都没留下…
展开
-
AVX指令集函数列表中文翻译
基于Intel Intrinsics Guide 3.62,不包括AVX、AVX2中的以__mm开头的函数。本文档建议初学者学习,详细内容请查看官方文档。原创 2023-02-02 19:31:51 · 3487 阅读 · 0 评论 -
翻译“SIMD for C++ Developers”
翻译SIMD for C++ Developers翻译 2022-10-18 16:18:03 · 2248 阅读 · 1 评论 -
c++异常机制分析
c++异常机制分析本文主要参考《C++异常机制的实现方式和开销分析》栈帧(stack frame)栈帧这个概念在c/c++里面是一个很重要的,是走进反汇编,了解代码底层结构的第一大步。栈帧是编译器实现函数调用过程的数据结构,编译器正是通过该结构,通过寄存器在栈空间存取数据实现了函数的调用。另外c++的异常机制正是通过在栈桢内部添加相关数据结构来实现的,因此先了解栈帧这一概念就显得更为重要了。图1 栈帧结构图如图1左图显示的是简略的栈帧结构,可以看到栈内依次压入了:nArg1、nArg2,原创 2022-04-25 15:24:42 · 214 阅读 · 0 评论 -
由浅入深理解C/C++指针-《4小时彻底掌握C指针》笔记
由浅入深理解C/C++指针-《4小时彻底掌握C指针》笔记本文主要是笔者整理《4小时彻底掌握C指针》系列视频的笔记,该视频是印度人Harsha Suryanarayana(可惜老哥英年早逝)图文并茂讲解的指针教程,已被好心人翻译为中文视频。不同于一般的笔记,笔者希望本文能够独立成文,以便读者未看过视频也可以顺畅阅读。同时在文中已经添加本人的注解“笔者注”,作为本人理解方便大家阅读。笔者C++功底有限,如有错误,欢迎指正。第一节:指针基本介绍变量在内存的存储如图中右侧图形表示计算机内存(memory)原创 2022-01-10 18:00:41 · 3968 阅读 · 7 评论 -
Python实例属性控制的四种手段总结
Python 作为动态语言,其一大特性就是对其属性(变量)的动态控制。而这种控制主要表现在 set(赋值)、get(访问)、delete(删除)这三方面。在学习 Python 过程中,也涉及到了大量相关的方法,比如@.setter、__setarri__、__set__等等一系列容易混淆的概念,今特作整理,以享。 tip:Python本身内容庞杂,所以这里除了描述符,基本上只涉及到实例属性的控制,类属性、父类属性等尚未完全总结测试。另本文中称特殊方法(special method)为魔术方法。属性绑定原创 2020-10-28 10:27:44 · 459 阅读 · 0 评论 -
常用Git操作命令总结
本人将经常用到的Git命令总结如下表,未来用到更多高级操作后也会时常更新。如有错误,还请多指正。分支操作代码内容git merge <branch>把branch合并到当前分支git rebase <branch>把当前分支变基到branch分支git branch查看本地分支git branch -r查看远程分支git branch -d <branch>删除branch分支git switch <原创 2020-11-10 20:27:06 · 108 阅读 · 0 评论 -
使用virtualenv配置Python虚拟环境
本文主要介绍使用virtualenv工具配置Python的虚拟环境和一些其他相关技巧,仅作整理,着实是因为网络上类似文多过于混乱。同名本地模块与全局模块切换在介绍虚拟环境之前,先介绍另一个小技巧作为开胃菜:如何在本地模块和同名的全局模块之间切换。我工作过程中曾经遇到过的问题。首先我们需要了解Python对模块位置的搜索顺序:当前目录。搜索环境变量PYTHONPATH下的每一个目录。Python的安装目录,即我们通常通过pip安装的模块。然后将模块搜索路径存储在system中的sys.path原创 2021-04-19 21:55:25 · 1589 阅读 · 0 评论 -
Python性能分析工具
以下主要介绍cProfile和line_profiler两个耗时分析工具。cProfile-函数调用耗时分析工具cProfile是Python内置的工具,使用C语言编写,时间开销较少。使用方法如下例:import cProfiledef test(): print("hello world")# 直接把分析结果打印到控制台cProfile.run("test()")# 把分析结果保存到result.out文件中cProfile.run("test()", filename="r原创 2021-04-21 10:04:18 · 278 阅读 · 1 评论