返回   cpper编程论坛 > Blog
注册账号 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记版面已读

这里有我的原创技术文章或自己编写的文章,主要包含优化、图形图像、Delphi泛型库DGL、自己写的一些好玩的东东:)
旧

测试一幅巨大图片8000x6000分辨率!

发表于 2008-04-17 02:59 PM 作者: housisong
上传一幅最近绘制的图片,8000x6000 8.4M的jpg文件
(无损的png版本有34M)

这是其1024x768的缩略图


原图:
housisong 的头像
高级会员
发表在 分形和混沌
评论 0 housisong 当前离线
旧

《自己动手打造“超高精度浮点数类”》源代码简要导读

发表于 2008-04-14 11:45 PM 作者: housisong
housisong 更新于 2008-04-14 11:53 PM
《自己动手打造“超高精度浮点数类”》源代码简要导读HouSisong@GMail.com

tag: PI,超高精度浮点数,TLargeFloat,FFT乘法,二分乘法,牛顿迭代法,borwein四次迭代,AGM二次迭代,源代码导读

摘要: 很多人可能都想自己写一个能够执行任意精度计算的浮点数;:D我写的第一个程序就是用qbasic计算自然数e到100万位(后来计算PI); 我的blog文章《自己动手打造“超高精度浮点数类”》里有一个C++类的实现TLargeFloat,它能够执行高精度的浮点数运算;演示代码里面有一个计算PI的Borwein四次迭代式和一个AGM二次迭代式(我用它计算出了上亿位的PI小数位:) 本文章是对其源代码的进一步解读;(完整源代码下载见文章最后)

本系列文章的由来: 源于一次在abp论坛(现在的www.cpper.com) 的帖子,那是2004年的时候,有初学者询问高精度计算的原理;我那时比较激动(哈哈),因为这不就是我刚学编程的时候做的吗?!...
housisong 的头像
高级会员
发表在 未分类
评论 0 housisong 当前离线
旧

关于STL中stack的实现的讨论

发表于 2008-04-14 11:03 PM 作者: housisong
housisong 更新于 2008-04-14 11:21 PM (格式不好)
关于STL中stack的实现的讨论
HouSisong@GMail.com 2004.11.07整理

tag:STL,stack,faststack

摘要: 文章讨论了为什么大多数STL的stack的实现中,对于内部的容器默认选择deque容器;并且给出了自己的几个不同想法实现的stack;并进行了简单的性能比较测试;(文章最后给出了一个性能、特性都无懈可击的stack的实现!)
文章来源于abp论坛中的一篇讨论帖子: http://bbs.allaboutprogram.com/viewtopic.php?t=1026这是自己开始接触泛型和STL时形成的一篇讨论;文章中借用了Elminster,papercrane,Innocentius,PolyRandom等人的部分观点

1:为什么大多数STL的stack的实现中,对于内部的容器默认选择deque容器?而不是vector?
STL中,stack对内部使用容器的函数调用主要有:push_back,back,pop_back等,也就是顺序容器都满足要求(包括vector,deque,list)。很多人应该和我一样,在STL之前看到的stack实现都是以动态数组来(甚至静态数组)实现为主,也就是接近于使用vector方案;那为什么STL偏偏选择deque呢!?...
housisong 的头像
高级会员
评论 0 housisong 当前离线
旧

函数调用约定解析

发表于 2008-04-14 10:53 PM 作者: housisong
函数调用约定解析
HouSisong@GMail.com 2004.11.07整理


tag:汇编,pascal,fastcall,stdcall,thiscall,cdecl,调用约定,函数调用约定,返回值传递方式
摘要:文章讲述了几种主要程序语言中的函数调用约定;详细说明时主要以VC6中的函数调用约定为主,阐释方式主要是以C++程序编译后得到的汇编代码来进行说明;
文章来源于abp论坛中的一篇帖子:http://bbs.allaboutprogram.com/viewtopic.php?t=1245
(原文章写于2003.12.01,这里补充了函数返回值传递方式的说明)
我所使用的编译器和平台:WindowsXP + 赛扬1G + VC6(主要工具)\Delphi6\C++Builder6;

一:函数调用约定;
函数调用约定是函数调用者和被调用的函数体之间关于参数传递、返回值传递、堆栈清除、寄存器使用的一种约定;
它是需要二进制级别兼容的强约定,函数调用者和函数体如果使用不同的调用约定,将可能造成程序执行错误,必须把它看作是函数声明的一部分;
...
housisong 的头像
高级会员
发表在 未分类
评论 0 housisong 当前离线
旧

程序优化的三个级别

发表于 2008-04-14 10:38 PM 作者: housisong
程序优化的三个级别
HouSisong@GMail.com 2004.11.07整理

tag:代码优化,程序优化,综级优化,代码调整,新的视角,表驱动状态机

文章来源于abp论坛中的一篇帖子:http://bbs.allaboutprogram.com/viewtopic.php?t=1063
(原文章写于2003.10.14晚)

到了allaboutprogram后被人叫做"性能狂人",我也不知道为什么会有这个称号,其实我并不是一个偏激的人,相反我很随和,平易近人...(哈哈)。为了与新的身份大致相符,所以尝试写篇文章,写写自己理解的优化的三个级别。...
housisong 的头像
高级会员
评论 0 housisong 当前离线

所有时间均为格林尼治时间 +9。现在的时间是 02:10 PM


Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2008,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007

Search Engine Friendly URLs by vBSEO 3.1.0