![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
C++/Python/Matlab等
培之
这个作者很懒,什么都没留下…
展开
-
python 函数 传参(argument pass)的方式
【代码】python 函数 传参(argument pass)的方式。原创 2023-02-06 20:52:16 · 154 阅读 · 0 评论 -
关于精简(函数化)因为输入数据多条而导致的冗杂代码的总结
尤其是在处理数据的时候,会面临着因为大量输入数据的不同而导致的代码冗杂问题。比如说在读取数据的时候,如果比较多,。但同时,绝对路径往往可以等部分。通过处理字符串,将字符串转化为变量,类内属性的赋值等方法可以。原创 2023-01-22 12:22:39 · 600 阅读 · 0 评论 -
python 读写 txt 的 4*4 pose(c2w)导出
1原创 2022-12-07 20:18:45 · 386 阅读 · 0 评论 -
python txt 读取 写入
读取一个 txt 全部内容的函数是f.read()。下面的代码案例是读取路径为 pose_path 下的 txt,然后将其内容写入 write_pose_path 中。当时其实是为了修改 txt 的文件名。原创 2022-11-29 15:01:36 · 2061 阅读 · 0 评论 -
numpy(np) .npz .npy文件 torch pt存储与读取
注意,outpath 是一个文件的路径。imsize,keypoints 等是上文已经生成的变量。用 np.savez 函数将这些变量一起存储在 outpath 文件里。原创 2022-11-04 10:03:43 · 1279 阅读 · 0 评论 -
设置使用 CUDA/显卡 的编号
下面的是一个环境变量。如果使用 Pycharm,可以手动设置 Environment Variable。或者也可以作为 Argument 放到需要执行的 .py 文件的后面。原创 2022-10-24 09:59:35 · 1969 阅读 · 0 评论 -
Git 基本操作
【代码】Git 基本操作。原创 2022-10-20 20:20:26 · 69 阅读 · 0 评论 -
conda / pip
【代码】conda。原创 2022-10-20 20:16:48 · 244 阅读 · 0 评论 -
Python import module package 相关
【代码】Python import module package 相关。原创 2022-10-20 15:22:04 · 328 阅读 · 0 评论 -
conda/pip 导出和借助 requirement.txt安装
【代码】conda/pip 导出和借助 requirement.txt安装。原创 2022-10-19 14:40:35 · 547 阅读 · 0 评论 -
Python FAQs
这个是在官方文档 FAQ 部分的,但是跟下面 的 argument 有关系,所以也放这。, whereas。原创 2022-10-16 11:39:45 · 426 阅读 · 0 评论 -
Python 文件处理相关(为log做准备)
【代码】Python 输出到文件(为log做准备)原创 2022-10-16 09:40:25 · 133 阅读 · 0 评论 -
Python一个对象如何调用基类和继承类的方法
此时调用 parser 方法,执行的过程中有一条代码。是 TrainOptions 类中的,因为。这条代码究竟调用的是哪个类中的。main 函数 先 生成一个。原创 2022-10-15 11:06:12 · 334 阅读 · 0 评论 -
python文件(file)路径(Path, path Windows)
【代码】python文件路径(Windows)原创 2022-10-14 16:02:39 · 691 阅读 · 0 评论 -
Python __dict__样例
【代码】Python __dict__样例。原创 2022-09-29 16:32:35 · 233 阅读 · 0 评论 -
sys.path.append(os.path.join(pathlib.Path(__file__).parent.absolute(), ‘..‘))
【代码】sys.path.append(os.path.join(pathlib.Path(__file__).parent.absolute(), '..'))原创 2022-09-26 15:31:31 · 433 阅读 · 0 评论 -
Python Argparse 库讲解特别好的
argparse - 命令行选项与参数解析(译)argparse模块用法实例详解原创 2022-09-17 22:57:29 · 258 阅读 · 0 评论 -
List append 和 += 的区别
【代码】List append 和 += 的区别。原创 2022-09-14 21:50:37 · 200 阅读 · 0 评论 -
Python Dictionary(字典)进阶内容
【代码】Python Dictionary(字典)进阶内容。原创 2022-08-20 12:06:52 · 213 阅读 · 0 评论 -
C语言 for 循环
代码】C语言 for 循环。原创 2022-08-18 08:33:08 · 303 阅读 · 0 评论 -
numpy.concatenate
代码】numpy.concatenate。原创 2022-08-14 21:41:44 · 215 阅读 · 0 评论 -
torch.reshape
代码】torch.reshape。原创 2022-08-14 21:16:57 · 550 阅读 · 0 评论 -
Python 列表 += 用法
代码】Python 列表 += 用法。原创 2022-08-14 20:50:22 · 1167 阅读 · 0 评论 -
Python 列表 [-1:] 和 [-1] 的区别
输出ddand。原创 2022-08-12 21:55:51 · 1610 阅读 · 0 评论 -
Range:3 个参数
代码】RangeTribleparameters。原创 2022-07-27 21:45:28 · 352 阅读 · 0 评论 -
OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
代码】OMPError#15Initializinglibiomp5md.dll,butfoundlibiomp5md.dllalreadyinitialized.原创 2022-07-24 15:07:28 · 433 阅读 · 0 评论 -
Python GIL
在中(注意,在Python的其他实现中,不存在GIL机制),lobalock,或者,是一个互斥锁(mutex),可以保护对Python对象的访问,防止多个线程同时执行Python字节码(bytecodes)。GIL防止并确保线程安全(thread-safy)。GIL确保在任何时候都只有在运行。因为一次只能运行一个线程,所以不能使用多线程编程。简言之,这个互斥锁是必要的,主要是因为CPython的内存管理不是线程安全的。根据,“编程语言是用于编写程序的符号,是计算或算法的规范”。...原创 2022-07-21 10:48:53 · 348 阅读 · 0 评论 -
Python多进程 multiprocessing
在大数据时代,Python已经成为最受追捧的语言。在本文中,让我们专注于Python的一个特定方面,它使其成为最强大的编程语言之一——Multi-Processing。现在,在我们深入了解多进程的本质之前,我建议您阅读我之前关于,因为它可以为当前文章提供更好的上下文。.........原创 2022-07-20 21:31:33 · 4860 阅读 · 1 评论 -
Python线程
早期的机器在CPU中只有一个内核(core),所有处理都在这个内核中进行。为什么内核的数量很重要——这是因为它说明了机器处理多种事情的能力。如果您有16个内核,那么您可以同时执行16种不同的操作。假设您要执行16种不同的加法运算,并假设每个运算需要1秒。在单核机中,这些操作必须一个一个地执行,也就是说16个加法运算在16秒内完成。现在在一台16核的机器上,你可以将16个加法操作同时部署到每个核上,并在1秒内完成工作。这称为并行性。...原创 2022-07-20 16:23:56 · 478 阅读 · 1 评论 -
Python next(df.dropna().tail(1).iterrows()) 为啥不报错
inp = [{'c1':10, 'c2':100}, {'c1':11, 'c2':110}, {'c1':12, 'c2':123}]df = pd.DataFrame(inp)print(df,"\n")test_row = next(df.dropna().tail(1).iterrows())print(test_row,"\n")输出:c1 c20 10 1001 11 1102 12 123(2, c1 12c2 123Name: 2,原创 2022-05-25 20:48:08 · 191 阅读 · 0 评论 -
python关于list[::-1]翻转的一些用法
https://blog.csdn.net/hjxu2016/article/details/79728340原创 2022-03-25 20:49:00 · 1195 阅读 · 0 评论 -
Windows 下 C++ 利用 OpenCV glob 函数获取文件夹下所有文件绝对路径
本文记录 Windows 下利用 OpenCv glob 函数得到 文件夹下所有文件的绝对路径 (含文件名)。本文还含有 std::string::find()等函数的记录。原创 2022-03-17 20:16:25 · 7888 阅读 · 0 评论 -
fopen_s 函数使用及成功读取txt但不能写入的问题解决
Visual Stuido 2019 环境下需要将二维数组读到本地 txt,起初使用函数 fopen 报错,而且按照下面方法解决不了。就这还想难道我,有点不太可能。解决方案,项目 =》属性 =》c/c++ =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS那没事了,只能用 fopen_s 。而且,因为我绝对路径一开始是用 “\” 分隔,导致出现成功读取本地 txt 文件,但是 二维数组数据写不到本地 txt 文件的错误。可以的,翻来覆去整了 快 20 分原创 2022-03-10 16:45:27 · 2314 阅读 · 0 评论 -
Matlab 2019a 与 Visual Studio 2017 联合编译
因为要用NYU V2 ToolBox中的 深度补全 功能,所以接触到了如题的点。如下图所示,ToolBox代码有放在Matlab中运行的 .m 文件,也有经典的 .cpp 文件。简单科普一下,因为 C/C++ 运行效率远超 .m ,所以可以把程序的核心代码放在 .cpp中,以节省时间。实践首先,一开始运行 demo_fill_depth_cross_bf_test.m 文件,报错如下图。简单解释一下:函数 mex_cbf_windows 和函数 cbf_windows对应着函数 mex_cbf_win原创 2022-02-14 11:13:53 · 1162 阅读 · 6 评论 -
递归深度优先搜索(DFS)常见的一个bug
关于递归深度优先搜索(DFS)常见的一个bug概论:我想得到DFS遍历一棵树(非二叉树,是一颗一般的树)的顶点访问顺序,所以用邻接矩阵表示这棵树,用全局变量cur表示当前访问的顶点序号,例如cur = 3,表示当前正在访问第3个顶点。其他的重要变量有:数组vis,标记城市是否被访问;数组cur,记录访问了的顶点;N,城市的数量。bug是在一个应该用v的地方用了x[cur]。出错的原因是因为当回溯回去时,cur的值已经不是第一次进入函数的值了,因为cur是全局变量。正确代码如下://adj是邻接矩阵,原创 2020-06-17 16:18:48 · 370 阅读 · 0 评论 -
Matlab 函数作为数组元素 报错:数组维度不一
绪论本人正在基于Matlab学习非线性规划,在编程时碰到了一个非常诡异的错误,经过不断debug才得以解决。具体情况是这样的:我需要把非线性规划的两个限制条件写入一个数组,但是debug的时候它死活报错“数组维度不统一”。可是之前本人在练习线性规划的时候,也把若干个限制条件写入了一个数组,那个时候是正常运行的。所以我就纳闷了。不过经过反复debug,发现原来是运算符号诸如“+”、“-”、“^”、“\”左右两边不能有空格。我估摸着大概是因为有空格就表示两个元素了。function [g,h] = cons原创 2020-07-24 16:38:34 · 1579 阅读 · 0 评论 -
C++STL: vector<int>(n) 和 vector<int>[n]及其他初始化方法比较
如此声明一个vector(动态数组)://condition 1vector<int> v; 在第一种情况这里我们没有指定vector的大小。我们通过v.push_back(val)向vector中增加一个元素。假设没有向vector中添加任何元素。但是我们访问了vector中的一个元素,比如v[0] v[7],我们会得到一个runtime error(类似死循环)。紧接的代码是个例子。为什么?因为vector本质上是动态的。因此,它的大小是0,如果没有声明大小或者push任何元素。所原创 2021-03-22 17:50:08 · 2664 阅读 · 0 评论 -
while-for循环嵌套 死循环原因
由while循环循环条件不当或者break语句放置位置不当导致死循环。错误代码如下: while(cnt <= 500){ for(int i = 0; i < 500; ++i){ if(...){ cnt++; } if(cnt == 500) break; } }由于实际约束,cnt最多只有500,所以当...原创 2020-05-04 21:19:42 · 2385 阅读 · 0 评论 -
C++中#define和const的区别
一、#define是预处理指令(pre-processor directive)而const是关键字#define用于给一些值定义名称(字符串),这样定义的字符串在C、C++中称为宏定义,而const是一个关键字(keyword)或用于使标识符(identifier)的值为常量。众所周知, 从 C++ 源代码到可执行文件要经历4个过程:预处理:对源代码文件中的文件包含关系(头文件)预编译语句(宏定义)进行分析和替换。编译汇编链接#define是在第一步 “预处理”的时候执行的。const不翻译 2021-08-26 20:24:15 · 2235 阅读 · 0 评论 -
Python List 方法之 extend 和 append 之区别
append: 将 object 追加到 list 尾部x = [1, 2, 3]x.append([4, 5])print(x)输出:[1, 2, 3, [4, 5]]extend: 从迭代器中把相关元素追加到 list 尾部x = [1, 2, 3]x.extend([4, 5])print(x)输出:[1, 2, 3, 4, 5]更多例子如下:>>> li = ['a', 'b', 'mpilgrim', 'z', 'example']>>&g原创 2021-11-11 21:59:43 · 1081 阅读 · 0 评论