JAVA编程规范
规范化的编程是良好代码编写风格的开始,代码的易读性跟编码风格有很大的关系,因此规范的编码是基础,也是大型项目开发必须要的一项能力。
本篇文章一共是四个部分:
1、 JAVA的命名规范
2、 JAVA文件内的模块顺序
3、 分隔和缩进
4、 注释
一、JAVA的命名规范
1、 包
一般小写,用“.”分开,使用本公司/组织网络域名/具体的...
分类:
编程语言 时间:
2015-02-04 18:49:01
阅读次数:
249
面向业务流的事务控制,也不知道这个名称是否科学,根据自己在工作中遇到的实际情况定义的一个名字。
面向业务流的事务控制,主要是针对一些相对复杂的业务场景,有很多的制约条件下的事务控制。
用一个案例来描述我的想法:
例如:设想网上购物的一次交易,其付款过程至少包括以下几种操作:
一、更新客户所购商品的库存信息(可能是从本地数据库获取,也可能通过接口从别处获取)
二、客户付款(可能要和银行的支...
分类:
其他好文 时间:
2015-02-04 18:46:13
阅读次数:
134
由于,iTunes经过升级后,由32位替换成了64位的系统,两者在软件的兼容上,运算的处理上,都有了较大的不同,直接导致了多个苹果助手产品,对其兼容性上出现了无法连接的问题,时常出现错误报告的情况。...
分类:
其他好文 时间:
2015-02-04 18:47:16
阅读次数:
368
如果直接在命令行中利用input和raw_input读入一个文件来处理,并且想要采用直接将文件拖入命令行来处理的方式,
input方法可以直接处理,而如果要采用raw_input的方法的话,读入文件地址会带有引号,还需要自己手动去掉引号才能处理文件。
在ipython中测试一下代码:(读入一个图片文件的地址字符串)
a = input("input a:\n")
print "th...
分类:
编程语言 时间:
2015-02-04 18:45:43
阅读次数:
322
sencha extjs 5 增加一个struts2的配置,这样可以在设置好前台布局之后,与后台交互获取数据显示。现在有一个问题是struts2对于url的跳转action支持比较良好,但是对于像Extjs这样,ajax请求的,无url跳转的实现,还是需要一点点技巧的。本文实例讲解一个Ext.Ajax.request的请求实例,返回后台处理之后的结果。...
分类:
Web程序 时间:
2015-02-04 18:47:34
阅读次数:
175
在java.util.*中,Arrays似乎很有用的样子,似乎用里面的方法就可以避免使用for循环要自己写对数组的查找、初始化、排序等方法了。
一、先说说Arrays中对整形数组真的有用的方法
1、首先是Arrays.toString()
一般,直接用System.out.println()打印数组,比如这样:
int array[] = { 8, 7, 100, 88, 6, 4, 5,...
分类:
编程语言 时间:
2015-02-04 18:46:25
阅读次数:
156
编辑strings.xml的时候,提示 %编译不通过。
http://aa.cc.com/dd?g=%rasdf
或者
这里是积分 %1s 积分,占比%2s %
提示下面的错误
Multiple annotations found at this line:
- error: Multiple substitutions specified in no...
分类:
移动开发 时间:
2015-02-04 18:46:48
阅读次数:
341
Android 自定义toast 宽高大小 背景图片
RelativeLayout layout = (RelativeLayout) getLayoutInflater().inflate(R.layout.layout_custom_toast,null);
((TextView) layout.findViewById(R.id.tvCheckoutWay)).s...
分类:
移动开发 时间:
2015-02-04 18:45:06
阅读次数:
161
Given a non-overlapping interval list which is sorted by start point.
Insert a new interval into it, make sure the list is still in order and non-overlapping (merge intervals if necessary).
Exam...
分类:
其他好文 时间:
2015-02-04 18:45:28
阅读次数:
152
今天打开博客,才发现居然有一年多没有写博客了。。。
最近由于公司要分析android上的计步问题,顺便把计步器在android上的实现跟踪了一下。结果发现悲催的是,android的api19上,是用的硬件本身的计步实现了。
android源码中的流程追踪如下:
frameworks/base/core/java/android/hardware/Sensor.java 中定义...
分类:
移动开发 时间:
2015-02-04 18:46:26
阅读次数:
2493
Docker价值分析(优缺点和谁在使用?)
摘要:
Docker,一个新的容器技术,它能够在相同的旧服务器上运行的更多的应用程序,这也使得它很容易打包和发布程序。
它可以得到相同的硬件上比其他技术运行更多的应用(小的开销内存/ CPU/硬盘,这意味着更低成本);
它使开发人员能够快速创建简单的,现成的运行容器化应用;
它使管理和部署应用程序更加容易。...
分类:
其他好文 时间:
2015-02-04 18:44:31
阅读次数:
181
大家在官网下载hadoop2.6安装完使用的时候,总是在控制台有这样一句
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
因为官网给的32位系统编译的版本,在64位的操作系统上使...
分类:
其他好文 时间:
2015-02-04 18:46:08
阅读次数:
174
由于嵌入式Linux开发大多数使用的是交叉编译环境,难免很频繁的将文件在开发板和PC环境( 如ubuntu )之间传递,最方便的方法为挂载NFS。
网络文件系统NFS( Network File System )是一种将远程主机上的目录经网络挂载到本地主机的一种机制,如将ubuntu家目录 /home 挂载到开发板的 /tmp 目录。
说到挂载,大家可能觉得很专业,很抽象。我们把U盘插到电脑上,我们可以说,U盘挂载到电脑上,这样我们在电脑上能够直接看到U盘的内容。同样的,我们将ubuntu家目录 /home...
分类:
系统相关 时间:
2015-02-04 18:45:08
阅读次数:
306
1、检查mysql服务有没有开启;只有mysql服务开启了,说明安装正确;
2、mysql找不到配置文件,安装目录下找一个叫my-default.ini的文件,将其名改为my.ini ;...
分类:
数据库 时间:
2015-02-04 18:44:03
阅读次数:
181
题意:n张卡,可跳跃的长度l[i],以及花费c[i]
起始点为0,问如果选卡使得可以每个点都能跳到,最小的花费是多少。
思路:本质就是选取一些卡,选择卡长度的gcd为1,且花费最小。那么我们用map映射gcd值以及其对应的最小花费。最后输出mp[1]即可。(ps:可能有卡片长度相同)详见代码:
/********************************************...
分类:
其他好文 时间:
2015-02-04 18:43:44
阅读次数:
170
一、RegisterService.java
package com.raisecom.server.qq2015.db;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class RegisterService {
Connection...
分类:
其他好文 时间:
2015-02-04 18:46:20
阅读次数:
155
对于3D游戏来说,有很多绚丽的效果,都是靠shader(着色器)来实现的。不过很多朋友估计都不会编写shader,阿赵我自己也只是看了个入门,明白了它的原理,很多具体的效果都写不出来的。这次来介绍一个Unity3D的第三方shader编辑器:Strumpy。这个编辑器是完全可视化编辑,使用起来相对简单一点。
先来看看我们这次需要做的例子:
我们需要使用Strumpy,编辑出这样一个...
分类:
其他好文 时间:
2015-02-04 18:44:44
阅读次数:
220