- 博客(218)
- 资源 (1)
- 收藏
- 关注
原创 快速排序新体悟
所以要么pivot取中间值,要么取随机值,随着使用i或者j,不要取到左节点和右节点。如果pivot取l,并且二分使用i,那么就会出现无线递归,左边是空集,右边是原区间。但是如果pivot取中间值,那么即使遇到数组单调递增,单调递减,全相同。那么我们想象算法的递归数,如果数组单调递增,单调递减,全相同。然后一定要注意的是,递归结束结果l>=r一定不要忘记。同理,pivot取r,二分使用j,也是无限递归。然后,如果pivot设置成l或r。pivot取l或者r,一定会t。原因就是,不能取到最最左节点。
2025-01-02 19:31:00
175
原创 解决matplotlib中文乱码问题
转自https://zhuanlan.zhihu.com/p/566430362。那么就rm -rf /Users/xxx/.matplotlib。如果结果为/Users/xxx/.matplotlib。进入python,查看缓存。
2024-12-16 22:03:34
255
原创 mlir learn
软件包下这个https://mirrors.huaweicloud.com/bazel/6.2.1/bazel-6.2.1-linux-x86_64。再执行bazel test //tests:ctlz_simple.mlir.test。如果把mlir-tutorial/tests/ctlz_simple.mlir。而我的是AARCH64,在这个链接可以看到所有的_LLVM_TARGETS。这是ctlz的一个实现,是mlir-opt自动生成的,从。里面测试了32位的7的ctlz的结果是29。
2024-10-22 16:31:21
492
原创 获取函数的所有形参
模块提供了一系列工具,用于获取对象的各种信息,包括函数的参数信息。在 Python 中,你可以使用标准库中的。模块来获取函数的所有形参。
2024-07-19 17:00:47
153
原创 __setitem__
你可以使用setitemmy_dict['a'] = 1 # 输出: Setting key a to 1print(my_dict['a']) # 输出: 1del my_dict['a'] # 输出: Deleting key asetitem是一个强大的工具,允许你自定义对象在处理索引赋值时的行为。通过重载setitem,你可以添加验证逻辑、日志记录或其他自定义行为。然而,使用setitem时需要注意避免无限递归调用,并考虑到可能的性能影响。合理使用setitem可以使你的代码更加灵活和强大。
2024-07-19 15:05:12
1048
原创 __setattr__
setattr是一个强大的工具,允许你自定义对象属性的设置行为。通过重载setattr,你可以添加验证逻辑、日志记录或其他自定义行为。然而,使用setattr时需要注意避免无限递归调用,并考虑到可能的性能影响。合理使用setattr可以使你的代码更加灵活和强大。
2024-07-19 15:04:34
377
原创 pathlib库
通过上述示例,可以看到pathlib库的Path类提供了丰富的路径操作功能,使得文件系统操作更加直观和方便。无论是路径拼接、属性访问、文件读写还是目录遍历,Path类都提供了简洁且强大的方法来处理这些任务。
2024-07-19 11:36:10
176
原创 typing库
typing库提供了丰富的类型注解工具,帮助你编写更清晰、可维护的代码。通过类型注解,你可以明确函数的输入和输出类型,减少错误,提高代码质量。类型注解在大型项目中尤为有用,因为它们可以显著提高代码的可读性和可维护性。
2024-07-19 11:28:27
321
原创 tempfile库
你可以通过传递参数来自定义临时文件和目录的前缀、后缀和目录。tempfile模块提供了创建和管理临时文件和目录的便捷方法,特别适合用于需要临时存储数据的场景。通过上下文管理器(with语句),你可以确保临时文件和目录在使用完后自动删除,避免资源泄漏。
2024-07-19 11:00:35
308
原创 华为matebook14 2024款重装操作系统没有网卡驱动没有网络
华为matebook14 2024款重装操作系统没有网卡驱动,进入https://www.intel.cn/content/www/cn/zh/download/19351/intel-wireless-wi-fi-drivers-for-windows-10-and-windows-11.html?wapkw=AX211 下载。输入oobe\BypassNRO.cmd。另外跳过windows11联网激活。
2024-07-17 23:44:41
4300
2
原创 tvm编译器原理与实践 实战踩坑
首先要cp cmake的config.cmake到build文件夹下。首先下载resnet50-v2-7.onnx。然后我修改了.gitsubmodule文件。这一步可以替换成gitee的网址。然后.bashrc上面加上这一句。这样获得了resnet50.so。我要安装v0.14.0的版本。recursive是很重要的。今天玩了一下tvm的安装。这些第三方库下载完毕之后。make -j4开始构建。参考下面的method1。这时候你会发现有一些日志。之后直接cmake…如果你不喜欢这些日志。
2024-06-13 23:13:46
598
原创 pyscipt的一番波折
如果显示ENOENT: no such file or directory, lstat ‘C:\Users\xxx\AppData\Roaming\npm’然后worker要用npx static-handler --coi ./public/如果你要使用pyscipt的editor功能。你看看自己把npm文件夹装在哪了自己改。windows上面装环境确实很折磨。然后就可以使用pyscipt了。必须使用worker。
2024-04-29 13:21:17
132
原创 python pandas groupby
groupby是将选定那一列的相同元素拿出来放一块。每个元组是一个元组+dataframe的格式。并且放到一个一个的元组中,就像这个例子中。可以转成一个list格式,是一个元组列表。对salary进行groupby。
2024-02-29 16:03:52
396
原创 anaconda增加python内核
conda install ipykernelpython -m ipykernel install --user --name py3.8
2024-02-26 15:43:07
538
原创 自制编译器代码4.6含义
规则三,这里第一个\意思是一个转义字符\,意思是ASCII码。规则二,识别除了",,\n.\r的其他字符。比如\077就是八进制ASCII码的?规则五,回到defailt状态。规则四,识别其他所有字符。
2023-07-18 21:23:00
448
原创 记一次有惊无险的删除usr/bin/as文件的经历,《自制编译器》环境配置
就是把原来的usr/bin/as重命名为as_bk,再新建个as把as_bk的输出再加工一次成为32位的指令。我就把as给删了,之后我发现我靠,我把原来文件as给删了。因为想学习一下llvm,于是从自制编译器这本书开始看。我就想只能从其他服务器的as文件扒一下了。好巧不巧,我一开始没有意识到这个操作。网站上附了64位系统的操作方法。然后那本书是基于32位的代码。找了一下没人和我一样sb。
2023-05-16 15:29:23
529
原创 onnx build笔记
之后让pythonLocation=/home/user/anaconda3/envs/onnx/bin。你需要在anaconda里面新建一个环境,比如我就新建了个onnx。来总结一下今天build onnx-mlir的坑。之前在看路径的时候把$搞成了&,debug了好久。特别是protobuf >= 3.20.3。然后一定要在onnx环境里安装onnx。首先是,那些前置环境版本要到位。然后就是python环境。mlir安装没啥好说的。
2023-05-12 20:25:12
125
原创 ai编译器基础啃书笔记
书上是直接用relay,但实际上要用tvm.relay。首先vim和tmux的配置文件直接新建写上就好了。是tvm的import在mxnet之前发生的。vim只需要关了重开就上好配置了。需要把11.4换成11.1。cuda的so文件错误。使用了tvm0.11。
2023-04-04 21:36:44
187
原创 编译原理review
只要cs:ip指到的位置才被视为指令,其他都是数据。只能从其他寄存器中读取,如mov ds,ax。一个寄存器是16位就说明它可以存16B的数据。cs移4位+ip就是cpu下一条指令的地址。首先是通用寄存器有ax,bx,cx,dx。压栈时候,SP从高到低,即SP=SP-2。每个可以分成俩8位寄存器,为了兼容上代。段寄存器不能被直接用数据mov改变。一根地址总线就是8位,可以传1B。cs和ip无法被mov指令更改。8086的出入栈都是16位的。只能用jmp cs:ip。ss:sp是栈寄存器。
2023-03-20 22:53:26
238
原创 语法 凑字数凑字数
主语+谓语实义动词 跳舞无实义动词 是及物动词I like English主谓宾不及物动词I swim主语可以独立完成双宾语同时接人+物物+人动作的方向to动作的目的for主谓宾补将意思补全I find hongkong very beautiful系动词主系表系动词是无实意的动词be(单独出现才是系动词)get become turn go grow变得look sound smell taste feel感官动词助动词am speakingam就是助动词
2022-06-10 00:56:16
329
原创 lux显示ERROR(S): Verb is not recognized.
去https://github.com/iawia002/lux/releases/tag/v0.15.0下载后,解压到随便一个盘比如我就是直接解压到D根目录然后在系统变量中的path里添加D:然后把lux.exe改名为lux1.exe为什么呢,因为之前用scoop还是其他东西下载的lux版本好像很落后然后把lux这个名字给占了之后直接lux1 网址就能下载了...
2022-05-08 00:46:02
557
原创 2020年12月第二套
1 virtually=in fact事实上,几乎virtually every 几乎所有2 in the midst of a total meltdown 在完全崩溃状态下meltdown 核反应堆核心熔毁(导致核辐射泄漏); 差不多就是崩溃的意思3 as引导的时间状语从句这句长难句很考验拆分4 cancelation 是取消 cancel的名词形式。。。booking 和 cancel一对反义词5 vacancy空缺6 broadway百老汇(美国纽约市戏院集中的一条大街);
2021-10-12 19:02:28
494
3
扩展KMP.ppt
2019-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人