- 博客(170)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 VS studio报错cmake version 3.29.5-msvc4,但是没有其他信息问题解决
解决完这类问题后(注释大法),然后再运行还是报错且没有其他错误提示,双击main.cpp也没有效果了。一开始以为是编译器等问题,我遇到的情况其实不是,只要。然后重复就可以解决完所有问题,成功运行出代码啦!,就会显示出一些新的问题,逐步解决掉就可以啦。双击其他的cpp文件,又会产生新的报错提示。还有一个好办法是看输出,我后面才发现hhh。
2025-02-13 20:45:17
164
1
原创 C++使用DCMTK库读取DICOM文件
以前都是使用python,调用包非常简单。C++需要先把源码进行编译为.h文件、.lib文件和.dll文件(动态链接库)才可以调用,较为复杂,因此写次博客供大家参考。
2025-01-07 18:11:56
876
原创 X86、X64、64位、32位归纳总结
另外,32位操作系统只能运行32位应用,而64位操作系统可以向下兼容。查看Window电脑的配置,打开CMD,输入systeminfo。苹果电脑通常架构可以兼容ARM64和X86-64.由于历史发展原因,形成了这样的简称,简称很关键。X86-based PC代表32位操作系统。X64-based PC代表64位操作系统。操作系统的位数决定了内存寻址空间的大小。32位,最多只能识别4GB的内存。64位,最多能识别数十TB内存。梳理一下位数区别和命名规范。
2025-01-02 11:39:07
767
原创 《Brain Sciences》投稿期刊时间线(供大家参考)
11月11号编辑给了Major Revisions,给了8天时间,deadline是11月19日。11月21号收到小修意见(2位审稿人),给了1天时间,当天已返回小修版本。11月22号状态变为Pending editor decision。11月26号状态变为Paper accepted。10月14号投稿pending review。10月15号变更为under review。11月19号完成审稿意见修改,重新提交。11月09号收到3位审稿人的意见。10月17号收到APC费用确认。
2024-12-02 10:19:13
291
原创 pycharm中鼠标选择文本会自动复制
Pycharm中鼠标选择文本会自动复制,导致很大的不变,这个鼠标选择文本自动复制的问题没有在别的编程软件(如Spyder)出现,因此最开始怀疑是Pycharm内部的设置问题,这类问题的bug,是由于外部插件引起的,
2024-10-17 20:36:47
781
1
原创 【亲测有效】新版Pycharm显示Conda executable is not found
(2)打开Pycharm,在python Interpreter的conda environment中显示问题“Conda executable is not found”(2)然后点击load Environments,就会出现下面的各种envs,选择自己给这个project计划使用的envs就可以了。(1)使用conda新建的虚拟环境,已经通过spyder成功调用,说明虚拟环境本身没问题。(1)这里不是去惯性思维,去找python.exe文件,而是。在Scripts文件夹下面。
2023-12-28 16:28:11
1550
原创 【亲测有效】AttributeError: ‘_process_plot_var_args‘ object has no attribute ‘prop_cycler‘
解决'_process_plot_var_args' object has no attribute 'prop_cycler'
2023-12-21 13:17:39
1759
2
原创 MATLAb的break和continue用法区别
背景与结论众所周知,break是用来提取结束for循环或者while循环,但是对于嵌套的循环,break到底会跳转到哪一层循环,或者说break会结束几层的循环,我有点拎不清,故做如下实验得出结论:break:在嵌套循环中,break仅从它所发生的循环中退出,控制传递给该循环的end之后的语句。continue:用于结束本次循环,跳过continue语句后面的代码,然后继续执行下一次循环。实验:用break让for循环只输出1和3,跳过2。break不仅仅是跳
2022-05-18 15:13:45
16820
2
原创 MATLAB的save报错,无法写入文件
问题报错:错误使用save,无法写入文件一开始还怀疑是mat矩阵本身的问题,或者是名字太长,又或者是save的version不对。解决方法:后面经过实验发现,是MATLAB的内存不够用了,我一些中间变量clear的不够干净。如上图,clear掉一些变量后,就可以正常的save啦~...
2022-05-15 23:06:11
6055
原创 【亲测有效】解决PPT里多个图片无法使用组合功能
方案:把图片摆好,一直按住ctrl键,然后选中所有图片,再将图片移到其他位置,这时候新出现的图片就可以成功组合了,再删除之前的图片就完成了(直接把图片复制到别处,是无用的)。图片无法组合:按住ctrl键拖动新的图可以组合了...
2021-10-16 11:06:47
13625
原创 并查集运用
一看到这种求连通关系的就要想到使用并查集!腾讯例题:现在有10000000个用户,编号为1- 10000000,现在已知有m对关系,每一对关系给你两个数x和y,代表编号为x的用户和编号为y的用户是在一个圈子中,例如:A和B在一个圈子中,B和C在一个圈子中,那么A,B,C就在一个圈子中。现在想知道最多的一个圈子内有多少个用户。解答:import java.util.*;import java.util.Scanner;class UnionFind{ public sta.
2021-09-22 22:44:07
308
原创 《黑马程序员》— 图的入门
目录图的定义图的相关术语图的存储结构邻接矩阵邻接表无向图的实现图的搜索深度优先搜索(DFS)广度优先搜索(BFS)图的定义图是由一组顶点和一组能够将两个顶点相连的边组成的。特殊图:图可以分为无向图和有向图。有向图就是连接是有方向的。图的相关术语度: 某个顶点的度就是依附于该顶点的边的个数环: 是一条至少含有一条边且终点和起点相同的路径连通图: 如果图中任意一个顶点都存在一条路径到达另外一个顶点图的存储结构要...
2021-07-27 21:41:09
1575
原创 《黑马程序员》— 并查集(简介)
并查集是一种树型的数据结构,可以高效地做如下操作:(1)查询元素p和元素q是否属于同一组。(2)合并元素p和元素q所在的组。并查集的定义:1. 每个元素都唯一的对应一个结点; 2. 每一组数据中的多个元素都在同一颗树中; 3. 一个组中的数据对应的树和另外一个组中的数据对应的树之间没有任何联系; 4. 元素在树中并没有子父级关系的硬性要求; 并查集的应用举例:如果我们并查集存储的每一个整数表示的是一个大型计算机网络中的计算机,那么就可以判断,该网络中的某两.
2021-07-27 13:17:22
268
原创 《黑马程序员》— B和B+树
目录B树B树在磁盘文件中的应用B+树B+树和B树对比B+树的优点:B树的优点:B+树在数据库中的应用:二叉查找树、2-3树以及它的实现红黑树。2-3树中,一个结点最多能有两个key,它的实现红 黑树中使用对链接染色(红或黑)的方式去表达这两个key。B树而B树这种树型结构,一个结点允许多于两个key的存在。(1)每个结点最多有M-1个key,并且以升序排列; (2)每个结点最多能有M个子结点; (3)根结点至少有两个子结点;...
2021-07-27 00:05:44
388
原创 《黑马程序员》— 红黑树
目录红黑树的定义红黑树的API设计平衡化(旋转)左旋右旋红黑树的插入向单个2-结点中插入新键向底部的2-结点插入新键颜色反转向一个双键树中插入新键根结点的颜色总是黑色向树底部的3-结点插入新键前面介绍了2-3树这种平衡树,来避免二叉树插入元素在容易出现的不平衡现象。但是2-3树的实现过于复杂,所以就有了2-3树思想的简单实现:红黑树。红黑树的定义红黑树主要是对2-3树进行编码,红黑树背后的基本思想是用标准的二叉查找树(完全由2-结点构...
2021-07-25 23:46:07
2834
3
原创 回溯法入门
资料来源与致谢:https://leetcode-cn.com/u/carlsun-2/,公众号-代码随想录。回溯法(Backtracking) 是系统地搜索一个问题的所在解或任一解。回溯法思路的简单描述是:把问题的解空间转化成了图或者树的结构表示,然后使用深度优先搜索策略进行遍历,遍历的过程中记录和寻找所有可行解或者最优解。回溯算法模板框架如下:void backtracking(参数) { if (终止条件) { 存放结果; return;.
2021-07-17 20:44:22
319
转载 关于sklearn 包调用出现ImportError: cannot import name check_build错误
pip uninstall sklearnpip uninstall scikit-learnpip install sklearn就成功解决了我的错误
2021-07-15 22:23:12
1240
原创 《黑马程序员》— 2-3查找树
2-3查找树定义二叉查找树有可能出现如下的极端情形。为了保证查找树的平衡性,=允许树中的一个结点保存多个键。确切的说,我们将一棵标准的二叉查找树中的结点称为2-结点(含有一个键和两条链),而现在我们引入3-结点,它含有两个键和 三条链。2-3查找树的结点要么是2-结点,要么是3-结点。结点都是左小,右大。2-结点: 含有一个键(及其对应的值)和两条链,左链接指向2-3树中的键都小于该结点,右链接指向的2-3树中的键都大于该结点。3-结点:含有两个键(及其对应的值)和三条.
2021-07-13 23:25:13
633
原创 《黑马程序员》— 索引优先队列
前言上一个博客实现的最大优先队列和最小优先队列,他们可以分别快速访问到队列中最大元素和最小元素,但是他们有一个缺点,就是没有办法通过索引访问已存在于优先队列中的对象,并更新。为了实现这个目的,在优先队列的基础上,学习一种新的数据结构,索引优先队列。接下来我们以最小索引优先队列举列。 原理:以空间换时间,利用两个辅助数组来维护优先队列。实现步骤步骤一:存储数据时,给每一个数据元素关联一个整数,例如insert(int k,T t)。例如可以用一个T[] items数组来保
2021-07-07 12:44:13
464
2
原创 《黑马程序员》- 优先队列(最大or最小)
定义优先队列,顾名思义,队列中的元素有优先级。优先队列按照其作用不同,可以分为以下两种:(1)最大优先队列:可以获取并删除队列中最大的值最大优先队列:无论入队的顺序,当前最大的元素先出列。(2)最小优先队列:可以获取并删除队列中最小的值最小优先队列:无论入队的顺序,当前最小的元素先出列。最大优先队列堆这种结构是可以方便的删除最大的值,所以可以直接用堆结构实现最大优先队列。堆结构:https://blog.youkuaiyun.com/Amigo_1997/article/detail
2021-07-06 23:19:16
402
原创 《黑马程序员》 - 堆排序
例子:实现步骤:堆的构造:上述的方式虽然很直观,也很简单,但是我们可以用更聪明一点的办法完成它。创建一个新数组,把原数组 0~length-1的数据拷贝到新数组的1~length处,再从新数组长度的一半处开始往1索引处扫描(从右往左),然后对扫描到的每一个元素做下沉调整即可。(因为叶子节点不需要做下沉。)堆内排序:每次选一个堆顶元素,然后堆顶元素和最后一个元素交换,最后一个元素运行下沉算法(排除最后一个元素),循环。public class HeapSort {
2021-07-05 22:03:31
223
2
原创 《黑马程序员》—堆的定义
堆的定义堆可以被看做是一颗完全二叉树的数组对象。完全二叉树:往左边填结点,只有左边不满的时候才往右边填。堆的具体实现方法:将二叉树的结点按照层级顺序放入数组中,根结点在位置1,它的子结点在位置2和3,而子结点的子结点则分别在位置4,5,6和7如果一个结点的位置为k,则它的父结点的位置为[k/2](向下取整),而它的两个子结点的位置则分别为2k和2k+1。规定:每个结点都大于等于它的两个子结点。这里要注意堆中仅仅规定了每个结点大于等于它的两个子结点,但这两个子结点的顺序并没有做规定
2021-07-03 20:27:08
292
3
原创 《黑马程序员》—折纸问题
折纸问题:请把一段纸条竖着放在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开。此时 折痕是凹下去的,即折 痕突起的方向指向纸条的背面。如果从纸条的下边向上方连续对折2 次,压出折痕后展开,此时有三条折痕,从上到下依次是下折痕、下折痕和上折痕。 分析思路:我们把对折后的纸张翻过来,让粉色朝下,这时把第一次对折产生的折痕看做是根结点,那第二次对折产生的下折痕就是该结点的左子结点,而第二次对折产生的上折痕就是该结点的右子结点,这样我们就可以使用树型数据结构来描述对折后产生的折痕。
2021-07-03 11:09:58
458
3
原创 《黑马程序员》-二叉树的层序遍历和二叉树的最大深度
二叉树的层序遍历例如: //层序遍历 public Queue<Key> layerErgodic() { Queue<Key> keys = new LinkedList<>(); Queue<Node> nodes = new LinkedList<>(); nodes.offer(root); while(!nodes.isEmpty()){
2021-07-03 10:14:28
188
1
原创 《黑马程序员》-二叉树的基础遍历(前中后)
三种排序方法都是先左再右,只是输出根结点的次序不同。PS:队列的基本操作 //前序遍历-获取整个树中所有的键 public Queue<Key> preErgodic(){ Queue<Key> keys = new LinkedList<>();; preErgodic(root, keys); return keys; } //前序遍历-获取指定树x的所有键,并放到k
2021-07-02 22:16:40
472
2
原创 《黑马程序员》-二叉树的构建(增删查)
由于网络的问题,在终端里直接输入pip install matplotlib会由于服务器超时而失败,只能手动安装了,到另外一台电脑中下载了matplotlib的安装包https://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.5.1/然后把安装包移植到所需的环境的路径中(这个一定要放好,如果是anaco...
2021-07-01 23:08:25
226
原创 shell和python交互(循环版本)
test.sh#!/bin/bashname='huanghewei'seizure=('1' '2' '3' '4')for i in $(seq 1 ${#seizure[@]})do trian=("${seizure[@]}") unset trian[i-1] test=${seizure[i-1]} python Detection_v5.py $name "${trian[*]}" $testdonename='lishiyu.
2021-04-28 15:41:54
301
原创 《尚硅谷数据结构》-二叉树的遍历
目录二叉树为什么需要树这种数据结构二叉树的概念二叉树的遍历二叉树遍历代码实现二叉树为什么需要树这种数据结构数组存储方式的分析优点: 通过下标方式访问元素, 速度快。 对于有序数组, 还可使用二分查找提高检索速度。 缺点: 如果要检索具体某个值, 或者插入值(按一定顺序)会整体移动, 效率较低链式存储方式的分析 优点: 在一定程度上对数组存储方式有优化(比如: 插入一个数值节点, 只需要将插入节点, 链接到链表中即可,删除效率也很好)。 缺点: 在进行.
2021-04-12 22:06:50
455
原创 《尚硅谷数据结构》-哈希表
目录哈希表概念例题(使用哈希表来管理雇员信息)哈希表概念散列表(Hash table, 也叫哈希表) 是根据关键码值(Key value)而直接进行访问的数据结构。 也就是说, 它通过把关键码值映射到表中一个位置来访问记录, 以加快查找的速度。 这个映射函数叫做散列函数, 存放记录的数组叫做散列表。作用:例题(使用哈希表来管理雇员信息)有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,名字,住址..),当输入该员工的 id 时, 要求查找到该员工..
2021-04-10 17:36:42
439
原创 《尚硅谷数据结构》-查找算法
目录线性查找算法二分查找二分查找升级版(可以找到多个相同值)插值查找算法斐波那契(黄金分割法)查找算法在 java 中, 常用的查找有四种:顺序(线性)查找 二分查找/折半查找 插值查找 斐波那契查找线性查找算法public class SeqSearch { public static void main(String[] args) { int arr[] = {1, 9, 11, -1, 34, 89}; int...
2021-04-09 22:41:23
368
原创 python实现excel的追加内容
python实现excel的追加内容import sysimport xlwtimport osfrom xlrd import open_workbookfrom xlutils.copy import copytest_path = "/data/code/"workbook = xlwt.Workbook(encoding='utf-8')booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True)wo.
2021-04-09 20:44:52
1574
1
原创 shell和python交互(传参并调用)
通过shell给python传入参数并执行shell0.pyimport sysdictf = dict()dictf['seizure_trainval'] = sys.argv[1]dictf['seizure_test'] = sys.argv[2]shell1.pyfrom shell0 import *import timetime.sleep(5)print("*****shell1****")print(dictf['seizure_trainval']
2021-04-09 19:38:32
2119
1
原创 《尚硅谷数据结构》-基数排序
目录基数排序基本思想代码实现基数排序基本思想将所有待比较数值统一为同样的数位长度,数位较短的前面补零。然后从最低位开始,依次进行一次排序。基数排序是经典的用空间换时间的排序算法。实例—按个位数排序按十位数排序按百位数排序基数排序的轮次等于最大位数代码实现import java.util.Arrays;public class RadixSort { public static void main(String[] args) {
2021-03-22 16:13:24
379
原创 《尚硅谷数据结构》-归并排序
归并排序的概念归并排序是利用归并的思想实现的排序算法,该算法采用经典的分治(divide-and-conquer)策略。分治策略中的分,是指把问题分成一些小的问题,然后递归求解;治是把分这个阶段得到的各个答案“修补”在一起。(需要构造一个temp数组,所以空间复杂度高)代码实现import java.util.Arrays;public class MergeSort { public static void main(String[] args) { .
2021-03-22 15:08:16
602
原创 《尚硅谷数据结构》-快速排序
目录快速排序概念代码实现(中值为pivot)(不推荐)代码实现(第一个值为pivot)代码实现(最后一个值为pivot)快速排序概念快速排序是对冒泡排序的一种改进。基本思想是:通过一趟排序将数据分成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。(基准值的选择有很多,比如第一个数,最后一个数,或者数组的中间值)基准值就是Pivot中心轴,建议选择第一个数为中心轴
2021-03-20 16:58:06
767
原创 《尚硅谷数据结构》-希尔排序
目录希尔排序介绍希尔排序(交换式)希尔排序(移动式)希尔排序介绍希尔排序也是一种插入排序算法,它是简单插入排序改进后的一个更高效的版本,也称为缩小增量排序。基本思想:希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,最后再排序。举例—移动式的希尔排序效率比交换式的希尔排序效率高。希尔排序(交换式)import java.util.Arrays;publi
2021-03-19 22:45:31
490
1
EEGnet模型讲解PPT.pptx
2020-05-25
为什么用adblock无法屏蔽百度热点搜索?
2018-12-05
MATLAB直接只加一个@能不能提升函数调用速度?
2018-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人