- 博客(366)
- 资源 (22)
- 收藏
- 关注
转载 android studio 使用的几个注意点
默认的名称一般为app-debug.apk或者app-release.apk,想要改成自定义名称需要在文件build.gradle(module)的android{}中添加code设定:android.applicationVariants.all { variant -> variant.outputs.all { //在这里修改apk文件名 outputFileName = "Player4.0.apk"
2022-06-15 15:11:59
488
原创 函数指针的定义与案例使用
函数指针是指向函数的指针变量,即本质是一个指针变量。 int (*pFunction) (int x); /*声明一个函数指针*/ pFunction=func; /*将func函数的首地址赋给指针pFunction*/1.定义指向函数的指针包含了函数的地址,可以通过它来调用函数。声明格式如下:类型说明符(*指针的变量名)(参数) 指针名和指针运算符外面的括号改变了默认的运算符优先级。如果没有圆括号,就变成了一个返回整型指针的函数的原型声...
2020-10-24 14:23:18
804
原创 爱好
1,什么是爱好拿听音乐来说,很多人会说自己喜欢音乐,但有多少人真正会去弹乐器、会去自己作曲?要知道,弹吉他的时候可是会把手指磨到生疼生疼的;弹钢琴可是需要日日夜夜苦练不辍的;作曲可是需要硬着头皮研究乐理知识的。很少有人能做到。他们只是在手机和电脑里面下载了一些歌曲,会听会哼,就以为这是爱好了。而你要知道,只有把一项活动上升到笔者所说的爱好的标准,你才会让自身得到提高,你才会对社会做出一定的贡献。在这样的升华过程中,自然而然地,你就会取得相应的收入,或者是提高自己原来的收入。2.发现爱好要判断自
2020-05-24 20:19:21
429
原创 5413. 重新排列句子中的单词
5413. 重新排列句子中的单词难度中等1「句子」是一个用空格分隔单词的字符串。给你一个满足下述格式的句子text:句子的首字母大写 text中的每个单词都用单个空格分隔。请你重新排列text中的单词,使所有单词按其长度的升序排列。如果两个单词的长度相同,则保留其在原句子中的相对顺序。请同样按上述格式返回新的句子。示例 1:输入:text = "Leetcode is cool"输出:"Is cool leetcode"解释:句子中共有 3 个单词,长度为 ...
2020-05-17 22:16:47
5691
原创 637. 二叉树的层平均值
637. 二叉树的层平均值难度简单114给定一个非空二叉树, 返回一个由每层节点平均值组成的数组.示例 1:输入: 3 / \ 9 20 / \ 15 7输出: [3, 14.5, 11]解释:第0层的平均值是 3, 第1层是 14.5, 第2层是 11. 因此返回 [3, 14.5, 11].注意:节点值的范围在32位有符号整数范围内。//1.递归实现class Solution{public: vector<p
2020-05-16 10:47:00
303
原创 目标文件的格式及其种类
目前PC平台的可执行文件格式,主要有Windows下的PE(Portable Executable)和Linux的ELF(Eexcutable Linkable Format)他们都是COFF(common file format)格式的变种。1.定义 目标文件就是源代码编译后但未进行链接的那些中间文件(windows的.obj和Linux下的.o).他跟可执行文件的内容与结...
2020-05-06 11:12:50
1128
原创 c++中使用auto关键字与C++11
1.如果想使用C++11的auto,但是编译不过来。在编译器选项上面要注意,比如我在Linux下编译的base.cpp,需要加上 -std=c++11编译选项。例如:g++ -std=c++11 -o basebase.cpp2.若G++没有装或却没有更新查看:g++--version以下方法都可以试试:centos:yum -y update gcc(更...
2020-04-11 13:00:03
318
原创 C++ vector的使用、创建及初始化
vector<T> 容器是包含 T 类型元素的序列容器,和 array<T,N> 容器相似,不同的是 vector<T> 容器的大小可以自动增长,从而可以包含任意数量的元素;因此类型参数 T 不再需要模板参数 N。只要元素个数超出 vector 当前容量,就会自动分配更多的空间。只能在容器尾部高效地删除或添加元素。vector<T> 容器可以方便、...
2020-04-07 10:16:37
874
原创 基于语义分割的DWTT断口图像识别和评定方法研究
摘要:对石油管材落锤撕裂断口进行评定,目前采用的方法主要通过游标卡尺等测量工具进行测量和计算,存在对工作人员经验要求高、主观因素影响大、不规则形貌判别困难和效率低等缺点。针对以上问题提出了一种具有空洞卷积的编解码器模型的管材断口图像语义分割方法,首先对采集好的试样断口进行脆性区域的数据集标记,然后利用标记好的数据集对DeepLabV3+网络模型进行训练,该模型可以有效地分割试样断口中的脆性区域。最...
2020-03-31 09:41:30
359
原创 C51的一点技巧
一。在用C来编写单片机程序时,计时精度比起汇编来,他们不能比。但还是有一些简单的原则可循的:1.尽量使用unsigned型的数据结构。2.尽量使用char型,实在不够用再用int,然后才是long。3.如果有可能,不要用浮点型。4.使用简洁的代码,因为按照经验,简洁的C代码往往可以生成简洁的目标代码(虽说不是在所有的情况下都成立)。二。编写廷时程序:1.aexamplevoidd...
2020-03-10 09:12:54
405
原创 1、搜索算法的剪枝优化
搜索算法按搜索的方式分有两类,一类是深度优先搜索,一类是广度优先搜索。我们知道,深度搜索编程简单,程序简洁易懂,空间需求也比较低,但是这种方法的时间复杂度往往是指数级的,倘若不加优化,其时间效率简直无法忍受;而广度优先搜索虽然时间复杂度比前者低一些,但其庞大的空间需求量又往往让人望而却步。所以,对程序进行优化,就成为搜索算法编程中最关键的一环。本文所要讨论的便是搜索算法中优化程序...
2020-03-10 09:05:52
1425
原创 1、链表操作(加新的结点,排列),结构体的定义及相关操作
1、实现链表中添加新的结点,并按序排列#include"stdio.h"#include"stdlib.h"#defineN8typedefstructlist{intdata;structlist*next;}SLIST;voidfun(SLIST*h,intx)//生成链表,实现插入{SLIST*...
2020-03-09 09:05:06
484
原创 2、文件操作(复制,输出)
1、源程序#include"stdio.h"#include"stdlib.h"intfun(char*source,char*target){FILE*fs,*ft;charch;if((fs=fopen(source,"r"))==NULL)return0;if((ft=fopen(target,"w"))==NULL)return0;p...
2020-03-09 09:03:42
385
原创 3、文件的操作,及相关函数
1、源程序#include"stdlib.h"#include"stdio.h"#defineN3typedefstructme{intnum;charname[10];chartell[11];}STYPE;voidinput(STYPE*std){inti;printf("Nowi'llinput:\n");for(i=0;i<N...
2020-03-09 09:02:22
229
原创 19、ASCII 码值对应表(供查询)
键盘常用ASCII码ESC键VK_ESCAPE(27)回车键:VK_RETURN(13)TAB键:VK_TAB(9)CapsLock键:VK_CAPITAL(20)Shift键:VK_SHIFT($10)Ctrl键:VK_CONTROL(17)Alt键:VK_MENU(18)空格键:VK_SPACE($20/32)退格键...
2020-03-09 08:50:02
2537
原创 20、字符串操作常见函数
字符串与字符数组都是描述由多个字符构成的数据,字符串借用字符数组来完成处理。但请注意:(1)表示字符串数据用双引号表示,而字符数据用单引号。(2)字符串的长度可以根据串中字符个数临时确定,而字符数组的长度必须事先规定。(3)对字符串,系统在串尾加’\0’作为字符串的结束标志,而字符数组并不要求最后一个字符为’\0’。(4)用字符数组来处理字符串时,字符数组的长度应比要处理的字符串长...
2020-03-09 08:48:46
520
原创 21、连接字符串的方法
连接两个字符串:1、用sprintf函数,具体见sprintf部分。2、用strcat函数。char*strcat(char*dest,constchar*src),输出参数是连接后的字符串,返回值是dest的指针。3、自己编写程序a[i+(k++)]=b[k++]。...
2020-03-09 08:48:04
367
原创 22、求小于某数的最大10个素数之和
1、源程序intfun(inthigh){intsum=0,n=0,j,yes;while(high>=2&&n<10){yes=1;for(j=2;j<=sqrt(high);j++)if(high%j==0){yes=0;break;}if(yes){sum+=high;n++;}high--;}//wh...
2020-03-09 08:47:20
1758
原创 23、迭代和递归
1.递归和迭代术语的定义是什么?一个函数可以同时采用这两种方法吗?答:递归的定义:将一个大问题分解成比较小的、有着相同形式的问题。迭代跟递归策略是相反的。它使用循环(一般情况下,使用for和while语句)的实现被称为迭代的。他们能够通过截然不同的方式来解决一个问题。然而,这些策略并不互相排斥。2.递归和逐步求精法的根本区别是什么?答:“相同形式”是这个定义...
2020-03-09 08:46:25
160
原创 24、判断闰年及给定日期求星期几
1、判断闰年的条件是下面二条之一:1)年份能被4整除,但不能被100整除;如1900就不是闰年2)年份可以被400整除。如2000年就是闰年printf(a%(a%100?4:400)?"NO":"YES");2、给定日期求星期几:C语言根据日期判断星期几(使用基姆拉尔森计算公式)算法如下:基姆拉尔森计算公式W=(d+2*m+3*(m+1)/5+y+y/4-y/1...
2020-03-09 08:45:46
717
原创 26、最常用的两种排序:冒泡和选择
1、冒泡排序输入:数组名称(也就是数组首地址)、数组中元素个数。算法思想简单描述:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。下面是一种改进的冒泡算法,它记录了每一遍扫描后最后下沉数的位置k,这样可以减少外层循环扫描的次数。冒泡排...
2020-03-09 08:44:09
197
原创 6、求最小生成树,普里姆(Prim)算法
1、相关概念1)生成树一个连通图的生成树是它的极小连通子图,在n个顶点的情形下,有n-1条边。生成树是对连通图而言的,是连同图的极小连通子图,包含图中的所有顶点,有且仅有n-1条边。非连通图的生成树则组成一个生成森林;若图中有n个顶点,m个连通分量,则生成森林中有n-m条边。2)和树的遍历相似,若从图中某顶点出发访遍图中每个顶点,且每个顶点仅访问一次,此过程称为图的遍历,(Tra...
2020-03-08 10:26:16
2150
原创 7、最小生成树,克鲁斯卡尔(Kruskal)算法
1)算法的基本思想:前面我们学习过Prim算法,他是一种以某个节点出发,按权值递增的次序选择合适的边来构造最小生成树的方法,他的时间复杂度为O(n2),与顶点有关,而与边无边,所以适合求边稠密的图的生成树。算法构造一颗最小生成树的过程如下(母图基于Prim算法部分的无向图):2)算法的描述:在图中任取一个顶点K作为开始点,令U={k},W=V-U,其中V为图中所有顶点集,然...
2020-03-08 10:25:09
972
原创 27、return 语言与 exit 语句的异同
1)return语句从当前函数退出,并从那个函数返回一个值。return[()|[expression][]];可选项expression参数是要从函数返回的值。如果省略,则该函数不返回值。return()是当前函数返回,当然如果是在主函数main,自然也就结束当前进程了,如果不是,那就是退回上一层调用。换一种表示方法,也就是说:return返回语句有两种形式。...
2020-03-08 10:24:06
167
原创 8、每对顶点之间的最短路径,弗洛伊德(Floyd)算法
顶点对之间的最短路径是指:对于给定的有向网G=(V,E),要对G中任意一对顶点有序对V、W(V≠W),找出V到W的最短距离和W到V的最短距离。解决此问题的一个有效方法是:轮流以每一个顶点为源点,重复执行迪杰斯特拉算法n次,即可求得每一对顶点之间的最短路径,总的时间复杂度为O(n3)。弗洛伊德(Floyd)提出了另外一个求图中任意两顶点之间最短路径的算法,虽然其时间复杂度也是O(n...
2020-03-08 10:23:03
2285
原创 9、深度优先算法,图的遍历
和树的遍历相似,若从图中某顶点出发访遍图中每个顶点,且每个顶点仅访问一次,此过程称为图的遍历(TraversingGraph)。图的遍历算法是求解图的连通性问题、拓扑排序和求关键路径等算法的基础。图的遍历顺序有两种:深度优先搜索(DFS)和广度优先搜索(BFS)。对每种搜索顺序,访问各顶点的顺序也不是唯一的。1、邻接表及逆邻接表的存储方法(1)定义邻接表是图的一种链式存储结构。类似于树...
2020-03-08 10:21:50
1183
原创 10、广度优先搜索,图的遍历
1、队列(1)定义队列也是一种运算受限的线性表。在这种线性表上,插入限定在表的某一端进行,删除限定在表的另一端进行。允许插入的一端称为队尾,允许删除的一端称为队头。特点:队列中数据元素的入队和出队过程是按照“先进先出”的原则进行的。因此,队列又称为“先进先出”的线性表,简称FIFO表。(2)实现-链队列队列的链式存储结构简称为链队。它...
2020-03-08 10:21:11
856
原创 29、指针,及其运算(注意点)
指针可以进行加法,减法,及比较大小的运算。1、指针加、减一个整形表达式pointer+/-n:是pointer地址值+/-n×sizeof(*pointer),即地址值实际增加或减少的字节数为n倍对象类型长度。2、两个对象类型相同的指针进行减法运算p-q=n:运算结果对象类型是一个整数,表示两个地址值相差的对象类型长度的倍数。3、指针比较大小,就是比较地址值的高低。4、首地...
2020-03-08 10:20:26
192
原创 11、 拓扑排序
1、堆栈栈是一种特殊的线性表,插入或删除栈元素的运算只能在表的一端进行,称运算的一端为栈顶,另一端称为栈底。队列也是一种特殊的线性表(基本操作都是线性操作的子集)。特点:后进先出栈又称为“后进先出”的线性表,简称LIFO表。栈的链式实现是以链表作为栈的存储结构,并在这种存储结构上实现栈的基本运算。栈的链式实现称为链栈。2、有向无环图描述含有公共子式的表达式的有效...
2020-03-08 10:19:37
508
原创 12、加权平均队列(WFQ-Weight Fair Queue)算法
1、队列调度算法总述WFQ,WF2Q,等均是基于时戳的持续调度算法。这类算法都使用了类似的“分组有序排队”机制(sortedpriorityqueuemechanism)。这种机制根据系统状态为每个到达分组计算一个时戳(timestamp),并以这个时戳作为分组调度优先顺序的度量指标。这些算法的区别在于如何计算时戳。WFQ和WF2Q算法通过参考理想的流体调度模型GPS(...
2020-03-08 10:18:50
4414
原创 31、堆栈和队列的常见操作
1、队列的常见操作#defineMATRIX_INIT_SIZE100#defineMATRIXINCREMENT10#defineOKtrue#defineERRORfalse#include<stdio.h>#include<stdlib.h>typedefintStatus;typedefstructQNode{...
2020-03-08 10:16:31
213
原创 13、弗罗莱(Fleury)算法,求欧拉(Euler)通路/回路
1、基本概念:(1)定义欧拉通路(欧拉迹)—通过图中每条边一次且仅一次,并且过每一顶点的通路。欧拉回路(欧拉闭迹)—通过图中每条边一次且仅一次,并且过每一顶点的回路。欧拉图—存在欧拉回路的图。欧拉图就是从一顶出发每条边恰通过一次又能回到出发顶点的那种图,即不重复的行遍所有的边再回到出发点。通路和回路-称vie1e2…envj为一条从vi到vj且长度为n的通路,其中长度...
2020-03-07 09:58:54
1182
原创 14、求关键路径
1、重要概念(1)AOE(ActivityOnEdges)网络如果在无有向环的带权有向图中用有向边表示一个工程中的各项活动(Activity),用边上的权值表示活动的持续时间(Duration),用顶点表示事件(Event),则这样的有向图叫做用边表示活动的网络,简称AOE(ActivityOnEdges)网络。AOE网是一个带权的有向无环图。AOE网络在某些工程估算方面非常有...
2020-03-07 09:57:55
2039
原创 15、构造最优二叉树-赫夫曼(Huffman)树算法
一、基本概念1、赫夫曼(Huffman)树又称最优二叉树或最优搜索树,是一种带权路径长度最短的二叉树。在许多应用中,常常赋给树中结点一个有某种意义的实数,称此实数为该结点的权。从树根结点到该结点之间的路径长度与该结点上权的乘积称为结点的带权路径长度(WPL),树中所有叶子结点的带权路径长度之和称为该树的带权路径长度,通常记为:2、两结点间的路径:从一结点到另一结点所经过的结点序列;路径...
2020-03-07 09:57:02
9071
原创 16、二叉树的遍历
一、相关概念0、树的结点包含一个数据元素及若干指向其子树的分支;1.、树的结点:包含一个数据元素和指向其子树的所有分支;2.、结点的度:一个结点拥有的子树个数,度为零的结点称为叶结点;3.、树的度:树中所有结点的度的最大值Max(D(I));含义:树中最大分支数为树的度;4.、结点的层次及树的深度:根为第一层,根的孩子为第二层,若某结点为第k层,则其孩子为k+1层...
2020-03-07 09:55:57
190
原创 17、线索二叉树的生成和遍历
一、相关概念及思想介绍1、n个结点有n-1个前驱和n-1个后继;一共有2n个链域,其中:n+1个空链域,n-1个指针域;因此,可以用空链域来存放结点的前驱和后继。线索二叉树就是利用n+1个空链域来存放结点的前驱和后继结点的信息。2、线索:有效利用二叉链表中空的存储空间,指定原有的孩子指针为空的域来存放指向前驱和后继的信息,这样的指针被称为“线索”。加线索的过程称为线索化,由此得到的二叉树...
2020-03-07 09:55:13
637
原创 18、树和森林的存储结构、转换、遍历
一、树的存储结构1、双亲存储表示法一般采用顺序存储结构实现。用一组地址连续的存储单元来存放树的结点,每个结点有两个域: data域-----存放结点的信息; parent域-----存放该结点双亲结点的位置。特点:求结点的双亲很容易,但求结点的孩子需要遍历整个向量。存储结构描述为:#defineMaxTreeSize100//定义数组空间的大小...
2020-03-07 09:54:29
1194
原创 32、再论函数传值中指针和引用的区别
一、回忆前面我们谈到过指针和引用的区别及联系,认识到,指针是一个实体,而引用仅是个别名(绰号);对引用型变量进行除赋值以外的一切操作,相当于对被引用变量进行操作。但是,问题还没有结束,今天我想到一个问题,开始破灭我心中对前面引用的认识。对引用的介绍,见http://blog.163.com/zhoumhan_0351/blog/static/399542272009...
2020-03-07 09:53:41
198
原创 19、内部排序之快速排序
内部排序指排序记录存放在计算机随机存储器中进行的排序过程,外部排序指,由于待排序的记录数量太大,以致排序过程中尚需对外存进行访问的排序过程。一、快速排序的基本思想1、快速排序(QuickSorting)又称分区交换排序,是对冒泡排序算法的改进,是一种基于分组进行互换的排序方法。2、快速排序的基本思想是:从待排记录序列中任取一个记录Ri作为基准(通常取序列中的第一个记录),将所...
2020-03-07 09:53:01
481
原创 20、内部排序之插入排序(直接插入、折半插入、希尔排序)
一、相关概念1、增排序和减排序:如果排序的结果是按关键字从小到大的次序排列的,就是增排序,否则就是减排序。2、稳定排序和不稳定排序:假设Ki=Kj(1≤i≤n,1≤j≤n,i≠j),且在排序前的序列中Ri领先于Rj(即i<j)。若在排序后的排序中Ri仍领先于Rj,即那些具有相同关键字的记录,经过排序后它们的相对次序仍然保持不变,则称这种排序方法是稳定的;反之,若Rj领先于Ri,则称所...
2020-03-07 09:52:12
323
frozen_inference_graph28421.pb(deepLabv3+网络模型)
2020-06-05
DWTTGUI.rar
2020-06-05
基于语义分割的DWTT断口图像识别和评定方法研究_周飞达.pdf
2020-03-31
6.经典例程源码.rar
2020-02-04
网上书店系统设计源码(sql数据库).rar
2020-01-08
USB接口驱动程序.rar
2020-01-08
学校旅行系统实现.rar
2020-01-08
微信公众平台的设计与实现.rar
2020-01-08
学生课程管理系统.rar
2020-01-08
基于Web的员工工作量审核系统.rar
2020-01-08
微信公众平台设计源码
2020-01-07
微信公众平台开发(论文)
2020-01-07
Data_zoo256512.rar(DWTT数据集)
2020-01-07
mask_rcnn_shapes_0060.h5
2019-12-15
train_shapes.ipynb
2019-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人