- 博客(29)
- 收藏
- 关注
原创 【读书笔记】《OpenCV3编程入门》(一)
第三章 HighGUI图形用户界面初步1. 访问opencv中的类和函数必须使用OpenCV的命名空间,其具有两种访问方法: (1)代码开头加上using namespace cv;(常用) (2)当使用opencv中的类和函数时,在其前面加上cv::四个字符(不常用)2. Mat类是用于保存图像以及其他矩阵数据的数据结构,默认尺寸为0.3. 图像载入函数:Mat i...
2018-07-23 23:15:06
292
原创 【Python】批量修改图片文件名和xml文件信息
在使用tensorflow进行数据训练时,由于原图片文件名较繁琐,且由于根据原图片名生成的xml标签文件中生成了包含filename的标签属性,不利于后期测试训练效果,故通过Python代码对图片名和xml文件信息进行批量修改为由0开始的顺序递增文件名,以配合后期的测试工作,在此记录下。首先,这是图片名称和xml文件信息:图片文件名:标签文件名:xml信息:Python...
2018-07-23 22:44:40
6919
8
原创 【读书笔记】Python编程:从入门到实战 (一)
第2章 变量和数据类型1. 删除空白 删除字符串末尾空格函数:' python'.rstrip(),删除字符串开头空格函数:'python '.lstrip(),同时删除字符串两端的空白' python '.strip()2.添加空白 '\t',换行'\n'3.字符串单词首字母大写,'learning python'.title() , 字符串全部大写,'learning py...
2018-07-05 22:06:11
1384
原创 【tensorflow】常用函数(持续更新)
1. tf.nn.droupout()作用:防止过拟合介绍:点击打开链接一般含有两个参数,第一个参数为输入,第二个参数为keep_prob,控制过拟合,其是一个概率值,在测试时一般设置为1,即保留全部结果,不起作用;在训练和测试时,一般为0.5,让机器遗忘50%的结果,当学习速度过快时让机器减慢,遗忘得多一点;当测试集的准确率不理想时可以调低该值,重新训练增加达到理想效果的概率。...
2018-07-02 17:37:03
345
原创 【GPU】GPU状态显示和部分指标含义
首先打开C盘,找到NVSMI文件夹,找到nvidia-smi.exe,打开cmd,将其exe拖到命令提示符窗口,回车后显示GPU信息,相应的指标信息如下:GPU:GPU 编号; Name:GPU 型号; Persistence-M:持续模式的状态。持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态; Fan:风扇转速,从0到100%之间变动; Temp:温度,...
2018-06-14 21:30:12
17035
4
原创 【Tensorflow Error】TypeError: `pred` must be a Tensor, a Variable, or a Python bool.
使用ssd_mobilenet_v1_pets.config配置文件对ssd模型进行训练时,模型跑起来后出现如下错误:解决方法:在object_detection目录下找到ssd_mobilenet_v1_feature_extractor.py文件,修改109行: 将is_training=None修改为is_training=True即可。参考资料:https://github.com/te...
2018-06-13 10:55:46
1182
转载 【Python】 sys.path.append()
对于模块和自己写的程序不在同一个目录下,可以把模块的路径通过sys.path.append(路径)添加到程序中。在程序开头加上:import syssys.path.append(’引用模块的地址')当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中,此外,还有一种写法:sys.path.a...
2018-06-07 17:00:30
2918
原创 Android之RecycleView的使用--ViewHolder实例化错误
今天下午写毕设,用Androidstudio写一个类似于知乎日报的界面,item的显示使用的是recycleview,写好后网络请求的数据列表显示正确,最后想给每个item注册点击事件以显示详细内容,结果每次点击获得的item内容总不是点击的内容,所以在oncreateViewHolder()中用getAdapterPosition获得点击位置,日志和代码如下:从打印的日志可以看...
2018-05-20 18:34:09
2429
转载 Parcelable和Serializable 俩者异同
Parcelable和Serializable 俩者异同1、Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC;2、在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable。3、Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serial...
2018-03-22 17:34:54
157
原创 Android做题笔记
一、编写Aidl文件时,需要注意下面几点: 1.接口名和aidl文件名相同。 2.接口和方法前不用加访问权限修饰符public,private,protected等,也不能用final,static。 3.Aidl默认支持的类型包话java基本类型(int、long、boolean等)和(String、List、Map、 CharSequence),使用这些类型时不需要import声明。对于...
2018-03-18 12:01:01
168
转载 关于Java关键字Volatile
出于运行速率的考虑,java编译器会把经常经常访问的变量放到缓存(严格讲应该是工作内存)中,读取变量则从缓存中读。但是在多线程编程中,内存中的值和缓存中的值可能会出现不一致。volatile用于限定变量只能从内存中读取,保证对所有线程而言,值都是一致的。但是volatile不能保证原子性,也就不能保证线程安全。volatile是java中的一个类型修饰符。它是被设计用来修饰被不同线程访问和修改的变...
2018-03-06 17:54:51
161
原创 Android学习之UI模板设计
思路:在系统的UI,LinearLayout继承自ViewGroup,查看源码可知layou_width等由attrs.xml设置,故仿照系统的方法,首先定义attrs文件,配置我们需要的属性,重写控件,在xml中使用我们的控件。在示例中我们自定义一个Topbar的UI模板,即常见的APP界面的顶部一栏,左右各一按钮,中间一个TextView显示标题。一、设计我们需要的属性在res/values/...
2018-03-02 14:59:12
570
原创 Android学习之自定义view
自定义控件的步骤:一、自定义属性的声明与获取:分析需要的自定义属性;在res/values/attrs.xml定义声明;<declare-styleable name = "*****"> <attr name = "icon"></attr></declare-styleable >在layout xml文件中进行使用;在view的构造方...
2018-03-01 21:56:42
176
转载 Java-sleep和wait的区别
这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。sleep不出让系统资源;wait是进入线程...
2018-03-01 12:09:34
257
转载 Java中的内存-堆和栈
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中...
2018-02-09 21:59:10
152
转载 数据类型转换
自动类型转换遵循下面的规则:1.若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。2.转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。4.char型和short型参与运算时,必须先转换成int型。5.在...
2018-02-09 21:19:54
154
转载 Activity的四种启动模式和onNewIntent()
http://blog.youkuaiyun.com/linghu_java/article/details/17266603
2018-01-17 23:16:52
151
转载 Intent可以传递的数据类型
http://blog.youkuaiyun.com/kkk0526/article/details/7214247
2018-01-17 22:59:35
344
转载 Java中throw和throws的区别
http://blog.youkuaiyun.com/hhy62011980/article/details/5548278
2018-01-17 22:15:24
156
转载 StringBuffer和StringBuilder的区别
http://blog.youkuaiyun.com/mad1989/article/details/26389541
2018-01-17 22:10:36
89
原创 什么是泛型中的限定通配符和非限定通配符 ?
限定通配符对类型进行了限制。 有两种限定通配符,一种是它通过确保类型必须是T的子类来设定类型的上界,另一种是它通过确保类型必须是T的父类来设定类型的下界。泛型类型必须用限定内的类型来进行初始化,否则会导致编译错误。另一方面表示了非限定通配符,因为可以用任意类型来替代。即:限定通配符包括两种:1. 表示类型的上界,格式为:,即类型必须为T类型或者T子类2. 表示类型的下界,
2018-01-14 22:51:49
5069
1
转载 抽象类和接口的区别
http://blog.youkuaiyun.com/guo624587253/article/details/6074827
2018-01-12 15:56:45
122
原创 Java面试题总结(1)
一些知识盲点。一、public、private、friendly(default)、protected的访问权限1.public java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包访问。2.private java语言中队访问权限限制最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被
2018-01-12 13:58:38
164
原创 方法的重写和重载
一、方法的重写所谓方法的重写是指子类中的方法与父类中继承的方法有完全相同的返回值类型、方法名、参数个数以及参数类型。这样,就可以实现对父类方法的覆盖。当方法被重写后,优先调用的是子类重写的方法,如果要调用父的方法,可以使用“super.方法名(参数列表)”的形式调用。二、方法的重载重载的方法名相同,参数的个数或类型不同,返回值的类型也可以不同。重载(overload):只要方法名 一致 ,其他(参...
2018-01-11 21:02:50
225
转载 Java虚拟机
大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其中Method Area 和 Heap 是线程共享的 ,VM Stack,Native
2018-01-02 12:37:17
128
转载 Java中的final关键字
关于final的重要知识点final关键字可以用于成员变量、本地变量、方法以及类。final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误。你不能够对final变量再次赋值。本地变量必须在声明时赋值。在匿名类中所有变量都必须是final变量。final方法不能被重写。final类不能被继承。final关键字不同于finally关键字,后者用于异常处理。final关键
2018-01-02 10:53:16
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人