按模块组织代码的保管结构;各个模块之间的事情是独的

1750:全排列

  • 查看
  • 提交
  • 统计
  • 提问

归根结底时间范围: 
1000ms

内存限制: 
65536kB

描述
于得一个出于不同的小写字母组成的字符串,输出这个字符串的所有都排。
我们要对于有些写字母有’a’ < ‘b’ < … < ‘y’ <
‘z’,而且给定的字符串中的字母就按自小至很之顺序排列。

输入
输入才发生一行,是一个出于不同的小写字母组成的字符串,已解字符串的长短在1届6之间。

输出
出口这个字符串的有排列方式,每行一个排。要求配母序比较小的排列在前。字母序如下概念:

已知S = s1s2…sk , T =
t1t2…tk,则S < T 等价于,存在p (1
<= p <= k),使得
s1 = t1, s2 = t2, …,
sp -\ 1 = tp -\ 1, sp <
tp成立。

样例输入
abc

样例输出
abc
acb
bac
bca
cab
cba

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<iostream>
 4 #include<algorithm>
 5 using namespace std;
 6 char a[1001];
 7 int bc[1001];//储存所有的元素,方便sort排序 
 8 int vis[1001];
 9 char ans[1001];
10 int dfs(int now)
11 {
12     for(int i=0;i<strlen(a);i++)
13     {
14         if(vis[i]==0)
15         {
16             vis[i]=1;
17             ans[now]=a[i];
18             if(now==strlen(a)-1)
19             puts(ans);
20             else
21             dfs(now+1);    
22             vis[i]=0;
23             ans[now]=0;
24         }
25         
26     }
27 } 
28 int main()
29 {
30     gets(a);
31     dfs(0);
32     return 0; 
33 }

 

 

风行网

—-播放器 com.funshion.android.player

—-下载模块 com.funshion.android.download

—-联网     com.funshion.android.network

 

按部就班项目组织代码的包结构

 

—–界面 com.tsh.activity

—–自定义界面 com.tsh.ui

—–业务逻辑  com.tsh.engine 例如:联网

—–持久化 com.tsh.db 数据库

com.tsh.db.dao

—–后台服务 com.tsh.service

—–接收播放 com.tsh.receiver

—–公共的API接口 com.tsh.utils

反而编译代码可以理解别人代码的保证结构

 

[android] 工程的创建

 

采取友盟统计android各个系统的使用率,http://www.umindex.com/devices/android\_os

 统计 1

低版本是4.0

最好多本是4.4.4

清单文件里,最可怜SDK版本不填,填了赛版本就无法安装了

欢迎界面,SplashActivity

[android] Splash欢迎界面的UI

 

显logo,便于宣传

应用程序数据的初始化

反省版本信息

自我批评网络

自我批评版权

 

主界面去丢标题栏

清单文件中,设置主题,android:theme=”@android:style/Theme.Black.NoTitleBar”

 

文字的影子效果

设置阴影颜色 android:shadowColor=”#ff0000”

安阴影x轴偏移android:shadowDx=”1”

装阴影y轴便宜 android:shadowDy=”1”

安装阴影的半径   android:shadowRadius=”1”

付出环境看不到阴影效果

id的命名规范 控件_界面_功能 例如:tv_splash_version

 

增补加个加载框

运控件ProgressBar,布局水平居中,位于版本信息的下,layout_below=”@id/xxx”

 

取相应程序的版本信息

获取PackageManager对象,调用getPackagerManager()方法

调用PackageManager对象的getPackageInfo(),获取包信息得到到PackageInfo对象,参数:包名,附加信

包名可以采取getPackageName()来获得

取得PackageInfo对象的versionName属性,就是本名称

ctrl + shift + o 快速导包统计