2008年8月9日
给Winform使用的缓存类
posted @ 2008-08-09 18:40 zeus2 阅读(154) | 评论 (3)编辑
  2008年5月23日

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication5
{
    
public static class Sort
    {
        
#region 插入排序
        
private static void InsertSort(int[] array, int i)
        {
            
int tmp = array[i];
            
int j = i;
            
while (j > 0 && tmp < array[j-1])
            {
                array[j] 
= array[j - 1];
                j
--;
            }
            array[j] 
= tmp;
        }
        
public static void InsertSort(int[] array)
        {
            
for (int i = 1; i < array.Length; i++)
                InsertSort(array, i);
        }
        
#endregion

        
#region 冒泡排序
        
public static void BubbleSort(int[] array)
        {
            
for (int i = 0; i < array.Length - 1; i++)
            {
                
bool change;
                BubbleSort(array, i, 
out change);
                
if (!change)
                {
                    
break;
                }
            }
        }
        
private static void BubbleSort(int[] array, int i, out bool change)
        {
            change 
= false;
            
for (int j = i + 1; j < array.Length; j++)
            {
                
if (array[j] < array[i])
                {
                    
int tmp = array[i];
                    array[i] 
= array[j];
                    array[j] 
= tmp;
                    change 
= true;
                }
            }
        }
        
#endregion

        
#region 快速排序
        
/// <summary>
        
/// 系统的快速排序算法
        
/// </summary>
        
/// <param name="array"></param>
        public static void QuickSortSystem(int[] array)
        {
            Array.Sort(array);
        }

        
public static void QuickSort(int[] array)
        {
            QuickSort(array, 
0, array.Length - 1);
        }
        
public static void QuickSort(int[] array, int left, int right)
        {
            
if (left < right)
            {
                
int piv = Partition(array, left, right);
                QuickSort(array, left, piv 
- 1);
                QuickSort(array, piv 
+ 1, right);
            }
        }
        
private static int Partition(int[] array, int low, int high)
        {
            
int piv = low; int pivalue = array[low]; //将第一个对象作为种子对象
            for (int i = low + 1; i < =high; i++)
            {
                
if (array[i] < pivalue && ++piv != i)
                    Swap(
ref array[piv], ref array[i]);
                
            }
            Swap(ref array[low], ref array[piv]);

            
return piv;
        }
        
private static void Swap(ref int a,ref int b)
        {
            
int c = a;
            a 
= b;
            b 
= c;
        }
        
#endregion

        
#region 希尔排序
        
public static void ShellSort(int[] array)
        {
            
int gap = array.Length / 2;
            
while (gap != 0)
            {
                ShellSort(array, gap);
                gap 
= gap / 2;
            }
        }
        
private static void ShellSort(int[] array, int gap)
        {
            
for (int i = gap; i < array.Length; i++)
            {
                
int tmp = array[i];
                
int j = i;
                
while (j >= gap && tmp < array[j - gap])
                {
                    array[j] 
= array[j - gap];
                    j 
-= gap;
                }
                array[j] 
= tmp;
            }
        }
        
#endregion
    }
}
posted @ 2008-05-23 00:14 zeus2 阅读(79) | 评论 (0)编辑
  2008年3月6日
public partial class Form1 : Form
    
{
        
delegate void ChangeText();
        Thread s;
        
public Form1()
        
{
            InitializeComponent();
        }


        
private void ChangeMyText()
        
{
            
if (textBox1.InvokeRequired)
            
{
                textBox1.BeginInvoke(
new ChangeText(ChangeMyText));
            }

            
else
            
{
                textBox1.Text 
+= "CD ";
            }

        }

        
private void Form1_Load(object sender, EventArgs e)
        
{
            s 
= new Thread(new ThreadStart(XX));
            s.Start();
            
            
        }

        
private void XX()
        
{
            Thread.Sleep(
10000);
            ChangeMyText();
        }

        
private void CallBack(IAsyncResult result)
        
{
 
        }

    }

最简单的办法就是直接修改最后的ChangeMyText方法,用异步调用自己就变成同步了。
posted @ 2008-03-06 09:21 zeus2 阅读(48) | 评论 (0)编辑
  2008年1月12日
     摘要: namespaceGraph{publicclassGraph{int[,]v;intnum;publicGraph(intn){num=n;v=newint[n,n];for(inti=0;i<n;i++){for(intj=0;j<n;j++){v[i,j]=int.MinValue;if(i==j){v[i,j]=-1;}}}}publicvoidCreateGraph(inta... 阅读全文
posted @ 2008-01-12 11:04 zeus2 阅读(197) | 评论 (0)编辑
  2007年12月5日
1问题

新安装的系统Windows XP SP2/2003 Server 打完最新所有补丁IE6 WMP10

安装Visual Studio 2008 Pro/Team Suit版本。

打开新建的工程10秒左右界面没响应。无法切换设计模式或者键入代码

调试时程序正常退出后也是10秒左右界面没有响应。
使用console App Winform一样。webapp正常。

或者直接kill vshost进程,可以立即进入界面。

所谓响应是指在界面键入字符可以立即看到。

2问题
微软的Sql sevever 2005 Enterprise/Express的management studio 启动也是需要十几秒,不是第一次启动。

关键问题在这等待过程中CPU 磁盘都是空闲的。

考虑和.Net framework有关,不知道有谁遇到相似的问题。
目前使用VS 2005 速度还正常
posted @ 2007-12-05 16:06 zeus2 阅读(175) | 评论 (4)编辑
  2007年12月3日
具体是
新安装的系统Windows XP SP2打完最新所有补丁IE6 WMP10

安装Visual Studio 2008 Pro版本。

打开新建的工程10秒左右界面没响应。无法切换设计模式或者键入代码

调试时程序正常退出后也是10秒左右界面没有响应。
使用console App Winform一样。webapp正常。

或者直接kill vshost进程,可以立即进入界面。

所谓响应是指在界面键入字符可以立即看到。

目前解决方案。取消Visual Studio Visual host支持。具体在工程的属性debug里面最后一项。
posted @ 2007-12-03 15:40 zeus2 阅读(452) | 评论 (0)编辑

from CCF
1、在 BIOS 中启用 SATA 为 IDE 兼容模式
2、用 IDE 模式安装 XP。此时不需要插入任何SATA驱动软盘可以顺利安装
3、安装完毕后,插入主板带的光盘,找到 SATA 驱动软件镜像,一般可以用 WinImage 解开,解压出里面的 iastor.sys 文件,并复制到 %windir%\system32\drivers 目录下
4、将下面的注册表导入:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_8086&DEV_2652&CC_0106]
"Service"="IASTOR"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_8086&DEV_2653&CC_0106]
"Service"="IASTOR"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_8086&DEV_27C1&CC_0106]
"Service"="IASTOR"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_8086&DEV_27C5&CC_0106]
"Service"="IASTOR"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_8086&DEV_24DF&CC_0104]
"Service"="IASTOR"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_8086&DEV_25B0&CC_0104]
"Service"="IASTOR"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_8086&DEV_2652&CC_0104]
"Service"="IASTOR"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_8086&DEV_27C3&CC_0104]
"Service"="IASTOR"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IASTOR]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"ImagePath"="System32\\DRIVERS\\IASTOR.SYS"
"Group"="SCSI Miniport"

5、重新启动,回到 BIOS,将 SATA 模式改为 AHCI。
6、启动 XP。此时,系统会自动识别 SATA 硬盘,并启用 AHCI 模式。
7、安装 Intel Storage Matrix 程序,更好支持 SATA 设备。
posted @ 2007-12-03 11:02 zeus2 阅读(1646) | 评论 (0)编辑
  2007年11月22日

新浪科技讯 11月21日,在北京举办的"中国高性能计算机能耗与节能技术应用研讨会"上,相关政府官员和专家均认为,目前高性能计算机存在能耗大的问题,我国将酝酿节能标准以解决。

  一台计算机一年400万电费

  该次会议由信产部直属的中国电子工业标准化技术协会及中国高性能计算机标准工作委员会主办,信产部主管官员、科技司副司长韩俊亲自到场,可见对高性能计算机能耗问题的重视。

  与会演讲的澜起科技董事长兼CEO杨崇和博士表示,以一个10万亿次的超级计算机为例,一年要消耗400万人民币的电费,每天电费就是1万多,相当于一个小县城的耗电规模了。

  另外,在美国,2005年全美发电的1.2%都用于数据中心,是一个非常可观的数字,而且还在快速增长。

  对于为何高性能计算机耗电如此严重,相关人士透露,个人电脑中只有一条内存条,功耗只有几瓦,但高性能计算机里可能用了很多内存,累计起来耗电却是惊人,一个基于x86架构的高性能计算机中CPU耗电约是100瓦,它最多可以支持36条内存,每一条内存8-9瓦,内存条耗电合计可能超过300瓦。

  我国将制定相关节能标准

  会上,信产部科技司副司长韩俊表示,我国高性能计算机应用范围越来越广,节能问题越来越重要,将酝酿制定相关节能标准。

  他透露,高性能计算机节能技术标准涉及芯片节能、电源管理、节能测试与评价等诸多方面,相关标准

窗体顶端

窗体底端

化工作应按领域系统展开。要在利用国内已有技术成果的基础上,架构完善的技术标准体系。同时,开展高效节能芯片的测试与评价,确保在性能不降低的情况下,进行功耗的比较测试。

  中国高性能计算机标准工作委员会秘书长曾宇表示,目前,中国企业与外国企业在高性能计算机市场争夺方面异常激烈,节能问题有可能成为我国企业的利器。

  另外,目前国内企业澜起科技也在研发相关节能芯片。(康钊)

评论,纯粹胡说八道,知道计算机浮点运算和矩阵运算达到世界第一,耗电算什么。

posted @ 2007-11-22 18:07 zeus2 阅读(164) | 评论 (0)编辑
  2007年11月21日

注意ZWT开始了,0DAY上面。

2007-11-21 04:06:11 ISO Microsoft.Visual.Studio.Team.System.2008.Team.Suite-ZWTiSO

posted @ 2007-11-21 22:48 zeus2 阅读(972) | 评论 (4)编辑

英文版已经RTM,如果等不及的朋友可以直接下载90天trial版。

下载地址:http://download.microsoft.com/download/d/8/9/d89c9839-ac45-4a6c-b25f-2f60b190e356/VS2008TeamSuiteENU90DayTrialX1429235.iso

然后用正版序列号换下就变成正式版了。

posted @ 2007-11-21 09:13 zeus2 阅读(309) | 评论 (5)编辑