自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

动感超人

技术改变世界

  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java读取数据库并返回省市区三级联动的Json数据

本文主要介绍如何从数据库中取出省市区的三级联动数据,并合并转换为Json。一、Json数据的效果我们最终返回的Json数据格式的效果是这样的:(部分)[ { "province": "湖北省", "provinceid": 0, "cities": [ { "city": ...

2020-03-10 18:11:26 4651 1

原创 mysql省市区三级联动数据库的源码(一)

一:创建表省:CREATE TABLE `provinces` ( `id` int(11) NOT NULL AUTO_INCREMENT, `provinceid` int(11) NOT NULL, `province` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=MyISAM...

2020-03-10 14:54:12 3807 3

原创 用Java远程执行shell命令出现java: command not found

一、问题发现:在使用jsch远程调用shell命令时,提示java: command not found。这个错误的意思是linux的环境变量里没有配置JAVA_HOME的内容。但是我在Linux上查看了一下环境变量,发现已经配置了。vim /etc/profile二、解决办法经过多方查找原因后发现是因为远程执行shell脚本时,不会自动加载环境变量,导致出现此错误,...

2020-03-09 15:31:26 10494 4

原创 如何使用Java解析Excel数据为Json,支持xls、xlsx两种格式

在企业实际需求中,很多数据来源是Excel,我们需要将Excel文件解析出来,变成代码方便操作的Json数据。以下是案例步骤和相关代码。一、在pom.xml中导入相关依赖。其中poi是解析xls格式的,poi-ooxml是解析xlsx格式的<!-- POI,excel解析相关 --><dependency> <groupId>org.ap...

2020-03-03 17:53:42 3195 1

原创 将博客搬至CSDN

之前一直在博客园上写文章, 现在想把之前的博客搬到CSDN上. 以后博客园和CSDN同时使用.

2016-08-26 15:29:17 394

原创 MD5加密之加密字符串

1 public static String encode(String str) { 2 String encodeString = ""; 3 4 try { 5 MessageDigest md = MessageDigest.getInstance("md5"); 6 // 用MD5加密后

2016-08-26 15:29:13 615

原创 安卓手机下拉状态栏的代码实现

1. 对于高版本的sdk, (16以上) 1 //高版本的通知栏,最低要求sdk版本为16 2 NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 3 4 //链式编程,每次返回的都是一个builder对象

2016-08-26 15:29:05 2363

原创 Android中四大组件总结

android四大组件分别为activity、service、content provider、broadcast receiver。一、android四大组件详解1、activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidManifes

2016-08-26 15:29:02 436

原创 Android中内容提供者ContentProvider的详解

1.什么是ContentProvider首先,ContentProvider(内容提供者)是android中的四大组件之一,但是在一般的开发中,可能使用的比较少。 ContentProvider为不同的软件之间数据共享,提供统一的接口。也就是说,如果我们想让其他的应用使用我们自己程序内的数据,就可以使用ContentProvider定义一个对外开放的接口,从而使得其他的应用可以使用咱们应用的文

2016-08-26 15:29:00 819

原创 绑定服务调用远程服务中的方法

在Andorid平台中,各个组件运行在自己的进程中,他们之间是不能相互访问的,但是在程序之间是不可避免的要传递一些对象,在进程之间相互通信。为了实现进程之间的相互通信,Andorid采用了一种轻量级的实现方式RPC(Remote Procedure Call 远程进程调用)来完成进程之间的通信,并且Android通过接口定义语言(Andorid Interface Definition Langu

2016-08-26 15:28:57 496

原创 绑定服务调用本地服务中的方法

如果想调用服务中的方法, 通过startService()是做不到的, 这时需要用bindService来解决.下面的demo是在Activity中调用Service中的自定义方法---methodInService这个demo可以解决在项目开发中调用service里的数据。这里在service中使用到了代理模式。这是为了,给service组件和activity组件中间添加一个中间人。

2016-08-26 15:28:54 462

原创 Android中服务的生命周期与两种方式的区别

服务的生命周期跟Activity的生命周期类似。但是生命周期甚至比你关注服务如何创建和销毁更重要,因为服务能够在用户不知情的情况下在后台运行。服务的生命周期---从创建到销毁---可以被分为以下两个路径:1.  启动类型的服务: onCreate()- >onStartCommand()->Service running--调用context.stopService() ->onDestr

2016-08-26 15:28:52 687

原创 Android中为什么需要服务?

在解释这个问题之前, 先来看一个Android系统中进程的优先级(从高到低)前台进程(foreground process ):  一个应用程序启动, 并且可以直接相应用户的点击,触摸事件.那么这样 进程就是前台进程, 它的优先级的最高的. 可视进程(visible process) :  一个应用程序也启动了, 本来是直接处于前台,可以直接相应用户的触摸, 点击事件的,但是 现在一个

2016-08-26 15:28:49 522

原创 Android四大组件之一 -- Service详解

相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。不过,虽然Serv

2016-08-26 15:28:47 580

原创 Android中常见的对话框

1. 普通对话框 1 public void click01(View view){ 2 AlertDialog.Builder builder = new AlertDialog.Builder(this);//内部类 3 builder.setTitle("友情提示"); 4 builder.setMessage("您确定要删

2016-08-26 15:28:44 460

原创 Android中广播接收者BroadcastReceiver详解

1. 接收系统的广播步骤 (1)  新建一个类继承BroadcastReceiver 以监听sd卡状态的广播接收者为例 1 public class SdCardBroadcastReceiver extends BroadcastReceiver { 2 3 @Override 4 public void onReceive(Context

2016-08-26 15:28:41 1068

原创 Activity的四种启动模式

先列出这四种模式:standard 标准的启动模式singleTop 单一栈顶模式singleTask 单一任务栈模式singleInstance 单一实例模式1. standard 标准的启动模式(默认)每次启动这个activity的组件的时候, 都会去新创建 activity实例,然后放到任务栈中去. 从上图可以看出, Standard模式不管有没有

2016-08-26 15:28:38 392

原创 Android四大组件之---activity生命周期详解

废话不多说, 先来一张Google提供的一张经典的生命周期流程图:  有的朋友可能看英文的有点费劲,再提供一张中文版的  O(∩_∩)O  相信已经很多人对这张图再熟悉不过了,下面笔者按照自己的理解并结合写的demo解释一下activity的生命周期,有不足之处还望同行指正.Activity的生命周期主要有以下六种onCreate():  当

2016-08-26 15:28:33 495

转载 Android中handler机制的原理

Andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到M

2016-08-26 15:28:29 404

原创 Android开发中实现https校验

在安卓开发中需要自己写代码实现校验公钥的功能 当然,  如果是自己服务器,就不用校验,如果是别人的服务器,比如银行,就需要校验 在这里, 小编采用从github上下载的开源框架实现,在开源框架中添加部分代码   下载到开源框架后, 在 AsyncHttpClient.java文件中添加  找到215行代码, 在这里添加校验的代码 

2016-08-26 15:28:26 746

原创 配置Tomcat使用https协议

一.  创建tomcat证书 这里使用JDK自带的keytool工具来生成证书: 1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe  2. 在命令行中输入以下命令:keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "g:\tomcat.keystore"

2016-08-26 15:28:24 874

原创 Android下用Sqlite数据库存储数据

第一步:  写个类 ,继承 SQLiteOpenHelper1 public class MyDatabaseOpenHelper extends SQLiteOpenHelper {2 3 }第二步:  添加一个构造函数,并且  指定必要的参数// context : 应用程序上下文 // name : 数据库的名称 // factory : 游标工

2016-08-26 15:28:19 377

原创 使用SharedPreference保存用户数据的步骤

1. 声明 SharedPreferences sp; 2. 初始化 sp = this.getSharedPreferences("文件名", 0);//0代表的是私有3. 获取sp的编辑器 Editor editor = sp.edit();4. 存储数据 editer.putString()     putBoolean()     putLong()5. 最后一步重要,一定

2016-08-26 15:28:16 659

原创 解析xml文件步骤 -- pullparser

1. 初始化一个xml的解析器XmlPullParser parser = Xml.newPullParser();2. 设置解析器的参数InputStream inputStream = this.getAssets().open("10001.xml");parser.setInput(inputStream, "utf-8");3. 读数据    

2016-08-26 15:28:13 597

原创 生成xml文件的步骤 -- XML的序列化器

1. 初始化一个xml的序列化器XmlSerializer serializer = Xml.newSerializer();2. 设置序列化器的参数serializer.setOutput(os, "utf-8");3. 写数据1 serializer.startDocument("utf-8", true); 写文档头2 serializer.end

2016-08-26 15:28:11 626

原创 编写Android工程里测试代码的步骤

第一步: 写个类去继承 AndroidTestCasepublic class TestStudent extends AndroidTestCase并且编写一个测试的方法,注意,测试的方法必须是 public void , 并且方法不能够接收任何的参数信息1 public void testInsert(){2 }第二步: 在清单文件中添加 使用到的指令集

2016-08-26 15:28:08 482

原创 Javascript小知识点

if关键字 1 var d = new Date(); 2 var hour = d.getHours(); 3 if(hour){ 4 document.write("早上好") 5 }else if(hour){ 6 document.write("上午好") 7

2016-08-26 15:28:05 386

原创 Android中ListView的使用步骤

第一步: 首先,在 布局文件中,声明listView控件.1 ListView2 android:id="@+id/lv"3 android:layout_width="fill_parent" //注意宽度和高度必须为 fill_parent4 android:layout_height="fill_pare

2016-08-26 15:28:00 2307

原创 C#中static void Main(string[ ] args)中的作用及解释

C#中static void Main(string[ ] args)中的作用及解释

2016-03-07 22:49:23 1121

省市区三级联动SQL.sql

请先创建一个名为test的数据库,再将SQL文件导入进去即可。

2020-03-10

Java解析excel文件为Json的工具类

使用Java解析excel文件为json的工具类,可以支持xls、xlsx两种格式,详见我的博客。

2020-03-03

Java计算器代码(带括号运算)

一个用Java实现的计算器小功能, 可以支持加减乘数, 以及括号运算

2016-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除