Java
文章平均质量分 92
zerokkqq
这个作者很懒,什么都没留下…
展开
-
Jenkins搭建和使用
JenkinsJenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署等等。Jenkins可以支持多种语言(比如:java、c#、php等等),也兼容ant、maven、gradle等多种第三方构建工具,同时跟git、svn无缝集成,也支持直接与源代码托管网站(比如github、bitbucket)直接集成。 安装部署使用Centos 7系统,在安装J...转载 2018-03-29 15:33:35 · 651 阅读 · 0 评论 -
Android Studio运行Java的方法
Android Studio的app工程编译生成的apk运行在手机或者模拟器。 有时为了调试一些工具类, 我们想运行Java代码在jvm中, 那该怎么办呢?目前有2种方法 :1、在Java文件中添加main方法, 鼠标点击到main方法里任意地方, 使得光标停在main函数里。 然后点击鼠标右键, 选择Run 'MainActivity main()'或者Debug 'Main...转载 2018-02-21 13:09:29 · 2794 阅读 · 0 评论 -
如何在Android中启动JAVA程序
在Android中启动JAVA程序其实有很多种方式,现总结如下一、在Android应用程序中发送Intent启动Android应用程序这个方式最简单,最常用。在此不在累述。关于Intent的更多内容请阅读《Intent技术简介》二、在shell控制台通过am命令发送Intent来启动Android应用程序在Android的shell控制台通过am命令发送Intent来启动Android应用程序关于...转载 2018-02-21 13:08:45 · 830 阅读 · 0 评论 -
Android系统启动执行jar程序
看雪里有人问到android是不是只能执行apk程序? 除了原生程序和脚本外,android是可以启动执行封装java程序的jar包的。 实现流程如下: 第一步新建java程序public class Main {public static void main(String[] args) { for(int i=1;i<10;i++){ System.out.pr...转载 2018-02-21 13:04:14 · 4114 阅读 · 0 评论 -
Android 运行jar
有些特殊需求,不是通过apk需求安装,而是通过简单的jar上传并且运行完成相关的需求。java代码写完之后,进行编译可以得到对应的class文件,使用eclipse的build可以方便的完成编译.jar cvf hello.jar hello.class使用jar可以方便的把class打包成对应的jar再使用dex把class编译成dex文件,dex为android使用的dalvik虚拟机认识的编...转载 2018-02-21 13:02:28 · 4534 阅读 · 0 评论 -
用Java实现JVM(二):支持接口、类和对象
1. 概述接上篇《用Java实现JVM(一):刚好够运行 HelloWorld》>>源码在这下载,加 Star 亦可!<<。我的 JVM 已经能够运行HelloWorld了,并且有了基本的 JVM 骨架,包括运行时数据结构的定义(栈、栈帧、操作数栈等),运行时的逻辑控制等。但它还没有类和对象的概念,比如无法运行下面这更复杂的HelloWorld:public interfa...转载 2018-02-21 12:43:16 · 415 阅读 · 0 评论 -
用Java实现JVM(一):刚好够运行 HelloWorld
1. 前言没错这又是一篇介绍 JVM 的文章,这类文章网上已经很多,不同角度、不同深度、不同广度,也都不乏优秀的。为什么还要来一篇?首先对于我来说,我正在学习 Java,了解JVM的实现对学习Java当然很有必要,但我已经做了多年C++开发,就算我用C++实现一个JVM,我还是个C++码农,而用 Java实现,即能学习 Java 语法,又能理解 JVM,一举两得。其次,作为读者,hotspot或者...转载 2018-02-21 12:29:47 · 921 阅读 · 1 评论 -
java 通过网络唤醒实现远程开机
1. 在BIOS设置支持网络唤醒大多数集成网卡都能实现网络唤醒功能,不过需要事先进入BIOS中开启网络唤醒功能,不同主板的设置不一样,以VIA 主板为例,在BIOS中找到“OnBoard LAN”选项,将它设成“Enabled”。同时将“POWER MANAGEMENT SETUP(电源管理设置)”下的“Power On by LAN/Ring”选项设为“Enabled”,最后将“Wa转载 2018-01-26 10:43:23 · 5830 阅读 · 0 评论 -
一、JNI_OnLoad简介
一、JNI_OnLoad简介 Java JNI有两种方法,一种是通过javah,获取一组带签名函数,然后实现这些函数。这种方法很常用,也是官方推荐的方法。还有一种就是JNI_OnLoad方法。当Android的VM(Virtual Machine)执行到C组件(即*so档)里的System.loadLibrary()函数时,首先会去执行C组件里的JNI_OnLoad()函转载 2018-01-23 19:49:48 · 24393 阅读 · 1 评论 -
开发人员学Linux(11):CentOS7安装配置持续集成工具Jenkins
1.前言在上一篇讲述了如何在CentOS7中安装并使用代码质量管理平台SonarQube6.4,在上一篇中讲到了SonarQube支持多种方式来分析代码质量,其中有一种方式之一就是在持续集成工具中来自动完成代码质量分析,本篇就是继续上一篇来讲述如何安装并使用Jenkins。Jenkins的前身是Hudson,在写作本文时Jenkins的最新版本为2.84.2.准备软件准备:je转载 2017-10-24 13:54:54 · 456 阅读 · 0 评论 -
Java经典实例:正则表达式,替换匹配的文本
Java经典实例:正则表达式,替换匹配的文本import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Created by Frank * 替换匹配的文本 */public class ReplaceDemo { public static void main(Strin转载 2017-07-07 16:27:47 · 2449 阅读 · 0 评论 -
开发团队必备的现代前端开发指南
前端开发从未像现在这样复杂和令人兴奋。基本上每隔一天就会出现新的工具、库、框架和插件。要学习的东西越来越多。好在我们的 Grab web 团队(译者注:Grab 是东南亚的一家打车平台)一直遵循着最新、最佳的方法,并将现代 JavaScript 生态系统纳入了我们的 web 应用。这样也导致,我们的新员工或后端工程师,他们可能会不熟悉这些现代 JavaScript 生态系统,为了在转载 2017-07-07 16:22:22 · 591 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("转载 2017-07-07 16:16:04 · 496 阅读 · 0 评论 -
java生成 excel 并导出文件
给大家介绍一个代码在线自动生成的网站:https://www.5ceo.cn 技术之家 一、介绍当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。这样在我们实际的开发中,很多时候需要实现导入、导出Excel的应用。目前,比较常用的实现Java导入、导出Excel的技术有两...转载 2018-03-17 12:40:21 · 629 阅读 · 0 评论 -
Java读取txt文件和写入txt文件
原文: Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; ...转载 2018-03-12 11:12:41 · 248 阅读 · 0 评论 -
Java内部类详解
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。 请尊重作者...转载 2018-03-22 14:27:06 · 261 阅读 · 0 评论 -
JAVA程序打包成exe小程序的过程
打包exe软件:exe4j1:在myeclipse2014新建java项目编写程序2:打包成jar,分两种情况(有无外部依赖包)无外部依赖包:点击项目--->export--->选JAR file--->在弹出窗口选择你要的文件(一般吧测试类勾去掉),在下面的JAR file填写你要的生成jar的目录,别的默认--->下一个窗口默认--->选择generate the...转载 2018-04-04 20:01:16 · 1761 阅读 · 0 评论 -
关于JAVA小程序完整打包过程
距离写完那个小程序已经过去快半个月了,期间发生了很多有趣的问题,一直没有来得及记录,正好这几天闲的有些无聊,一点一点回忆然后来做一份记录给大家留点小经验,1、JAVA小程序如何打包 我这里拿一个比较简单的例子给大家做演示,首先右键你的项目选择export 点击FINISH后会出现如果出现错误 可以点击上面工具栏project-clean一下 如果出现表示导出...转载 2018-04-04 19:59:34 · 1233 阅读 · 0 评论 -
Weixin Java Tools 详细介绍
微信支付、开放平台、小程序、企业号和公众号(包括服务号和订阅号) Java SDK 开发工具包本项目 fork 自 chanjarster的 微信 Java SDK,并做了大量优化和重构,使得接口更易使用,方便开发。本项目特性:不依赖任何 mvc 框架,也不依赖 servlet,如果需要在项目中使用,参考demo即可;仅仅作为工具使用,可轻松嵌入到任何系统里(可能会有 gson,httpclien...转载 2018-04-04 19:54:09 · 4766 阅读 · 0 评论 -
快速使用Git和Gitblit
1.在刚安装git的时候需要配置环境变量,不然在后期提交过程会出现重复提示现象 $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com2.Git创建代码库提交项目的常用步骤 1.git init 创建git代码库 2.git add 提交的文件名字,g...转载 2018-03-29 01:18:07 · 1627 阅读 · 0 评论 -
JAVA解析Excel文件的两种方式 --Poi技术
目前有两种比较主流的技术解析Excel文件,这里我讲解的是Poi技术的实现。话不多话,Poi包里有4个主要的类,包括:Workbook------工作表,通过WorkbookFactory的create(FileInputStream fis)方法获取,Sheet------------表格,Workbook实例的getSheetAt(int num)方法获取,Row--------------行...转载 2018-04-04 07:54:37 · 805 阅读 · 0 评论 -
Java解析Excel实例解析
最近有些配置APN的工作,需要将Excel中的信息,配置成Android apns-conf.xml中的样式。 作为一个程序员,我怎么可能一行行的用眼睛看,然后用手去配置了! 于是,我决定利用Apache POI的支持库,用java程序解析Excel表, 然后按指定格式生成输出文件。这篇博客主要记录一下Java解析Excel的基本方法,结尾附上demo。首先附上Apache POI库的下载地址Ap...转载 2018-04-04 07:05:12 · 442 阅读 · 0 评论 -
使用java进行excel读取和写入
:添加处理excel的依赖jar包 <!-- 引入poi,解析workbook视图 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...转载 2018-04-04 06:55:22 · 628 阅读 · 0 评论 -
终极Android.mk模板,遍历头文件和源文件目录
结构简洁、条理清晰的代码结构,是一个项目便于管理,代码模块化的前提。 梳理代码结构发现代码所使用的android.mk各种各样,混乱不堪,遂整理出一个基础模板,供大家使用。其中包含了常见的一些功能,还有头文件路径遍历和源文件指定目录遍历等。LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)PROJECT_PATH = $(LOCAL_PATH)/....转载 2018-03-29 20:57:37 · 725 阅读 · 0 评论 -
避免最常见的 10 大 JNI 编程错误的技巧和工具
原链接:http://www.ibm.com/developerworks/cn/java/j-jni/ 使用 Java Native Interface 的最佳实践避免最常见的 10 大 JNI 编程错误的技巧和工具Java™ 本机接口(Java Native Interface,JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语言编写的代码相集成。如果您希望利用已...转载 2018-03-22 16:41:00 · 282 阅读 · 0 评论 -
JNI官方规范中文版——在程序中集成JVM需要注意的JNI特征
我们已经讨论了JNI在写本地代码和向本地应用程序中集成JVM时的特征。本章接下来的部分分介绍其它的JNI特征。8.1 JNI和线程JVM可以做到在相同的地址空间内执行多个线程。由于多个线程可能会在同时共享资源,所以,增加了程序的复杂性。要完全理解本章的东西,你需要对多线程编程比较熟悉,知道怎么样在JAVA中用多线程访问共享资源。8.1.1 约束限制如果你的本地代码要运行在多个线程中,有一些约束条件...转载 2018-03-22 16:15:27 · 265 阅读 · 0 评论 -
APK反编译工具(ApkToolkit) 绿色免费版
http://www.skycn.com/soft/appid/29687.html转载 2018-03-22 14:52:54 · 2076 阅读 · 0 评论 -
使用apktool工具遇到could not decode arsc file的解决办法
当前环境为 win7 64位 jdk1.7 apktool.jar(版本1.5.2) apktool(版本windows-r05-ibot)使用的反编译工具和apk文件为反编译过程中遇到如下异常:I: Baksmaling...I: Loading resource table...Exception in thread "main" brut.androlib.AndrolibExcep...转载 2018-03-22 14:48:50 · 497 阅读 · 0 评论 -
深入理解Java:注解(Annotation)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Anno转载 2017-07-06 09:34:46 · 619 阅读 · 0 评论 -
javac编译原理
Javac编译原理java源代码(符合语言规范)-->javac-->.class(二进制文件)-->jvm-->机器语言(不同平台不同种类)如何让java的语法规则适应java虚拟机的语法规则?这个任务由javac编译器来完成java语言规范转换成java虚拟机语言规范。编译流程:流程:词法分析器:将源码转换为Token流将转载 2017-07-04 17:48:16 · 830 阅读 · 0 评论 -
eclipse安装JAVA反编译插件
前言:在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了,下面是我常使用的一种安装JAVA反编译工具的方法,操作比较简单,不过时间长了也容易忘记,还是在此小记一笔吧!毕竟好记性不如烂笔头(插件市场中有好多好玩的,自己可以尝试玩玩看!)1:Eclipse的转载 2017-07-04 17:45:16 · 904 阅读 · 1 评论 -
emoji 表情图片解决方法
1:先弄到图片 上传到服务器上 2.下载 unicode 和 表情 映射关系xml emoji4unicode.xml 在下面的rar 中 3.加入这个一个 转换类 Java代码 package com.fanbaobao.util; import java.io.InputStream; import转载 2016-12-24 16:37:21 · 1386 阅读 · 0 评论 -
JNI基础知识
JNI是在学习Android HAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如果想彻底了解JNI的机制,请查看:http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/转载 2016-11-22 20:19:09 · 616 阅读 · 0 评论 -
JNI中jstring 和char* 之间的转换方法
JNI中jstring 和char* 之间的转换方法博客分类: AndroidJNIAndroid脚本 最近在学习NDK下的opengl es2.0开发,看过很多demos都是直接用一串字符串把shader代码写死的。并没有用一个单独的shader脚本语言文件。glShaderSource()这个方法需要的shader脚本也是通过一个char** 传入的。转载 2016-11-22 16:58:38 · 1158 阅读 · 0 评论 -
用JNI从C传递结构体到JAVA
直接上C的实现typedef struct Foo { int len; char name[100];} Foo_t;JNIEXPORT jint JNICALLJava_TestJNI_foo(JNIEnv *env, jobject obj, jobject fooObj) { Foo_t * bar = malloc(sizeof(转载 2016-11-22 16:27:53 · 721 阅读 · 0 评论 -
eclipse配置外部工具利用javah编译生成头文件
1. 点击eclipse工具栏外部工具按钮,打开配置外部工具2. 新建一个启动配置,起名为javah,按照下图配置好相应的参数Location: C:\Program Files\Java\jdk1.6.0_25\bin\javah.exeWorking Directory: ${project_loc}Arguments: -v转载 2016-11-22 10:02:45 · 363 阅读 · 0 评论 -
android利用JNI调用C++自定义类
找了好久关于android调用C/C++库的文章,但是始终没有一片是关于android利用jni调用C++自定义类的文章,无奈只好看android的源代码,学习android的图形库的实现,因为它的实现底层也是利用C++的skia库。下面就3个文件来描述。首先是你在Java中的一个类,用于你在应用程序中调用这里取名叫Person类[java] view转载 2016-10-31 15:51:32 · 2289 阅读 · 1 评论 -
java与c/c++之间的数据交互-----jni点滴【转】【有用】
最近作一个tiemsten数据库的项目,用到了jni技术。在这个项目中,我们用java来写界面和业务逻辑,用c语言写数据库odbc访问。单纯的odbc其实没有什么难的,但是在java和c之间进行数据传递是比较麻烦的事情。两者之间数据的传递有这样几种情况:java和c之间基本数据类型的交互,java向c传递对象类型,c向java返回对象类型,c调用java类。下面就这样几种情况分类说明。转载 2016-10-31 14:33:41 · 1910 阅读 · 0 评论 -
Java Swing 过滤提示框
我们在使用谷歌,百度的时候,会发现它们的输入提示框为检索提供极大的方便。接下来的例子里我们将使用Swing来实现这一功能。老规矩,我们结合例子来解释,大家可以在文章的结尾下载到它,项目的名称叫 FilterList。大家不妨先运行一下例子再接着往下看。 这个例子中一共有三个类,FilterTest 很简单,只是用来显示例子的外壳,让我们把注意力放在 Filter转载 2016-10-19 19:54:55 · 701 阅读 · 0 评论 -
lua调用java java调用lua[转载]
转载:http://dualface.github.io/blog/2013/01/01/call-java-from-lua/LuaJavaBridge - Lua 与 Java 互操作的简单解决方案Table of Contentsluaj 主要特征luaj 用法示例luaj 实现原理查找并调用指定的 Java 方法检查调用结果,并从 Java 方法获取转载 2016-10-28 13:59:34 · 378 阅读 · 0 评论