- 博客(51)
- 收藏
- 关注
原创 【C语言】结构体
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。常见的声明和创建结构体变量声明时的变量列表可以省略,如果不省略的话就说明在结构体时就会创建对应的全局结构体变量。结构体的特殊声明:匿名结构体类型结构体名称省略了,所以在声明的时候必须创建好变量x,不然后面没法自己创建结构体变量。注意:警告:编译器会把上面的两个声明当成完全不同的两个类型。所以是非法的。所谓结构体的自引用不是结构体内包含结构体,而是结构体内含有结构体指针例如:很显然这样是不行的,比如用sizeof计算这个结
2022-06-07 21:57:39
617
原创 C语言中指针进阶
文章目录1. 字符指针2. 数组指针3. 指针数组4. 数组传参和指针传参4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数指针的相关概念:指针就是个变量,用于存放地址,地址是唯一标识一块内存空间指针的大小固定为4/8个字节(32位平台4字节;64位平台8字节)指针是有类型的,指针的类型决定了指针±整数的步长,指针解引用操作的权限1. 字符指针一般用char*来定义字符指针。例如:int
2022-04-27 11:20:50
421
原创 C语言中的数据存储
文章目录1. 数据类型的详细介绍1.1 内置类型1.2 构造类型1.3 指针类型1.4 空类型2. 整型在内存中的储存:原码、反码、补码3. 大小端字节序介绍及判断3.1 char类型介绍4. 浮点型在内存中的储存解析1. 数据类型的详细介绍1.1 内置类型C语言中基本的内置类型如下表所示:代码含义char字符型(1字节) 2^8整型家族short短整型(2字节)2^16int整型(4字节) 2^32long长整型(8字节)2^64flo
2022-04-21 16:01:37
528
原创 【C语言】结构体
文章目录1. 结构体的声明2. 结构体变量的定义和初始化3. 结构体成员的调用及传参1. 结构体的声明结构是一些值得集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的声明1:struct tag{ member-list;}variable-list;例如://struct为结构体关键字; Stu为结构体标签; struct Stu为结构体类型struct Stu{ //成员标签 char name[20]; short age; char te
2022-04-19 20:01:15
188
原创 【C语言】指针概述
文章目录1. 指针和指针类型1.1 指针的定义1.2 指针类型2. 野指针2.1 概念2.2 导致野指针的原因2.3 如何避免野指针3. 指针运算3.1 指针±整数3.2 指针-指针3.3 指针的关系运算4. 指针与数组4.1 数组名绝大多数情况下是首元素地址4.2 数组可通过指针访问5. 二级指针1. 指针和指针类型1.1 指针的定义在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变
2022-04-18 16:44:02
1696
原创 【C语言】C语言操作符
分类具体操作符算术操作符+ - * / % 1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数;2.对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法;3.%操作符的两个操作数必须为整数。返回的是整除之后的余数移位操作符<< 左移操作符>> 右移操作符移位移动的是二进制位。算术右移:右边丢弃,左边补原符号位;逻辑右移:右边丢弃,左边补0 左移:左边丢弃,右边补0位操...
2022-04-17 19:48:20
709
原创 【C语言】数组
文章目录1. 一维数组1.1 数组的创建1.2 数组的初始化1.3 一维数组的使用1.4 一维数组的内存存储2. 二维数组2.1 二维数组的创建2.2 二维数组的初始化2.3 二维数组的内存存储3.数组作为函数参数1. 一维数组1.1 数组的创建数组是一组相同类型元素的集合。数组的创建方式为:type_t arr_name [const_n]//type_t是指数组的元素类型//const_n是常量表达式,用来指定数组大小例如:int arr1[10];char arr2[20];do
2022-04-12 16:39:52
650
原创 【C语言】函数
文章目录1.函数的相关概念1.1 C语言中函数分类1.1.1 库函数1.1.2 自定义函数1. 2 函数的参数1.2.1 实际参数(实参)1.2.2 形式参数(形参)1.3 函数的调用1.3.1 传值调用1.3.2 传址调用1.4 函数的声明与定义2.函数的递归2.1 递归的定义2.2 递归的两个必要条件1.函数的相关概念在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callable unit),是一个大型.
2022-04-07 20:46:25
870
原创 #13.Linux中vi编辑器
文章目录vi编辑器的工作模式1.1 命令模式1.2 插入模式1.3 末行模式1.4 可视模式1.5 各模式切换流程在Linux系统中一般都是使用配置文件来控制服务的运行,因而很多服务功能都需要通过修改配置文件来实现,在字符界面下要修改文件的内容大都要用到一个名叫vi(Visual Interface)编辑器的工具。vi是Linux系统中使用最广泛的文本编辑器,它可以在任何Shell、字符终端或基于字符的网络连接中使用,能够高效地在文件中进行编辑、删除、替换、移动等操作。就像Windows里面的记事本。v
2022-04-07 20:42:53
778
原创 #12.Linux中管道
管道通过管道符"|“,可以把多个简单的命令连接起来实现更加复杂的功能。管道符”|“用于连接左右两个命令,将”|“左边命令的执行结果作为”|“右边命令的输入,这样”|"就像一根管道一样连接着左右两条命令,并在管道中实现数据从左至右的传输。例如需要对/etc/passwd统计行数,正常的命令是:[root@localhost ~]# wc -l /etc/passwd44 /etc/passwd而使用管道符的命令[root@localhost ~]# cat /etc/passwd | wc -l
2022-04-06 21:51:18
410
原创 #11.Linux中输入和输出重定向
Linux中输入和输出重定向文章目录Linux中输入和输出重定向@[toc]1. 标准输入和输出2. 标准输出重定向3. 标准输入重定向4. 标准错误重定向1. 标准输入和输出Linux系统中的绝大多数程序在运行时都要进行输入和输出的操作,输入操作告诉程序所要处理的数据,输出操作则将程序的处理结果显示出来。由于Linux中一切皆文件,因而Linux系统也使用文件来描述系统的硬件设备等资源,在用户通过操作系统处理信息的过程中,包括以下几类交互设备文件:标准输入(Stdin):默认设备是键盘,文件
2022-04-01 19:59:06
877
原创 #10.Linux中其它辅助命令
Linux中其它辅助命令文章目录Linux中其它辅助命令@[toc]ln——为文件或目录建立链接alias——设置命令别名unalias——撤销之前定义的别名history——查看历史命令help——查看命令的帮助信息man——查看命令帮助手册clear——清屏ln——为文件或目录建立链接ln命令(link)用于为文件或者目录建立快捷方式(在Linux系统中称为链接文件)。语法格式为:ln [选项] 源文件 目标文件链接文件分为硬链接、软链接两种,主要区别是:不能对目录创建硬链接,也不能跨越不
2022-04-01 19:57:26
823
原创 #9.Linux的内部命令和外部命令
Linux内部命令和外部命令文章目录Linux内部命令和外部命令@[toc]1.内部命令2.外部命令1.内部命令内部命令指的是集成在Shell里面的命令,属于Shell的一部分。只要Shell被执行,内部命令就自动载入内存,用户可以直接使用,比如cd命令等。2.外部命令考虑到运行效率等原因,不可能把所有的命令都集成在Shell里面,更多的Linux命令是独立于Shell之外的,这些就叫做外部命令,比如cp、ls等命令。每个外部命令都对应系统中的一个可执行的二进制程序文件。对于外部命令,其实就是
2022-03-31 18:16:24
3980
1
原创 #8.Linux中文件查找相关命令
Linux中文件查找相关命令文章目录Linux中文件查找相关命令@[toc]1. locate——简单快速的文件查找命令2. find——强大的文件查找命令(多级查找)2.1 关于find中exec选项的说明3. xargs——find辅助命令1. locate——简单快速的文件查找命令locate是一个简单快速的文件查找命令,查找速度快,而且无需指定查找起始路径。locate 文件名[root@localhost ~]# locate sshd_config/etc/ssh/sshd_co
2022-03-31 18:14:34
1947
原创 #7.Linux中日期和时间的相关命令
Linux中日期和时间的相关命令文章目录Linux中日期和时间的相关命令@[toc]1. date——显示或修改日期和时间2. hwclock——显示或修改硬件时钟3. cal——显示日历4. stat——查看文件的元数据(属性)1. date——显示或修改日期和时间直接执行date命令将按照系统默认的格式显示日期和时间。由于date命令格式太多了,建议使用date --help查看帮助。这些格式都是使用%开头,并以"+"调用[root@localhost ~]# date2022年 03月 1
2022-03-30 15:42:55
2187
原创 #6.对文件内容操作的命令
对文件内容进行操作的命令文章目录对文件内容进行操作的命令@[toc]1. cat命令——显示文本文件内容2. more命令——可换屏/换行的显示文本文件内容3. less命令——可换屏/换行的显示文本文件内容4. head和tail命令——查看文件开头或末尾的部分内容5. wc命令——文件内容统计6. echo命令——将引号内容输出或者写入至文本文件7. grep命令——查找文件内容8. diff命令——文件内容对比 上一篇博客介绍的是对文件夹操作的命令,这篇介绍一下对文件内容操作的命令
2022-03-30 10:37:53
1023
原创 #5.Linux中常见的文件和目录指令
常见的文件和目录指令文章目录常见的文件和目录指令@[toc]1. cd2. ls3. touch4. mkdir5. rmdir6. rm7. cp8. mv9. 文件目录操作技巧10. 通配符1. cd cd命令可以改变工作目录,意为change directory。下面介绍它的常见用法:操作功能cd返回家目录cd ~返回家目录cd /返回根目录cd …返回当前目录的上一级目录cd -在最近的两个目录之间进行切换cd 绝对
2022-03-30 10:33:49
563
原创 【C语言】分支和循环
分支和循环文章目录分支和循环@[toc]1. 分支语句(选择语句)1.1 if语句1.2 switch语句2. 循环语句2.1 while循环2.2 for循环for循环执行流程介绍:关于for循环的一些建议:for循环的一些变种形式:2.3 do...while()循环C语言一共有顺序、选择、循环三种结构。顺序结构没什么好介绍的,选择结构在C语言中体现为分支语句,循环结构在C语言中体现为循环语句,接下来主要介绍选择和循环两种结构。1. 分支语句(选择语句)分支语句只要分为两类,一类是if语句,一
2022-03-28 21:51:44
1207
原创 Github操作
Github操作文章目录Github操作@[toc]1. 创建远程仓库1.1 给远程仓库创建别名2. 推送本地库到远程库3. 拉取远程库到本地库4. 克隆远程库到本地库5. ssh免密登录5.1 ssh公钥创建方法今天介绍一下全球最大的技术网站Github,如果各位网络不好进不去就另寻他法,毕竟我只负责介绍😀,其它的就需要你们自己想办法喽😂。接下来将介绍一整套的Github操作流程,走起( ̄︶ ̄)↗1. 创建远程仓库创建之前需要注册,各位自行注册。注册登入之后,点击右上角图标的加号,点击New r
2022-03-25 15:08:53
932
原创 Git分支
git分支文章目录git分支@[toc]1. 什么是分支2. 分支的好处3.分支的操作3.1 创建分支3.2 切换分支3.3 修改分支3.4 合并分支(正常合并)3.5 合并分支(冲突合并)1. 什么是分支在版本控制过程中,需要同时推进多个任务,为每个任务,就可以创建每个任务单独的分支。使用分支就意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。(分支底层也是指针的引用)2. 分支的好处同时并行推进多个功能开发,提高开发效率各个分支在开发过程中,
2022-03-24 15:18:06
113
原创 Git常用命令
git常用命令文章目录git常用命令@[toc]0.公司常用命令1.设置用户签名2.初始化本地库3.查看本地库的状态3.1 新增文件3.2 将新增文件添加至暂存区3.3 提交本地库3.4 查看文件的版本号3.5 修改文件3.6 历史版本0.公司常用命令命令名称作用git config --global user.name 用户名设置用户签名git config --global user.email 邮箱设置用户邮箱git init初始化本地库git st
2022-03-24 15:14:48
1596
原创 GSEA分析详细步骤
GSEA分组分析文章目录GSEA分组分析@[toc]1. 根据基因文件进行处理筛选2. 文件内容补充及改名3. GSEA软件使用GSEA单基因分析这段时间有空为了某人学习了一下不属于我的领域的东西——GSEA分析(基因富文本分析),下面总结最近所学GSEA分析的步骤及方法。1. 根据基因文件进行处理筛选对于已有的基因文件,一般是xslx或者是csv格式(不要问基因文件哪来的,外行人的我猜测应该是可以从某某网站下载),而这个文件一般排序都是乱的且只有一列,所以这个时候就要进行分列并排序了。如图为基因
2022-03-21 11:58:26
5228
原创 #4.Linux中文件与目录
文件与目录的操作文章目录文件与目录的操作@[toc]1. Linux中的一些思想1.1 一切皆文件1.2 Linux整个系统由众多小程序组成1.3 尽量避免与用户交互1.4 使用纯文本文件保存配置信息2. 文件路径、根路径、家目录2.1 文件路径2.2 Linux常见目录介绍2.3 根目录与家目录2.4 绝对路径与相对路径源文件md格式见网址:https://gitee.com/tqp1996/linux_-notebook/tree/master/1. Linux中的一些思想1.1 一切皆文件
2022-03-19 15:24:27
968
原创 #2.Shell和终端
Shell与终端文章目录Shell与终端1.Shell1.1. Shell概述2.终端2.1 终端概述1.Shell1.1. Shell概述 Linux系统的字符界面通常称为Shell。Shell一般指系统的用户界面,为用户与系统内核进行交互操作提供一种接口。图形界面和字符界面都属于Shell,图形界面的Shell叫做GUI(Graphic User Interface),字符界面的Shell称为CLI(Command Line Interface)。由于Linux通常以字符操作为主
2022-03-19 15:13:54
1103
原创 #1:网络连接的三种模式:桥接模式,Net模式,仅主机模式
网络连接的三种模式:桥接模式,NAT模式,仅主机模式文章目录网络连接的三种模式:桥接模式,NAT模式,仅主机模式@[toc]1.桥接模式2.仅主机模式3. NAT模式(网络地址转换模式)1.桥接模式在此模式下,虚拟机就像是独立的主机,和真实的物理主机是一样的地位,可以通过虚拟机所在的物理主机访问外网,外网中的其他主机也可以访问此虚拟机。虚拟机与外网主机通讯需要满足以下条件:虚拟机所创建保存的物理主机与其他主机在同一局域网下为虚拟机设置一个与创建该虚拟机的主机的物理网卡在同一网段的IP虚拟机
2022-03-06 10:23:57
3022
原创 3.表单样式排版(利用表格)
在第2节末尾,设计了一个表单,是关于注册页面的设计,接下来结合表格的知识对之前设计好的界面进行排版。很明显这个排版不准确也不整齐,接下来利用表格进行调整。代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>注册页面</title></head><body> <form action="" method="post
2021-08-06 19:40:47
268
原创 2.html基础:文件结构,常用标签,表格表单制作
这里写目录标题1.HTML简介2.用Sublime开发第一个HTML页面2.1 HTML文件结构2.2 HTML常用标签1.HTML简介全称:Hyper Text Markup Language寓意:超文本标记语言(超文本:超于普通文本的文本,即页面内包含所有可以展示信息的内容)2.用Sublime开发第一个HTML页面2.1 HTML文件结构解释:从html开始到/html结束,这表示这两个之间夹杂着是超文本;head到/head表示这之间的是一个头部说明;body到/body表示这里面是
2021-08-06 16:53:37
376
原创 第一章:算法入门
第一章:算法入门1.1 接触算法1.2 算法的时间1.2.1 比较累加器算法1.2.2 算法时间点评1.1 接触算法算法难以进行精准的定义,因为宽泛的来说,所有的编程代码都可以称为算法,因为它们都有循环、逻辑判断、输入输出、需要计算内存消耗等。从程序员的角度上来看,算法可以用以下公式表示:数据 + 代码 → 解决具体问题=算法例如:编写九九乘法表,这个挺简单的,直接附上代码:for i in range(1, 10): for j in range(1, i+1): pr
2021-07-31 19:31:11
825
原创 Matlab双目标定与python-opencv配置标定参数
Matlab双目标定与python-opencv配置标定参数1. matlab工具箱进行双目标定2. 将matlab标定的结果配置到opencv代码中1. matlab工具箱进行双目标定最近开始学习双目视觉,网上看到了很多大佬的博客与代码。为了以后学习方便,特此以学习笔记的方式记下,如有侵权请联系。下面正式开始:打开matlab2016,点击APP,如图:选择里面的Stereo Camera Calibrator选项这里可以先导入图片,也可以先勾选红色的三个,看个人习惯依次选择左右相机图片
2021-03-31 19:53:14
2098
8
原创 svm实践:鸢尾花特征二分类
1.分类结果2.参考代码#!/usr/bin/python# -*- coding:utf-8 -*-import numpy as npimport pandas as pdimport matplotlib as mplimport matplotlib.pyplot as pltfrom sklearn import svmfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics impor
2021-03-02 11:23:58
1139
原创 支持向量机理论SVM
1.线性可分支持向量机与硬间隔最大化1.1 线性可分支持向量机定义说明:1.2 函数间隔与几何间隔1.3 硬间隔最大化2.线性支持向量机与软间隔最大化
2021-03-01 15:31:23
81
原创 12.多态_特殊方法_特殊属性_组合
文章目录1.多态2.特殊方法3. 特殊属性4.组合5.设计模式——工厂模式实现1.多态 多态( polymorphism)是指同一个方法调用由于对象不同可能会产生不同的行为在现实生活中,我们有很多例子。比如:同样是调用人的休息方法,张三的休息是睡觉,李四的休息是玩游戏,高淇老师是敲代码。同样是吃饭的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。 关于多态要注意以下2点:1.多态是方法的多态,属性没有多态2.多态的存在有2个必要条件:继承、方法重写。class Animal:
2020-06-24 16:28:52
318
原创 11.类的继承机制,私有方法与私有属性
文章目录1.方法没有重载2.方法的动态性3.私有属性和私有方法(实现封装)4.@property的使用5. 面向对象的三大特征6.继承6.1 语法格式6.2 类成员的继承和重写7.多重继承1.方法没有重载 Python中,方法的的参数没有生命类型(调用时确定参数的类型),参数的数量也可以由可变参数控制。因此, Python中是没有方法的重载的。定义一个方法即可有多种词用方式,相当于实现了其他语言中的方法的重载。如果我们在类体中定义了多个重名的方法,只有最后一个方法有效。建议:不要使用重名的方法.
2020-06-23 23:15:53
566
原创 10.类知识点详解
文章目录1.类1.1 类的定义1.2 类的要点2.构造函数2.1构造函数要点3. 实例属性4. 实例方法5.类对象6.类属性7.类方法8.静态方法1.类1.1 类的定义我们把对象比作一个饼干,类就是制作这个饼干的模具。我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,类将行为和状态打包在一起。对象是类的具体实例,一般称为“类的实例”。类看作“饼干模具”,对象就是“磨具”制造出来的“饼干”。从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属性值。就是说,方
2020-06-22 22:04:11
197
原创 9.嵌套函数,nonlocal关键字,LEGB规则
文章目录1.嵌套函数2. nonlocal关键字3. LEGB规则1.嵌套函数嵌套函数就是在函数内部定义的函数def f1(): print('abcd') def f2(): print('fguyrwe') f2()f1()嵌套函数的作用:封装------隐藏数据(外部无法访问嵌套函数)贯彻DRY(don’t repeat yourself)原则闭包2. nonlocal关键字nonlocal 用来声明外层的局部
2020-06-21 23:53:32
216
原创 8.python函数详解
文章目录1.函数详解(2)1.变量的作用域(全局变量和局部变量)1.1全局变量1.2局部变量1.3 局部变量和全局变量效率测试2. 参数的传递2.1传递可变对象的引用2.2传递不可变对象的引用2.3参数的几种类型2.3.1 位置参数2.3.2默认值参数2.3.3命名参数2.3.4可变参数2.3.5 强制命名参数3. lambda表达式和匿名函数1.函数详解(2)1.变量的作用域(全局变量和局部变量)变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量和局部变量1.1
2020-06-20 23:26:38
528
原创 7. 推导式创建序列和函数详解
1. 推导式创建序列推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以用来将循环和条件判断结合,从而避免冗长的代码。推导式是典型的python风格。1.1列表推导式列表推导式生成列表对象,语法格式为:[表达式 for item in 可迭代对象]或者[表达式 for item in 可迭代对象 if 条件判断]例如:>>>[x for x in range(1,5)][1,2,3,4]>>>[x*2 for x in range(20) if
2020-06-19 23:05:14
203
原创 6.循环结构详解及循环代码优化技巧
1.循环结构循环结构用来重复执行一条或多条语句。表达这样的逻辑: 如果符合条件, 则反复执行循环体里的语句。在每次执行完后都会判断一次条件是否为True , 如果为True 则重复执行循环体里的语句。图示如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a5rsQKSL-1592575407045)(C:\Users\Tu_Qiuping\Desktop\python笔记5\循环结构.bmp)]2. while循环while循环语法格式如下:while 条件表达式
2020-06-19 22:05:33
634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人