摘要: 这几年文章没怎写多少,大部分时间不是在处理if else,就是看别人的文章。但相信大家都清楚,只有自己写出来,才是真正学会了。WPF: AllComboBox——带有(All Options)选项的WPF ComboBox 如何用最简单的方法让WPF程序支持多国语言,并且语言文字用户可以随意编辑?.NET: Singleton Best Practice 实用小程序——C# 关闭显示器 二进制与布尔数组 .net 4.0 学习笔记(3)—— 线程基础(上) .net 4.0 学习笔记(4)—— 线程基础(下) MEF学习笔记(1)——什么是MEF? MEF学习笔记(2)... 阅读全文
posted @ 2011-12-27 17:50 primeli 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一个IT人士的个人经历,给迷失方向的朋友这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中间走了很多弯路,也吃了不少苦。我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大 阅读全文
posted @ 2010-07-21 16:11 primeli 阅读(696) 评论(1) 推荐(0) 编辑
摘要: 搜集一些博客好文,这些都是精品文章,有空一定要读的!陆续更新……比较懒,等多了再分类。算法:编程小练习:拆分自然数老赵的自然数分解--少侠之非递归解自然数拆分拆分自然数:纯while实现 (Part 1 - 思路)拆分自然数:纯while实现 (Part 2 - 实现)人文:网络正在改变我们得思维?我在南大的七年暗时间不是书评 :《我是一只IT小小鸟》程序员真情忏悔录新的一年,您是否考虑转型呢?事情永远做不完,却什么都带不走不要迷失在技术的海洋中我们到底该怎么学技术?如何成为一个优秀的技术人员?计算机体系结构与程序性能老赵减肥记:减肥?跟玩儿似的。技术:深入线程,实现自定义的Synchroni 阅读全文
posted @ 2010-01-24 16:05 primeli 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 声明:除CSDN外的任何媒体转载必须注明作者以及“转载自CSDN”。本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。 这和Socket模型非常类似。下面我就以老陈接收信件为例讲解Socket I/O模型~~~一:select模 阅读全文
posted @ 2013-02-23 16:37 primeli 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在以前的项目中周公曾有解析HTML的情况,当时是采用正则表达式一步步将无关的HTML注释及JS代码部分删除掉,然后再用正则表达式找出需要提取的部分,可以说使用正则表达式来做是一个比较繁琐的过程,特别是对于正则表达式不是很熟悉或者要处理的HTML很复杂的情况下。前一阵子周公还是通过这个办法将http://wz.csdn.net/zhoufoxcn上保存的网址导入到http://cang.baidu.com,本来还想将周公博客上的文章好好整理一下,但是考虑到使用正则真的是很繁琐也很麻烦,所以就一直没有动手。直到前两天在网上发现了一个.NET下的HTML解析类库HtmlAgilityPack。Htm 阅读全文
posted @ 2013-01-18 20:41 primeli 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 1.OverviewSEDA Adaptive Overload Control for Busy Internet Servers An Architecture for Highly Concurrent,Well-Conditioned Internet Services SEDA(Staged Event-Driven Architecture)的核心思想是把一个请求处理过程分成几个Stag,不同资源消耗的Stag使用不同数量的线程来处理,Stag间使用事件驱动的异步通信模式。更进一步,在每个Stage中可以动态配置自己的线程数,在超载时降级运行(如输出纯文字页面)或拒绝服务。 在每. 阅读全文
posted @ 2013-01-17 11:04 primeli 阅读(396) 评论(0) 推荐(0) 编辑
摘要: From: http://agentzh.org/misc/nginx/agentzh-nginx-tutorials-zhcn.html#02-NginxDirectiveExecOrder11agentzh 的 Nginx 教程(版本 2012.09.27)目录缘起Nginx 教程的连载计划Nginx 变量漫谈(一)Nginx 变量漫谈(二)Nginx 变量漫谈(三)Nginx 变量漫谈(四)Nginx 变量漫谈(五)Nginx 变量漫谈(六)Nginx 变量漫谈(七)Nginx 变量漫谈(八)Nginx 配置指令的执行顺序(一)Nginx 配置指令的执行顺序(二)Nginx 配置指令的执 阅读全文
posted @ 2012-12-24 10:45 primeli 阅读(5265) 评论(1) 推荐(0) 编辑
摘要: 原文:http://www.ibm.com/developerworks/cn/web/1103_zhaoct_recommstudy1/index.html?ca=drs-http://www.ibm.com/developerworks/cn/web/1103_zhaoct_recommstudy2/index.html?ca=drs-http://www.ibm.com/developerworks/cn/web/1103_zhaoct_recommstudy3/index.html?ca=drs-赵 晨婷, 软件工程师, IBM马 春娥, 软件工程师, IBM简介:随着 Web 技术的 阅读全文
posted @ 2012-12-24 10:28 primeli 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: 最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题,于是进入了第一步演变阶段:将应用和数据库从物理上分离,变成了两台机器,这个时候技术上没有什么新的要求,但你发现确实起到效果了,系统又恢复到以前的响应速度了,并且支撑住了更高的流量,并且不会因为 阅读全文
posted @ 2012-11-29 20:23 primeli 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 程序员们是如何求爱的?除了送玫瑰巧克力写情书,能不能有些创意新招?看看IT男是如何进行爱情告白的吧!键盘、图标、编程语言,这些全都可以成为道具 阅读全文
posted @ 2012-11-19 10:23 primeli 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 云智慧系统:百度知道的形式 + SNS元素 + 搜索引擎 + 人工智能 + 数据挖掘 + 移动终端 + 语音合成 = 企业级知识库,老板和员工的智囊。用了云智慧系统,老板不再担心人员流失,因为你们的知识还在,你设计的产品文档,构思,各种经历,各种成长,都在云智慧系统中。新人通过云智慧系统,很快熟悉业务产品。可以站在前人的肩膀上,持续创新。云智慧记录了所有员工的历史,汇集全员的智慧,让企业不断积累,不断良性循环。通过最新一代的语音合成系统,随时向云智慧提问,云智慧通过云计算,云分析,给您满意的回答。用了云智慧,老板可以放心打高尔夫了,因为云智慧系统帮你智能推荐未来的决策,您只需对着手机说一声“. 阅读全文
posted @ 2012-10-16 13:33 primeli 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 接到这个需求,本以为简单。谁知道SQL不支持数组。于是想用','分割传进去,哪知道SQL居然没有split()函数,还得用substring & charindex,坑爹啊。方法一 分割例:通过SQL Server存储过程传送数组参数删除多条记录eg. ID 值为'1,2,3' 以下存储过程就是删除表中id号为1,2,3的记录:CREATE PROCEDURE DeleteNews @ID nvarchar(500)as DECLARE @PointerPrev int DECLARE @PointerCurr int DECLARE @TId int 阅读全文
posted @ 2012-10-11 17:27 primeli 阅读(38927) 评论(6) 推荐(10) 编辑
摘要: ASP.NET MVC4中调用WEB API的四个方法2012年06月07日00:05it168网站原创 作者:廖煜嵘 编辑:景保玉评论:0条 【IT168技术】当今的软件开发中,设计软件的服务并将其通过网络对外发布,让各种客户端去使用服务已经是十分普遍的做法。就.NET而言,目前提供了Remoting,WebService和WCF服务,这都能开发出功能十分强大的服务。然而,越来越多的互联网应用,希望将服务只是通过HTTP发布出去,而不是使用复杂的SOAP协议。为了解决这个问题,ASP.NET WebAPI就出现了。 ASP.NET API简单来说就是对REST协议进行了充分的支持,可以使.. 阅读全文
posted @ 2012-10-08 14:50 primeli 阅读(5142) 评论(0) 推荐(0) 编辑
摘要: Martin Fowler最近的一篇文章:LMAX架构。LMAX是一种新型零售金融交易平台,它能够以很低的延迟(latency)产生大量交易(吞吐量). 这个系统是建立在JVM平台上,核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单. 业务逻辑处理器完全是运行在内存中(in-memory),使用事件源驱动方式(event sourcing). 业务逻辑处理器的核心是Disruptors,这是一个并发组件,能够在无锁的情况下实现网络的Queue并发操作。他们的研究表明,现在的所谓高性能研究方向似乎和现代CPU设计是相左的。(见另外一篇文章:JVM伪共享)过去几年我们不断提供这样声音 阅读全文
posted @ 2012-09-20 18:23 primeli 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文将着重于讨论Hadoop集群的体系结构和方法,及它如何涉及到网络和服务器基础设施。开始我们先学习一下Hadoop集群运作的基础。导读:云计算和Hadoop中网络是讨论得相对比较少的领域。本文原文由Dell企业技术专家Brad Hedlund撰写,他曾在思科工作多年,专长是数据中心、云网络等。文章素材基于作者自己的研究、实验和Cloudera的培训资料。本文将着重于讨论Hadoop集群的体系结构和方法,及它如何与网络和服务器基础设施的关系。最开始我们先学习一下Hadoop集群运作的基础原理。Hadoop里的服务器角色Hadoop主要的任务部署分为3个部分,分别是:Client机器,主节 阅读全文
posted @ 2012-08-31 20:44 primeli 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/CareySon/archive/2009/12/14/1623624.html引入 每次当浏览器向Web服务器发起一个请求的时,都会伴随着一些HTTP头的发送.而这些HTTP头是用于给Web服务器提供一些额外信息以便于处理请求。比如说吧。如果浏览器支持压缩功能,则浏览器会发送Accept-Encoding HTTP头,这样一来服务器便知道浏览器可以使用哪种压缩算法。还有任何在上一次传输中服务端设置的cookies也会通过Cookies HTTP头来回传到服务器,浏览器还会发送用于让服务端知道客户使用的是何种浏览器(IE,火狐,Safari等 阅读全文
posted @ 2012-08-21 10:57 primeli 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 文/陈皓 最近人品爆发,图灵社区,InfoQ,51CTO 相继对我做了采访,前两天我把 InfoQ 对我的采访张贴了出来,今天,图灵社区和 51CTO 对我的采访发布了(图灵的访谈,51CTO 的访谈),我是一个有技术焦虑症的人,我的经历比较特殊,对大家来说可能也没有什么意思,这两个采都有一些重叠的部分,不过有些观点我想再加强一些,并放在这里和大家一起分享一下。 问:对于日新月异的新技术,你是什么态度? 遇到新技术我会去了解,但不会把很大的精力放在这些技术(如:NoSQL,Node.js,等)。这些技术尚不成熟,只需要跟得住就可以了。技 术十年以上可能是一个门槛。有人说技术更新换代很快,... 阅读全文
posted @ 2012-08-17 14:24 primeli 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 通常swap(a,b),都是用中间变量public static void Swap1(ref int a, ref int b) { int temp = a; a = b; b = temp; }生成的IL如下(去除ref) .maxstack 1 .locals init ( [0] int32 temp) L_0000: ldarg.0 L_0001: stloc.0 L_0002: ldarg.1 L_0003: starg.s a L... 阅读全文
posted @ 2012-08-07 21:36 primeli 阅读(4626) 评论(0) 推荐(0) 编辑
摘要: 有人工作,有人上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变你我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……"人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的 阅读全文
posted @ 2012-06-30 10:30 primeli 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 南方日报刊登了一条新闻,大意是说有个女孩子以她的成绩考入北大清华没问题。但她从小参加各种社会活动,深受曾留学法国的母亲“生命的意义在于体验最多而不是最好”影响,决定放弃高考,申请包括哥大在内的大学,并获得成功。新闻下面附上了一张那个女孩子的照片,还很清秀,于是这则新闻就获得大量转载,一片褒扬之声。我没有任何的仇富仇美仇优心理,不过在这条新闻下面我看到的最好的评论还是:我没有皇城根下的家,也没有留过洋的爸妈。我只能要着牙拼命学习,在千军万马中挤破头,换来一个国内普通的大学,而我还要拼命努力,才能换来一个普通的人生。但这条新闻把千万个我们这种普通家庭却从没放弃努力的孩子,当成了傻瓜。在上海,复.. 阅读全文
posted @ 2012-06-30 10:00 primeli 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 2011年即将结束,2012正在靠近。你是否在专业领域给自己设定 2012 的目标?不管你的答案如何,我相信下面列出的 11 条建议里面总有一两条适合你 :) 1. 使用 Twitter - 如果你是一名程序员,如果你还没有使用 Twitter,你就 out 了。不是说你有多少粉丝,而是在 Twitter 上你可以更快的得到问题的答案,获取你关注的话题的最新资讯。 (作者没有考虑到天朝的程序员们) 2. 经常阅读 StatckOverflow - StackOverflow 是提问编程问题最好的地方。即使你没有账号,它也值得你去浏览,学习。(良好的英文阅读能力是程序员的必要素质,哈哈!... 阅读全文
posted @ 2011-12-30 15:57 primeli 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 感冒中,写的比较乱,自己看的懂撒。 在实际工作中,会遇到一个“全选”的Combobox,但是数据源是没有"All"的,这个要怎么实现呢? 原先设计师是用一个个new ComboboxItem,然后再插入一个All ComboBoxItem到ComboBox.Items集合属性里面。但是这样做,无法支持Binding,对MVVM不友好。为什么不友好?因为你用itemsSource = {Binding Data},Data是几笔,Combobox就是几笔数据。 不支持Binding那开发就很不方便了,于是我必须找到一个好的方式。 分析一下,其实就是包装一下数据源,增加一笔&q 阅读全文
posted @ 2011-12-27 17:23 primeli 阅读(1354) 评论(2) 推荐(1) 编辑
摘要: 转自: http://blog.csdn.net/steganography/article/details/915211 回复CSDN和KAOYAN诸位网友的几点看法,(为避免吵架,郑重声明,本人不是高手,只是有感而发的一点个人陋见,欢迎指正,事先感谢): 就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。 如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你 在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工... 阅读全文
posted @ 2011-12-23 15:48 primeli 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 原文:企业管理软件领域的核心竞争力我是在企业信息化领域做开发派的工作。站来开发角度来看,企业信息化领域有两个分支:一个是对开发和技 术要求不高,客户购买管理软件,更多的是想引入更好的更标准的行业最佳实践。软件公司常年扎在一个行业,东西南北、大中小各类企业都实施过,有大量的经验 沉淀和功能沉淀。这类软件公司对业务研究、业务功能开发、业务理念渗透到客户最为关注,所以懂行业业务的人员占优先地位,开发人员只是兑现软件工具的人。另一个分支是对开发和技术要求很高。如:1、高安全2、高数据准确性3、海量数据、海量并发操作用户,还能保证高性能4、高可持续稳定运行5、极有限硬件条件开发,如嵌入式开发还 有一个小 阅读全文
posted @ 2011-12-19 10:14 primeli 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Linq的Distinct含义就是去除重复项,那么如何定义重复项呢?微软给出了默认的方案:给出一个IEqualityComparer<T>的实例。如果你不传IEqualityComparer<T>的实例,那么默认是比较引用。这个方案很不方便,详见:Linq的Distinct太不给力了鹤冲天 给出了他的方案,c# 扩展方法奇思妙用基础篇八:Distinct 扩展受到启发,我们可以从0开始构造自己的扩展。其实说白了就是传一个委托,委托可以获取属性,根据那个属性(比如ID)来进行比较。第一版: public static class DistinctExtensions { 阅读全文
posted @ 2011-12-13 16:11 primeli 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 原文:http://developer.51cto.com/developer/top10Architect/卓越的程序员每个好架构师都是一位出色的程序员架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师在往上发展的同时保持下面的编程体验,所以国内多水王,而国外则多大师。”这就是我们今 阅读全文
posted @ 2011-12-07 14:43 primeli 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 原文:企业开发的困境与变局文 / 刘江算起来,《程序员》已经有几年时间没有大篇幅讨论企业软件开发这个话题了。这其实挺奇怪的。要知道,按类别来分,国内从事企业软件开发的技术人员是最多的,从CSDN和《程序员》联合举办的“2011软件开发者年度调查”结果来看,这个数据超过三分之一(互联网将近30%,嵌入式/工控16.3%)。更让人奇怪的是,企业软件从我们视野里消失,却几乎没有人注意到。令人尴尬的事情还没有完。几年前我为Martin Fowler的企业软件开发名著《Patterns of Enterprise Application Architecture》做英文注释版时,就注意到企业软件或者企业 阅读全文
posted @ 2011-12-01 13:47 primeli 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在这个世界上,有一个特别的物种,他们是程序猿!程序猿有一项特别的技能,就是能快速有效地引起异性的反感,仿佛在程序猿周身存在一个不可见的异性防御力场。异性防御力场存在的结果往往是,即使一个程序猿非常喜欢某位女生,只要他用自己认为非常合理、非常正常的方式去与她沟通和交流就有很大机率把对方吓跑,这是一种天赋和职业素养。作为一只忧伤的单身geek,曾经被不同的人评价像Sheldon、开复老师(GEE…开复老师可不是程序猿)和辛普森一家里的Bart…我在如何 有效吓跑异性方面拥有久经考验、极其丰富的临场经验,为了让这门绝学发扬光大,我总结出以下8点秘笈,供各位非程序猿朋友参考借鉴,以便你在遇到不喜欢的 阅读全文
posted @ 2011-11-07 13:29 primeli 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 7月面过搜狐和金山网游的社招,用人方评价还不错,都希望能留下实习,还有一些小创业公司给出较高的薪水让做技术领导,师命难违给拒了。再加上个人做过 10多个小些的网站,从设计,前端,数据库到编码,单元测试这些都比较熟,原本以为工作可以好找些,结果踏上一段苦逼的旅程。 1.微软电面:1个小时,基本都是C#偏底层一些,比如LINQ的实现机制,匿名函数,GC的垃圾判别方法还有一些C的问题,由于C#托管,自己 编程一般不注意这方面,最多实现一个回收接口,所以GC的那部分只是凭印象说了下,最后给了一道程序题让写完后上交代码。至今无果。 2.用友笔试面试:用友的笔试稍微专业一些,基本都是C#和设计模式,比较合 阅读全文
posted @ 2011-11-03 10:57 primeli 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 经典就是经典,不论多少年,经典永远不会改变。语言,框架总有一天会过时,但是唯独经典永远存在。这就是研究这些经典算法的永恒。当我这样一个.net程序员去应聘Java, C++, Android岗位时,我发现框架语言特性,都被抛弃。就这样海绵一挤,我的4年水分就出来了。剩下的精华已不多。而能贯穿各个岗位的,就是这些虽在身边,但却忽视如空气般的,底层知识和应用能力。你的经验,有多少水分呢?在一个公司久了,出来晒晒,你就发现,其实你会的并不多。有趣问题:1,有一段楼梯有10级台阶,规定每一步只能跨一级或两级,要登上第10级台阶有几种不同的走法?答:这就是一个斐波那契数列:登上第一级台阶有一种登法;登上 阅读全文
posted @ 2011-10-31 17:48 primeli 阅读(3156) 评论(1) 推荐(0) 编辑
摘要: 公司一直在招人,可合适的人实在不好招。招了一年多,也就招了五六位。而面试中遇到的各种情况让人唏嘘不已。随便聊聊。1 我们招聘是先在招聘网站上发布信息,然后约投简历的人过来,先做一套题,题做得还可以的当场面试。遇到一些哥们,说自己有N年以上开发经验,不屑于做这些题目。这种人一般直接让HR请回。如果我招的是管理职位,让你做纯技术问题,或者招C#程序员给做Python问题,那是我们不对。可职位明明是C#高级工程师,做一套C#的题目不是很正常的么。你有能力也没必要通过这种方式来表示,通过解决这些问题来展示你的能力不是更好么。当然如果你是Anders那个级别的人,什么面试都没有意义了。我就找老板亲自出面 阅读全文
posted @ 2011-10-31 15:10 primeli 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 题目描述:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数,要求对长度为n的字符串操作的时间复杂度为O(n),空间复杂度为O(1)。首先第一种最直观的解法:把数组字符一个个的左移:class LeftRotateString { public static void Run() { LeftRotateString lrs = new LeftRotateString(); string str = "abcdef";... 阅读全文
posted @ 2011-10-18 18:50 primeli 阅读(811) 评论(0) 推荐(0) 编辑