WIN10 yolo_v3环境搭建 2020-7-17

WIN10环境下tensorflow环境安装说明一、安装CUDA二、安装cudnn三、安装anaconda3四、安装tensorflow-gpu五、测试功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入说明  要搭建yolo3环境
分类: 其他 发布时间: 01-24 23:14 阅读次数: 0

力扣学习笔记 day1

题002题意给定两个非空链表,分别表示两个非负整数,每位数字按逆序存储,每个节点表示一位数字。将两个链表表示的数相加,并以同样的方式输出。eg.**输入:**l1 = [2,4,3], l2 = [5,6,4]输出: [7,0,8]解释: 342 + 465 = 807.示意图提示每个链表中的节点数在范围 [1, 100] 内0 <= Node.val <= 9题目数据保证列表表示的数字不含前导零解题思路因为链表的第一位是个位,以此类推,所以将两个链表从第一位
分类: 其他 发布时间: 01-24 23:14 阅读次数: 0

力扣学习笔记 day2

题007题意给定一个32位的有符号整数,将这个整数所有位上的数字进行反转提示-2^31 <= x <= 2^31 - 1解题思路本题思路比较简单:将数字转化为字符串判断第一位是否为负号:正数:整个字符串翻转负数:第二位开始进行翻转翻转后加上符号,用int转换类型后输出输出时需要考虑32位这个限定条件,即大于-2147483648,小于2147483647代码def reverse(self,x: int)->int: m=str(x) re
分类: 其他 发布时间: 01-24 23:14 阅读次数: 0

力扣学习笔记 day3

今日题号:11,14,15题 011.盛水最多的容器题意给定一个数组,从中取出两个数,视作盛水容器的两边,将两数之间的距离视作容器的底部,求能使容器容积最大的两个数。eg.输入: [1,8,6,2,5,4,8,3,7]输出: 49解释: 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。解题思路本题求得实际上就是 min(左高度,右高度)*左右间距 的最大值如同许多优秀题解的方法,双指针是一种理解较为容易且
分类: 其他 发布时间: 01-24 23:14 阅读次数: 0

力扣学习笔记 day4

题016.最接近的三数之和(中等)题意给定一个包含n个整数的数组nums和一个目标值target,找出nums中和与target最接近的三个数,返回三数之和。(假设有唯一答案,数组长度大于3)eg输入: nums=[-1,2,1,-4],target=1输出: 2解释: 与target最接近的和是2 (-1+2+1)解题本题和第15题(三数之和为0)很像,所以我参照上次解15题的方式,尝试用双指针法来求三数之和,逼近target值。首先根据提示,数组长度大于三,省去了长度的判断;确保
分类: 其他 发布时间: 01-24 23:13 阅读次数: 0

力扣学习笔记 day5

题023.合并K个升序链表题意给一个链表数组,其中每个链表都已经按照升序排列,将所有链表合并到一个链表中并返回。eg.输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6解题我的解法本题类似昨天的21题,合并两
分类: 其他 发布时间: 01-24 23:13 阅读次数: 0

力扣学习笔记 day6

题043.字符串相乘题意给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。eg输入: num1 = “123”, num2 = “456”输出: “56088”要求不能使用任何标准库的大数类型(比如 BigInteger) 或 直接将输入转换为整数来处理。解题因为要求不能直接转化为整型数计算,所以我的想法是,利用两个循环,将每个单独数字字符转化为整形,然后像小学时的乘法算式一样计算,时间复杂度为O(mn),m,
分类: 其他 发布时间: 01-24 23:13 阅读次数: 0

力扣学习笔记 day7

题054.螺旋矩阵题意给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。eg输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]解题我的方法是按照题意进行遍历,对矩阵进行螺旋式的遍历,然后把遍历到的元素加到list中输出。原本的想法是按上下左右四条直线写四个循环,但看到题解中用更改方向的做法,代码整体看上去会更简洁点。螺旋式的遍历要考虑两点:螺旋时,
分类: 其他 发布时间: 01-24 23:13 阅读次数: 0

力扣学习笔记 day8

题062.不同标签题意一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?eg输入: m = 3, n = 7输出: 28解题动态规划本题有个很重要的地方,就是规定了 移动的方向只能向右或向下,换种思路去理解,对于一个方块,到达它只能从它的上方或者左方也就是说, 到达某个方块的路径的数量为到达它上方和左方方块的路线数
分类: 其他 发布时间: 01-24 23:12 阅读次数: 0

力扣学习笔记day9

题088.合并两个有序数组题意给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小等于 m + n)来保存 nums2 中的元素。eg输入: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出: [1,2,2,3,5,6]解题对于本题,最直接的方
分类: 其他 发布时间: 01-24 23:12 阅读次数: 0

力扣学习笔记 day10

题121.买卖股票的最佳时机-简单(一次交易)题意给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在
分类: 其他 发布时间: 01-24 23:12 阅读次数: 0

力扣学习笔记day11

题136.只出现一次的数字题意给定一个 非空 整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。要求你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?解题本题的要求很简单,就是找到数组中唯一的单个的数,但要求比较重要,一个是 线性时间复杂度 ,另一个是 不使用额外空间首先想到的就是 暴力法 ,是用两个循环,当找到一个第一次出现且后面没有相同数的数,就退出循环,输出该值,这样的做法的问题在于时间复杂度达到了O(n2n^2n2),不符合要求。
分类: 其他 发布时间: 01-24 23:12 阅读次数: 0

subclass and extends

Java looks in the declared (apparent) type of an object to see what methods are available to that object (it doesn’t matter how the object is instantiated).Java只会看apparent type, 去寻找里面的有效的methods而不是在actual type里面寻找。Example:public class Plane() { void ta
分类: 其他 发布时间: 01-24 23:11 阅读次数: 0

Java-Liskov Substitution Principle

Liskov Substitution PrincipleIt formally states that-the preconditions of a subclass’s behaviour (methods) cannot be strengthened, meaning (among other things) that a sub-method cannot accept a narrower range of inputs than the original method.-The post
分类: 其他 发布时间: 01-24 23:11 阅读次数: 0

Java OOD object oriented design-Composite Pattern

Composite Pattern-The pattern consists of three classes: the Composite (the node that can have children), the Leaf (no children), and the Component, which is a superclass extended by both the Composite and Leaf.-The Composite has a collection of Componen
分类: 其他 发布时间: 01-24 23:11 阅读次数: 0

Object Oriented Design-coupling and cohesion

Firstly and most importantly, Designs that exhibit low coupling and high cohesion are preferred.What is coupling?Figure 1b provides an alternate design involving the same modules. In this case, module A depends upon module B which in turn depends on mod
分类: 其他 发布时间: 01-24 23:11 阅读次数: 0

OOD-Observer Pattern

1.Make classes for abstract Subject (not necessarily abstract), and abstract Observer (typically abstract or interface). Observer通常是abstract 或者 interface。2.Put the abstract update() method into the abstract/interface Observer.3.Give the Subject a list o.
分类: 其他 发布时间: 01-24 23:10 阅读次数: 0

OOD-iterator Design

for example:for (Toy t: inventory) {}**每个foreach loop实际上是在运行以下代码**Iterator<Toy> ti = inventory.iterator();while (ti.hasNext()) { Toy t = ti.next();}(重点)但是,在每个for each loop里面,我们都不可以modifie the List or Set.比如,这个method里面,这是一个非常好的反面例子..
分类: 其他 发布时间: 01-24 23:10 阅读次数: 0

pointer

pass by pointervoid fn ( int * copy) { copy = new int; *copy = 10;}int main() { int *x; fn(x); cout << *x; // Whats the output?}实际他的原理是这样的int* x创建了一个pointer,然后把x pass到fn这个function
分类: 其他 发布时间: 01-24 23:10 阅读次数: 0

idea的src目录下的java类文件名的左下角出现红圈中间有一个小j字母的解决方法(完美解决)

前言:今天导入一个工程时,发现两个问题1,src目录下的java类的名字的左下角出现红圈并且中间有一个小j字母。2,按CTRL+左键的时候出现“cannot find declaration to go to”解决方法:1、File--Project Structure一切问题都解决了,下图是我用以上方法解决后的...
分类: 其他 发布时间: 01-24 23:10 阅读次数: 0