一、初识脚本
shell:一类介于系统内核与用户之间的解释程序。
脚本:一类使用特定语言,按预设顺序执行的文件
批处理、宏、解释型程序
创建shell脚本:
理清任务过程--整理执行语句--完善文件结构
1.任务目标 1.按任务顺序 1.执行环境
2.先做什么 2.必要的结构控制 2.必要的注释信息
3.再做什么 3.如何免交互...
分类:
系统相关 时间:
2015-04-16 12:27:49
阅读次数:
237
题意:游戏规则很简单,一开始有一个集合,集合里有n个不同的数,然后Alice与Bob轮流进行操作,每人都可以任意选择两个数a,b,不妨设a>b,不过要求a-b不在集合中,把a-b放入集合。如果轮到某人,无法进行任何操作,则该人输掉游戏。那么问,当Alice与Bob都沿着最优策略进行,女士优先(即娜娜先手),最终谁会获胜?
题解:比如3、6、9无法产生新数字,因为这些数的最大公约数是3,9/3=3...
分类:
其他好文 时间:
2015-04-16 12:28:17
阅读次数:
124
app完全退出暂时知道只有这5中,其中通过广播的方式关闭APP比较推荐,关闭速度快,不影响用户体验!!!...
分类:
移动开发 时间:
2015-04-16 12:26:59
阅读次数:
201
ie浏览器总会出现一些很奇特的问题,比如,在默认的情况下,一般发送ajaxget请求,IE浏览器第一次会向服务器端请求,获取最新数据,如果地址和参数不编号,第二次及以后再发送请求,它就默认获取的缓存数据,这样的问题是ie中很常见的问题,一般POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的),总结几个解决的办法:
1、在ajax发送请求前加上 anyA...
分类:
Web程序 时间:
2015-04-16 12:26:17
阅读次数:
136
函数原型
#include
void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *));
参数说明:
base:排序数组的起始地址
nmemb:要排序的元素的个数
size:单个元素的大小
compar:用户自定义的比较两个元素大小的方法。
int(*co...
分类:
系统相关 时间:
2015-04-16 12:27:38
阅读次数:
193
头文件:using ElementType = int;
#define MaxSize 100
struct SeqList{
ElementType data[MaxSize];
int length; /*the size of the seqlist */
};
using PtrList = SeqList*;
using Position = int;
using Le...
分类:
其他好文 时间:
2015-04-16 12:27:17
阅读次数:
213
在最近与软件测试人员的谈话中,我不断听到同样的事情:测试自动化在大多数项目中是需要的。合理使用以下指导原则,可以有助于自动化测试工作的开展。
指导原则1:避免过早开发测试脚本
我们鼓励软件测试人员,在应用程序开发初期就开展自动化测试。但是,在程序功能还不齐全的情况下,编写自动化测试脚本,效果会大打折扣。如果在程序还在不停改动的情况下编写测试脚本的话,你不得不随时重写你的脚本。但...
分类:
其他好文 时间:
2015-04-16 12:26:34
阅读次数:
90
我们先来运行一段程序,看看效果。看下图,taskID=15,实例*89270结尾
再点击刷新按钮,如下图,发现taskID没有变,但是实例变了*bead0
在刷新一次,同上,实例变成*d0348。
下面,我们点击返回按钮,看下图
再点击返回按钮
看完上面一组操作,我们是否发现,刷新后taskid没有变化,但是实例在不断变化,当点击返回按钮时,返回的是最近生成的一个实例,这里有一个栈的概念,...
分类:
移动开发 时间:
2015-04-16 12:26:06
阅读次数:
210
1.把工程里面所有的*.licx文件都删除掉
删掉之后项目可能会运行出错
2.破解dev 删除不用版本
如图 第一行红色圈住的是破解dev14版本 换成dev破解9的版本 就是破解现在用的dev版本
第二行红色的圈住的删除就行了 因为只用到了9的版本 12 版本插进去没法解析...
分类:
其他好文 时间:
2015-04-16 12:28:13
阅读次数:
123
一:内核基础层数据结构
1:双向链表list
a):链表的定义struct list_head{
struct list_head *next,*pre;
}b):container对象和list_entry#define container_of(ptr,type,member){ const typeof(((type *)0->member) *_mptr = (...
分类:
系统相关 时间:
2015-04-16 12:28:29
阅读次数:
238
Gradle,这个东西好复杂,不过在Android中,我们知道它大概怎么用,它的依据何来,就够了。
Gradle的DSL,领域特定语言(domain-specific languages,简称DSL)。
下载地址:https://developer.android.com/shareables/sdk-tools/android-gradle-plugin-dsl.zip
简单介绍Gradl...
分类:
移动开发 时间:
2015-04-16 12:26:28
阅读次数:
267
本系列教程以翻译Chris Smith的Angualr Basics为梗概,融合博主自己的理解,为大家提供一个简单明了的学习教程,通过讲解基础、实用的内容,简化学习进程、降低学习难度。本文为系列教程的第6篇,Angular 集合...
分类:
Web程序 时间:
2015-04-16 12:28:03
阅读次数:
202
最近项目组使用git作为版本控制工具,下面就总结一下工作中使用的git做版本的git命令
按照一般的工作流程,首先你需要在官网(https://github.com/)注册一个git账号,安装git软件。
安装成功后,新建目录,存放git项目,然后右键会出现如下:
选择Git Bash
1、初始化git
git config --gl...
分类:
其他好文 时间:
2015-04-16 12:27:42
阅读次数:
111
android开发中的dip转px和px转dip。...
分类:
其他好文 时间:
2015-04-16 12:25:31
阅读次数:
101
Ubuntu自带的git是1.7的版本的,太旧了,所以想升级下,git官网上没有提供现成的安装包,所以只能源码编译了。
linux上源码编译安装Git拢共分两步:
第一步,安装编译git的依赖包
第二步,下载源码,编译安装git
安装git的安装包:
在apt-get的系统上:
sudo apt-get install curl curl-devel zlib-devel open...
分类:
系统相关 时间:
2015-04-16 12:26:59
阅读次数:
175
了解了标准的启动模式,是使用任务栈,先进后出,后进先出的模式进行启动的,下面我们来看另外一个singleTop启动模式。1、我们来看图,这个页面我增加了2个按钮,分表转A页面和B页面,先来看A,我们的taskid=18,实例=*f648
2、点击【跳转A页面Activity】,发现了吗,没有变化,实例还是*f648
3、我们点击【跳转B页面Activity】,taskid=18,实例=*54f0...
分类:
移动开发 时间:
2015-04-16 12:27:27
阅读次数:
214
一、Activity和Task(栈)的关系
Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最低端。从Task中取出东西(Activity)则是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),一次类推,最后取出的是第一次添加的Activity,而Activity在T...
分类:
移动开发 时间:
2015-04-16 12:24:20
阅读次数:
145