- 博客(32)
- 收藏
- 关注
原创 解决在/etc/profile文件中添加Java环境变量后执行报unexpected token的错误
错误描述:在/etc/profile文件结尾设置了Java的环境变量保存后执行“source /etc/profile”或重登录后报如下错误:使用“env”命令查看系统环境变量发现没有设置成功。原因分析:因为使用了FlashFXP软件在Windows系统下打开修改的/etc/profile文件导致文件的系统格式发生变化。Dos和Windows采用回车+换行CR/LF表示下一
2014-03-18 22:48:17 3731
原创 Linux下部署Java Web程序运行环境
1、连接Linux服务器使用SSH客户端putty连接Linux服务器,还可以使用SecureCRT、Xshell等工具。putty下载链接:http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe?spm=5176.2020520101.0.0.dGMUJL&file=putty.exe。 (1)启动putty.exe程序,进入
2014-03-14 17:14:22 2202
原创 CKEditor在线编辑器配置工具栏
CKEditor官方提供了两种可以直接配置使用的工具栏,“Basic”和“Full”。在CKEditor官网的下载页面中有三种分别包含不同功能插件的包供下载,分别是基本包(包含了17个插件)、标准包(包含了47个插件)以及完整包(包含了72个插件)。这里我们以完整包为例来说明。默认情况下,加载的是Full型的工具栏,如下图所示:对应的源代码如下:config.toolbar_Ful
2014-03-13 23:23:22 10336
转载 Linux系统常用命令大全
原文地址:http://help.aliyun.com/view/11108189_13435469.html?spm=0.0.0.0.AsRAGZ系统信息:arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) h
2014-03-12 15:48:13 659
原创 Java中文字符所占的字节数
Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。我们可以通过String类的getBytes(String charsetName)方法来获取到字符串以指定编码方式编码后所得到的字节
2014-02-19 15:54:34 2095
翻译 Android的进程和线程机制(一)——进程
对于一个Android应用程序来说,当它的某个组件开始运行时,此时如果该应用没有其他组件已经在运行,Android系统会为该应用开辟一个新的单线程的Linux进程。默认情况下,该应用的所有组件都会运行在这个进程和线程中,此时这个进程的唯一线程被称作“main”线程即主线程。如果这个应用的其他组件启动时该应用的进程已经存在(即已经有该应用的其他组件在运行),那么新的组件就会在已经存在的进程中启动并使
2014-02-17 15:53:39 1085
翻译 Android中的多线程处理(二)——使用线程池中的线程
为了利用线程池中的线程来执行任务,我们需要将要执行的任务添加到线程池所维护的任务队列中。当线程池中的某个线程可用时,ThreadPoolExecutor就会从任务队列中取出一个任务交给该线程来执行。同时,当我们启动了一个任务后随后发现该任务不再需要时,我们还可以通过取消线程来停止线程池中的线程正在运行的任务。
2014-02-16 21:15:01 1340
翻译 Android中的多线程处理(一)——线程任务管理器
线程任务管理器的目的是为了在系统资源可用时自动运行线程任务或同时执行多个线程任务。Android API提供了ThreadPoolExecutor类,它管理了一个线程池,当线程池中的某个线程可用时它会从任务队列中取出一个任务来运行,我们需要做的就是把我们要执行的任务放入它的任务队列中。ThreadPoolExecutor可以同时并行执行一个任务,因此我们必须要确保我们的执行任务是线程安全的。
2014-02-16 15:09:35 2016
翻译 如何通过日志来调试Web App
我们可以通过JavaScript的控制台API输出信息到Android的logcat上来跟踪WebView加载网页时发生的异常或错误的原因,以此来对Web App进行调试。在Android浏览器中使用控制台API如果我们在网页的JavaScript脚本代码中调用了window.console对象的方法比如log()方法向控制台输出日志信息,我们就会在Android的logcat中看到该日志
2014-02-14 15:34:04 7404
翻译 Web App适配不同屏幕的几点建议
安卓设备在屏幕尺寸和像素密度上差别很大,因此在使用WebView加载网页时就需要考虑到这种差别,对我们的网页做出精心的设计以在不同的屏幕上都能得到合适的展现。通常情况下,我们需要考虑到两个因素:1、视区(viewport)所谓的视区指的是Web页面绘制的矩形区域。viewport有很多属性是我们可以设置的,比如视区的大小和初始比例。其中最重要的一个是要指定视区的宽度,它是网页展示的水平像素
2014-02-14 14:27:37 4030
原创 Android WebView类解析
WebView类直接继承于Android的布局类绝对布局AbsoluteLayout,这是由于绝对布局没有屏幕边框的缘故,这样加载Web网页时才能左右滑动,因为通常Web网页的宽度都是要远远大于手机屏幕的宽度的。该类还实现了两个监听器接口:ViewGroup.OnHierarchyChangeListener和ViewTreeObserver.OnGlobalFocusChange
2014-02-13 22:46:11 1187
翻译 使用WebView构建Web Apps
通过WebView控件,我们可以在安卓客户端中开发一个Web应用或只是加载一个Web页面。WebView类继承了Android的View类,因此可以在activity的布局中展示Web网页。WebView控件本身并没有实现Web浏览器的所有特性,比如导航控制或地址栏。默认地,WebView做的只是展示Web网页。WebView的一个通常的使用场景是,对于篇幅较长且需要更新的信息,比如用户协议或用户
2014-02-13 17:20:45 1198
翻译 第三章 控制器的实现(二)
矩阵变量URI规范RFC 3986定义了可以在路径块中使用键值对。我们把它称为“Matrix URIs”。在Spring MVC中,则称作矩阵变量。矩阵变量可以出现在任何一个路径块中,每个矩阵变量之间以分号分隔。比如,“/cars;color=red;year=2012”,变量如果有多个值的话则以逗号分隔,如“color=red,green,blue”或重复变量名-值对,如“color=r
2014-02-12 12:18:11 1559
转载 Java Socket编程
原文地址:http://haohaoxuexi.iteye.com/blog/1979837 对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该So
2014-02-11 22:33:27 1029
翻译 第三章 控制器的实现(一)
控制器是一个服务层的接口,通过它来访问应用程序的业务逻辑。控制器解析用户输入并把它转换为模型最后通过视图将模型数据展示给用户。Spring对控制器的实现是在一个非常抽象的层面上,这使得我们在具体实现控制器时有了非常大的灵活性和自主权。Spring 2.5引入了基于注解的控制器编码模型,比如@RequestMapping、@RequestParam、@ModelAttribute等等。这种控制器的实
2014-02-11 16:19:37 1354
翻译 第二章 DispatcherServlet
与其他类型的Web MVC框架一样,Spring MVC也是请求驱动的,以一个中心Servlet来转发请求交由具体的控制器处理。Spring的DispatcherServlet便是这样的中心Servlet,它的工作要更多。它完全集成于Spring的IoC容器中,因此通过它可以使用Spring的其他任何特性。DispatcherServlet的请求处理流程在下面的流程图中进行了描述。从图中我们可以看
2014-02-11 00:44:34 2341
原创 Eclipse快捷键总结
说明:这篇文章是参考了网络上的多篇文章汇总而成。1、编辑Ctrl+1 快速修复Ctrl+Shift+F 格式化当前代码Ctrl+Shift+M 添加类的import导入Ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用,又可以去除没用的导入)Ctrl+Y 重做(与撤销Ctrl+Z相反)Alt+/ 内容辅助Ctrl+D 删除
2014-02-10 11:30:35 706
原创 Android性能优化要点
说明:这篇文章是参考了网络上的多篇文章汇总而成。1、强制定义应用的堆内存大小private final static int CWJ_HEAP_SIZE = 6* 1024* 1024 ;VMRuntime.getRuntime().setMinimumHeapSize(CWJ_HEAP_SIZE);2、控制Bitmap的大小BitmapFactory.Options
2014-02-10 11:18:55 1299
原创 Guava用法总结
说明:这篇文章是参考了网络上的多篇文章而做的汇总。1.校验Preconditions 通常我们检查参数,是用如下方法: public void setRating(Double rating){ if(rating == null){ throw new NullPointerExce
2014-02-10 11:08:38 2859
翻译 第一章 Spring MVC 4概述
说明:此系列文章为博主原创翻译,转载请注明: Spring MVC以DispatcherServlet为核心,通过DispatcherServlet转发客户端请求交由控制器处理,框架提供了可配置的控制器映射管理,视图解析管理,地区、时区和主题解析管理以及对文件上传的支持等。 对客户端请求的处理,默认是交由基于@Controller和@RequestMapping注解的控
2014-02-10 10:52:03 1648
原创 Lombok—消除样板代码
Lombok提供了简单的注解的形式来帮助我们消除一些必须有但显得很臃肿的Java样板代码,特别是对于 POJO类。Lombok就是根据注解在编译时为我们生成对应注解的样板代码,对于大型工程来说,这可以使我们免于干体力活的苦力,代码也更加地清晰简洁,清爽可读。该项目在github上的地址为:https://github.com/rzwitserloot/lombok。 Lombok的安装
2014-02-03 21:54:33 1504
转载 Servlet3规范的异步Servlet
原文地址:http://developer.51cto.com/art/201309/409211_all.htm在Jave EE 6规范中,关于Servlet 3规范的相关增强功能,一直为大部分用户忽略,直到最新的Spring MVC 3.2才支持Servlet 3的异步调用。这可能跟大部分用户使用的JAVE EE容器依然是旧的有关系(如支持Servlet 3规范的需要Tomca
2014-01-31 21:34:49 1287
转载 Android应用性能之检测内存泄漏
原文地址:http://blogs.360.cn/blog/%E6%B5%85%E8%B0%88android%E5%BA%94%E7%94%A8%E6%80%A7%E8%83%BD%E4%B9%8B%E5%86%85%E5%AD%98/如何测试一个APP的内存占用情况?一个APP占用的内存分哪些部分?如何检查一个APP是否存在内存泄漏? 一、Android内存介绍:
2014-01-28 23:10:41 874
转载 如何改变Android应用的运行环境
原文地址:http://blogs.360.cn/blog/proxydelegate-application/有的时候,为了实现一些特殊需求,如界面换肤、插件化等,我们希望改变应用的运行环境(surrounding)。例如,我们希望某个应用在运行时,所有Class(包括自定义Application,下面假设它叫MyApplication)都被一个自定义的ClassLoader加载。
2014-01-28 22:57:14 1184
转载 Android位置服务开发
原文地址:http://www.devdiv.com/Android-android_-thread-129718-1-1.html一、LocationManager类简介 Android中LocationManager类提供了获取系统地理位置服务,这些服务允许应用程序定期获取设备地理位置更新信息,或者查询上一个已知位置;注册/注销来自某个
2014-01-28 20:32:23 828
转载 Android Design 的缺陷
Android Design 的缺陷与不足By NovaDNG | 2013/10/22原文地址:http://www.geekpark.net/read/view/1908051. 可见性图片来自 @评论尸. 也许你也遇到过这样的状况吧: 看到一个新应用, 把玩了许久但是却完全没有意识到 Drawer 的存在. 这就是目前 An
2014-01-26 16:10:09 762
转载 Android Design in Action —— 集合的展示
Android Design in Action —— 编与集By NovaDNG | 2013/10/29原文地址:http://www.geekpark.net/read/view/191288首先, 我们明确一下概念: 什么是集合? 集合就是一组物体. 对于 Android 应用而言, 基本上集合就意味着一个列表的项目, 比如最常见的书单和购物清单
2014-01-26 15:54:12 1153
转载 Android Design版微信的界面风格
Android Design版微信首度亮相“也许将来有一天 Android 的系统 UI 完美到令人信服,我们又会专门为它设计一套 Android 版的 UI。”——By AllenZhang这是很早以前张小龙在知乎上回答“微信为什么要在 Android 上采用和 iOS 完全相同的界面,并将之作为一大宣传点?”的原话,但直到 Android 版微信 5.2 内测版
2014-01-26 10:40:24 2672
转载 Android Design in Action — 以微信为例
Android Design in Action — 以微信为例By NovaDNG | 2013/08/16原文地址:http://www.geekpark.net/read/view/186657[核心提示] 以微信 Android 版本为例,讲解应该如何改进一款”一个没有任何设计基础”的应用。微信是腾讯公司于 2011 年 1 月 21
2014-01-26 10:21:10 1757
转载 Android Design in Action — 以知乎为例
Android Design in Action — 以知乎为例By NovaDNG | 2013/08/12原文地址:http://www.geekpark.net/read/view/186387[核心提示] 以知乎 Android 版本为例, 讲解应该如何改进一款”原本就有意向遵循 Android Design”的应用。知乎是一家创立于
2014-01-26 09:49:01 1142
转载 Java自动装箱与拆箱的实现分析
原文地址:http://blog.csdn.net/jairuschan/article/details/7513045 自动装箱(Autoboxing)定义 大家在平时编写Java程序时,都常常以以下方式来定义一个Integer对象:[java] view plaincopyIn
2014-01-13 12:22:55 808
原创 JDK中的二分查找算法
二分查找算法是在一个有序(升序)的数据集中以集合里位于中间位置的值为基准来与要查找的值做比较,如此则把集合分为了两部分,一部分是从集合的起始位置到中间位置的前一个位置,所有的值都比中间位置的值小,另外一部分则从中间位置的下一个位置到集合的末尾,所有的值都比中间位置的值大,如果查找的值等于中间位置的值,则查找结束返回该中间位置的集合索引,如果查找的值较大则在大于中间位置值的集合中按照上述方法继续进行
2014-01-11 23:58:39 2655
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人