- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Maven管理JavaWeb项目
1、下载最新版本Maven:http://maven.apache.org/2、安装和配置Maven。2.1下载之后解压到指定目录。2.2配置环境变量。在系统变量栏添加M2_HOME。编辑Path,添加 %M2_HOME%\bin;2.3测试。Cmd下输入mvn –v,输出版本信息,则配置成功。2.4修改配置文件,修改本地仓库路径。默认情况下,Maven本地仓库路径是在C盘用户目录下的.m2文
2016-10-08 21:32:28
4241
原创 Java微信开发入门
前言: 1、先简单介绍一下微信公众号的开发者模式和编辑模式,玩过微信公众号的同志都知道,在微信公众号后台功能栏里面可以编辑消息自动回复,关键字回复,自定义菜单等功能,这些都是在视图页面下编辑的,叫编辑模式。在开发栏目里面,有基本配置和开发工具,在基本配置里面点击启用就能进入开发者模式。我想强调的是:编辑模式和开发者模式是互斥的,一旦开启了开发者模式,编辑模式下设置的逻辑全部都会失效,微信服务器会把
2016-10-04 10:40:01
1403
原创 远程Linux服务器部署Javaweb工程
写完一个项目之后,在本地部署运行,是一件再简单不过的事情了,但是要部署到正式的远程Linux服务器上,对于一个没有使用过云服务器的初级程序员,在这个过程中还是会遇到不少困难,虽然我并不喜欢配置环境这件事件,但是还是要掌握的。废话不说了,下面看步骤:1.准备工作:自行下载Xftp5,XShell5,JDK1.8(Linux版本,.rpm格式),tomcat8.0(.tar.gz格式),Linux云服务
2016-09-23 21:19:10
1409
原创 MySQL数据库查询多行合并的问题
有这样一个场景,用户把多样商品放入了购物车,每一样商品数量也不同,然后去购物车挑选最终合适的商品买单,最终这个订单就包含了多样商品。最近写项目就遇到这样一个需求,根据订单id查询订单详情,详情包括订单号,下单时间,商品名称,商品数量。需要显示在同一条记录上。这里涉及到三张表关联:订单表(order),主要字段有:id(订单id),ordersn(订单编号),createtime(下单时间);订单商品
2016-09-18 23:08:47
747
原创 Java代码如何反序列化PHP序列化数组后的字符串
刚进公司第一个任务是写一个导出财务报表的功能:按照财务那边的需求,从数据库查询指定的字段导出到Excel表格,方便财务对账。公司以前的系统是用PHP写的,有些数据库字段是通过PHP的serialize()方法序列化之后存进数据库的,如下所示a:2:{i:0;a:2:{s:7:"orderid";s:2:"62";s:5:"level";i:1;}i:1;a:2:{s:7:"orderid";s:2:
2016-09-17 21:14:14
4534
原创 安卓开发:定制自己的日志工具
虽然Android自带的日志工具功能非常强大,但也不能说完全没有缺点,例如在打印日志的控制方面就做的不够好。打个比方,你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很多地方都打印了大量的日志,最近项目已经基本完成了,但是却有一个非常让人头痛的问题,之前用于调试的那些日志,在项目正式上线之后仍然会照常打印,这样不仅会降低程序的运行效率,还有可能将一些机密性的数据泄露出去。那该怎么办呢?难道要
2016-07-12 19:10:32
549
原创 安卓开发:使用Intent传递对象
Intent的用法相信大家已经比较熟悉了,我们可以借助它来启动活动,发送广播,启动服务等。调用Intent的putExtra()方法来添加要传递的数据,之后在其他Activity类中就可以获取到这些值了。但是你有没有发现,putExtra()方法中所支持的数据类型是有限的,虽然常用的一些数据类型它都支持,但是当你想传递一些自定义对象的时候就需要一些技巧了。使用Intent来传递对象通常有两种实现方式
2016-07-12 13:02:47
645
原创 安卓开发:全局获取Context的技巧
回想这么久所学的内容,你会发现很多地方都需要用到Context,弹出Toast的时候,启动活动的时候,发送广播的时候,操作数据库的时候,使用通知的时候等等。。。 或许目前你还没有为得不到Context而发愁过,因为我们很多操作都是在活动中进行的,而活动本身就是一个Context对象。但是,当应用程序的架构逐渐开始复杂起来的时候,很多代码的逻辑都将脱离Activity类。 由此可见,在某些情况下,
2016-07-12 10:25:40
612
原创 安卓开发:解析JSON格式数据
JSON的主要优势在于它的体积小,在网络上传输时可以更省流量。解析 JSON数据有很多种方法,可以使用官方提供的JSONObject,也可以使用谷歌的开源库GSON。另外,一些第三方的开源库,如Jackson,FastJSON等也非常不错。主要讲下前两种方法。在开始之前,先在本地服务器如tomcat,在E:\apache-tomcat-7.0.22\webapps\ROOT目录中新建一个get_da
2016-07-09 10:54:13
566
原创 安卓开发:服务的更多技巧--2.使用IntentService
服务中的代码都是默认运行在主线程当中的,如果直接在服务里去处理一些耗时的逻辑,就很容易出现ANR(Application Not Responding)的情况。Android专门提供了一个IntentService类,可以很好的解决问题。新建一个MyIntentService类继承IntentService,代码如下:public class MyIntentService extends Inte
2016-07-02 17:19:11
545
原创 安卓开发:服务的更多技巧--1.使用前台服务
服务几乎都是在后台运行的,一直以来它都是默默地做着辛苦的工作。但是服务的系统优先级还是比较低的,当系统出现内存不足的情况时,就有可能会回收掉正在后台运行的服务。如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,就可以考虑使用前台服务。有些项目由于特殊的需求会要求必须使用前台服务,比如说墨迹天气,他的服务在后台更新天气数据的同时,还会在系统状态栏一直显示当前的天气信息。下面看
2016-07-02 17:02:37
500
原创 安卓开发:提升ListView的运行效率
ListView绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它,由于手机屏幕空间有限,能够一次性在屏幕上显示的内容不多,当我们的程序中有大量数据需要显示时,就可以借助ListView来实现。我们来看一下ListView适配器的普通写法,下面是一个适配器的事例代码:public class FruitAdapter extends ArrayAdapter<Fruit>
2016-06-22 10:23:56
655
原创 安卓开发:活动的最佳实践3--启动活动的最佳写法
启动活动的方法相信你已经非常熟悉了,首先通过Intent构建出当前的“意图”,然后调用startActivity()或startActivityForResult()方法将活动启动起来,如果有数据需要从一个活动传递到另一个活动,,也可以借助Intent来完成。这样写是完全正确的,不管是从语法上还是规范上,只是在真正的项目开发中经常会有对接问题出现。比如SecondActivity并不是由你开发的,但
2016-06-21 20:40:37
645
原创 安卓开发:活动的最佳实践2--随时随地退出程序
如果用户点击了多个界面,进入多个不同的Activity,你会发现当前想退出程序是非常不方便的,需要连续按多次Back键才行。按Home键只是把程序挂起,并没有退出程序。其实这个问题就足以引起你的思考,如果我们的程序需要一个注销或者退出的功能该怎么办?必须要有一个随时随地都能退出程序的方案才行。其实解决思路很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了。新建一个ActivityColle
2016-06-19 22:59:25
810
原创 安卓开发:活动的最佳实践1--知晓当前是在哪一个活动
这个技巧将教会你,如何根据查询当前的界面就能判断出这是哪一个活动。可能你会觉得挺闷的,我自己写的代码怎么会不知道这是哪一个活动呢?很不幸的是,在你真正进入到企业以后,很有可能的是接手一份别人写的代码,因为你刚进入公司的就正好有一个新项目启动的概率并不高。阅读别人的代码时有一个很头疼的问题,就是你需要在某一个界面上修改一些非常简单的东西,但是你半天找不到这个界面对应的活动是哪一个。首先新建一个Base
2016-06-19 18:47:43
657
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人