
编程杂说
goodxin_ie
深度学习小白一枚
展开
-
python中for循环搭配else
有时会看到for和else搭配使用,形如for i in range(10): ...else: ...该语句与我们常规认为的if与else搭配迥异。其实质表示为for循环完整执行后才执行else后的语句。如果for循环中遇到break退出,则不执行else后的语句。情况1:不执行else后的printfor i in range(10): if(i...原创 2019-03-19 16:17:11 · 4066 阅读 · 0 评论 -
\r和\n
Linux中遇到换行符("\n")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,不发生回车的操作。而windows中要回车符+换行符("\r\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。...原创 2019-03-11 16:09:37 · 249 阅读 · 0 评论 -
迪杰斯特拉(Dijkstra)算法最通俗易懂的讲解
一、问题定义求解单元点的最短路径问题:给定带权有向图G和源点v,求v到G中其他顶点的最短路径限制条件:图G中不存在负权值的边二、思想划重点,迪杰斯特拉最最朴素的思想就是按长度递增的次序产生最短路径。即每次对所有可见点的路径长度进行排序后,选择一条最短的路径,这条路径就是对应顶点到源点的最短路径。 Tips:可见点就是从源点开始按广度优先算法遍历顶点的过程中,搜索到的...原创 2019-03-21 11:19:57 · 192030 阅读 · 18 评论 -
c++中深拷贝和浅拷贝的区别
题目:深拷贝和浅拷贝的区别是什么?你会如何使用它们?解答:**浅拷贝不复制数据,只复制指向数据的指针,因此是多个指针指向同一份数据。深拷贝会复制数据,每个指针指向一份独立的数据。**通过下面的代码可以明显看出他们的区别:struct Test{ char *ptr;}void shallow_copy(Test &src,Test &dest){...原创 2019-03-21 19:08:48 · 397 阅读 · 0 评论 -
win10编译dlib-python遇到的坑
1. 第一神坑,dlib只支持vs2017以前版本,最新的vs2019不能直接编译,因此建议安装vs2017。具体支持的编译器参见下图如果安装了vs2017则可直接执行python setup.py install 安装成功。而作者之前机子上安装的vs2019,执行python setup.py install 之后,一直报错不能该编译器不能编译简单文件。2.对于习惯使用g++的同...原创 2019-04-04 15:12:33 · 811 阅读 · 0 评论 -
win10环境下cmake使用方法
一、cmake安装方法1:直接去cmake官网下载最新版本https://cmake.org/,按照流程安装方法2:通过python安装,执行pip install cmake即可安装完成。然后将python目录下的Lib\site-packages\cmake\data\bin路径(我的路径C:\ProgramData\Anaconda2\Lib\site-packages\cmake\...原创 2019-04-04 15:40:24 · 36312 阅读 · 2 评论 -
本地项目同步到github
1.github上创建仓库,并复制一个提交代码的地址2.git init3.git add . (添加上传的文件)4.git commit -m "提交说明"5.git remote add origin http://....6.git push -u origin master...原创 2019-07-16 16:06:51 · 236 阅读 · 0 评论