前言: 作为团队开发,SVN这样的版本控制工具势必是不可少的,前些日子,因为同事对SVN的使用不规范,导致了很多不必要的麻烦,然后我在QQ空间里吐槽了下,还引发了好多人的争论,不乏技术大牛也说出了自己的观点“规则优于配置”,不过作为使用者,弄清楚各种情景的原理还是很有必要的,这样利于自己利于他人。....
分类:
其他好文 时间:
2014-08-30 04:32:48
阅读次数:
314
对于sort 可以输出 不重复的字段的用法sort -u 扩展 命令 sortx.sh#!/bin/bash/bin/sort -u $1 -o $1此命令扩展 的意图 去除指定的文件中重复的单字 并写回原文件这个命令对于基于文本处理并作模型构建的同学有方便之处 不必要自己写去重工具了
分类:
系统相关 时间:
2014-08-30 01:11:40
阅读次数:
346
procedure DrawBorder(Handle: THandle; ADC: HDC);var R: TRect; Canvas: TCanvas; P: TPoint;begin Canvas := TCanvas.Create; Canvas.Handle := ADC; P...
分类:
其他好文 时间:
2014-08-26 17:16:36
阅读次数:
190
本文总结Ubuntu 14.04下部署DevStack的过程以及一些可能遇到的问题。 一、安装 以下的操作最好在普通用户下进行,至少在git clone devstack的时候使用普通用户,这样可以避免一些不必要的权限问题,当然,以后也可以使用权限更改命令来修改普通用户的权限,这种方法下文将...
分类:
其他好文 时间:
2014-08-26 14:59:56
阅读次数:
250
可能做开发的多半不太关注这方面,但是要说到做运维,那就不能不关注了。因为我们都知道,root的权限太大了,不是随便能用的,我们平时最好用一些比较低的权限的用户,这样会让我们的安全性大大提高,也能防止我们平常中因为误操作而造成不必要的损失。
首先我们需要查看mysql中的所有账户,我们在mysql数据库中的user表中查看信息即可,但是呢,由于我们直接select * from use...
分类:
数据库 时间:
2014-08-26 00:35:55
阅读次数:
328
我有十头牛,开头我只有一口只够一牛饮用的水缸,为此我的牛们经常发生打架事件。这不仅耽误时间,还会造成不必要的损失。想到这,我就多买了两个,虽然频次少了许多,但是还是有打架,还是不行,于是一不做二不休,我干脆一口气为每一头都买下了一口饮缸,这下好多了,但是还是有冲撞,存在同时争一口缸的情形。不过过了一...
分类:
其他好文 时间:
2014-08-24 17:51:32
阅读次数:
310
?UI性能优化1. 由于View会不断刷新、变化,所以应尽量减少不必要的onMeasure、 onDraw调用。2. 对于ListView、GridView等需要Adapter加载数据的控件,在 getView方法中应尽量减少访问耗资源的资源,例如,大量的写入文 件操作,访问网络等。否则这些控件会出...
分类:
其他好文 时间:
2014-08-22 19:32:29
阅读次数:
209
如果ID是主键或者有索引,可以直接查找:方法一:查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):select * from table_a where id = (select id from table_a where id {$i....
分类:
数据库 时间:
2014-08-22 16:13:49
阅读次数:
264
行存储如图2所示,基于Hadoop系统行存储结构的优点在于快速数据加载和动态负载的高适应能力,这是因为行存储保证了相同记录的所有域都在同一个集群节点,即同一个HDFS块。不过,行存储的缺点也是显而易见的,例如它不能支持快速查询处理,因为当查询仅仅针对多列表中的少数几列时,它不能跳过不必要的列读取;此...
分类:
其他好文 时间:
2014-08-22 12:45:56
阅读次数:
285
一般的商业项目都需要对代码进行加密,Android提供了一种代码混淆方法,介绍如下:
一、代码混淆都做了什么?
1、代码混淆通常主要是去除不必要的代码,是用一些晦涩难懂的名称来重命名类,属性,方法等,以达到减小代码体积,增加反编译难度的目的。(如果我们的应用是收费的或者保密的,那么我们就很有必要通过代码混淆来提高我们代码的安全性)
二、在Eclipse中启用ProGuard
1、确定And...
分类:
移动开发 时间:
2014-08-21 11:38:14
阅读次数:
290