ProgressBar pb = new ProgressBar(context, null, android.R.attr.progressBarStyleHorizontal);
注意第三个参数就是指定style, 要不然显示不正确!
命令:ll 或者 ls -l
解释,输出的格式如下
-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash
第一个字段 -rwxr-xr-x 包含该特殊文件的权限的符号表示。该字段中的首字符(-)指定该文件的类型,本例中它是一个常规文件。其它可能的首字符还有:
“d”目录
“l”符号链接
“c”字符专门设备文件
“b”块专门设备文件
“p”先进先出
“s”套接字
该字段的其余部分由三个三元组字符组成。第一个三元字符组代表文件所有者的权限,第二个代表文件的组的权限,第三个代表所有其他用户的权限
r 表示允许读(查看文件中的数据),w 表示允许写(修改文件以及删除),x 表示允许“执行”(运行程序)。
用户账户文件
/etc/passwd 保存用户名称,宿主目录,登录Shell等基本信息
/etc/shadow 保存用户密码
Ø 第一个字段 用户登录名
Ø 第二个字段 经过加密的用户密码字符串,或者密码占位符
Ø 第三个字段 用户的UID号
Ø 第四个字段 用户的GID号
Ø 第五个字段 用户的全名,可写与用户相关的详细信息
Ø 第六个字段 用户的宿主目录,用户登陆后使用的默认目录
Ø 第七个字段 登录shell信息,用户完成登录后使用的Shell
Ø 第一个字段 用户名
Ø 第二个字段 使用MD5加密的密码字串信息,当为 * 或 !!时表示此用户不能登录
Ø 第三个字段 上次修改密码的时间,表示从1970年01月01日起到最近一次修改密 码时间隔天数
Ø 第四个字段 密码最短有效天数,自本次修改密码后,必须至少经过多少天才能修 改,0表示不进行限制
Ø 第五个字段 密码最长有效天数,自本次修改密码后,经过该天数后必须修改,99999, 表示不进行限制
Ø 第六个字段 提前多少天提醒用户,口令将过期,默认为7天
Ø 第七个字段 密码过期多少天后,禁用此用户
Ø 第八个字段 账号失效时间,指定了用户作废的天数(从1970.1.1起),默认为空,表示永久可用
Ø 第九个字段 保留字段,目前没有特定用途
添加用户账号(useradd)
useradd [选项] 用户名
Ø -u 指定用户的UID号,要求该UID号未被其他用户使用
Ø -d 指定用户的宿主目录位置
Ø -e 指定用户帐号失效时间,可使用YYYY-MM-DD的格式
Ø -g 指定用户的基本组名,或使用GID
Ø -G 指定用户的附加组名,或使用GID
Ø -M 不建立使用者目录,即使/etc/login.defs系统档设定要建立使用者目录
Ø -s 指定用户使用的shell
Passwd 命令-----为用户帐号设置密码
Ø -d 清空指定用户账户的密码,只使用用户名即可登录
Ø -l 锁定用户帐号
Ø -S 查看用户账户状态
Ø -u 解锁用户账号
usermod 命令------修改用户账号属性
Ø -u 修改用户的UID号
Ø -d 修改用户宿主目录位置
Ø -e 修改用户账号失效时间
Ø -g 修改用户的GID 号
Ø -G 修改用户附加组名
Ø -M 不为用户建立并初始化宿主目录
Ø -s 修改用户的登录shell
Ø -l 更改用户账号的登录名称
Ø -L 锁定用户账号
Ø -U 解锁用户帐号
userdel 命令------删除用户账号
Ø -r 将该用户的宿主目录一并删除
用户账号的初始配置文件(优先级高)
.bash_logout 退出登录时被执行
.bash_profile 用户每次登录时被执行
.bashrc 加载/bin/Bash程序时被执行
全局配置文件(为所有用户添加登录后运行的命令程序,自动设置变量等)
/etc/bashrc
/etc/profile
组账号文件
/etc/group 保存主账号的基本信息
/etc/gshadow 加密密码字符串等信息
groupadd命令-------添加组账号
Ø -g 指定GID号
gpasswd命令--------添加,删除组成员
Ø -a 将用户加到某个组中
Ø -d 将用户从某个组中删除
Ø -M 同时添加多个用户到组中。中间, 隔开
groupdel命令-------删除组账号
用户和组账号查询
Ø Id 查看当前用户对应的基本组,附加组信息
Ø Group命令-----查询某个用户账号所属的组
Ø Finger命令-----查询用户账号的详细信息,以每行一条记录的形式查看当前登录到本机的所有用户账号的详细信息,
-l-----以多行显示方式查看指定用户的详细信息
Ø Users、w、who命令------查询当前登录到主机的用户信息
Users 仅列出用户信息
Who 列出用户名、终端、登录时间、来源地点等信息
W 列出用户名、终端。执行命令等各种统计信息
设置文件/目录的权限
权限
文件
目录
r(4)
查看文件内容
查看目录内容(显示子目录、文件列表)
w(2)
修改文件内容
修改目录内容(在目录中新建、移动、删除文件或子目录)
x (1)
执行该文件(程序或脚本)
执行cd命令进入或退出该目录
Ø chmod [ugoa] [+ - =] 文件或目录
Ø chmod nnn 文件或目录
u 属主
g 属组
o 其他用户
a 所有用户
+ 增加权限
- 减少权限
= 设置对应的权限
设置文件/目录的归属
chown 属主[:[属组]] 文件或目录
使用附加权限
SET 位权限——多用于给可执行程序或脚本文件进行设置,执行文件被设置了SUID、SGID权限后,任何用户在执行该文件时,将获得该文件属主、属组账号对应的身份
chmod u+s
chmod g+s
粘滞位权限——主要为目录设置特殊,当目录呗设置了粘滞位权限以后,即使用户对该目录有写入权限,也不能删除该目录中其他用户的文件数据
chmod +t
chmod -t
chmod nnnn (第一位数字改为1或0)如:chmod 1777 /opt
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2010-08/28094.htm
大多数情况,Activity 默认都是占满全屏的。如果我们想显示成对话框的样子呢?

方法很简单,只需要在AndroidManifest.xml 的配置里面加一个atrribute: android:theme="@android:style/Theme.Dialog" 即可:
1 <activity
2 android:name=".ServerConfigDialogActivity"
3 android:label="@string/app_name"
4 android:theme="@android:style/Theme.Dialog">
5 <intent-filter>
6 <action
7 android:name="android.intent.action.MAIN" />
8 <category
9 android:name="android.intent.category.LAUNCHER" />
10 </intent-filter>
11 </activity>
摘要: ArrayList 不可以同步,Vector可以同步(synchonized)。ArrayList 性能上比Vector 优越一些;ArrayList, Vector 都是基于Array数组, 适合查询LinkedList 是基于Link链表,适合删除,增加,修改-----------------java 中 set map table list ~~的总结1.Collection List Set Map 区别记忆 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。有序否允许元素重复否Collecti
阅读全文
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变味小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)
Alt+Shift+V 移动函数和变量(不怎么常用)
Alt+Shift+Z 重构的后悔药(Undo)
编辑
作用域 功能 快捷键
全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
全局 上下文信息 Alt+?
Alt+Shift+?
Ctrl+Shift+Space
Java编辑器 显示工具提示描述 F2
Java编辑器 选择封装元素 Alt+Shift+↑
Java编辑器 选择上一个元素 Alt+Shift+←
Java编辑器 选择下一个元素 Alt+Shift+→
文本编辑器 增量查找 Ctrl+J
文本编辑器 增量逆向查找 Ctrl+Shift+J
全局 粘贴 Ctrl+V
全局 重做 Ctrl+Y
查看
作用域 功能 快捷键
全局 放大 Ctrl+=
全局 缩小 Ctrl+-
窗口
作用域 功能 快捷键
全局 激活编辑器 F12
全局 切换编辑器 Ctrl+Shift+W
全局 上一个编辑器 Ctrl+Shift+F6
全局 上一个视图 Ctrl+Shift+F7
全局 上一个透视图 Ctrl+Shift+F8
全局 下一个编辑器 Ctrl+F6
全局 下一个视图 Ctrl+F7
全局 下一个透视图 Ctrl+F8
文本编辑器 显示标尺上下文菜单 Ctrl+W
全局 显示视图菜单 Ctrl+F10
全局 显示系统菜单 Alt+-
导航
作用域 功能 快捷键
Java编辑器 打开结构 Ctrl+F3
全局 打开类型 Ctrl+Shift+T
全局 打开类型层次结构 F4
全局 打开声明 F3
全局 打开外部javadoc Shift+F2
全局 打开资源 Ctrl+Shift+R
全局 后退历史记录 Alt+←
全局 前进历史记录 Alt+→
全局 上一个 Ctrl+,
全局 下一个 Ctrl+.
Java编辑器 显示大纲 Ctrl+O
全局 在层次结构中打开类型 Ctrl+Shift+H
全局 转至匹配的括号 Ctrl+Shift+P
全局 转至上一个编辑位置 Ctrl+Q
Java编辑器 转至上一个成员 Ctrl+Shift+↑
Java编辑器 转至下一个成员 Ctrl+Shift+↓
文本编辑器 转至行 Ctrl+L
搜索
作用域 功能 快捷键
全局 出现在文件中 Ctrl+Shift+U
全局 打开搜索对话框 Ctrl+H
全局 工作区中的声明 Ctrl+G
全局 工作区中的引用 Ctrl+Shift+G
文本编辑
作用域 功能 快捷键
文本编辑器 改写切换 Insert
文本编辑器 上滚行 Ctrl+↑
文本编辑器 下滚行 Ctrl+↓
文件
作用域 功能 快捷键
全局 保存 Ctrl+X
Ctrl+S
全局 打印 Ctrl+P
全局 关闭 Ctrl+F4
全局 全部保存 Ctrl+Shift+S
全局 全部关闭 Ctrl+Shift+F4
全局 属性 Alt+Enter
全局 新建 Ctrl+N
项目
作用域 功能 快捷键
全局 全部构建 Ctrl+B
源代码
作用域 功能 快捷键
Java编辑器 格式化 Ctrl+Shift+F
Java编辑器 取消注释 Ctrl+\
Java编辑器 注释 Ctrl+/
Java编辑器 添加导入 Ctrl+Shift+M
Java编辑器 组织导入 Ctrl+Shift+O
Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。
也可以使用Ctrl+1自动修正。
运行
作用域 功能 快捷键
全局 单步返回 F7
全局 单步跳过 F6
全局 单步跳入 F5
全局 单步跳入选择 Ctrl+F5
全局 调试上次启动 F11
全局 继续 F8
全局 使用过滤器单步执行 Shift+F5
全局 添加/去除断点 Ctrl+Shift+B
全局 显示 Ctrl+D
全局 运行上次启动 Ctrl+F11
全局 运行至行 Ctrl+R
全局 执行 Ctrl+U
重构
作用域 功能 快捷键
全局 撤销重构 Alt+Shift+Z
全局 抽取方法 Alt+Shift+M
全局 抽取局部变量 Alt+Shift+L
全局 内联 Alt+Shift+I
全局 移动 Alt+Shift+V
全局 重命名 Alt+Shift+R
全局 重做 Alt+Shift+Y
摘要: 摘自:http://www.cnblogs.com/QinBaoBei/archive/2010/05/10/1731788.html适配器模式,外观模式三者之间的区别: 装饰者模式的话,它并不会改变接口,而是将一个一个的接口进行装饰,也就是添加新的功能。适配器模式是将一个接口通过适配来间接转换为另一个接口。外观模式的话,其主要是提供一个整洁的一致的接口给客户端。
阅读全文
摘要: MSF的基本原则:(1)推动信息共享(Foster open communications)(2)为共同的远景而工作(Work toward a shared vision)(3)充分授权和信任(Empower team members)(4)各司其责,对项目共同负责(Establish clear accountability and shared responsibility)(5)重视商业价...
阅读全文
摘要: 软件质量工作分为:SQC:Softeware Quanlity Control 指软件测试,属于检查职能SQA:Software Quanlity Assure 为提高软件质量事先定义的规范,属于管理职能。“质量是设计出来的,不是检查出来的!”
阅读全文