自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

向高手学习

学习点滴

  • 博客(152)
  • 资源 (9)
  • 收藏
  • 关注

原创 ImportError: /usr/local/lib/python3.7/dist-packages/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so

由于最新的OpenCV4不支持Pi,故卸载重新安装OpenCV3卸载当前:pip3 uninstall opencv-python重新安装:pip3 install opencv-python==3.4.6.27

2019-12-30 13:23:57 6178 5

原创 Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth) in function

这只是意味着该图像不存在,尝试使用绝对路径。如果无效再尝试以下方案:解决方案非常简单。请记住一件事,如果图像的RGB值在0-255的范围内,请确保这些值不是数据类型“ float”。由于OpenCV仅在值范围为0-1时才考虑float。如果发现浮点值大于1,则会认为该浮点仅存在于0-1之间,因此会截断该值。因此产生了这样的错误。因此,如果值介于0-255之间,则将数据类型转换为uint8。im...

2019-12-10 22:17:36 4461 1

原创 ModuleNotFoundError: No module named 'pcl'

conda install -c sirokujira python-pcl --channel conda-forge如果不成功,报以下错误,我可以使用依赖关系遍历程序打开错误消息中引用的site-packages目录中的.pyd文件。这样做表明缺少OpenNI2.dll。Python-PCL需要OpenNI2.dll才能正常工作,因此只需将OpenNI2安装文件夹(对于我的情况为“ C:...

2019-11-26 16:16:58 8415 3

原创 PointNet:手稿整理

2019-11-19 14:34:24 136

原创 Ubuntu下安装恢复系统自带的Python3.5.3

Ubuntu下安装Python3.5.3在Linux下安装Python3.5.3出现的问题:手贱删除了一些东西,导致出现了bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory的信息。解决方式:1、sudo apt-get install --rei...

2019-10-19 18:43:37 3168 3

原创 .ckpt与.pb互相转换

将预先训练的.ckpt模型转换为.pb(protobuf)格式:import osimport tensorflow as tf# Get the current directorydir_path = os.path.dirname(os.path.realpath(__file__))print["Current directory : ", dir_path]save_d...

2019-07-11 14:16:41 5712 14

原创 ckpt文件生成固化的PB文件并查看模型的输入与输出

概述需要从ckpt文件生成固化的PB文件,给生成现场用。现在我探索下不依赖代码里的网络结构、仅仅用CKPT文件来生成PB文件。转化训练生成的ckpt文件目录如下:$ ls ./ckpt0507/checkpoint graph.pbtxt model.ckpt-3251.data-...

2019-07-10 14:44:55 2559 4

原创 VS中安装.nupkg文件

代码修复从get-only属性生成的记录(不可变类/结构)构造函数。这包括使用.NET编译器平台(Roslyn)创建的分析器的VSIX和NuGet包。VSIX:https://visualstudiogallery.msdn.microsoft.com/941ef3c4-a523-4d77-8bcd-fdfeebb15853 NuGet:http://www.nuget.org/p...

2019-07-07 18:49:34 10635 3

原创 操作系统:页面替换算法

目录什么是分页?什么是内存管理?什么是页面替换?先进先出(FIFO)贝拉迪的异常最佳页面替换最近最少使用先进先出的实施操作系统中页面替换算法的Java代码复杂度分析时间复杂度:空间复杂度:什么是分页? 在计算机操作系统中,分页是一种内存管理方案,计算机可以通过它来存储和从辅助存储器中检索数据,以供在主存储器中使用。在这种方案中,操作系统从二级存储中以相同大小的块(称为page)检索数据。分页是现代操作系统中虚拟内存实现的重要...

2020-10-05 16:54:33 2487

原创 2020研究生数学建模题目

2020-09-16 22:06:36 3662

原创 希尔排序

希尔排序希尔排序作为插入排序的一种。也称缩小增量排序,是直接插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰好分成一组,算法便终止。 过程希尔排序是基于插入排序的以下两点性质而提出改进方法的;1. 插入排序在对几乎已经排序好的数据操作时,效率高,即可达到线性排序的效率。2. 但插入排序一般是比较低效的,因为插入排序每次只能将数据移动一位。基本

2020-08-20 17:18:24 515

原创 冒泡排序

在这里插入图片描述稳定性由于在比较过程中,当两个相同大小的元素相邻,只比较大小,所以相等的时候是不会交换位置的。当两个相等的元素相隔比较远时,也只会把它们交换到相邻位置,它们的相对位置在交换前后是不会发生任何变化的,所以冒泡算法是稳定的。时间复杂度最优情况下时间复杂度为O(n),平均为O(n^2)public static void bubbleSort(int[] num){ for(int i =0; i<num.length-1;i++){ for(int j=0; j<

2020-08-19 16:31:17 233

原创 插入排序

插入排序概念过程代码算法复杂度:概念有一个已经有序的数据序列,要求插入一个数据后序列仍然有序,这时可考虑插入排序算法。它适用于少量数据的排序。时间复杂度为O(n^2),它是稳定的排序算法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外而第二部分就只包含这一个元素(即待插入元素)。在第一部分排序完成后,再将这个最后元素插入到已经排序的第一部分中。插入排序的基本思想是:每步将一个待排序的记录,按其大小插入前面已经排序的文件中适当位置上,直到全部插入完成为止。过程

2020-08-19 14:58:43 173

原创 线程打印ABAB。使用两个线程

public class Solution{public static void main(String[] args) { final ABAB2 abab2 = new ABAB2(); final ABAB2.Print p = abab2.new Print(); Thread a =new Thread(new Runnable() { public void run() { for(in.

2020-07-27 17:19:11 357

原创 Failed to load the native TensorFlow runtime

错误的可能原因及其解决方法分步指南由于缺少库,无法加载本机Tensorflow运行时一个可能的问题是缺少库MSVCP140.dll 您可以通过下载MSVCP140.dll文件并将其保存到C:\ Windows \ System32目录将其添加到系统中。无法加载VC Redistributable修复的本机TensorFlow运行时该错误也可能是由于缺少用于Visual Studio 2015的Visual C ++可再发行组件而引起的。从Microsoft网站下载Visual C ++

2020-07-19 19:25:38 7746

原创 关于BIO、NIO、AIO的一些概念与区别

首先要知道同步、异步、阻塞、非阻塞这几个概念。1. 同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动等待这个*调用*的结果。而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发...

2020-07-18 11:27:37 1087

原创 Android Error inflating class android.support.constraint.ConstraintLayout

为迁移到androidx后出现的错误:系统已将build.gradle条目更改为androidx库,但未更改xml文件。手动将xml开头标记更改为相关的androidx名称即可解决该问题迁移时只需要3.2版本及以上的android studio,在菜单refactor中点击migrate to androidx即可,该向导会提示需要做的更新。其中包括gradle版本至少3.2以上,compileSdkVersion 版本28以上。...

2020-07-04 23:00:20 752

原创 解决android: AAPT: error: resource style/AppTheme.NoActionBar Android resource linking failed参考方案

各版本Gradle下载链接:https://services.gradle.org/distributions/在确保 Android Gradle 插件版本所需的 Gradle 版本兼容的前提下,下表列出了各个 Android Gradle 插件版本所需的 Gradle 版本。要获得最佳性能,您应该使用 Gradle 和插件这两者的最新版本。对于错误android:theme="@style/AppTheme" > AAPT: error: resource style/AppT.

2020-07-04 21:34:02 17289

原创 异常处理

Java中把所有非正常情况分为两种,Error错误和Exception异常,它们都继承自Throwable异常。Error错误一般指与虚拟机相关的问题,如系统崩溃,虚拟机错误,动态链接失败等。这种错误是无法恢或不可捕获的,将导致应用程序中断。其子类有:IOError、ThreadDeath、LinkageError、AWTErrorException异常指可以使用catch块来捕获,子类有IOException,RuntimeException,SQLException。其中RuntimeExcep

2020-06-20 22:11:04 268

转载 BitSet学习

Bitset改进你的程序质量1:Bitset介绍#BitSet 是用于存储二进制位和对二进制进行操作的 自动去重Java 数据结构,此类实现了一个按需增长的位向量。位 set 的每个组件都有一个boolean值。用非负的整数将BitSet的位编入索引。可以对每个编入索引的位进行测试、设置或者清除。通过逻辑与、逻辑或和逻辑异或操作,可以使用一个BitSet修改另一个BitSet的内容。默认情况下,set 中所有位的初始值都是false。2:优化空间#在程序runti...

2020-06-16 11:35:59 241

原创 数组Array,集合List,Set,Map相互转换

package fengkuangjava.collection;import org.junit.Test;import org.omg.CORBA.OBJ_ADAPTER;import java.lang.annotation.Repeatable;import java.util.*;import java.util.stream.Collectors;import java.util.stream.Stream;public class CollectionTest { .

2020-06-06 17:17:04 514

转载 MySQL基础复习

/* Windows服务 */-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- 显示系统变量信息/* 数据库操作 */ ---------------.

2020-06-05 15:44:46 260

原创 Oracel:事务和锁

事务和锁是两个联系非常紧密的概念。事务很重要,它可以保证多用户并发系统中数据的完整性。在数据库中,存在多个用户同时对某一数据进行读写操作的情况,为了确保数据的并发性和一致性,可以使用事务。锁是Oracle数据库引擎用来同步多个用户,同时确保对同一份数值快访问的机制。锁可以消除多用户操作同一个资源产生的隐患.什么是事务事务是在数据库中主要用于保证数据完整性的一致性,防止出现错误数据。在数据库中,数据的完整性是一个广义的概念,它包括数据的并行性和一致性。事务是单个的工作单元。如果某一事务成功,则在该事务中

2020-05-26 21:50:59 296

原创 Oracle索引

索引是Oracle为提高查询效率而制定的机制,对于大数量数据的查询,索引能够成倍提高查询效率,缩短查询时间。索引的作用通过创建唯一索引可以保证数据记录的唯一性索引可以强制表中的行具有唯一性,从而确保表数据的数据完整性。在创建主键约束时会自动创建主键索引可以大大提高数据检索速度可以加速表与表之间的连接在使用order by和group by子句检索数据时,可以显著减少查询中分组和排序的时间使用索引可以检索数据的过程中使用优化隐藏器,提高系统性能索引的创建在Oracle中,创建索引的方法有

2020-05-26 17:21:08 1859

原创 Oracle常用函数(聚合函数,字符串函数,日期函数,数学函数、数据类型转换函数)

常用函数重点学习聚合函数、数学函数、字符串函数、数据类型转换函数、日期函数等聚合函数avg()count()max()min()sum()stddev()stddev_pop()聚合函数常与select语句的group by子句一起使用。除了count()函数之外,其它聚合函数会忽略null值。聚合函数只能在以下位置作为表达式使用:select语句的选择列表(子查询或外部查询)、having子句。在select语句中使用聚合函数如下所示:select 函数名(列名1或*),函数名(列名

2020-05-26 16:44:39 1249

原创 Oracle:高级查询

单表中的联合查询联合语句是指两个或多个select语句是并列关系,并且对这些select语句所捕获的记录进行集合操作,以获得最终的结果集。这些联合语句包括:union查询,union all查询,intersect查询和minus查询。union查询该操作符用于取得两个查询结果集的并集当使用该操作符时,会自动去掉结果集中的重复行,语法结构如下:select 语句1 union select 语句2union all查询该操作符与union相似,但是它不会取消重复行,不会排序。它可以将全部行并

2020-05-26 14:12:50 236

原创 Oracle数据查询与高级查询(内连接、外连接、交叉连接)

基本查询查询语句是使用最频繁的数据库访问语句,select语句查询执行步骤select 列名1,列名2,... from 表名1,表名2...###为列设置别名默认情况下,在显示数据时,各列的标题就是列的名称,在select语句中可以定义列的别名,这样在显示数据时,列的标题就是这个别名,在整个SQL语句中都可以使用这个别名。使用别名的select语句格式select 列1 [as] 别名 1 ,列2 [as] 别名 2 ...利用distinct获得唯一性记录有时需要提高检索效率,不需要

2020-05-25 23:04:25 759

原创 Oracle表的约束(主键约束,外键约束,唯一性约束,检查约束,默认值约束,非空约束)

表的约束约束的根本目的是保证数据的完整性,主要有主键约束、外键约束、唯一性约束、检查约束、默认值约束、非空约束。域完整性是对数据表中的字段属性进行约束,包括字段的值域、字段的类型以及字段的有效规则等约束,域完整性主要包括not null约束,唯一性约束,检查约束。实体完整性即指关系中的主属性值不能为null,不能重复。实体完整性是对关系中的记录唯一性,也就是主键的约束。参照完整性指关系中的外键必须是另一个关系的主键的有效值,或指对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外

2020-05-25 14:12:44 2037

转载 反转单链表(递归和遍历)

要求很简单,输入一个链表,反转链表后,输出新链表的表头。  反转链表是有2种方法(递归法,遍历法)实现的,面试官最爱考察的算法无非是斐波那契数列和单链表反转,递归方法实现链表反转比较优雅,但是对于不了解递归的同学来说还是有理解难度的。1|1递归法总体来说,递归法是从最后一个Node开始,在弹栈的过程中将指针顺序置换的。为了方便理解,我们以 1->2->3->4这个链表来做演示。输出的效果是4->3->2->1首先定义Node:...

2020-05-19 22:36:05 301

原创 解决Error: Cannot find module \npm-cli.js与Error: Cannot find module\npm\init

进入环境变量,将path中appdate下的npm路径删除,只保留nodejs的安装路径然后切换到nodejs的安装路径下,默认安装在C:\Program Files\nodejs\下cd C:\Program Files\nodejs\node_modules\npm执行 npm installnpm install会提示以下安装信息npm WARN deprecated [email protected]: This package is no longer relevant.

2020-05-14 16:38:33 9652

转载 嵌套类(内部类):静态内部类、非静态内部类、匿名内部类、局部内部类

 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。1.成员内部类  成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:classCircle {doubleradius =0;publicCircle(doubleradius) {this.r...

2020-05-12 10:31:06 227

转载 彻底弄懂static关键字

文章大纲:1.为什么static会有这样的效果?2.static的使用3.static误区4.static面试题static的魔法效果是:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。为什么static会有这样的效果这是一个简单的java程序创建的过程,我们可以看到,在类的首次加载的时候会去执行static的变量或者块,它是先于对象被加载的。所以不依赖于对象JVM对这些static的东西只加载一次和分配一次内存。

2020-05-11 12:41:55 400

原创 Java 8中的Lambda表达式、功能接口

Lambda表达式基本上表示功能接口的实例(具有单一抽象方法的接口称为功能接口。示例为java.lang.Runnable)。Java中的功能接口功能接口是仅包含一个抽象方法的接口。他们只能展示一种功能。从Java 8开始,lambda表达式可用于表示功能接口的实例。功能接口可以具有许多默认方法。Runnable,ActionListener和Comparable是功能接口的一些示例。在Java 8之前,我们必须创建匿名内部类对象或实现这些接口。// Java program to de.

2020-05-10 14:11:28 397

原创 关于垃圾回收GC的重要输出问题

在Java中,垃圾回收器模块会小心地销毁对象,并且对它们没有任何引用的对象都可以进行垃圾回收。以下是有关垃圾回收的一些重要输出问题。预测以下Java程序的输出:public class Test { public static void main(String[] args) throws InterruptedException { String str = new String("GeeksForGeeks");

2020-05-10 12:25:53 294

原创 垃圾回收GC算法

背景动态创建的所有对象(在C ++和Java中使用new)都在堆中分配了内存。如果继续创建对象,则可能会出现“内存不足”错误,因为无法将堆内存分配给对象。因此,我们需要通过释放所有程序不再引用的对象(或不可达对象)的内存来清除堆内存,以便为后续的新对象提供空间。该内存可以由程序员自己释放,但对于程序员来说似乎是一个开销,在这里垃圾回收很容易解决,它会自动释放所有未引用对象的堆内存。有许多GC算法在后台运行。其中之一是标记和清除。标记和清除算法任何垃圾收集算法都必须执行2个基本操作。首先,它应该能

2020-05-10 11:10:10 186

原创 如何让垃圾收集器不回收对象

Java中的垃圾收集器是自动的,也就是说,用户不必手动释放动态分配的已占用内存。垃圾收集器如何确定要删除哪个对象?这很简单:丢失引用的对象被标记为要从堆内存中删除。例如,看下面的代码:// Java code to demonstrate when an object would // be deleted by the garbage collector class A { void f() { A x = new A(); /*objec

2020-05-10 11:02:51 320

原创 学习笔记:Java的垃圾回收GC

1、在C/C++中,程序员需要负责对象的创建和销毁。但是有时会忽略无关对象的销毁,由于这种疏忽,有时在创建对象时,可能没有足够的内存,并且整个程序将异常终止,从而导致OutOfMemoryErrors错误。2、但在Java中,程序员不必担心无用对象的销毁,GC垃圾回收器会自动销毁这些对象。3、垃圾回收器是Daemon线程的最佳示例,因为它始终在后台运行。4、垃圾回收器主要目标是通过销毁无法访问的对象来释放堆内存无法访问的对象:即该对象不存在任何对它的引用,注意,作为隔离岛的一些对象也是...

2020-05-10 10:03:40 256

转载 LeetCode 236:二叉树的最近公共祖先(JAVA)

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root =[3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5...

2020-05-10 00:38:04 244

翻译 JDK、JRE、JVM的区别 JVM工作原理

\JDK,JRE和JVM之间的差异要了解这三个之间的区别,让我们考虑下图。JDK-Java开发工具包(简称JDK)是一个工具包,它提供开发和执行(运行)Java程序的环境。JDK是一个工具包(或程序包),其中包括两件事 开发工具(提供开发Java程序的环境) JRE(执行Java程序)。 注意:JDK仅由Java开发人员使用。 JRE-Java Runtime Environment(可以说JRE)是一个安装包,它提供仅在您的计算机上运行(不开发)...

2020-05-09 23:19:34 525

原创 Google interview 问题:给定视频名称和观看率的列表L,请编写一个函数,以返回观看率排名前10位的视频。视频名称可能会出现多次。

问题:给定视频名称和观看率的列表L,请编写一个函数,以返回观看率排名前10位的视频。视频名称可能会出现多次。例:L = [(‘abc’,10),(‘def’,15),(‘ghi’,10),(‘abc’,12),…,(‘xyz’,100)]该函数应返回[‘xyz’,‘abc’,…,‘def’,‘ghi’]import java.util.Arrays;import java.util.Comparator;import java.util.List;import java.util.Map;i

2020-05-09 16:38:37 85

面向对象考试题库(超全).zip

面向对象考试题库(超全)

2019-07-20

QQ协议代码参考资源.zip

QQ项目参考代码

2019-04-29

网络协议开发:课件、报告文档

网络协议开发

2019-04-28

并行计算大作业:矩阵乘法报告

并行计算大作业:矩阵乘法报告

2019-04-28

并行计算课程算法报告

并行计算课程算法报告

2019-04-28

整理最全资料:并行计算大作业:矩阵乘法,排序算法,代码+课件+报告超详细

整理最全资料:并行计算大作业:矩阵乘法,排序算法,代码+课件+报告超详细

2019-04-28

遗传算法多份源代码(matalab,java,c++都有)

MATALAB java C++ 源码都有,好资源 源码都有,好资源 源码都有,好资源 还包含PPT,文档,共33.9MB

2019-02-23

吴恩达机器学习精心整理超(全)

包含所有视频、资料、代码、文档、测试题集及答案

2019-01-08

面向对象精品PPT(研究生课程)

面向对象精品PPT(研究生课程)

2019-01-08

空空如也

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

TA关注的人

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