符合标准的TreeView实现(Div+CSS+JS+ASP.NET)

这几天有点小活,要求是ASP.NET的,虽然我不怎么看好ASP.NET,但是人家要求了我也就照做吧。 最复杂的部分是一个TreeView。出于兼容性和简单性考虑没有用ASP.NET的TreeView控件,而是参考一篇文章自行写了一个出来。 [singlepic=18460] 技术指标如下: 实现:Div+CSS+JavaScript+ASP.NET(C#) 功能:可以实现无限级的TreeNode 标准:在IE 7和Firefox 3.1下显示效果相同,兼容XHTML 1.0 Strict最严格的网页标准 效果如左图所示。最后一个函数可能会因为超宽看不到全部,具体请参照文章附件中的源代码。 附件下载:http://download.nocoo.us/Download/Archive/TreeViewCode.rar TreeNode.cs [code=’c#’] /// /// TreeView结点类 /// public…

Continue Reading →

C++中的Hello World

我一直觉得孔乙己会做一个很好的HR。 “读过书,……我便考你一考。茴香豆的茴字,怎样写的?” ——孔乙己 在初学一门编程语言的时候,写一个“Hello world!”程序是最常见的入门方法。通过写一个成功的“Hello world!”,可以实践这门语言最基本的语法特性,还可以带给自己成就感,真是一举两得。C/C++语言本身有很多特性,如果能够将这些技术分解出来变成一个个的“Hello world!”,并且将这些技术点到为止,貌似也算是一件善事。这里,列举了10个“Hello world!”程序,大家雅俗共赏一下。 1. 最经典的“Hello world!” “Hello world!”最经典的写法当然是直接用 printf 输出“Hello world!”这几个字符了。无论用C还是 C++,写起来都非常的简洁明了。这里把最常见的几个全部列在下面。 [code=’c++’] #include #include…

Continue Reading →

标准C++中获取某种数据类型的最大值和最小值

用惯C#,比如我想让一个int数等于无穷大,只需要简单写: [code=’c#’] int a = int.MaxValue; [/code] 转到C++上,疑惑了… 首先C++不会有属性这种东西,而且不同平台上的某个类型的最大最小值是不一样的。 解决方案是使用limits头文件的方法。 [code=’cpp’] #include #include using namespace std; int _tmain(int argc, _TCHAR*…

Continue Reading →

全周期线性同余随机数生成器

全周期线性同余随机数生成器(Full period linear congruential random generator): [singlepic=18395] 其中如果前两项的和为非负数,则δ(Xi)=0,否则δ(Xi)=1。 研究发现取素数M=2147483647,A=48271可以取得不错的随机性。鉴于这样的取值被仔细研究过并广泛应用,因此一般不要改这两个取值。 算法实现 [code=’cpp’] class RandomFactory { public: RandomFactory(); long LinerCongruentialRandom(); private: static…

Continue Reading →

对字符串数组生成一个随机序

这种情况: 一组照片,或者MP3歌曲,知道它们的路径,保存在一个数组中。现在想随机播放之。要求,每首歌出现的概率相等,且播放完全部之前不会重复,并且保证顺序可以前后无限快进或者快倒。 [code=’c#’] using System; using System.Collections.Generic; using System.Text; using System.IO; namespace RandomStringArray { class Program { private static int…

Continue Reading →