0

linux shell中 if else以及大于、小于、等于逻辑表达式介绍

比如比较字符串、判断文件是否存在及是否可读等,通常用”[]”来表示条件测试。

注意:这里的空格很重要。要确保方括号的空格。笔者就曾因为空格缺少或位置不对,而浪费好多宝贵的时间。

if ….; then
….
elif ….; then
….
else
….
fi
[ -f “somefile” ] :判断是否是一个文件
[ -x “/bin/ls” ] :判断/bin/ls是否存在并有可执行权限
[ -n “$var” ] :判断$var变量是否有值
[ “$a” = “$b” ] :判断$a和$b是否相等
-r file     用户可读[……]

Read more

0

Android Toast花式使用

之前写过一篇没时间解释了,快使用Snackbar!——Android Snackbar花式使用指南。Toast的自定义使用原理与其类似。

1.Toast源码分析

老规矩,我们先去看Toast的源码。

Toast有两种显示布局方式,一种最常见调用Toast.makeText(),看源码是这样写的

public static Toast makeText(Context context, CharSequence text, @Duration int duration) {
Toast result = new Toast(context);
Layout[......]

Read more

0

android webView网页表单自动登录(单点登录)

今天帮助网友解决了一个在应用中登录后进应用的网页自动登录。

在这里分享给大家,希望能帮助更多的人。直接上代码:

/**
 * 网页自动登录
 * http://haohailai.taobao.com/
 * @author xiehaibo
 *
 */
public class MainActivity extends Activity {
	private WebView webView1;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(s[......]

Read more

0

android获取web服务器端session并验证登陆

传统网页实现用户登陆一般采用session或cookie记录用户基本信息又或者两者结合起来使用。android也可以采用session实现用户登陆验证并记录用户登陆状态时的基本信息,session是在服务器端的;而类似cookie的记录方式,则可以在客户端采用xml文件记录用户基本信息,重要数据则可以加密存放客户端。android实现的session登陆功能与网页请求不同的是,网页形式的一次成功的登陆请求后,再点击其他页面时,session一直是存在的,在一定时间内是有效的;而采用android客户端请求的一次成功登陆后,再次发送新的请求,则会产生新的session,而不是原来的。这就需要记录[……]

Read more

0

推荐!国外程序员整理的Java资源大全

构建

这里搜集了用来构建应用程序的工具。

  • Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。
  • Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。

字节码操作

编程操作Java字节码的函数库。

  • ASM:通用底层字节码操作及分析。
  • Javassist:尝试简化字节码编辑。
  • [……]

Read more

0

CentOS+Nginx一步一步开始配置负载均衡

Nginx负载均衡的理解

Nginx是一个轻量级的、高性能的WebServer,他主要可以干下面两件事:

作为http服务器(和apache的效果一样)
作为反向代理服务器实现负载均衡

现在Nginx到处都可以见到,经常会看到宕机后的网页会显示nginx的字样,这也说明Nginx由于高性能、使用配置简、开源单这些特点被越来越多的用户所接受,所使用。

其中第一种作为http服务器,结合php-fpm进程,对发来的请求进行处理,nginx本身并不会解析php,他只是作为一个服务器,接受客户端发来的请求,如果是php请求,则交给php进程处理,并将php处理完成之后的结果发[……]

Read more

0

Java文件下载ContentType设置

String filePath=””;

File file=new File(filePath);

//解决乱码问题

String filename=URLEncoder.encode(file.getName(),”utf-8″);

//重置输出流

response.reset();

Response.AddHeader(“Content-Disposition”, “attachment;filename=”+filename);//设置文件名

response.addHeader(“Content-Length”,file.length);//设[……]

Read more

0

SQLite清空表并将自增列归零

SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容。但SQLite不支持这个语句。在SQLite中直接使用“DELETE FROM TableName”就可以了。对于大多数DBMS来说,用DELETE不如用TRUNCATE 速度快,因为TRUNCATE 不用访问整个表,不用记录数据的变动。

SQLite虽然不支持TRUNCATE,但它对DELETE做了优化:“When the WHERE is omitted(略去) from a DELETE statement and the table being deleted has no triggers(触[……]

Read more

0

IntelliJ IDEA 14.1上JFinal开发环境搭建手册

JFinal官方的教程都是使用Eclipse进行开发的,而使用Intellij IDEA来做开发,不少地方和Eclipse区别还是很大的。

本文参考了网上不少文章,主要沿用了网友的内容,一步一步做了尝试后记录下来,感谢万能的互联网。

分别做了两个Module,分别使用Jetty和tomcat来运行。均测试均可正常跑起来。

本文看起来虽然很长,但实际上步骤不多,为便于初学者了解Intellij IDEA,所以细节写的非常完善,每一步都有截图。

本文使用的开发环境是Intellij IDEA 14.1.4版本。JFinal是2.0版。

请大家注意:不是Intellij[……]

Read more