- 博客(33)
- 收藏
- 关注
原创 One-pass algorithm和Multi-pass algorithm
One-pass algorithm: 不能访问容器内的元素超过一次(容器内的元素只能被读或写一次)。比如在有序数组中找某个元素,或者在某些数据结构中找第n个元素。Multi-pass algorithm: 需要读或写元素超过一次。比如C++中。有些迭代器:ForwardIterator, BidirectionalIterator, RandomAccessIterator...
2022-03-18 19:50:56 1146
转载 Mysql中事务ACID实现原理
引言照例,我们先来一个场景~面试官:"知道事务的四大特性么?"你:"懂,ACID嘛,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)!"面试官:"你们是用mysql数据库吧,能简单说说innodb中怎么实现这四大特性的么?“你:"我只知道隔离性是怎么做的balabala~~"面试官:"还是回去等通知吧~"OK,回到正题。说到事务的四大特性原子性(Atomicity)、一致性(Consistency)、隔离性(Is.
2022-03-18 13:34:49 237
原创 C++中虚函数可以是内联的吗?
虚函数是类的成员函数,在基类中用关键词virtual声明并且可以在派生类中被重写(覆盖)。他们被用来实现运行时多态(后期绑定或者动态绑定)。内联函数是在编译的时候用来替换到函数调用时的位置。在编译时,当一个内联函数被调用时,内联函数的代码会被插入或替换到内联函数被调用的位置。当程序很小并且被项目多次调用时,内联函数会提高效率。默认情况下, 在类内定义的函数被隐式的视为内联函数,除了虚函数Note: 内联与否由编译器决定。虚函数可以是内联的吗?当一个虚函数使用基类的引用或者指针时不能是内联的,因为该
2022-03-17 02:09:21 1395
原创 ubuntu下出现u盘read-only情况,如何修复?
今天准备把电脑的文件move到u盘时,发现无法对u盘进行操作,因为不知道为何u盘变成了read-only那么如何修复这个问题呢?1.打开终端获得最高权限
2022-01-07 13:44:22 2425
原创 多线程linux报错undefined reference to `pthread_create‘
练习多线程时碰到的一个编译报错问题先上一段多线程的代码,文件名A12_4.cppvector<string> ptr;void *thread(void *vargp) { long myid = (long)vargp; static int cnt = 0; cout << '[' << myid << "]: " << ptr[myid] << " (cnt = " << ++cnt &l
2021-07-21 22:09:59 140
原创 python用花括号还是dict()初始化dict,哪种语法更好?
What is the preferred syntax for initializing a dict: curly brace literals {} or the dict() function?结论:花括号更好将关键字参数传递到 dict() 中,虽然它在很多场景中都能很好地工作,但只有当键值是有效的 Python 标识符时才能初始化映射。This worksa = { 'a': 'value', 'b=c': 'value',}a = {'import': 'trad
2021-07-10 22:18:12 301
原创 为什么python里面没有自增(++)和自减(--)运算符
Why are there no ++ and -- operators in Python?It’s not because it doesn’t make sense; it makes perfect sense to define “x++” as “x += 1, evaluating to the previous binding of x”.If you want to know the original reason, you’ll have to either wade throug
2021-07-09 08:50:25 127
原创 C++之makefile学习记录
makefile的规则target ... : prerequisites ... command ... ...target可以是一个object file(目标文件),也可以是一个执行文件,还可以是一个标签(label)。prerequisites生成该target所依赖的文件和/或targetcommand该target要执行的命令(任意的shell命令)windows下的一个示例run.exe : main.o g++ -o run main.omai
2021-05-09 17:52:43 83
原创 git操作命令大全
1、git环境搭建创建一个foldermkdir new_git_repo进入foldercd new_git_repogit init创建自己的文件touch new_file.txt加到暂存区git add new_file.txt提交git commit -m "add a new file"git status2、git的三个区域解剖+版本回退查看目录下文件ls添加3个文件touch file1.txt file2.txt file3.txt查看历史记录git log对比当
2021-03-30 21:32:25 77
转载 Epoch vs Batch Size vs Iterations
你肯定经历过这样的时刻,看着电脑屏幕抓着头,困惑着:「为什么我会在代码中使用这三个术语,它们有什么区别吗?」因为它们看起来实在太相似了。为了理解这些术语有什么不同,你需要了解一些关于机器学习的术语,比如梯度下降,以帮助你理解。这里简单总结梯度下降的含义...梯度下降这是一个在机器学习中用于寻找最佳结果(曲线的最小值)的迭代优化算法。梯度的含义是斜率或者斜坡的倾斜度。下降的含义是代价函数的下降。算法是迭代的,意思是需要多次使用算法获取结果,以得到最优化结果。梯度下降的迭代性质能使欠拟合的图示演化以获得对数据的
2020-11-16 16:36:38 87
原创 LKH求解TSP
文章目录一:预备知识LK算法求解TSP二:介绍三:改进的LK算法(即LKH1)一:预备知识LK算法求解TSP二:介绍LK算法通常被考虑是一个有效的办法来对对称的TSP问题产生一个最优或近似最优解。然后,LK算法的执行并不简单。LK算法中有需要操作和步骤需要完成,且这些步骤在性能上都起到了很大的作用。LKH算法(改进的LK算法)和LK算法有很多细节上的不同,其中最明显的不同在于搜索策略的不同。LKH算法使用比LK算法更大更复杂的搜索步骤,并且使用sensitivity analysis来指导和限制搜
2020-11-15 11:22:10 9196 4
转载 jupyternotebook怎么切换conda中的不同python虚拟环境
1:进入环境对深度学习而言,使用Anaconda配置环境,jupyter notebook快速编程实现idea已经是必备技能,但是对于anacodna中配置好的虚拟环境,初学者最先碰到的一个问题就是,jupyter notebook怎么切换成conda下配置好的环境?我们在cmd中切换环境易如反掌: conda activate env_name 但是jupyter notebook中切换成其他虚拟环境,还需要一定的配置。 首先激活需要切换的环境,这里我激活tf2环境 conda activat
2020-11-09 17:21:03 596 4
原创 vscode怎么切换anaconda中的不同python虚拟环境
1:打开vscode2:左下角进入命令面板3:输出python:select interpreter4:选择自己已经配置好的不同环境
2020-11-09 16:44:23 1833
转载 敏感性分析
敏感性分析是投资项目的经济评价中常用的一种研究不确定性的方法。它在确定性分析的基础上,进一步分析不确定性因素对投资项目的最终经济效果指标的影响及影响程度。 类型 敏感性因素一般可选择主要参数(如销售收入、经营成本、生产能力、初始投资、寿命期、建设期、达产期等)进行分析。若某参数的小幅度变化能导致经济效果指标的较大变化,则称此参数为敏感性因素,反之则称其为非敏感性因素。 敏感性分析 敏感性分析是指从定量分析的角度研究有关因素发生某种变化对某一个或一组关...
2020-11-05 10:24:07 10787
原创 LK算法求解TSP
文章目录一、TSP问题的概念二、LK算法算法提出背景variable λ-opt算法一、TSP问题的概念旅行商问题是需要取访问n个城市里面的每个城市一次且只能一次,从一个城市出发最后在回到这个出发的城市,我们的目的是要尽可能是减少旅行的距离。二、LK算法LK算法是一种启发式算法,通过一个给定的初始的解路径,通过一次次改进路径以获得更好的解路径,一个简单的例子是2-opt算法算法提出背景先引入λ-opt的概念从概念我们可以很清楚的了解到,如果一个解路径达到n-optimal,那么这个包含n个
2020-11-04 19:41:55 4120
原创 windows如何配置环境变量
1:右键我的电脑打开属性2:点击高级系统设置3:点击环境变量4:双击Path在里面添加路径,这里可以选择添加到用户变量和系统变量,可自行选择,关于用户变量和系统变量的选择,请参考5:点击新建添加路径即可...
2020-11-04 14:42:24 2889
原创 windows系统vscode配置C++环境
1:下载编译器vscode,官网链接如下vscode2:安装C++和汉化插件打开vscode后,如图所示,在扩展部分可搜索C++和chinese,分别安装C++和汉化插件3:配置编译器配置编译器首先需要下载一款编译器,推荐mingw然后将所下载的编译器路径配置到环境变量里。...
2020-11-04 14:37:30 284
原创 windows怎么改变jupyterNotebook的默认路径
1:找到配置文件(即找到jupyter_notebook_config.py文件)方法1:windom+r,输入cmd,然后输入jupyter notebook --generate-config即可看到路径方法2:打开jupyterNotebook输入代码找路径import osprint(os.path.abspath('.'))2:找到jupyter_notebook_config.py后,需要在配置文件里面设置我们所需要的路径随便找个编辑器打开配置文件,将配置文件中的c.NoteBo
2020-11-04 14:20:08 460 2
转载 什么是并查集
转的一个超级有意思,好懂的并查集解释, 膜拜大神~~ 找了好久都没找到原帖大多都是转的 , 后来在某评论下看到原帖链接啦 点这里哦 故事读完,并查集就会了~~~~~ 江湖上散落着各式各样的大侠,有上千个之多。他们没有什么正当职业,整天背着剑在外面走来走去,碰到和自己不是一路人的,就免不了要打一架。但大侠们有一个优点就是讲义气,绝对不打自己的朋友。而且他们信奉“朋友的朋友就是我的朋友”,只要是能通过朋友关系串联起来的,不管拐了多少个弯,都认为是自己人...
2020-10-27 20:33:50 130
原创 vscode:批量修改变量名
1:光标左击选中某个变量,然后CTRL+Shift+L 选中所有的目标变量2:光标左击选中某个变量,然后CTRL+F2
2020-10-27 10:40:55 4801 1
原创 matplotlib.pyplot常用函数API概述链接
matplotlib.pyplot.show¶matplotlib.pyplot.show(*, block=None)[source]¶Display all open figures.In non-interactive mode, block defaults to True. All figureswill display and show will not return until all windows are closed.If there are no figures, re.
2020-08-05 11:13:22 336
原创 pandas.DataFrame常见函数详解(内容摘自官网)
eg:data = pd.read_csv(path,header = 0,names = ['population','profit'])data.head()data.describe()1:pandas.DataFrame.headDataFrame.head(n=5)Return the first n rows.This function returns the first n rows for the object based on position. It is useful
2020-08-04 22:22:25 960
原创 pandas.read_csv()常用参数用法
官网参数pandas.read_csv(filepath_or_buffer, sep=',', delimiter=None, header='infer', names=None, index_col=None, usecols=None, squeeze=False, prefix=None, mangle_dupe_cols=True, dtype=None, engine=None, converters=None, true_values=None, false_values=None, sk
2020-08-04 13:39:22 559
转载 【算法】超详细的遗传算法(Genetic Algorithm)解析
更多精彩尽在微信公众号【程序猿声】00 目录遗传算法定义生物学术语问题导入大体实现具体细节代码实现01 什么是遗传算法?1.1 遗传算法的科学定义遗传算法(Genetic Algorithm, GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,不需要确定的规则就能自动获取和...
2020-07-17 10:19:18 12153 2
转载 浅谈禁忌搜索(TabuSearch)
本文作者:邵赛俊(香港大学博士,俺师弟)在组合优化问题的求解中,禁忌搜索(tabu search,TS)是众多元启发式算法中最为常用和有效的方法之一。我们以“寻找中国最高的山”作为例子,解释禁忌搜索的核心思路。这个比喻中有几个核心的喻体和它们对应的本体:山——solution山的高度——objective value山的轮廓——featuring attributes小范围内的最高峰——local optimum全中国最高的山——best solution (with larg...
2020-06-21 17:52:43 2643
转载 小白入门~ GitHub和Git超详细使用教程~~~
这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。首先,我先对GitHub来一个简单的介绍,GitHub有一个很强大的功能就是,你在服务器上边可以创建一个库(稍后会介绍怎么创建),写代码是一件很重的任务,尤其是很多人完成一个很大的项目的时候,就十分的复杂,一群人一起来写某个项目,大家完成的时间,完成的进度都是不相同的,你写...
2020-06-20 21:48:26 860
转载 csdn怎么快速转载别人的文章
在csdn看到好的文章想转载,无奈找不到转载的功能,只能想办法了。首先确定原文允许转载在文章开头处一般有版权声明,如图转载时要注明出处和作者如何转载用谷歌浏览器加载文章地址,打开文章F12打开Developer Tools,并打开Elements页面将文章开头部分的文字作为关键字在Elements界面搜索以此文为例:http://blog.csdn.net/aggressive_snail/article/details/543...
2020-06-20 21:46:35 161
原创 吴恩达机器学习练习题python实现ex2_1(Logistic Regression)
import numpy as npimport pandas as pdimport matplotlib.pyplot as pltpath = ‘ex2data1.txt’data = pd.read_csv(path,names = [‘exam1’,‘exam2’,‘accepted’])fig,ax = plt.subplots()ax.scatter(data[data[‘accepted’]== 0][‘exam1’],data[data[‘accepted’] == 0][‘e
2020-06-17 20:49:48 364
原创 吴恩达机器学习练习题python实现ex1(Linear regression with multiple variables)
import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdata = pd.read_csv('ex1data2.txt',names = ['size','bedroom','price']) #打开文件def normalize_feature(data): #均值归一化 return (data - data.mean()) / data.std()data = normalize_f
2020-06-13 22:59:13 267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人