Posts Tagged ‘software’

任何一个使用.NET的人

* 描述线程与进程的区别?
* 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同
* Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?
* EXE和DLL之间的区别是什么?
* 什么是强类型,什么是弱类型?哪种更好些?为什么?
* PID是什么?在做系统的故障排除时如何使用它?
* 单个TCP/IP端口上能够侦听多少个进程?
* 什么是GAC?它解决了什么问题?

Tuesday, September 9th, 2008 at 08:54 | 0 comments
Tags:

昨天准备上 sourceforge.net 的时候发现不知道什么时候开始又被 GFWed 了。不知道是哪个项目碰到哪根敏感的神经了。无奈之下只能准备翻墙。下载了 Vidalia Bundle, 准备在 Vista 上安装,但这台机器原本跑起来就比较吃力了,而且旁边有一台空闲的 Windows 2003,转而决定在这台 2003 上安装 Vidalia Bundle。默认Vidalia Bundle装好以后所带的 Tor 和 Privoxy 都是在 127.0.0.1 上监听的,就是说都只能供本机适用,但稍加配置便可以供其他机器使用。这样就能充分利用闲置资源,也不必家里每台机器都装 Vidalia,会方便很多。

一. 安装 Vidalia

从上面链接的网页下载你需要的 Vidalia 版本,然后安装,一路 Next 就可以了。安装好以后开始菜单里就有了 Vidalia Bundle 菜单项,自动运行以后有两个系统托盘图标,

Friday, July 4th, 2008 at 13:33 | 0 comments

Asp.net 3.5/C# 的一个页面上有2个相关联的GridView, GVGroup用来列表所有的组, GVMember用来列表某个组的所有成员。我想实现的Ajax效果是双击GVGroup中的一个行,GVMember刷行,显示这个Group的所有成员。

在页面中添加 ScriptManager, GVGroup, UpdatePanel,GVMember 放在 UpdatePanel 中,再添加一个 HideField 在 UpdatePanel 中,用来传递被双击的 GroupId。

GVGroup 中添加了一个 CheckBox, 然后将这个 CheckBox 添加到 UpdatePanel 的 Triggers 中。

Wednesday, June 4th, 2008 at 15:05 | 0 comments

早晨收到车东(chedong.com)在豆瓣上加我为好友的邮件通知,去豆瓣转了一圈。翻翻自己的收藏夹,突然很想把自己收藏的东西同步显示到博客的边栏上。于是搜索了一下装了一个 d4rss 插件,这个插件可以在边栏或者文章里显示 RSS 标题和链接。但是看来看去都觉得有点美中不足,豆瓣的收藏RSS中的链接都是指向你在豆瓣上的收藏页面的,也就是每个条目的链接都是同一个地址,而且都是标题,混杂在一堆标题当中实在看不见。要是可以将缩略图显示在上面,而且每个条目的链接都是douban.com上的相关页面就好了。查看了一下RSS的内容,其中的 标签里的内容不多不少就完全符合我的要求了。

d4rss只有一个d4rss.php文件,打开看了一下修改了如下几个地方,不过经我这么一修改几乎成了豆瓣专用的了,如果需要兼容其他 RSS 请自行修干判断条件。

Tuesday, June 3rd, 2008 at 15:08 | 2 comments

  前两天在csdn论坛上闲逛,看到一个人需要服务器监视软件,有手机短信提醒功能的。其实大多数软件要么没有这个功能,要么只能在国外使用,但一般监测都具备Email提醒功能,只要能把电子邮件提醒转发到手机上我们就实现了 SMS 提醒功能了。

Friday, May 30th, 2008 at 15:32 | 0 comments
Categories: software

  Windows 会将我们访问过的 DNS 条目缓存下来供下次解析该域名时使用, 我们可以通过在注册表添加一下项目老控制 Cache 的有效期 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings Value Name: DnsCacheTimeout Data Type: REG_DWORD Radix: Decimal Value: (time in seconds)   Value Name: ServerInfoTimeOut Data Type: REG_DWORD Radix: Decimal Value: (time in seconds) 但是有时候我们不能随意改变用户机器中的相关设定,而且我们也只是需要在特定情况下立即刷新本地 DNS 缓存,查阅 MSDN 后没有找到相关方法。Windows 的组件 ipconfig.exe 提供了一个刷新 DNS 的命令行参数,”ipconfig /flushdns“. 于是跟踪 ipconfig.exe 看看它在 flushdns 的时候到底使用了什么方法。最后发现它调用 DNSAPI.DnsFlushResolverCache 来 flushdns。

Friday, May 30th, 2008 at 14:39 | 0 comments
Categories: software
Tags:

最近开始学习 C# WinForm 编程,想通过把过去用 C++/MFC 写的工程移植到 C# 来学习 C# 的开发过程。C#来建造窗口界面比 MFC 轻松许多,但是有很多底层的代码要移植到 C# 实在很麻烦而且没有必要,这部分代码还使用了第三方开发库 WinPcap,于是决定这部分代码依然保持在 C++ 。

Visual C++.net 是混合模式的,我们可以创建基于 CLR 的托管代码,也可以创建 Native 的本机代码。

在 Solution 里新建一个 Visual C++ -> CLR -> Class Library 项目,点击完成 Visual Studio 为我们创建了一个名字空间和一个类。

Friday, May 30th, 2008 at 14:35 | 1 comment
Categories: software
Tags: ,

程序里有自动重启 Windows 系统的功能,当有多个 Windows 共存的时候 C: 根目录下的 boot.ini 文件包含类似下面的内容:

Friday, May 30th, 2008 at 14:26 | 0 comments
Categories: software

Windows Vista UAC: 如何创建低权限令牌

Friday, May 30th, 2008 at 14:18 | 0 comments
Categories: software
Tags:

有一段代码,是在我们的应用程序中将其他应用程序的窗口移动到最前端,当我们的程序在 Vista 下运行的时候遇到了些问题,有时候被移动窗口只是闪动任务栏上的按钮,并未能将窗口移动到前方来. 研究了一下,发现是否能够移动成功和当前自身进程所附加的输入上下文有关, 参见
WIN32 API AttachThreadInput()…

Friday, May 30th, 2008 at 14:14 | 1 comment
Categories: software
Tags: