java
文章平均质量分 51
xiangyong58
海外Top高校博士,主要研究高效轻量化Deep-Neural-Network模型设计、压缩和可解释性,应用领域为计算机视觉、普适计算。研究项目经历:基于特定Chip的高性能DNN模型开发【AI Chip】、障碍物规避【自动驾驶应用场景】、时空大数据可视化分析【智慧交通】、数据挖掘【智慧城市领域】。
博客内容主要为“科研&学习笔记”。
展开
-
Ubuntu 安装R, 安装配置Tomcat
一.Ubuntu 安装R, RstudioR 默认在 Ubuntu 的软件库里。用以下命令很容易安装:sudo apt install r-base复制代码请注意这可能会安装一个较老的版本。在我写这篇文字的时候,Ubuntu 提供的是 3.4,但是最新的是3.6。建议除非你必须使用最新版本,否则直接使用 Ubuntu 的配套版本。安装了 R 语言后,你可以在控制台上直接运行:R复制代码这样会打开交互模式:在 Ubuntu 下用 RStudio 运行 R 语原创 2020-07-06 18:00:20 · 315 阅读 · 0 评论 -
ResourceBundle.getBundle
java.util.ResourceBundle.getBundle(String baseName)方法获取使用指定的基本名称,默认的语言环境和调用者的类加载器获取资源包。声明以下是java.util.ResourceBundle.getBundle()方法的声明public static final ResourceBundle getBundle(String baseNam...原创 2019-12-20 15:02:04 · 1866 阅读 · 0 评论 -
java中的值传递和引用传递
java中的值传递和引用传递值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。下面举例说明:传值---传递基本数据类型参数pub...原创 2019-12-20 15:01:30 · 99 阅读 · 0 评论 -
面向对象的高级编程之遇到问题解答--控制反转
百科名片控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。目录起源设计模式优缺点实现初探类型实现策略编辑本段起源早在2004年,Martin Fowler就提出了“哪些方面的...原创 2019-12-20 15:00:35 · 225 阅读 · 0 评论 -
Eclipse tomcat 配置问题
localhost:8080 未出现tomcat 欢迎画面,http status 404:1.单击 Window > Show view > Server 或右键“Servers”视图中的服务器,选择“Properties” 。2.在“General”面板中,点击“Switch Location”按钮。3.“Location: [workspace metadata]”应该由别的转载 2016-06-03 10:19:34 · 7325 阅读 · 0 评论 -
json学习之三:JSONArray的应用
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。 Java代码 /** * 从json数组中得到相应java数组 * JSONArray下的toArray()方法的使用 * @param str * @return */ public static Object[] getJsonToArr转载 2016-06-06 09:57:57 · 386 阅读 · 0 评论 -
LisKov替换原则(LSP)
LisKov替换原则(LSP“一个软件实体如果使用的是一个基类的话,一定适用于其子类,而且根本不能觉察出基类对象和子类对象的区别。”陈述:子类型(Subtype)必须能够替换他们的基类型(Basetype)Barbara Liskov对原则的陈述:若对每个类型S的对象o1,都存在一个类型T的对象o2,使得在所有针对T编写的程序P中,用o1替换转载 2013-03-03 12:44:53 · 990 阅读 · 0 评论 -
如何编写出拥抱变化的代码?
摘要:编写高效优质的代码一直是程序员所追求的目标之一,那么什么样的代码才叫优质呢?其中最重要的莫过于易维护、易修改。本文作者从面向对象和SOLID两大方面,非常详细地总结了如何编写出易修改的代码,绝对让你受益匪浅。在实际的开发中,编写出易维护和易接受变化的代码并非易事,想要实现可能更加困难重重:源码难于理解、依赖关系指向不明、耦合也很令人头疼。难道就真的就没有办法了吗?本文中我们一起探转载 2013-03-03 04:14:10 · 466 阅读 · 0 评论 -
给Eclipse提速的7个技巧
给Eclipse提速的7个技巧大约一个月前,我发表了一篇博客,其中介绍了对Eclipse的爱与恨。 有些人问我如何给Eclipse提速,这篇文章就来讨论这个问题。顺带提一下,这篇文章不是比较IDE,所以不要说你讨厌某个IDE而选择另外一个。这篇文章只是关注如何让Eclipse运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,E转载 2016-07-02 09:02:54 · 995 阅读 · 0 评论 -
Java 高效读取大数据文件—最优方法
数据背景,一个文件大小>=10G,每一行都是一个json对象数据 如下:{"id":"C0D962","time":"2015-09-01 23:59:54","lon":"113.534","lat":"22.214",……}高效读取的方法:方法一: readLine()占用总时间的80%,使用BufferedReader,每次读入5M数据.减少IO.如:原创 2016-06-17 19:55:06 · 39690 阅读 · 0 评论 -
JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别
DateFormat dateTimeformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String strBeginDate = dateTimeformat.format(new Date());System.out.println(strBeginDate); //以上返回的是12小时制的时间 Dat原创 2016-11-28 23:37:10 · 66746 阅读 · 1 评论 -
使用dom4j解析xml JAVA
解析XML的方式有很多,本文介绍使用dom4j解析xml。1、环境准备(1)下载dom4j-1.6.1.jar(2)下载junit-4.10.jar2、温馨提示解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Document对象是第一步,大体说来,有三种方式:(1)自己创建Document对象转载 2016-11-20 18:19:23 · 476 阅读 · 0 评论 -
eclipse 关于The APR based Apache Tomcat Native library警告
在eclipse中,启动tomcat时会出现如此信息:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path,它其实不影响程序的正常运行,但看到了,感觉实在别扭。其解决办法转载 2016-01-25 22:22:34 · 725 阅读 · 0 评论 -
HTML5 <canvas>
标签定义图形,比如图表和其他图像,您必须使用脚本来绘制图形。在画布上(Canvas)画一个红色矩形,渐变矩形,彩色矩形,和一些彩色的文字。 什么是 Canvas?HTML5 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. 标签只是图形容器,您必须使用脚本来绘制图形。你可以通过多种方法使用Canva绘制路径,盒、圆、字符以及添加转载 2016-01-25 15:49:22 · 489 阅读 · 0 评论 -
eclipse识别不了html5标签
eclipse Unknown tag (header)只需要在eclipse下安装html5开发插件,步骤大致是:打开eclipse → 打开help菜单 → add new softwares → add ,然后输入以下地址完成安装即可。http://download.aptana.com/studio3/plugin/install 具转载 2016-01-25 15:13:59 · 8533 阅读 · 0 评论 -
main()方法为啥必须要public static void类型的??java中的静态成员
1.main()方法 在java中,main()方法是java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void类型的,方法必须是接受一个字符串数组的参数等。 因为main()方法是由Java虚拟机调用的,所以必须是public,虚拟机调用的转载 2012-10-22 15:34:30 · 712 阅读 · 0 评论 -
jspinner 的 解 析
jdk1.4 中新增的jspinner,它能够方便地选择日期、数字或列表中的选项。jspinner 示例用户使用组件或键盘上的上移和下移箭头进行选择。他们也可输入自己的选择。然而,与 jcombobox 不同,jspinner 不提供下拉列表选择,所以各个选择以及它们的顺序应有一定的意义。要使用类,可简单地创建一个供选择的元素集合(在 list 或数组中),从列表中创建转载 2012-11-15 21:43:56 · 1449 阅读 · 0 评论 -
setDefaultCloseOperation(3);
由于在写程序中涉及到窗口关闭的多种情况的选择运用,所以,对窗口的四种关闭情况,做一下整理。 public void setDefaultCloseOperation(int operation): 默认关闭状态:JFrame.class中: private int defaultCloseOperation =HIDE_ON_CLOSE; 因此,默认情况下,关闭窗口,只隐藏原创 2012-12-03 15:28:58 · 9878 阅读 · 0 评论 -
java中的值传递和引用传递
java中的值传递和引用传递值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。下面举例说明:传值---传递基本数据类转载 2014-04-25 21:22:59 · 498 阅读 · 0 评论 -
web.xml配置
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com原创 2016-01-19 21:00:04 · 400 阅读 · 0 评论 -
clipse 自动发布的class 文件怎么在 build 文件夹里面
clipse 自动发布的class 文件怎么在 build 文件夹里面1.eclipse新建的Dynamic web project 默认是将类编译在build如果在eclipse中配置了tomcate(server项),用自带的发布功能,是能自动识别的。2.自已修改到WEB-INF下也是可以的,要修改eclipse设置,具体做法右键你的工程-〉java buildpath-〉sou原创 2016-01-19 21:23:44 · 497 阅读 · 0 评论 -
Java中json数据问题.报错 A JSONObject text must begin with '{'
json数据如下: ?{"success":true,"msg":"成功"} 代码如下: package test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import net.sf转载 2016-01-19 21:45:51 · 41114 阅读 · 0 评论 -
JAVA多线程实现方式
1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。2.继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runn转载 2016-01-20 09:58:23 · 404 阅读 · 0 评论 -
ArrayUtils
这个是Apache提供的class.org.apache.commons.lang.ArrayUtils是个array的包装类// 1.打印数组ArrayUtils.toString(newint[] {1, 4,2, 3 });// {1,4,2,3}ArrayUtils.toString(new Integer[] {1, 4,2, 3 });// {1原创 2016-01-20 14:27:08 · 449 阅读 · 0 评论 -
JsplitPane
java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.JSplitPane Split Pane(分割面版)一次可将两个组件同时显示在两个显示区中,若你想要同时在多个显示区显转载 2015-12-19 21:06:27 · 621 阅读 · 0 评论 -
java中有三种移位运算符
>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐下面来看看这些移位运算都是怎样使用的 1 /** 2 * 3 */ 4 package com.b510.test; 5 6 /** 7 * @author Jone Hongten 8 * @create转载 2016-01-23 18:53:38 · 507 阅读 · 0 评论 -
java中定义常量
一、常量定义的基本注意事项。 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。在定义这个常量时,需要注意如下内容: 一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行转载 2012-10-08 20:20:33 · 2277 阅读 · 0 评论