字符串查找的一个小练习

1 Ver1

统计指定字符串中包含指定字符的个数并输出。

2 Ver2

统计用户输入字符串中包含输出的查找字符的个数并输出,输入输出如下:

输入字符串:I love you!!!
输入查找字符:o
匹配数:2

3 Ver3

统计用户输入字符串中包含输出的查找字符串的个数并输出,输入输出如下:

输入字符串:I love you,you,yyoyooyyyou。
输入查找字符:you
匹配数:3

4 Ver4

统计用户输入字符串中包含输出的查找字符串的个数及匹配字符串的位置并输出,输入输出如下:

输入字符串:I love you,you,yyoyooyyyou。
输入查找字符:you
匹配数:3
位置:8,12,24

5 Ver5

统计在指定文件中匹配的字符串个数并输出,输入输出如下:

文件名:love.txt
输入查找字符:you
匹配数:4

6 Ver5

统计在指定文件中匹配的字符串个数即位置并输出,输入输出如下:

文件名:love.txt
输入查找字符:you
匹配数:4
位置:(1,8),(2,8),(2,12),(2,24)

7 注:

love.txt文件内容:

I love you!!!
I love you,you,yyoyooyyyou。

Date: 2013-10-13 01:06:27 CST

Author: Jain

Org version 7.8.11 with Emacs version 24

Validate XHTML 1.0

 

系统架构师和软件架构师的区别

当软件规模比较小时,系统分析师所完成的工作是把真正的业务需求(这个需求不是指客户简单所说的哪一个功能,而是需要去挖掘的,可能是潜在的但又是系统必需的,条例清楚、逻辑清晰的业务功能,而且需求不仅仅只是来自业务上的,系统所依赖的运行环境也会产生一些需求)转换成计算机可理解、可实现、可计算的模型。但由于现在的系统规模越来越大,复杂程度越来越高,而且应用领域也越来越广,所以很难由一个工种的人来全面完成这项艰巨的任务。

在具体的软件设计过程中,现在把它分解为由系统分析师与软件架构师合作共同来完成这一任务。其中系统分析师侧重的是前一部分的工作,软件架构师侧重的是后一部分的工作。系统分析师的主要工作内容 包括业务需求分析、系统需求分析、可行性分析以及建模等,其特点是更多地与行业专家、用户沟通,再及时与项目经理(项目管理师)、软件架构师以及老板商 讨,分析项目具备的特点、成本、风险等,考虑实现的模型。系统分析师所面临的往往是有许多不确定性的事件,需要对这些不确定的事件进行分析、总结,使之得 出一个相对可靠的确定性结论或实施方案模型。

软件架构师的主要工作内容就是在系统需求比较清晰的条件下进行系统总体的架构设计,当然 它也可能会涵盖一些系统分析师的工作内容和软件设计师的内容,但其特点是确定性的东西会多一些,力求为系统找到或架构一个最优的模型,这里面虽然可能有很 多创新的成分,但更重要的是如何充分运用现有的各种模型、结构、方案,并根据项目的特点,在各种方案中取长补短,找到一个最好的平衡点和结合点,使之最适 合当前项目的解决方案。所以,软件架构师实际上是使系统细致化、完善化,为拥有更好的可靠性提供保障。

在实际的职责上,软件架构师比系统分析师所站的角度更高一些。在大规模的软件系统中,系统分析师可能就系统的某个子系统进行分析与设计,而软件架构师应该对整个系统的结构负责。
(1) 项目管理师:掌握信息系统项目管理的知识体系,具备管理大型、复杂信息系统项目和多项目的经验和能力;能根据需求组织制定可行的项目管理计划;能够组织项 目实施,对项目的人员、资金、设备、进度和质量等进行管理,并能根据实际情况及时做出调整,系统地监督项目实施过程的绩效,保证项目在一定的约束条件下到 达既定的项目目标;能分析和评估项目管理计划和成果;能在项目管理进展的早期发现问题,并有预防问题的措施;能协调项目所涉及的相关人员。即项目管理师的 主要职责是负责整个项目的实施和控制,协调各种资源(包括组织内部资源和客户资源)。

(2)系统分析师:熟悉应用领域的业务,能分析 用户的需求和约束条件,写出信息系统需求规格说明书,制订项目开发计划,协调项目开发与运行所涉及的各类人员;能指导制订企业的战略数据规划,组织开发项 目;能评估和选用适宜的开发方法和工具;能按照标准规范编写系统分析、设计文档;能对开发过程进行质量控制与进度控制;能具体指导项目开发。即系统分析师 的主要职责是获取并分析用户的需求,形成规范化的文档,指导整个项目的开发,需要与客户不断的交流,熟悉应用领域的业务。

(3)系统 架构师:能够根据用户需求,结合用户应用领域的实际情况,设计正确、合理的软件构架,维护系统构件及其接口,并确保系统构架具有良好的性能;能够对项目进 行系统构架级的描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;具有扎实的理论功底、广博的知识面,能够与系统分析师、项目管理师相互协 作、配合工作。即系统架构师的职责是负责整体的、宏观的系统设计,重点在架构级别上。还要对架构进行描述、分析和评估,属于纯技术性的工作。

[转]禁用Windows7的同步中心一针见血的方法!win7关闭同步中心——Adam

转自:http://hi.baidu.com/my_adam/item/e5d0fee066d1d2f82a09a413

禁用Windows7的同步中心一针见血的方法!win7关闭同步中心——Adam

昨天更新了一下系统的驱动,突然冒出个“同步中心”,关还关不掉,临近下班就没管它。今天早上开机这丫还挺主动,又处那了。我又用不上这个同步中心,不关占内存。。于是乎,我就上演了“win7下大战同步中心”——着实难搞!

 

首先在网上查了下,发现99.99%都是用的这个方法:

 1.禁用“离线文件Offline Files”或者修改任务计划里的MobilePC(Vista)。这些方法对一般用户可能有效,但是像安装了SQL Server 2000就行不通了。

 2.经过研究发现,可以通过修改注册表,来删除同步合作关系,也就能阻止同步中心自动启动了。

“开始”-“运行”-“regedit”,在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows \CurrentVersion\Syncmgr\Handlers”项中找到一个与SQL Server 2000相关的分支,删除它,这时任务栏里的同步中心图标应该会消失,重启以后同步中心也不会自动启动了。当然,如果你有其它同步项,比如没有禁用离线文 件,或者有移动设备同步,都有可能使同步中心自动启动。

 

可惜的是,我这里这个无赖按此方法并不能kill掉。估计很多朋友按上面的方法也弄不死这丫的。

于是我就查看进程,希望能找到这丫的痕迹。。。。

皇天不负有心人啊~还真让我找到了!进程名:MOBSYNC.EXE  ——直接杀掉。

单单这样杀掉进程是不行的,开机还会再启动,那么,按照一下方法搞死它丫的:

开始 > 运行 > 输入 services.msc

然后找到OFFINE SERVICE 或者OFFINE FILES 这个服务。禁止掉。这个世界安静了。

 禁用Windows7的同步中心一针见血的方法!win7关闭同步中心

最后说一下。

我用的是windows7 旗舰版。 安装了sql server 2000 和 sql server 2005这两个版本。 用了一年了,昨天才冒出个同步中心。所以并不是冒出同步中心都是sql 2000搞的。

禁用Windows7的同步中心一针见血的方法!win7关闭同步中心

VS2010每次调试或者运行都会重新编译整个工程

今天调试程序,但是每次调试都重新编译了整个工程,每次的编译时间又超长,导致一个下午几乎没干什么,在极其郁闷的情况下,寻找到了根源:

Tools –> Options –> Projects and Solutions –> Build and Run –> Always build

修改上面的设置,就可以解决。

但现在又有一个问题,每次编译都是重新编译,哎,继续寻找原因吧,今天已经有点烦躁了。

WordPress修改了站点地址(URL)无法登录(转)

转自:http://blog.csdn.net/cpfdpzc/article/details/8726859

在WordPress常规设置中,又是我们在本地做开发,或者买的域名不能用了,或者DNS失效了,不小心修改了WordPress(URL)导致无法登陆到后台进行修改,原因是连接地址无效肯定找不到。

解决方法:
1.在后台打开网址的数据库,(如果你的环境是在本地的应该是,http://localhost/phpMyAdmin/)用phpMyadmin直接修改数据库当中的表,因为我们在后台常规选项的做的操作设置数据,都存放到数据库当中。所以我们直接修改相应的数据就行。

2.打开option表,找到stieurl字段,修改回来你自己以前的设置,然后试试ok不。简单吧,自己也遇到过这种问题,慢慢积累你会懂很多的!加油!