Comparison method violates its general contract 问题的处理

java.lang.IllegalArgumentException: Comparison method violates its general contract!     at java.util.TimSort.mergeLo(TimSort.java:777)     at java.util.TimSort.mergeAt(TimSort.java:514)     at java.u...
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

guava之Ordering的使用实例

guava的ordering这个类的使用,帮助代码排序。很不错的。 1,先是简单的排序使用。 /** * 默认的排序器 * natural() 对可排序类型做自然排序,如数字按大小,日期按先后排序 * reverse() 对当前的比较器进行反转 * 自然排序,不能将汉字按首字母的顺序排序。 */ private static ...
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

minigui/mgncs:数据绑定(databinding)的应用

所谓数据绑定(databinding)是面向对象程序设计言(OOP)的一种系统设计方法,一些高级语言(比如java)开发框架(比如jface)就提供了数据绑定功能。就是在不同的对象之间建立事件(event)驱动的一种关联,当一个对象的数据发生变化时另一个对象的数据同步发生变量而不需要人为设计和干预,具体到应用层开发,有了数据绑定功能就可以让UI界面中用户操作带来的数值变化自动同步到应用数据对象中,...
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

minigui/mgncs:使用哈希表(HashTable)实现窗口局部变量(Widget Local)机制

需求说明 在程序程序UI界面设计的时候,经常会遇到这样的情形,需要一个临时变量来保存一个值,这个值还会被窗口的其他消息响应函数用到,窗口销毁这个变量也就没有用了,也就是说这个变量只在窗口生命周期存在,类比线程局部变量(Thread Local)的概念,我们可以把它叫做窗口局部变量(Widget Local)。 然而不论是Windows上的MFC控件库,还是QT,还是现在我们项目中使用的Mini...
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

maven:升级到java 8 导致的插件报错 maven-plugin-plugin:3.2:descriptor failed: 52264

最近将项目的代码JDK版本基准从jdk1.7升级到jdk1.8,在升级的过程出了一堆问题。 在重新用java 8编译一个maven插件的时候报错了: org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-plugin-plu...
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

git:自动升级源码中版本号,并提交,tag,push的脚本实现

最近在ubuntu下开发一个嵌入式系统下的项目,离开java平台下maven自动管理版本号升级,非常不习惯,升级一个版本要改代码,还要提交,还要打标签,好麻烦。 考虑到后续项目版本管理的重要性,我也希望我的c代码中能像在maven下开发java程序能自动将项目的版本号升级。 于是自己写了一个脚本,完成对项目版本号的自动升级,提交。 实现原理也不复杂,主要就是利用正则表达式从源码中读取固定格...
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

virtualbox:摄像头无显示:V4L2_CORE: Could not grab image (select timeout): Resource temporarily unavailable

virtual box虚拟机中要使用usb设备,需要对virtual box增加usb支持,网上这样的文章很多,参见《virtualbox的USB识别》。 照着上面的步骤完成了usb支持,执行ls /dev/video*已经可以找到usb摄像头设备了。 然后执行sudo apt-get install guvcview安装guvcview。 运行guvcview检查摄像头是否正常工作。结果却...
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

minigui/mgncs:利用LoadBitmapFromMem函数对摄像头MJPEG格式图像解码

可能与虚拟机有关,在virtualbox虚拟机环境下,即使VIDIOC_S_FMT设置了pixelformat为RGB或YUV,通过v4l2视频驱动框架读取摄像头帧图像的格式总是MJPG。 MJPG是什么格式?以下说明摘自百度百科: MJPEG全名为 “Motion Joint Photographic Experts Group”,是一种视频编码格式,中文名称翻译为“技术即运动静止图像...
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

minigui/mgncs:自定义渲染器(renderer)实现透明背景按钮(transparent button)

一般来说,对于mStatic,mImage这样的控件,只要设置了透明属性(transparent=true),就可以实现背景透明,但对于mButton按钮却不行,即使设置了透明属性,也不能实现透明背景。 miniStudio中对按钮设置透明属性示例: 这是为什么呢?通过跟踪minigui/mgncs的代码发现了原因: 以下是libmgncs-1.2.0/src/renderer/flat...
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

c/c++:判断数据(stream)是否为JPEG图像快速而准确的方法

《JPEG文件格式 JFIF & Exif》 《JPEG文件格式介绍》 #include <stdio.h> #include <stdlib.h> #include <stdint.h&
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

c语言头文件怎么写?

c语言头文件怎么写? http://blog.csdn.net/notbaron/article/details/44602759 大致格式: #ifndef __ABC_H__ #define __ABC_H__ //以上是为了防止头文件被多次包含,可以省略,最好有,名字任意,保证唯一即可 //以下是宏定义,可有可无 #define
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

【演讲与口才】(2)让观众感同身受

音频:http://readooapi.youshu.cc/Activity/ReadPlanActivity?code=86_10212 为什么说演讲是一件很挑战自我的事情? 相信很多人都有过类似的经历:一旦站到讲台上,舞台上,或者说公司的会议上讲解PPT时,一旦意识到有无数双眼睛在盯着你时,你就会紧张得说不出话来,或者词不达意,表达也变得十分不顺畅。 一旦到了台下,立马就会后悔,
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

【演讲与口才】(1)为什么学演讲

音频:http://readooapi.youshu.cc/Activity/ReadPlanActivity?code=86_10210 演讲与写作的核心就在于有效沟通,并且是高效沟通。所以从这个意义上来说,演讲是我们每个人都必须学会的基本技能。 每个人都有自己擅长的表达方式,有人用文字,有人用诗歌,有人用音乐表达。但最简单直接基本的,就是——说话。 我们常常以为沟通很容易,但事实
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

【资源】深度学习 Top100:近 5 年被引用次数最高论文(下载)

【新智元导读】这里是近5年100篇被引用次数最多的深度学习论文,覆盖了优化/训练方法、无监督/生成模型、卷积网络模型和图像分割/目标检测等十大子领域。重要的论文能够超越其应用领域让人获益。新智元在每个领域都选择了一篇论文重点介绍,这将是你纵览深度学习研究绝好的开始。【进入新智元公众号,在对话框输入“论文100”下载这份经典资料】 这里是100篇被引用次数最多的深度学习论文,从
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

【caffe】在windows下输出训练caffemodel的log日志并画出accuracy和loss曲线

作者:kusoGod 链接:https://www.zhihu.com/question/49521165/answer/127675889 来源:知乎 caffe中其实已经自带了这样的小工具 caffe-master/tools/extra/parse_log.sh  caffe-master/tools/extra/extract_seconds.py和 caffe-master/t
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

深度学习训练中关于数据处理方式--原始样本采集以及数据增广

好久没有写博客,一直想重新调整自己的博客,想尽可能写的前后连贯一点,同时希望自己写的更通熟易懂些,可是迟迟没有动笔修改曾经的博文,哎,还是慢慢跟着自己的理解再修改之前的文章吧,今儿就写写关于深度学习训练中最关键的一步,数据问题,也就是样本库的建立!来记录一下自己的心得以及思考! 绪言         为啥要写数据,又说数据是深度学习中最关键的一步呢?算法是重要,但是呢,真正实际工程中,业务需求
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

【tensorflow实战笔记-分类篇】思路构思

主要在思考选什么数据写这篇博客,这系列博客主要讲从制作数据到训练以及测评的过程!以一个小的实例来教会大家换成自己数据上手实际项目! 先了了几句开个头吧!因为要出国旅游,所以等回国之后再来写下去,也给自己一个动力!
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

知乎上关于‘深度学习调参技巧’讨论

作者:杨军 链接:https://www.zhihu.com/question/25097993/answer/127374415 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Share一些自己关于深度学习模型调试技巧的总结思考(以CNN为主)。 最近因为一些需要,参与了一些CNN建模调参的工作,出于个人习性,我并不习惯于通过
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

Matlab中@文件夹/+文件夹,类的点滴知识点

matlab中带“+”和“@”字符命名的文件夹是matlab中的一种文件包, 比如:+folder/Tata.m ,matlab就知道这是一个Tata类文件夹;如果你按照普通的命名方式,比如:someOtherFolder/Tata.m ,或者someOtherFolder/@Tata/Tata.m ,这样matlab只能知道这是一个Tata.m文件。       如果你要用classdef
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0

sessionStorage和localStorage使用时的注意事项

先说一下我写这篇最想记录的,然后在跟写一下他们的基本用法。注意事项sessionStorage和localStorage 在存储对象时只会得道字符串类型得值,无法得到期望得值,看一下例子 var obj1 = { name: 'a1', age: 1 } window.localStorage.setItem('obj1', obj1) console.log(
分类: 其他 发布时间: 09-02 22:51 阅读次数: 0