sql server 统计每张表所占用的空间.sql

 declare tables cursor for select name from sysobjects where xtype = ‘U’;

declare @table nvarchar(255);
open tables 
fetch next FROM tables into @table
while @@fetch_status = 0
begin
exec sp_spaceused  @table;
fetch next FROM tables into @table
end 
 
close tables;
DEALLOCATE tables;

.net 下面的aes加密,解密

 

 
        static void AesEncrypt(string toEncrypt,byte[] key, byte[] iv)
        {
            int keyArrayCount = 32, ivArrayCount = 16;
            List<byte> keyList = new List<byte>(key);
            while (keyList.Count < keyArrayCount)
            {
                keyList.Add(0x00);
            }
            while (keyList.Count > keyArrayCount)
            {
                keyList.RemoveAt(keyList.Count-1);
            }
 
            List<byte> ivList = new List<byte>(iv);
            while (ivList.Count < ivArrayCount)
            {
                ivList.Add(0x00);
            }
            while (ivList.Count > ivArrayCount)
            {
                ivList.RemoveAt(ivList.Count-1);
            }
 
 
            Console.WriteLine("使用AES加密: " + toEncrypt);
            byte[] textbyte = UTF8Encoding.UTF8.GetBytes(toEncrypt);
            Console.WriteLine("要加密的文字的16进制:{0}", BitConverter.ToString(textbyte).Replace("-", ""));
 
            System.Security.Cryptography.AesCryptoServiceProvider aes = new System.Security.Cryptography.AesCryptoServiceProvider();
            aes.Key = keyList.ToArray();
            aes.IV = ivList.ToArray();
            Console.WriteLine("Key:{0}", BitConverter.ToString(aes.Key).Replace("-", ""));
            Console.WriteLine("IV:{0}", BitConverter.ToString(aes.IV).Replace("-", ""));
            ICryptoTransform trans = aes.CreateEncryptor();
            byte[] etextbyte = trans.TransformFinalBlock(textbyte, 0, textbyte.Length);
            Console.WriteLine("加密后16进制:{0}", BitConverter.ToString(etextbyte).Replace("-", ""));
 
            trans = aes.CreateDecryptor();
            byte[] detextbyte = trans.TransformFinalBlock(etextbyte, 0, etextbyte.Length);
            Console.WriteLine("解密后的16进制:{0}", BitConverter.ToString(detextbyte).Replace("-", ""));
            Console.WriteLine("解密后的文本:{0}", Encoding.UTF8.GetString(detextbyte));
 
        }

双网卡(两个本地连接)导致飞鸽传输ipmsg误用ip地址,无法使用

飞鸽可以手动绑定网卡。

今天,装了虚拟机之后使用NAT方式上网,网络连接上有两个活动的网卡,原来飞鸽使用的ip地址默认的变成了虚拟机的VMnet8的ip地址,导致飞鸽无法正常工作.

解决方法如下,手动指定飞鸽使用的ip地址即可.具体操作如下:

在飞鸽传输的快捷方式上打开快捷方式的属性

在 目标(T): D:\IPMSG.exe 后面加上/NIC 你想使用的ip地址

最后形成类似如下设置 目标(T): D:\IPMSG.exe /NIC 192.168.1.20

重启飞鸽就可以使用原来正常的方式工作了.

 

Excel 中的自动筛选状态栏显示“Filter Mode”(“筛选”模式)消息

如果在 Microsoft Excel 中对列表进行就地筛选,状态栏可能会显示以下消息:

“筛选”模式

此消息不正确。状态栏上应该显示以下消息:

在 <数量> 条记录中找到 <数量> 个

此处的 <数量> 是相应的记录数量。

如果存在下列情况,则可能出现此问题:

  • 在列表中有 51 个或更多的公式。

    – 和 –

  • 您正在就地筛选列表(也就是说,您单击“数据”菜单上的“自动筛选”,然后从“自动筛选”列表中选择一个值;或者单击“数据”菜单上的“高级筛选”,单击“在原有区域显示筛选结果”,然后从筛选列表中选择一个值)。

    – 和 –

  • 每个公式至少包含一个单元格引用。

    – 和 –

  • Excel 会更改状态栏以在完成筛选过程之前指示正在计算公式。
 

替代方法

若要临时解决此问题,可禁止在运行筛选时计算公式。为此,请按照下列步骤操作:

  1. 在“工具”菜单上,单击“选项”。
  2. 在“选项”对话框中,单击“重新计算”选项卡。
  3. 在“重新计算”选项卡上,单击“计算”下的“手动重算”。
  4. 筛选列表以查看状态栏中的筛选结果。

若要恢复计算,请在“工具”菜单上,单击“选项”。单击“重新计算”选项卡,然后单击“计算”下的“自动重算”。

 

来源:http://support.microsoft.com/kb/213886/zh-cn#top