Icebird

Delphi/C# - My favorite programming language

我的评论

共4页: 1 2 3 4 下一页 
re: Windows优化大师的一点研究 Icebird 2008-12-01 12:48  
@外来天客
因为里面引用了一个MaxMem的单元,你用DUnitID就可以看到,而这个单元的工作原理就是我所提到的。
按我的理解,好友动态其实就是好友的操作日志,所以必须从日志表中读取
re: 一道智力题,测试大家 Icebird 2008-11-10 09:49  
如果一个已经成立很久的公司制定这样一个规定,我们应该假设这个规定是合理的,既是这样才能保证公司的最大利益,反之则是可能不赚钱甚至是赔钱

作为送水员,应该是这个公司的最底层职员,其实没有义务,可能也不会有觉悟去站在公司立场去思考问题,按道理来说,是他送水越多,则报酬越多。

如果能确认该客户是有潜力值得发掘的客户,再远都应该送水给该客户。
re: Chrome源码剖析 【四】 Icebird 2008-10-24 11:44  
看了这篇文章,有一些思想还是可以借鉴的,比如职责单一化,Render只负责渲染;比如必要的中间类,WebKit Glue并不一定是为了替换Webkit,而有可能是为了扩展它
re: 我的Delphi开发经验谈 Icebird 2008-09-20 13:36  
@hardnut
TestComplete很强,一般是用作自动化测试流程,D2007已经发布很久了,最新版肯定是能够支持D2007的
re: 发一个C#程序:bt种子生成器 Icebird 2008-09-14 16:06  
BitTorrent最早是用Python开发的,所以才直接用了Python里最方便直接的序列化方法(bencode)
Delphi 2009,不知道下一个版本会不会是Delphi 2010
re: Delphi VCL Related Resource Icebird 2008-06-07 13:47  
re: 我人生当中的第一次裸奔 Icebird 2008-05-12 23:56  
现在还有余震
AheadLib,收藏了
re: 如何从信息垃圾中挖掘知识 Icebird 2008-05-08 10:19  
还是应该允许注册用户对别人的文章打分,高质量的文章一定会得到比较高的分数,从而吸引更多的人阅读与关注
一看8小时,就知道是时区的转换问题
myVar = 100;
等价于window.myVar = 100;
所以myVar就是全局变量
re: 步步为营,重构出模式(1) Icebird 2008-02-24 17:25  
if
else if
....

我觉得还是这样写看起来才顺眼

while (true)
{
command = Console.ReadLine();
p.processCommand(command);
}


public void processCommand(string command)
{
foreach(Command cmd in this.CommandList)
{
if (cmd.canHandle(command))
{
ICommand userCMD = cmd.newCommand(command);
userCMD.execute();
if (this.executedOnlyOnce)
break;
}
}
}
re: 聊聊今年的春节联欢晚会 Icebird 2008-02-07 01:00  
没看,不感兴趣
@kiler
没有浏览器能支持7z的解压缩
通常浏览器能支持的压缩方法是gzip, deflate
遗传算法 - 百度百科
http://baike.baidu.com/view/45853.htm
re: JavaScript测试页面 Icebird 2008-01-09 11:32  
还有一个$include(js, reload): 动态加载JS的功能没有演示

所有代码均支持IE以及FireFox
DIV+CSS可以很容易的通过修改CSS进行布局再调整,
如果是TABLE,那就是不可能的任务了
re: 彩票的思考 Icebird 2008-01-09 10:26  
我不会买彩票,彩票比赌场的返奖率还低得多
中奖的几率很小
PS: 一般批处理文件中注释是使用REM,但是你也可以使用::来定义一个不存在的标号当作注释,这样看起来是不是更优雅一点
re: 小技巧避免项目中的大隐患 Icebird 2008-01-04 09:31  
实际中应该不会犯这种错误,要是实在有人要犯这个错误,不妨考虑在编辑器中用正则表达式在全部代码文件中搜索出来加以改正
re: 团队管理中的有效沟通(续) Icebird 2007-12-27 10:27  
不管是管理者还是被管理者,都应该明白有效沟通对于软件开发的重要性
如果以后有Delphi#,那么就会有Integer和Int32
re: 开发前的一些思考 Icebird 2007-12-17 16:31  
@vcfly
你是想问VC.NET与C#的执行效率吧

VC.NET会比C#快,但是随着硬件的发展,执行效率的重要性会逐渐下降,更为重要的是作为开发人员的素质,以及开发时所用的数据结构以及算法,这些才对软件的最终质量产生决定性的影响
有见地
re: C#另类重写 Icebird 2007-12-14 16:23  
如果是VS2008,扩展方法就可以很容易装饰一个类,使得其更容易使用
re: js绘图研究(一) Icebird 2007-12-13 10:59  
这个思路(用div)与wz_jsgraphics是一样的
re: 岂今我看过的最强的排序算法 Icebird 2007-12-13 10:18  
没看懂为什么叫位图排序的看看这个

1.位图的理解
我们都明白图形格式中位图储存方式,其实就是以象素为单位的小方块,一格一格的纵横累积起来. 每一个小方块代表一种颜色,当然,如果对于黑白的二色图来说更加简单,只需要一个bit位即可表示. 这和我们的数据在计算机中的存储格式是相似的,内存条的也像是一格一格的bit位纵横交错而成. 因为这样的启发,我们发现一个个bit位象列队一样排列着,顺序相当严谨,如果我们的数据能够通过一种转换方式(逻辑上)能有序的和bit位一一对应起来的话,那么我们按照bit位的顺序把它输出来不就是排序的数据集合吗?

2.索引的概念
通过上面的描述,我们很容易联想到一样东西-索引。索引对于我们数据库的使用无疑相当重要,以至于现在很多数据量巨大的单表查询的性能完全仰仗于它.它和位图的相似性在于:如果我们把每一行数据看作一个单位的数据,那么索引可以看作是该数据通过一种转化方式映射到某个存储空间,如果数据的顺序和索引的顺序是一致的话,那么当我们按序对该存储空间访问时,就得到了有序的数据集.当然很多情况下,索引都是数据的一部分,然而在Oracle中有函数索引的概念,它就完全表达了这种转化方式和映射关系了.



3.排序的一种巧妙方法
位图天生和排序分不开,因为它是最本质的有序载体. 有一种问题如下:现有某市的所有7位数字的电话号码,要求我们按序输出.

分析: 问题的目标-是对数字进行排序 问题的条件-7位数字,简单看作0000000到9999999
问题的环境-一个市的电话号码,数量不菲,极有可能接近1000万,任何排序方法的时间
和空间代价都很大.
联想: 抓住问题的意义,电话号码在本问题上的一个现实意义就是该电话号码在整个电话号码集合上的位子,更具有特征的是,电话号码本身就反应了这么一个位子信息.如果我们设立1000万个bit位,每一位表示该位置上电话号码是否存在(设定1为存在,0-不存在),位号就是电话号码本身,那么我们遍历所有的位,输出位号为1的电话号码,不就是排序的电话号码吗? 巧妙之处: 因为我们利用了数据本身的意义!


描述过程:
1.把整个bit位组初始化为0(000000000000......00000000)

2.读入所有的号码,在号码对应的Bit上置1

3.循环: for(int i=0;i<10000000;++i) { //i就是电话号码 if(bit[i]==1){ print i; }

4.扩展位图排序本身需要一定的环境,就像上面描述的数量大,且和位置数字序号的意义吻合. 当然,我们看到了位图排序的高效与精彩巧妙之处,对于我们的数据进行排序的时候,可不可以思考一下: 分析我们的数据特征很关键,任何问题可能都是从分析特征找突破口的,考虑一下我们的数据存不存在一种转化方法使得他能映射到这种数字关系上来.构造的过程也是你的创造.
re: Reflective Arcade Installer Unwrapper Icebird 2007-12-12 14:15  
@I don't know chinese
as you said, you can use batch command "for" to extract multiple files!

for %1 in (*.exe) do raiu %1

re: 备份工具 SmartBackup的源代码 Icebird 2007-12-12 14:10  
@高海东
备份一个路径下的所有文件到另一个路径
特点是快速,并且是增量备份,并且备份出来的文件与目录的修改时间与源目录完全一样
re: 我的浏览器兼容实践 Icebird 2007-12-03 11:00  
YSlow看起来不错,马上去下载一个试试
re: [开源第一波]SmartScript Icebird 2007-11-30 15:00  
SmartScript很不错
re: 体验VS2008:让我欢喜让我优 Icebird 2007-11-26 00:43  
最关键的问题是第三方厂商又要开始更新他们的软件以支持VS2008

还有一个问题是第三方厂商是否会同时维护三个版本,还是像微软一样抛弃VS2003
不懂正则表达式的人一样也看不懂别人写的正则表达式

只要是没有歧义的简洁就是值得使用的
思考题

如果Clark每次都向我发送相同的字符串(例如“1234”),而不是每次在键盘上胡乱地(随机地)敲一些字符,Clark的老婆就会利用Clark的懒惰模仿我跟Clark聊QQ,这是为什么?

因为Clark的老婆是一个超级黑客,她可以使用sniffer技术截获任何通过网线传送给Clark的数据。
主要还是这种优化能否带来实际有效的性能提升,否则就没有必要浪费成本去做这种优化
只支持.NET 2.0,遗憾
re: [SmartScript]js类库管理不再发愁 Icebird 2007-08-23 09:33  
代码里面读取配置文件和JS后要记住关闭,不然那些文件会处于一直被打开状态
唉,parseInt不能这样用

var sDate = '08/08/2005 10:24:59';
var sFormat = 'MM/dd/yyyy hh:mm:ss';

会得到 Wed Nov 30 2005 10:24:59 GMT+0800

parseInt一定要加上第二个参数10

re: Reflective Arcade Installer Unwrapper Icebird 2007-08-19 14:00  
Universal Extractor 1.6 Beta 已经整合了此工具

1.6 beta (08/09/2007):
Added support for Reflexive Arcade installer wrapper via RAIU
re: 备份工具 SmartBackup Icebird 2007-07-20 11:00  
虽然备份也可以用Rar.exe之类的压缩软件来完成备份,称之为压缩存档,比较适合源目录里压缩率比较大的文件,比如网页,文本文件

这个备份工具其实属于单向同步,特别适合源目录里的文件都是压缩率不大的文件,比如软件的安装包,mp3,jpg,etc,以备份效率优先
我觉得可以组建一个核心团队来对博客园的程序进行持续的改进,以增强对现有用户的吸引力

另外就是大力对外宣传,让每一个搞.NET开发的人都知道cnblogs
re: NSIS Icebird 2007-06-25 12:05  
用C的一般都喜欢用NSIS
用Delphi的一般都喜欢用Inno Setup
re: C#优化字符串操作 Icebird 2007-06-19 14:13  
Console.Write(a.ToString("#.##"));

四舍五入的例子是错的

String.Empty.PadRight(21, 'A')

一般来说,如果不是在循环中使用,我们一般选用看起来优雅简单的代码,而不会过多的考虑效率
共4页: 1 2 3 4 下一页 
<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

公告

查看我的博客地图


Email:

与我联系

搜索

 

常用链接

留言簿(2)

我参与的团队

我的标签

随笔分类(70)

随笔档案(74)

文章档案(16)

新闻档案(4)

收藏夹

我的收藏夹

积分与排名

最新评论

  • 1. re: C#开发的仿Windows扫雷(with full source)
  • 因为最近要实现的一个小模块类似扫雷的显示,网上搜到你的文章,看了你开发的扫雷,但是没有注释很难看懂,也没有sln文件,无法打开整个项目,所以能否请你给些简单的介绍?打扰了~~我想实现的效果类似于磁盘整...
  • --xucheng1
  • 2. re: Windows优化大师的一点研究
  • @外来天客
    因为里面引用了一个MaxMem的单元,你用DUnitID就可以看到,而这个单元的工作原理就是我所提到的。
  • --Icebird
  • 3. re: Windows优化大师的一点研究
  • 厉害~~~~ WoptiMem.exe (内存整理) 可以看出整理内存还是采用的请求大内存迫使操作系统将不常用进程所占用的内容转移到虚拟内存,以达到整理内存碎片的作用。 这个据我的观察,好像有...
  • --外来天客
  • 4. re: EXE2SWF v0.1
  • 用不来
  • --xubo