摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->-将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处...... 转载请注明 http://netsos.cnblogs.com/select stuff('hello,world!',4,4,'****') --返回值hel****orld!--返回从指定位置开始指定长度的字符串select substring('Hello,World! 阅读全文
posted @ 2013-03-09 12:43 天空行马 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 在使用SharePoint的时候我们常常需要做这样一个操作:把某个列表(或文档库)从一个网站转移到另一个网站上去。比较常见的做法是,把这个列表存为模板文件,然后再在新的网站位置创建一遍。但这种方法比较麻烦,步骤繁琐,而且还受网站模板类型的限制。SharePoint的对象模型里提供了导入导出内容的功能,其粒度可达列表条目级。stsadm命令中内置的“import/export”操作就是使用的这套API,但只能操作网站级别的内容。为了能够便捷的移动列表内容,或者对某个指定的列表进行归档,我开发了两个stsadm命令的扩展操作。举例:我想把“http://site1”网站里的列表“ABCList”导 阅读全文
posted @ 2013-02-22 11:24 天空行马 阅读(1571) 评论(0) 推荐(0) 编辑
摘要: ============================================usingMicrosoft.SharePoint;SPWebsite=SPControl.GetContextWeb(Context);SPListItemCollectionitems=site.Lists["ListName"].Items;SPListItemitem=items.Add();item["Field_1"]=OneValue;item["Field_2"]=TwoValue;item.Update();删除sharepoin 阅读全文
posted @ 2013-02-22 11:16 天空行马 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 把sharepoint list 转化成DataTable /// </summary> /// <returns></returns> private DataTable ListToDataTable() { //构造表头 DataTable _sourceDataTable; _sourceDataTable = this.ColumnNameDataTable(); //SPList sourceList = pSourceSPWeb.Lists[this._sourceSPListName]; //S 阅读全文
posted @ 2013-02-22 11:03 天空行马 阅读(226) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 返回特定用户组用户 /// </summary> /// <returns></returns> private DataTable dtGroupUser() { DataTable dt = new DataTable(); dt.Columns.Add("UserName"); //用户名 dt.Columns.Add("LoginName");//登录名 SPSite site = new SPSite(siteurl); SPWeb web = site.Ope 阅读全文
posted @ 2013-02-22 11:02 天空行马 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 自定义现有权限级别在“网站设置”页上的“用户和权限”下,单击“高级权限”。在工具栏上,单击“设置”,然后单击“权限级别”。在权限级别列表中,单击您要自定义的权限级别的名称。在权限列表中,选中或清除相应的复选框以向权限级别中添加权限或者从中删除权限。单击“提交”。MOSS中的权限结构主要有三部分:网站权限,列表权限,个人权限。网站权限由18种如下图:列表权限由12种,如下图:个人权限由三种,如下图:2.权限级别上面提供的就是基本的权限,不同的权限组成MOSS中的权限级别。MOSS本身为我们提供了一些权限级别,我们也可以根据自己的需求来自定义。我们在自定义自己的权限级别的时候可以参考Moss本身的 阅读全文
posted @ 2013-02-22 10:53 天空行马 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 一个被很多人提起过的问题:我应当如何告诉我的 IIS 应用程序或者虚拟目录使用 ASP.NET 3.5 而不是 ASP.NET 2.0 呢?人们一般会进入 IIS6或者 IIS7并且建立一个应用程序池,然后查看属性,接着打开下拉列表并期望有 .NET 3.0和 .NET 3.5 两个选项在其中,却发现根本没有,于是不满,但是这是理所当然的。现在给出这个问题的解释,并希望这不会再使人们觉得迷惑了。营销策略我们都希望每个主要版本的更新都意味着新的 CLR, 但事实上并不如此。.NET 2.0.NET的核心在 %windir%\Microsoft.NET\Framework\v2.0.50727. 阅读全文
posted @ 2013-02-17 17:17 天空行马 阅读(10302) 评论(0) 推荐(0) 编辑
摘要: 项目管理我原来总结过一些关键点,即目标驱动,系统思维,风险意识和数据量化,如果还要再增加一个即是以人为本。在偏重型的项目管理中更加强调了计划,流程和数据;而在敏捷的项目管理中更加强调了可视化,自适应,沟通和人。可以讲项目管理的核心仍然是达成项目目标,在这个过程中我们需要付出大量的努力,目标有时候不仅仅是单纯的进度,成本和质量,也包括了用户满意。或者讲在可量化的项目三要素目标基础上,其终极目标只有一个,即是要客户满意。规范和流程,岗位和分工,目标和交付,所有内容的制定都是为了更好的达成项目目标,同时建立一套可复用的团队资产。往往这个团队资产的积累比当前项目简单的目标达成更加重要。我们在讲系统思维 阅读全文
posted @ 2013-01-24 11:12 天空行马 阅读(754) 评论(0) 推荐(0) 编辑
摘要: MSDN版: MSDN的英文全称为:Microsoft Developer Network(微软开发者网络)。MSDN软件是微软公司面向微软软件开发者的一种版本,功能最为完善,涵盖了所有可以被开发扩充的平台和应用程序。MSDN版本只提供给微软付费用户(多数为硬件厂商,软件开发商),供其开发研究适合微软系统的软件和硬件,因为软件硬件开发人员有着比普通用户提前获得系统的需求,MSDN版本发布通常在正式产品发布之前,在MSDN网站上提供给付费用户(即MSDN订阅用户)下载。普通用户也可以登录MSDN网站注册成为普通会员,虽然不能下载MSDN产品,但也可以查看相应产品的详细信息如文件名、邮寄日期和相. 阅读全文
posted @ 2012-11-03 10:40 天空行马 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 目前为止,据我个人观察,从语法角度上讲,最被人诟病的一种语言应该是 LISP 语言了。打开这种语言的代码,一眼望去,满目全是括弧,一层套一层。这种语言特征最大的问题是,它不符合人们通常的思维习惯。LISP 语言的这个特点是个整体的语言现象,而任何一种语言其实也都有一些个别的很奇特的东西,其中有些会奇怪的让你摸不着头脑。有一个好事者在一个帖子上征集各种语言里不合常理的地方,结果收集到了 320 多条,问题最大最多的语言算是 Javascript 了,另外还有C,Java,Python,PHP 等等。下面列出的是其中最有趣的几条。 1、在C语言里,数组可以这样索引取值:a[10] 这种写法... 阅读全文
posted @ 2011-12-26 20:33 天空行马 阅读(315) 评论(0) 推荐(0) 编辑
摘要: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安全全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加 阅读全文
posted @ 2011-11-02 17:21 天空行马 阅读(259) 评论(0) 推荐(1) 编辑
摘要: (五)持续集成的深层理解与相关问题研究1.持续集成与敏捷编程在敏捷领域中,测试驱动和持续集成被称为敏捷编程的两大基石,于是乎,很多人的概念里就是持续集成是为了实现敏捷编程的。这是一个错误的认识。实际上,早于敏捷编程概念的提出,持续集成作为一个best practice就已经被很多公司采用了,只不过作为一个概念,则是由Martin为了推进敏捷所倡导并由此风靡起来。持续集成本身只是一种 practice,并不被什么开发模型所限制,在任何一种开发模型中都可以采用,也可以运行得非常理想。2.持续集成还是阶段集成有很多人说,我不做持续集成,照样工作的很好。因为我们一个(小)阶段出一个版本,照样控制得非常 阅读全文
posted @ 2011-10-31 12:19 天空行马 阅读(508) 评论(0) 推荐(1) 编辑
摘要: (四)基于 Ant 搭建敏捷开发过程中的持续集成环境持续集成(CI)是敏捷开发过程中至为关键的一个环节,在每个迭代开发周期中,合理地对软件产品进行持续集成,将有效协调软件编码,测试以及版本发布各个团队的工作进程,降低软件开发风险,对客户需求做出最及时有效的反馈。Apache Ant 提供了丰富的核心任务以及扩展任务来完成持续集成过程中的各项工作,同时开源社区 Ant-Contrib提供的 Ant 任务更是大大增强了 Ant 的可编程性,使得 Ant 有能力完成更为复杂的逻辑操作。本文中将展示一个典型的 Web 2.0 应用在敏捷开发过程中的持续集成环境,并展示每个部分如何由 Ant 来具体实现 阅读全文
posted @ 2011-10-31 12:17 天空行马 阅读(741) 评论(0) 推荐(0) 编辑
摘要: (三)持续集成的具体实施经验举例持续集成有很多很多的好处。可是持续集成要做好的话,本身就有很多的讲究。从持续集成工具的选择到持续集成具体实施,每一点都可能影响到你使用持续集成的效果。持续集成不是持续编译,也不是仅仅用来发发邮件的工具而已。 首先选择一个好的工具很重要,可能会觉得QuickBuild这个工具真得很不错。工具选好了,具体怎么做呢?这个没有什么标准可以遵循,每个项目都是不一样的,我谈谈我们这里的具体过程吧。 首先,我们对编码有一些规范需要遵从,所以我们制定了一系列的FindBugs和PMD的规则用于检查代码。 其次,我们使用Cobertura作为我们的代码覆盖(code covera 阅读全文
posted @ 2011-10-31 12:15 天空行马 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 安装CI安装是我们开始的第一步,同时也对各个CI server都有了初步的印象。按照各自的手册,很快就装好了,我基本上选择的是Standalone的版本,就是不配置数据库,使用自带的,也不deploy到Tomcat或者其它容器,这点,基本上每个CI Server都非常简单。 AntHill要download还得提交一个request,然后才能下载,安装。配置项目在大多数的CI Server中,绝大部分都是以Project或者Project Group来进行管理,只有LuntBuild和QuickBuild比较另类,它们使用了Configuration这个术语,意即一个配置。在配置一个典型的项目 阅读全文
posted @ 2011-10-31 12:14 天空行马 阅读(790) 评论(0) 推荐(0) 编辑