- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 C++中 : deque插入与删除
两端插入操作:1、push_back(elem); //在容器尾部添加一个数据2、push_front(elem); //在容器头部插入一个数据3、pop_back(); 删除容器最后一个数据4、pop_front(); 删除容器第一个数据指定位置操作:1、insert(pos,elem); 在pos位置插入一个elem元素的拷贝,返回新数据的位置2、insert(pos,n,elem); 在pos位置插入n个elem元素数据,无返回值3、insert(pos,beg,end);
2021-11-18 11:01:03
887
原创 STL六大组间及其作用
STL(standard Template Library)标准模板库STL广义上可以分为:容器(container)、算法(algorithm)、迭代器(iterator)。容器和算法的通过迭代器无缝连接几乎所有的代码都采用了模板类或者模板函数STL六大组件容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据。算法:各种常用的算法,如sort、find、copy、for_each等。迭代器:扮演了容器与算法的之间的胶合剂仿函数:行为类似函数,可作为
2021-11-11 11:28:52
648
原创 C++文件操作-文本文件-写文件
**文件操作的三大类:1、ofstream:写操作2、ifstream:读操作3、fstream:读写操作**1.1写文件写文件操作步骤:1、包含头文件#include2、创建流对象ofstream ofs;3、打开文件ofs.open(“文件路径”,打开方式);4、写数据ofs<<“写入的数据”;5、关闭文件ofs.close();文件打开方式:打开方式解释ios::in为读文件而打开文件ios::out为写文件而打开文件
2021-11-03 10:24:13
868
原创 C++中为什么要使用多态vs普通写法-案例1
```cpp#include <iostream>using namespace std;//分别利用普通写法和多态技术实现计算器//普通写法class Calculator{public: int getResult(string oper) { if (oper == "+") { return m_Num1 + m_Num2; } else if(oper=="-") { return m_Num1 - m_Num2; } else .
2021-10-28 11:48:14
152
原创 C++运算符重载(=)
#include<iostream>using namespace std;class Person {public: Person(string name,int age) { this->m_age = age; this->m_name = name; } //重载关系运算符== bool operator== (Person &p) { if (this->m_age == p.m_age && this->
2021-10-27 19:52:42
483
原创 C++深拷贝与浅拷贝
```cpp#include<iostream>using namespace std;//浅拷贝:简单地赋值拷贝操作//深拷贝:在堆区重新申请空间,进行拷贝操作class Person{public : //无参默认构造函数 Person() { cout << "无参默认构造函数" << endl; } //有参构造函数 Person(int age, int height) { cout << "有参构造函数" &l.
2021-10-26 19:19:39
86
原创 C++中class与struct的区别
#include<iostream>using namespace std;/*在C++中的struct和class唯一的区别就在于默认的访问权限不同区别:1、struct默认访问权限为共有2、class默认访问权限为私有*/class C1 { int m_A;//默认权限为私有};struct C2 { int m_A;//默认权限为公共};int main() { C1 c1;//1.m_A=100; 错误默认权限为私有不能访问 C2 c2; c
2021-10-21 21:24:52
124
原创 指针-const修饰指针
```cpp#include<iostream>using namespace std;int main() { //const修饰指针 指针常量 int a = 10; int b = 20; const int* p = &a; //指针指向的值不可以改,指针的指向可以改 //*p=20; 错误 p = &a; //2.const 修饰常量 指针常量 //指针的指向不可以修改,指针指向的值可以修改 int* const p2 = &.
2021-10-19 15:27:40
83
原创 二分法,数组的查询(循环遍历,递归)
一、循环遍历法package com.chen.ArrayList;public class Test04 { //二分法查找也称折半查找(循环遍历),二分法查找必须数组是有序的才能查找 public static void main(String[] args) { int[]arr={1,2,3,4,5,6,7,8}; System.out.println(binarySearch(arr,5)); } //定义查找的方法方便我们调用
2021-08-26 22:05:03
464
原创 数组的排序《三》快速排序
package com.chen.ArrayList;import java.util.Arrays;public class Test03 { public static void main(String[] args) { //快速排序(按照升序进行排列 int[] arr= {11, 2, 3, 8, -4}; sort(arr,0,arr.length-1); System.out.println(Arrays.toSt
2021-08-26 20:56:30
115
原创 数组的排序《二》选择排序
```javapublic class Test01 { public static void main(String[] args) { //选择排序(按照升序进行排列) int[] arr = {11, 2, 3, 8, -4}; /*选择排序的思想:假设第一个数为最小数,然后让第一个数与后面的数进行比较,如果遇到比自己小的数则交换下标位置, 然后进行该数组位置的交换 优点:相比较冒泡排序每次只交换一个位置.
2021-08-26 20:54:04
109
原创 数组的排序《一》冒泡排序
```javapublic class Test02 { public static void main(String[] args) { //冒泡排序(按照升序进行排列) int[] arr = {11, 2, 3, 8, -4}; /* 冒泡排序的思想:将数组中的第i个元素与数组中i后面的数分别进行比较 如果比第一个数小则进行换位处理 0[-4, 11, 3, 8, 2] .
2021-08-26 20:52:25
118
原创 使用IDEA连接数据库(针对社区版本的连接)
1、首先社区版本的IDEA没有直接的database可以供我们使用我们需要下载一个插件2、安装成功后进入如下界面3、4、5、此时如果报错是时区不对,需要配置一下Properties,然后就成功了
2021-08-12 11:00:18
3886
原创 数据库MySQL与IDEA连接测试(jdbc)
1、从官网进行下载软件()官网下载按照自己MySQL的版本进行匹配下载,在这自己的MySQL是5.7.192、下载后进行解压3、如图所示,打开IDEA(1)新建一个项目可以命名为jdbc(2)在该项目下键一个lib文件夹(3)讲上面红色箭头的.jar文件复制粘贴到lib文件夹下面打开数据库SQLyogCREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREAT
2021-08-11 15:40:00
5895
5
原创 关于Freesurfer6.0海马体的分割环境以及步骤
利用freesurfer6.0进行海马分割的步骤(亲测有效):在/usr/local/freesurfer路径下解压MatlabRuntime压缩包并把license.txt文件复制在该路径下tar zxvf MatlabRuntime.gz1,文件夹的命名规则:要在/usr/local/freesurfer/subject/建立一个文件夹/mri/orig/*.mgz文件SUBJECTS_DIR=/media/clm/Data/chen_hippocampus_segment/control
2021-03-16 09:21:20
3630
3
原创 Linux实用工具(AFNI)
AFNI安装教程(亲测有效)联网环境下进行:1.将安装包linux_ubuntu_16_64.tgz拷贝到Linux的桌面。2.右键terminal。进入Linux命令窗口。3.输入cd ~/Desktop。进入linux_ubuntu_16_64.tgz存放的路径。4.输入sudo cp linux_ubuntu_16_64.tgz /usr/local/bin。注意空格。5.输入sudo cd /usr/local/bin。进入该目录。6.输入sudo tar zxvf linux_ubu
2021-03-12 22:27:01
1837
2
原创 Linux 实用工具(Freesurfer 6.0)
Freesurfer安装教程(亲测有效)*1、解压缩打开终端,将freesurfer压缩包copy到 / usr/local文件夹用命令cp ../freesurfer压缩包(文件名) / usr/localcd /usr/localtar zxvf freesurfer压缩包(文件名) #解压缩2、安装安装tcsh (if not),在终端输入:sudo apt-get install tcsh 完成后输入tcsh,不报错的话就没问题了。3、sudo gedit...
2021-03-12 21:58:40
733
原创 Linux实用工具(FSL5.0.9)
** **Fsl5.0.9安装教程**亲测有效**联网进行sudo apt-get update安装python2.7:sudo apt install python2.7安装pip和pip3安装命令:sudo apt install python-pipsudo apt install python3-pip1、打开终端,将FSL压缩包copy到 / usr/local文件夹用命令 cp …/FSL压缩包(文件名) / usr
2021-03-12 21:52:14
797
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人