文章列表
[13]左旋转字符串
- 博客分类:
- 技术杂绘
【题目】左旋转字符串。把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转 3位得到字符串 defabc。请实现字符串左旋转的函数。要求时间对长度为n 的字符串操作的复杂度为O(n),辅助内存为O(1)。 【思路】方法1:要求了时间和空间复杂度,从字符特征上看,可以认为,后面的字符往前移动了几位。可以一次往前移动一位,移动的次数就是要求旋转的次数,时间复杂度是小于n的,空间上采用memmove()函数调整内存内容。方法2:把字符串看成有两段组成的,记位XY。左旋转相当于要把字符串XY 变成YX。先在字符串上定义一种翻转的操作,就是翻转字符串中字符的先后顺序。把 X翻转 ...
C#正则表达式------?个人分析
- 博客分类:
- 技术杂绘
在正则表达式中 ?号代表:匹配前面的元字符1次或多次。 同时?也代表,取消贪婪匹配。 比如,全文如下 red (1) 1 string strParam = "(.*)", 将得出以下结果 red (1) 2 string strParam = "(.*?)", 将得出以下结果 red 在1的例子中,并未取消贪婪匹配。 而2的例子中,通过?取消了贪婪匹配。
当前,正则表达式已经在很多软件中得到广泛的应用,包括Linux, Unix,HP等操作系统,PHP,C#,Java等开发环境,ORACLE则在10G中推出了自己的正则表达式。 Oracle 10g正则表达式提高了SQL灵活性,有效的解决了数据有效性,重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。 Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。 它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。 元字符: '^' ...
把下面的内容保存为.reg 文件 ==================================中文版================================== REGEDIT4 [HKEY_CURRENT_USER\Software\Valve] [HKEY_CURRENT_USER\Software\Valve\Half-Life] [HKEY_CURRENT_USER\Software\Valve\Half-Life\Settin gs] "ValveKey"="5RP2E-EPH3K-BR3LG-KMGTE-FN8 ...
用JDBC实现数据库分页
- 博客分类:
- 技术杂绘
有志者事竟成,破釜沉舟百二秦关终属楚;苦心人无不负,卧薪尝胆三千越甲可吞吴 有用的学习网址 1 疯狂java联盟 http://www.crazyjava.org/Article/java/Index.html 2 传智播客 http://www.itcast.cn/video 3 http://club.topsage.com/thread-360913-1-1.html 4 http://www.verycd.com/topics/93279/ 5 http://www.open-open.com 免费下载 《代码之美》 全球38位顶尖高手、众多语言之父经典之作。本书收录的是软件设计领域 ...
一、动态创建组件 BCB中提供了大量的VCL组件,有时难免要在程序中动态创建组件,VCL是用Object Pascal写的,她与C++语言还是存在着一些不同点的,要掌握正确的方法,不防我们先来看一下栈(stack)与堆(heap)的关系。 栈 ...
超级面板皮肤及其使用
- 博客分类:
- 技术杂绘
画出类似于遨游那样的最大化,最小化,关闭,还原按钮的皮肤。
使用path路径画笔进行绘制。
CloseButtonSkin:
flex/spark"
xmlns:fx="http://ns.adobe.com/mxml/2009">
[HostComponent("spark.components.Button ")]
...
通过Flash实现ASP.NET多文件上传
- 博客分类:
- 技术杂绘
关于多文件上传,以前我一直使用JQuery去动态创建文件选择组件,然后POST到服务器去。最近一段时间一直在Flash身边打滚,Flash对于多文件上传有很好的支持,在CodePrject上有一个Flash的多文件上传组件的开源项目,将其封装 ...
showTopPanelTitle.titleDisplay.parent.visible = false ; 可以实现上面的功能: //声明面板的变量 showTopPanelTitle = new objShowTopPanelTitle(); // showTopPanelTitle.percentWidth = 100 ; showTopPanelTitle.width = 1124 ; showTopPanelTitle.height=60 ; showTopPanelTitle.x = 0 ; showTopPanelTitle.y = 0 ; PopUpManager.add ...
在Flex中使用事件分为两步:第一步,在mxml中写个方法或者在类中写个类方法,这个方法也就是来响应事件的事件监听器或者事件处理者。该方法经常访问Event对象的一些属性或者应用状态的一些其他设置。该方法通常包括一 ...
来总行珠海研发中心近半年的时间了,大部分的时间其实都在学习。我很珍惜这次机会,所以平时的工作还很用心,不过还好,我们组长也比较喜欢我,经常鼓励我,我也经常和他一起聊天,讨论未来技术发展的方向。o(∩_ ...
为什么用*? 为什么不用*?
- 博客分类:
- 技术杂绘
离开RoR有一段时间了,本来不想提些负面的东西,不过JE猎头(机器人?还是感谢下)给我发过几次工作信息,所以我还是来表明下态度,说点感受吧。
我做过一段时间RoR,感觉小项目还是可以的,一旦项目发展到一定规模,RoR的各种优势都会变得不明显。
我现在所在的公司网站大概每天3亿PV,服务器加起来也有上千台,同时在线人数接近60万,各种数据每秒访问量都上万,所以不是任何数据库能负载的,即使 是把数据库分库分表(这种情况下用RoR的ActiveRecord也不方便)。目前是按业务划分把各种业务逻辑和cache用C++写中间件,前台 PHP用socket来调用(WebService?太慢 ...
在应用中使用Ext Loader
- 博客分类:
- 技术杂绘
原文:http://www.sencha.com/blog/using-ext-loader-for-yo ur-application/
ExtJS 4.0是一个使用新的依赖系统的类加载系统。这两个强大的新功能允许你创建大量允许浏览器按需下载脚本代码的应用。
今天,我们将通过建立一个小的使用新的类加载系统的应用程序来熟悉一下依赖管理系统。同时,我们将讨论Ext加载系统的各种配置项。
在开始之前,我们先来看看将要实现的结果。这样做,可使我们确定需要扩展那些类。
应用会包括互相绑定的GridPanel和FormPanel,名称分别为UserGridPanel ...
虚拟机随谈:解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 收藏
大前天收到一条PM: 你好,很冒昧的向你发短消 息,我现在在看JS引擎,能过看博客发现你对js engine很了解,我想请教一下你 基于栈的解析器与基于寄存器的解析器有什么同,javascriptcore是基于寄存器的,V8是基于栈的,能不能说一下这两者有什么一样吗?能推荐一 点资料吗?谢谢。
我刚收到的时候很兴奋,就开始写回复。写啊写发觉已经比我平时发的帖还要长了,想着干脆把回复直接发出来好了。于是下面就是回复:
你好 ^ ^ 很抱歉拖了这么久才回复。码字和画图太耗时间了。
别说冒昧了,我只 ...
第一步要做的是建立数据库。我们使用Access数据库为例,表名为Staff,有三个字段:ID (自动编号), Known(Text) ,name (Text) 。这是一个用来示范用户名的数据库。
第二步就是建立一个Flash 5的动画。步骤如下:
(1) 建立三个text field.它们是用来显示数据用的。
(2) 把第一个text field的name设置为Input,它是用来接收输入数据的。
(3) 另外两个text field分别命名为KnownAs和Surname。
(4) 其它设置先为默认。
(5) 最后,从Flash的library中选择增加一个按钮 (应该是一个可重用的组件 Sc ...