自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

万事胜意

技术改变世界

  • 博客(147)
  • 资源 (2)
  • 收藏
  • 关注

原创 Flutter高德定位&&定位权限管理

Flutter高德定位&&定位权限管理Flutter获取定位1 . 去高德开放平台申请API获取key值2 . 获取项目的packageID3 . 获取本机电脑的sha1值4. 配置build.grade和AndroidMainifest.xml文件5.引入高德地图插件(本人使用amap_location)6.写函数代码==以上方法使用的是本机的签名文件,APP不可共享====以 ...

2019-09-21 14:27:44 5313 9

原创 Sift特征点提取

Sift特征点提取

2022-06-19 17:43:58 1095 2

原创 Ubuntu配置Anaconda环境变量后出现bad interpreter: No such file or directory

Ubuntu配置Anaconda环境变量出现错误的解释器出错原因:解决方法:出错原因:在安装好Anaconda之后,我把其中的一个文件夹重命名了,conda文件里的路径不知道修改,导致conda文件出错,找不到正确的python解释器。解决方法:vim ~/anaconda3/bin/conda打开之后查看python路径是否正确。...

2022-05-16 10:37:51 1264 1

原创 专业术语定义

专业定义像素和分辨率灰度图与彩色图常见滤波的特点边缘检测两大分类边缘检测的一般步骤像素和分辨率像素(px):计算机屏幕上所能显示的最小单位。分辨率:屏幕上像素的数目。①在单位物理面积内,像素数多的代表清晰度高。②像素与分辨率成正比。灰度图与彩色图①灰度图是单通道的,彩色图是多通道的(一般为三通道)。②单通道描述灰度值,可用0~255(纯黑-纯白)的灰度值描述图片的明亮程度。③彩色图用RGB(红绿蓝)三种颜色叠加而成。常见滤波的特点边缘检测两大分类边缘检测的一般步骤...

2022-02-07 15:37:28 1884

原创 Java注解

Java注解元数据注解元数据注解

2022-02-07 15:26:21 388

原创 Java反射机制

Java反射机制概述通过Java反射查看类信息通过Java反射生成并操作对象概述①Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能被称为Java语言的反射机制。②Java反射机制的功能:Ⅰ.在运行时判断任意一个对象所属的类。Ⅱ.在运行时构造任意一个类的对象。Ⅲ.在运行时判断任意一个类所具有的成员变量和方法。Ⅳ.在运行时调用任意一个对象的方法。Ⅴ.生成动态代理。

2022-01-16 14:11:35 308

原创 Java泛型

Java泛型概述泛型的使用泛型接口泛型类泛型类派生子类泛型方法类型通配符类型擦除概述①Java 泛型(generics)提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。避免在运行时强制类型转换而出现 ClassCastException。②泛型好处:Ⅰ.类型安全。类型错误现在在编译期间就被捕获到了,而不是在运行时当作java.lang.ClassCastException展示出来,将类型检查从运行时挪到编译时有助于开发者更容易找到错误,并提高程序的可靠性。Ⅱ**.消除了代码中

2022-01-15 20:20:04 160

原创 Java集合-TreeMap

TreeMap概述put函数successor概述①HashMap不保证数据有序,LinkedHashMap保证数据可以保持插入顺序,TreeMap可以保持Key的大小顺序。②TreeMap采用红黑树,使得树保持平衡,操作速度可达**log(n)**的水平。put函数①当put函数输入Key-Value产生冲突时,之前的value会被替换,如果不存在则会新添一个节点,然后对做红黑树的平衡操作。successor①TreeMap采用中序遍历保证迭代输出有序。...

2022-01-15 18:22:03 220

原创 霍夫变换简单思想

霍夫变换检测原理概述疑问:投票算法思想疑问:特征检测主要思想在opencv中一般用法概述霍夫变换是一种特征检测(feature extraction),被广泛应用在图像分析(image analysis)、计算机视觉(computer vision)以及数位影像处理(digital image processing)。霍夫变换是用来辨别找出物件中的特征,例如:线条。他的算法流程大致如下,给定一个物件、要辨别的形状的种类,算法会在参数空间(parameter space)中执行投票来决定物体的形状,而这是

2022-01-14 01:04:23 3072

原创 Java集合-HashMap-LinkedHashMap

HashMap概述重要的参数put函数的实现get函数的实现hash函数的实现RESIZE的实现概述①以数组+链表+红黑树实现。主要用来处理具有键值对特征的数据。②当链表长度大于阈值(或者红黑树的边界值,默认为 8 )并且当前数组的长度大于 64 时,此时此索引位置上的所有数据改为使用红黑树存储。③补充:将链表转换成红黑树前会判断,即便阈值大于 8,但是数组长度小于 64,此时并不会将链表变为红黑树,而是选择逬行数组扩容。④每个Node节点存储着用来定位数据索引位置的hash值,K键,V值以及指向

2022-01-12 23:16:38 1003 3

原创 Java集合-LinkedList

LinkedList概述set和get函数概述以双向链表实现。链表无容量限制,但双向链表本身使用了更多空间,也需要额外的链表指针操作。按下标访问元素,需要遍历链表(但不一定从头开始遍历链表)。set和get函数两个函数都调用了 node 函数,该函数会以O(n/2)的性能去获取一个节点。判断index是在前半区间还是后半区间,如果在前半区间就从head搜索,而在后半区间就从tail搜索。而不是一直从头到尾的搜索。如此设计,将节点访问的复杂度由O(n)变为O(n/2)。...

2022-01-12 16:05:11 129

原创 Java集合-ArrayList

ArrayList概述add:将元素放到末尾**扩容机制:**remove函数概述以数组实现。但数组有容量限制。超出限制时会增加50%容量。自动扩容,就是我们常说的“动态数组”。默认第一次插入元素时创建大小为10的数组。add:将元素放到末尾public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e;return true;}//

2022-01-12 15:39:02 154

原创 Collection接口及其三个子接口

Collection接口Set集合List集合Queue集合Map集合Map集合与Set集合、List集合的关系1.Collection接口是Set,Queue,List的父接口。2.使用Iterator遍历集合元素。当使用Iterator对集合元素进行迭代时,把集合元素的值传给了迭代变量(就如同参数传递是值传递,基本数据类型传递的是值,引用类型传递的仅仅是对象的引用变量。Set集合1.Set集合与Collection集合基本相同,没有提供任何额外的方法。实际上Set就是Collection,只是行

2022-01-11 19:08:10 4034

原创 Java集合类简介

Java集合类简介Java集合类简介Java集合类简介 Java集合大致可以分为Set、List、Queue和Map四种体系。 其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。...

2022-01-11 15:06:18 476

原创 冒泡排序、快速排序

交换排序 从小到大冒泡排序 n^2快速排序 nlognvoid swap(int &i,int &j){ int temp=j; j=i; i=temp;}冒泡排序 n^2void BubbleSort(int A[],int n){ int i,j; for(i=0;i<n-1;i++){ bool flag=false; for(j=0;j<n-i-1;j++){ if(A[j]>A[j+1]){ swap(A[j],A[j+1

2021-08-30 21:50:08 206

原创 直接插入排序、折半插入排序、希尔排序

插入排序(从小到大排序)直接插入排序 0(n^2)折半插入排序 0(n^2)希尔排序 0(n ^1.3 ~ n ^2)直接插入排序 0(n^2)void DirectInsertSort(int A[],int n){ int i,j,temp; for(i=1;i<n;i++){ if(A[i]<A[i-1]){ temp=A[i]; for(j=i-1;j>=0 && A[j]>temp;j--){ A[j+1]=A[j];

2021-08-30 20:40:51 127

原创 反转链表

反转链表题目描述:输入一个链表,反转链表后,输出新链表的表头。public class Solution { public ListNode ReverseList(ListNode head) { ListNode oldHead=head; ListNode newHead = null; while(oldHead!=null){ oldHead=oldHead.next; head.next

2021-03-31 16:28:23 121

原创 二分查找算法

二分查找题目描述请实现有重复数字的升序数组的二分查找给定一个 元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1中途出现问题:时间复杂度过大,优化计算判断语句import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 如果目标值存在返回下

2021-03-30 23:20:27 105

原创 简单选择排序

选择排序#include <iostream>#include <stdlib.h>using namespace std;void swap(int *a,int *b) ;void selection_sort(int arr[], int len);int main(){ int data[10]; int i; cout<<"please input ten numbers!"<<endl; for(i=0

2021-03-23 23:18:28 81

原创 Linux进程控制

进程控制编写多进程程序,掌握fork()、exec()、wait()和waitpid()等函数的使用,进一步理解在Linux中多进程编程的步骤,要求:程序有3 个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行“ls -l”指令,另一个子进程在暂停5s 之后异常退出,父进程先用阻塞方式等待第一个子进程的结束,然后用非阻塞方式等待另一个子进程的退出,待收集到第二个子进程结束的信息,父进程就返回;/* multi_ proc_ wrong.c文件*/#include<st

2020-10-14 23:35:26 357

原创 Linux目录解释

1.命令解析器Shell – Unix操作系统Bash – Linux操作系统2.操作系统目录结构是树型结构。3.Linux树状目录结构:4.文件目录解释:/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc:这个目录用来存放

2020-09-29 18:36:10 212

原创 虚拟Linux切换root用户提示Authentication failure错误

解决方法①密码输入错误,尝试重新输入密码②安装过程中或安装之后没有设置root用户的密码解决方法:命令行中输入:sudo passwd之后输入当前的用户密码输入完之后再设置root用户的密码...

2020-09-18 18:27:01 507 2

原创 程序运行时数据的存储位置

程序运行时数据的存储位置寄存器堆栈堆常量存储非RAM存储寄存器这是最快的存储区,因为它位于不同于其他存储区的地方----处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。你不能直接控制,也不能在程序中感受到寄存器存在的任何迹象(另一方面,C和C++允许你向编译器建议寄存器的分配方式)。堆栈位于通用RAM(随机访问存储器)中,但通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程

2020-09-03 14:46:27 2925

原创 同步、异步、阻塞、非阻塞

同步、异步、阻塞、非阻塞同步和异步阻塞和非阻塞同步和异步1.同步和异步是针对应用程序和内核的交互而言的。2.同步指的是用户进程触发IO 操作并等待或者轮询的去查看IO 操作是否就绪。3.异步是指用户进程触发IO 操作以后便开始做自己的事情,而当IO 操作已经完成的时候会得到IO 完成的通知。阻塞和非阻塞1.阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式。2.阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入方法会立即返回一个状态值。.

2020-08-04 09:12:20 122

原创 数据可视化小笔记(持续更新)

数据分析小笔记SeriesDataFrameNumpyPandas利用pandas绘制折线图从Pandas对象绘制条形图matplotlib利用matplotlib绘制折线图从matplotlib创建条形图利用matplotlib绘制饼图自定义线条样式利用matplotlib绘制散点图利用matplotlib绘制箱型图Seaborn直方图线性回归关系散点图矩阵以am作为标准对数据着色import numpy as npimport pandas as pdfrom pandas import Seri

2020-07-09 17:57:46 353

原创 寻址方式

寻址方式指令寻址数据寻址寻址方式确定 本条指令 的 操作数地址(数据寻址)下一条 欲执行指令 的 指令地址(指令寻址)指令寻址顺序 ( PC ) + 1 ----> PC数据寻址数据寻址有多种,需要在指令中明确指出采用哪一 种寻址方式,可以专门设置一个寻址方式特征字段, 或纳入操作码中。1.立即寻址又称立即数寻址,即指令中的形式地址A不是操作数地址,而是操作数本身。• 指令执行阶段不访存• A 的位数限制了立即数的范围2.直接寻址指令中的形式地址即为有效

2020-07-09 11:41:07 1983

原创 操作数类型和操作种类

操作数类型和操作种类操作数类型数据在存储器中的存放方式存储器中的数据存放(存储字长为 32 位)操作类型数据传送算术逻辑操作移位操作转移输入输出其他指令操作数类型地址 无符号整数数字 定点数、浮点数、十进制数字符 ASCII逻辑数 逻辑运算数据在存储器中的存放方式这样便于硬件实现,同时提高机器运行速度, 通常要求多字节数据在存储器中满足“边界 对准”,即:字节数据可以任意存放;半字存放在偶数地址处;字地址是4的整数倍; 双字地址是8的整数倍。

2020-07-09 11:04:40 9427

原创 机器指令

机器指令指令的一般格式操作码地址码扩展操作码技术指令字长小结大题1.物理的计算机只能执行机器语言程序,组成程序的每一条语句称作一条机器指令。2.计算机能够执行的机器指令的集合就是这种计算机的指令系统。3.计算机设计者的重要工作之一是如何设计指令系统;计算机使用者根据每一条指令的功能,来操纵计算机。指令的一般格式操作码位数反映机器指令数目,内容反映机器做什么操作(1) 长度固定用于指令字长较长的情况 ,RISC如 IBM 370 操作码 8 位(2) 长度可变操作码分散在指令字的不同

2020-06-27 23:38:46 10139

原创 存储器典例

存储器典例设某计算机的地址寄存器为16位,数据寄存器都是8位。欲用16K×1位的SRAM构成该计算机的内存储器,请问:①内存的最大容量为多少字?②共需要多少SRAM芯片?③片内寻址需要多少地址位?④片选信号需要多少地址位?解:(1) 2^16✖8/8=64KB(2) (2^16✖8)/(16K✖1)=32(3) 16K=2^x x=14(4) 16-14=2设有一个64K×8位的RAM芯片,试问该芯片共有多少个基本单元电路(简称存储基元)?欲设计一种具有上述同样多存储基元的芯片,

2020-06-27 17:36:50 4732

原创 交付和维护

交付和维护交 付项目交付工作项目实施客户培训项目验收软件部署定义软件部署作用软件部署模式面向单机软件的部署模式集中式服务器应用部署集群式服务器应用部署持续集成与交付常见的软件交付过程持续集成的交付过程调 试调试过程调试途径维 护改正性维护适应性维护扩充与完善性维护预防性维护影响软件维护的因素文 档用户文档系统文档提高可维护性的方法软件维护的标准化结构化维护与非结构化维护软件维护过程软件维护策略交 付项目交付工作项目验收交付时,还有三项工作在等着:实施、培训、验收验收后的项目才正式进入“维护”阶段

2020-06-25 18:00:13 1226 2

原创 解决CSDN访问速度慢的方法(绝对有效,无须修改hosts文件)

解决CSDN打开博文慢的方法网页加载顺序加载速度慢原因加快访问博文方法**加载时先选择关闭广告****然后停止当前网页加载,刷新网页**这时候再次加载的网页就不会加载广告了(用的时间绝对比你等待的时间短)前言:搜索到好多要修改hosts文件的,但似乎"然并卵",还不如我自己发现的这个方法简单。网页加载顺序加载速度慢原因加载的第二部分为Google广告,而国内Google的访问速度比较慢(甚至没有速度你懂得),所以我们可以停止谷歌广告的加载,从而加快CSDN博文的访问速度。加快访问博文方法加载时

2020-06-09 11:20:50 2168

原创 系统测试

系统测试测试概念软件缺陷的产生软件缺陷的演化软件测试软件测试的定义软件测试的目的测试的局限性测试应尽早介入缺陷的集群性杀虫剂悖论测试类型软件测试过程软件测试活动软件测试类型单元测试集成测试功能测试性能测试验收测试安装测试软件测试文档软件测试计划测试用例文档缺陷报告内容功能测试功能测试方法测试方法ATM 取款Web应用功能测试内容测试链接测试表单测试Cookies测试特定功能测试数据库测试设计语言测试兼容性测试性能测试性能测试性能测试策略测试概念软件缺陷的产生软件缺陷的演化软件测试软件测试的定

2020-06-09 11:03:05 4788 1

原创 期末安卓习题--第八章

第八章安卓第八章选择题判断题填空题安卓第八章选择题Context.startService方式的service生命周期下面正确的描述是(A ).• A、启动时 onCreate() –> onStartCommand()• B、停止时,onStop()–> onDestroy()• C、启动时 onCreate()–>onStart()->onResume()• D、停止时,onStop()以下关于Service的说法,正确的是(C )•

2020-06-04 10:23:13 5744

原创 期末安卓习题--第七章

第七章安卓第七章选择题判断题填空题安卓第七章选择题1.关于BroadcastReceiver的说法不正确的是(D ).A、 广播接收器是android四大组件之一B、 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者C、 接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高D、 在配置文件manifest中配置接收器叫做动态注册2.要发送一个广播,需要实现sendBroadcast方法,假设其中intent=new Intent(“com.i

2020-06-04 09:25:40 9158

原创 期末安卓习题--第六章

第六章安卓第六章选择题判断题填空题安卓第六章选择题1.在ContentProvider中ContentUris的作用是干什么(C )。A、 用于获取Uri路径后面的ID部分B、 增删改查的方法都在这个类中C、 用于添加URI的类D、 根本就用不到这个类,没关系2.利用内容解析者查询短信数据时uri怎么写( A)。A、 Uri uri = Uri.parse(“content://sms”);B、 Uri uri = Uri.parse(“content://sms/data”);C、

2020-06-03 22:47:13 6249 3

原创 期末安卓习题--第五章

第五章安卓第五章选择题判断题填空题安卓第五章选择题1.关于BaseAdapter说法错误的是(D )A、BaseAdapter是自定义的数据适配器B、BaseAdapter是抽象的类 我们主要实现getCount方法和getView方法C、BaseAdapter的getCount()方法的作用是返回Listview一共有多少个条目显示出来D、BaseAdapter不是抽象的 可以直接使用2.关于Listview下列说法正确的是( D)A、Listview的条目没有点击事件B、BaseAd

2020-06-03 21:58:47 6802

原创 期末安卓习题--第四章

第四章安卓第四章填空题判断题ANDROID中的五种数据存储方式安卓第四章填空题1.sharedPreferences读取数据时,其中有一个方法是getString(key, defValue),该方法中的defValue参数是:是当用getString得到数据时如果没有得到key值所对应的value值,就给定一个默认的值。2.在SharedPreferences的方法中,使用edit()方法可以得到一个编辑器Editor对象,然后通过这个Editor对象存储数据。3.在Activity中,可以得到

2020-06-03 20:40:18 3712

原创 期末安卓习题--第三章

第三章安卓第三章填空题判断题安卓第三章填空题1.设置ProgressBar的最大进度的方法是:setMax()2.下面代码采用的是隐式意图启动ActivityIntent intent = new Intent();intent.setAction(“cn.itscast.xxx”);startActivity(intent);3.onActivityResult()方法有三个参数,其中resultCode表示在返回数据时传入结果码4.在startActivityForResult方法表示

2020-06-03 09:05:02 5142

原创 期末安卓习题--第二章

第二章安卓第二章填空题判断题安卓第二章填空题1.下列表示Toast较长时间显示的是Toast.LENGTH_LONG。2.在帧布局中的子控件默认是左上角对齐的。3.Android相对布局中,使控件相对父控件底部对齐使用的属性是android:layout_alignParentBottom4.给Activity指定主题的属性:theme。5.用于给控件指定主题的属性:style6.在相对布局文件中,把控件与另外一个控件的下边使用的属性是layout_below7.在下列选项中,设置Grid

2020-06-02 23:28:49 5004

原创 期末安卓习题--第一章

第一章安卓第一章**选择题:****判断题:**安卓第一章选择题:1.Android项目中的布局文件放在res/layout目录下。2.Android 工程中存放各种程序资源的目录是res3.在创建Android工程时,填写的Minimum Required SDK是程序最低兼容的版本。4.Android工程中的assets目录:主要存放一些文件资源,这些文件会被原封不动的打包到APK文件中。5.创建程序时,填写的Application Name表示应用名称。6.在Android项目程序开发

2020-06-02 22:00:56 3573

信息安全期末精选试题.pdf

此文档为信息安全课程精选简答题。包含了信息安全方面的大多数基础理论知识,适合于要期末考试的计算机大学生群体,帮助学生快速找到信息安全知识重点,助力拿高分!本PDF共19页,包含信息安全技术重要内容。分为选择题、填空题、简答题等!有误请联系本人,谢谢! 信息安全,ISO(国际标准化组织)的定义为:为数据处理系统建立和采用的技术、管理上的安全保护,为的是保护计算机硬件、软件、数据不因偶然和恶意的原因而遭到破坏、更改和泄露。 信息安全专业是一门普通高等学校本科专业,属于计算机类专业,基本修业年限为四年,授予管理学或理学或工学学士学位。 该专业是计算机、通信、数学、物理、法律、管理等学科的交叉学科,主要研究确保信息安全的科学与技术。培养能够从事计算机、通信、电子商务、电子政务、电子金融等领域的信息安全高级专门人才。

2022-07-24

网络攻防期末考试精选简答题.pdf

此文档为网络攻防-信息安全课程精选简答题。包含了网络攻防-信息安全方面的大多数基础理论知识,适合于要期末考试的计算机大学生群体,帮助学生快速找到网络攻防知识重点,助力拿高分!本PDF共13页,包含网络攻防技术十章内容。有误请联系本人,谢谢! 网络攻防,亦称“网络对抗”。网络攻击与网络防护的合称。网络攻击指综合利用目标网络存在的漏洞和安全缺陷对该网络系统的硬件、软件及其系统中的数据进行攻击,主要包括踩点、扫描、获取访问权限、权限提升、控制信息、掩盖痕迹、创建后门等步骤;网络防护指综合利用己方网络系统功能和技术手段保护己方网络和设备,使信息数据在存储和传输过程中不被截获、仿冒、窃取、篡改或消除,包括加密技术、访问控制、检测技术、监控技术、审计技术等。网络攻击和网络防护是一对“矛”和“盾”的关系,网络攻击一般超前于网络防护。 内容包括网络攻防概论、密码技术、网络侦察技术、网络扫描技术、拒绝服务攻击、计算机病毒、特洛伊木马、网络监听技术、缓冲区溢出攻击、web网站攻击技术、信息认证技术、访问控制技术、网络防火墙技术和入侵检测技术。

2022-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除