进取1980s
百度空间 | 百度首页 
 
文章列表
 
2008年05月27日 下午 05:15
我在Vista上用.Net 2.0 开发一个B/S项目,然后部署到windows 2003上。
用WebService上传文件,然后将上传的文件解压缩到系统临时目录Temp中,再将需要升级的文件
用System.IO.File.Copy到部署的某个目录中,一个错误始终出现
Access to path ... is denied
我想可能是权限的问题,将Internet访客加入到目录的权限集中,但是仍然无法解决问题。

随后我Google之, 仍然无法解决问题。

仔细想了想,我是将zip文件写到服务器上的,说明一开始我便应该有写的权限,况且我把文件解压到系统的临时目录中仍然没有问题。那问题可能是出现在要被覆盖的文件中,随后我将其删除;重新执行,成功!

这可能是文件复制的权限问题,即我将一组文件从某个计算机复制到另一台计算机上,可能导致权限的错误。不过并不能确认这一点。暂时这个问题也无法重现,特此在这里记录一下。
 
2008年05月06日 上午 10:34

Visual Studio International Pack 1.0 版发布

这里包含了 Simplified Chinese Pin-Yin Conversion Library(简体中文拼音转换类库),它提供了一组 API,通过它们可以取得简体中文字符的拼音、同音字、笔画数等相关的属性。通过这个类库可以制作数据你自己的输入法了,当然也利用它实现“拼音转汉字” 这种需求了,这样我们的URL将更加有好了。

点击链接 Visual Studio International Pack 1.0 可以下载该软件包的所有组件。

微软术语门户网站发布

对于经常阅读和翻译微软英文技术文章的人是大有裨益啦,可以 下载的本地化规范, 也可以搜索你可能模糊不清的术语。

使用IETester进行IE的兼容性开发

IETest是一款免费软件,它可以轻松实现IE 5.5, 6, 7, 8 beta兼容性开发, 还不赶快试试, 这里下载 IETester v0.2.1。<。

47个.Net MVC资源

尽管.Net MVC框架可能不是最好的MVC框架, 但它确实非常重要。

提升LINQ to SQL程序性能的10个方法

如果你有因为性能而放弃LINQ to SQL的想法时, 看看这篇文章吧。

 
2008年04月17日 下午 01:30

当我在可插拔的磁盘上进行读写数据时, 发现有些数据会丢失; 经查阅发现此篇文章启用了写入缓存功能时磁盘性能下降 , 原来磁盘为了提高性能不是把数据立刻写入, 而是将操作缓存起来, 待到某个合适的时间将操作一起执行。

不过这样就有一个问题, 当缓存没有执行的时候,将磁盘拔出,就会造成数据丢失。下面是解决办法:

   [System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)]
    public static extern bool FlushFileBuffers(IntPtr hFile);

然后在一个处理文件流的地方使用它

      using (FileStream stream = new FileStream(allPath,
              FileMode.Create, FileAccess.Write, FileShare.None))
      {     
        FlushFileBuffers(stream.SafeFileHandle.DangerousGetHandle());
      }

不过我随后发现当删除文件或文件夹的时候也有问题于是写个更能通用的

using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Xml.Serialization;
 
namespace Nebula.Lib.IO.Helpers
{
  public static class DiskCacheHelper
  {
    [System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)]
    public static extern bool FlushFileBuffers(IntPtr hFile);
 
    const uint FILE_ATTRIBUTE_NORMAL = 0x80;
    const short INVALID_HANDLE_VALUE = -1;
    const uint GENERIC_READ = 0x80000000;
    const uint GENERIC_WRITE = 0x40000000;
    const uint FILE_SHARE_READ = 0x00000001;
    const uint FILE_SHARE_WRITE = 0x00000002;
    const uint CREATE_NEW = 1;
    const uint CREATE_ALWAYS = 2;
    const uint OPEN_EXISTING = 3;
 
    [System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)]
    static extern Microsoft.Win32.SafeHandles.SafeFileHandle CreateFile(string lpFileName, uint dwDesiredAccess,
      uint dwShareMode, IntPtr lpSecurityAttributes, uint dwCreationDisposition,
       uint dwFlagsAndAttributes, IntPtr hTemplateFile);
 
    public static bool TryToClearDiskCache(string dev)
    {
      bool r = false;
      dev = dev.Replace(@"\", "");
      string lpname = "\\\\.\\" + dev;
      using (var handle = CreateFile(lpname, GENERIC_READ | GENERIC_WRITE,
        FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, IntPtr.Zero))
      {
        r = FlushFileBuffers(handle.DangerousGetHandle());
      }
      return r;
    }
  }
 
}

只要在才有IO操作的地方调用TryToClearDiskCache方法就可以了,参数是要操作的磁盘的盘符。

 
2008年03月26日 下午 04:30
我制作了Gorillaz系列的索爱P1i/P1c专用桌面, 实际上只要是分辨率为240*320大小屏幕的手机都可以使用.
一共为23张.

P1 Gorillaz专用桌面


...

...

...
最后来一个P1i相机拍的照片, 我可爱的小福..
 
2008年03月17日 下午 03:28

图片内容来源 Silverlight Overview

不过新的silverlight不支持h264, 而flash的新版本将支持h264;
如果微软太封闭, 那么即使有时候再捆绑也是无益的.
 
2008年03月13日 上午 10:08


你是彩民吗? 我顶多算个"二手彩民", 我的任务就是核对是否中奖.
不过每次兑奖总是那么地麻烦, 就写了个这个小程序.

它能做什么呢:
● 自动更新最新中奖号码
对中奖号码和你已买的号码进行统计查询
简单地缩水功能

当然这只是初步的样子, 你会发现它有更多功能并且"有点意思", 由于它还在"Debug"中, 有想试试的同学请联系我 swanky.wu#gmail.com (将#换成@) , 注意它使用.Net开发需要.Net Framework 2.0 支持.
最后贴个它生成图表





UPDATE 2009年2月27日,

文件 已上传到 http://cid-3c634afc2519a6ad.skydrive.live.com/self.aspx/.Public/luck%20ball.rar
请不要在发邮件索要,谢谢!
 
2008年03月12日 下午 05:48
利用反射和类型的MakeGenericMethod方法可以实现动态地调用泛型方法
下面是一个实现的例子:
using System;
using System.Collections.Generic;
using System.Collections;
using System.Reflection;
 
namespace Test
{
  class Program
  {
    public string Text
    {
      get;
      set;
    }
    public override string ToString()
    {
      return this.Text;
    }
    static void Main(string[] args)
    {
      Type type = typeof(Program);
      MethodInfo mi = type.GetMethod("Factory");
      MethodInfo bound = mi.MakeGenericMethod(typeof(List<Program>));
      List<Program> ls = new List<Program>();
      for (int i = 0; i < 10; i++)
      {
        ls.Add(new Program() {Text=i.ToString() });
      }
      bound.Invoke(null, new object[]{ls});
 
      Console.Read();
    }
 
    public static void Factory<T>(T ls) where T: IEnumerable
    {
      foreach (var item in ls)
        Console.WriteLine(item.ToString());
    }
  }
}
 
2008年03月10日 下午 05:20

微软是一个什么样的公司,他绝不是像 Keso说的那样"老人", 相反他是一个很勤奋的人,他与别人处处开战,难道不是吗? Window和其它操作系统,.Net与 JAVA,IE与Firefox(更确切地说是先前的Netscape Navigator), OOXML与ODF,SilverLight与Flash,XBox与PS以及Wii, Zune和iPod,MSN和Yahoo,Live Search和Google...

如果你仔细观察, 就会发现他那么地喜欢“后发制人”,虽然他并不是总能成功。如果你再仔细观察,你会发现微软并不是那么喜欢收购一个竞争对手,他喜欢与他的竞争对手正面迎战。这显然是微软的收购策略,从这个角度看,显然雅虎已不被微软视为对手了,于是微软便可以收购它了。但这笔买卖未必合算,首先技术整合就是一个问题(微软可不喜欢Linux什么的),其次msn网站怎么办?

如果当初收购MM公司的不是Adobe而是微软,那么 SilverLight就不在重要了,如今流行的网络视频格式也要重新定义了。当然“如果”这话总是来的那么暧昧,不过我还是要问“如果微软收购雅虎究竟得到的是什么呢?” 。在我看来,雅虎除了流量,只剩下一个空壳的品牌。

于是问题来了,微软应该收购谁?

 
2008年03月06日 下午 03:49
如果你是一个Blogger, 而你又是一个.Net程序员那么你一定用过CopySourceAsHtml这个工具, 它的功能是把IDE中的代码以HTML的方式拷贝出来然后可以直接放到Blog上.
但当我使用Microsoft Visual Studio 2008的时候, 我发现暂时CopySourceAsHtml没有2008的AddIn, 搜索了一下发现早有好心人弄好了.
* 首先下载http://enginefour.com/downloads/CopySourceAsHtml.zip
* 然后将其解压缩到 我的文档\Visual Studio 2008\Addins 中, 如果没有就手工创建这个目录
* 重新启动Microsoft Visual Studio 2008

不过百度空间在发布文章的时候无法切换的到HTML源代码中(鄙视一下这短见的行为, 千方百计防着用户), 你可以创建一个扩展名为.html的文件, 然后把拷贝出的代码放进去, 用浏览器CTRL+a打开再拷贝一下, 然后复制到发布文章的地方就可以了.
 
2008年03月06日 下午 03:10
在.Net默认的Winform的代码下, 是允许一个程序的多个实例同时运行的
创建一个Windows Forms Application一般会生成如下的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
  static class Program
  {
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
    }
  }
}
 
那么如何实现让程序只有一个实例再运行, 当然你可以写一个循环系统进程的方法来进行唯一性判断, 但今天我要介绍一个简单的方法.
Mutex 是.Net下一个可以跨进程互斥类, 通过它我们可以实现这个简单需求:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;
 
namespace WindowsFormsApplication1
{
  static class Program
  {
    //这里第2个参数是保证你程序唯一性的而一个字符串
    static Mutex mutex = new Mutex(false, "f880a127-9d21-4907-aa83-6041dc0faa4a");
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
      if (!mutex.WaitOne(5000, false)) //等待5秒, 如果有相同实例运行则给用户提示
      {
        MessageBox.Show("程序已在运行,如果仍有问题,请检查是否已在系统进程中运行。");
        return;
      }
      try
      {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
      }
 
      finally { mutex.ReleaseMutex(); }
 
    }
  }
}
关于Mutex更多信息可以参看我翻译的文章C#中的多线程
 
2008年03月05日 下午 01:01


这样的广告不太好吧, 大有误导消费者的意思..

 
2008年03月05日 下午 12:08
为什么选百度空间:
因为它很快, 很稳定
为什么不选Google Blogger, 因为它很囧很GFW
为什么不选Wordpress独立空间, 因为很贵很ORZ
无论如何...总之....我回来了

无聊的时候和Baidu斗争一下CSS还是蛮有趣的哦..

 
2007年01月24日 上午 11:16
If you have been waiting for the released version of the Microsoft AJAX offering, you can now download it from here.  This page has separate downloads for the ASP.NET 2.0 AJAX Extensions as well as for the AJAX Control Toolkit.   Congrats to Microsoft !
 
2007年01月23日 上午 09:45
google的自定义首页的rss源可以直接看摘要了。。 有个大大的+



百度可以在首页直接登录了,不过有点别扭。。。似乎logo高了点吧。。

 
2007年01月17日 上午 09:56
1. 不愧为"最懂中文", 我写的繁体字就变成简体了? 可是如果我想写繁体字怎么办呢? 对于汉字还好, 可是日文就麻烦了......., 对英语支持也不好, 如果作者不换行 , 文章就显示不全了(在Firefox中)

2. 拜托有点专业精神好不好, 不要在空间上加上那么多烙印,  上面百度导航, 右边百度LOGO, 下面版权所有.  (去掉百度空间的LOGO)

3.可自定义的东西很少, 大多数blog都是可以自定义一些脚本或HTML的,这样就可以在自己的空间上加上广告,或一些个性的东西(比如google 或 yahoo提供出来的接口等)

4. 既然可以自定义css, 就不要用那么多表格来布局.

5. 在FireFox中有时(80%)时有背景音乐的空间会导致FF错误


但愿  百度去掉 百度空间 beta字样的时候, 能看到一些改变.......


UPDATE

可以看看这篇文章
 
     
 
 
个人档案
 
svza

北京 
上次登录:
6月18日
加为好友
 
   
 
文章分类
 
 
 
 
 
.net(8)
 
 
     
 
最近访客
 
 

gletc

xiaowai21

smdcn

paegean

yzy19850106

youku0513

Hip★Hop

ray68
     
 
订阅我的空间
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     


©2009 Baidu