北理代理助手是专为北京理工大学开发的代理设置软件。使用该软件可以快速的切换、验证代理,并可随时下载网协提供的最新的代理列表。

http://www.felixwoo.com/wp-content/uploads/attachments/old/20041092068694.jpg

特色:
1、专为北理校园网设计 可以随时从网协服务器下载最新代理列表,列表数据由服务器每小时自动验证更新
2、快速切换代理 双击代理列表中的代理或在悬浮窗菜单中选择即可切换,无需重启IE
3、快速启用/禁用代理 通过主界面上选择或使用热键(Alt+F1)即可方便的启用或禁用代理,无需重启IE
4、自动启用最快代理 勾选此选项后即可在下载或验证结束后自动启用最快的代理
5、本地代理列表管理方便 除了可以从服务器下载最新的代理列表,您还可以在本地手动进行验证,验证结果按照由快到慢的顺序自动排列。您也可以手动的添加或删除代理。
6、添加代理方便 直接将代理文本拖动到悬浮窗即可添加到代理列表
7、绿色软件 免安装、不更改注册表、程序小巧(不到200K)

使用说明

http://www.felixwoo.com/wp-content/uploads/attachments/old/200410920650941.jpg

下载地址:
/download/北理代理助手.exe
.NET Framework /dotnetfx.exe (运行前请先安装)

Felix
2004.10.9

从20楼跳下来∶ 阿阿阿阿阿阿阿阿阿阿阿阿阿!!!!!!!!!砰

从2楼跳下来∶ 砰!!!!!!!!!!阿阿阿阿阿阿阿阿阿阿阿阿阿!!!!....

For performance test, it is very important to measure code execution time. Without measurement, there is no way to tell if we meet performance goal.

System.Environment.TickCount is not suitable for high resolution timing. Its resolution cannot be less than 500 milliseconds.

System.Datetime.Now returns the current time of type DateTime. With start datetime and end datetime, we can get the interval as a value of TimeSpan by (end - start ) . TimeSpan.TotalMilliseconds or TimeSpan.Ticks may be used to read interval. From MSDN, the resolution of System.Datetime.Now depends on the system timer.

System Approximate Resolution

Windows NT 3.5 and later 10 milliseconds

Windows 98 55 milliseconds

So it is better but not high resolution at all.

In .NET framework v1 and v1.1, we have to use P/Invoke to get high resolution reading. The class below is commonly used in performance test measurement. It is querying hardware to get high resolution performance counter. For more information (including what happens if the hardware does not support high resolution performance counter) please check MSDN for QueryPerformanceCounter and QueryPerformanceFrequency.

public class HighResolutionTimer

{

private long start;

private long stop;

private long frequency;

public HighResolutionTimer()

{

QueryPerformanceFrequency (ref frequency);

}

public void Start ()

{

QueryPerformanceCounter (ref start);

}

public void Stop ()

{

QueryPerformanceCounter (ref stop);

}

public float ElapsedTime

{

get{

float elapsed = (((float)(stop - start)) / ((float) frequency));

return elapsed;

}

}

[System.Runtime.InteropServices.DllImport("KERNEL32.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto)]

private static extern bool QueryPerformanceCounter( [In, Out] ref long performanceCount);

[System.Runtime.InteropServices.DllImport("KERNEL32.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto)]

private static extern bool QueryPerformanceFrequency( [In, Out] ref long frequency);

}

To illustrate the use of this class, check the code below.

HighResolutionTimer timer = new HighResolutionTimer();

timer.Start();

//Perf Test

timer.Stop();

Console.WriteLine(timer.ElapsedTime);

(This posting is provided "AS IS" with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm)

作者:孙展波

来源: http://blogs.gotdotnet.com/ZHANBOS

http://smsinter.sina.com.cn/ws/smswebservice0101.wsdl,这是一个WSDL文件格式,可以直接在您的VS.NET环境中直接添加Web引用,把该地址输入即可。

该Web Service就只有一个方法,即string sendXml(carrier,userid,password,mobilenumber,content,msgtype)。各个参数全部为string类型,其含义基本如下(可能不正确)。

carrier:运营商名称,这里面可以随便输,不过似乎没有任何显示,不知道里面有没有其它奥秘。
userid:您在新浪无线上注册的手机ID,即http://sms.sina.com.cn。
password:您在新浪无线上注册手机时所使用的密码。
mobilenumber:对方的手机号码;
content:发送短消息的内容;
msgtype:发送短消息的类型,我估计支持彩信,不过我目前仅使用文本短信方式,似乎随便输什么都可以,我使用的是“Text”。

示例如下:
Sina.SMSWS ws = new Sina.SMSWS();
string result = ws.sendXml("Sina",textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text,"new");

资费标准请参看新浪无线网站上的相关说明,应该是一条一角钱,不过也或者是一条两角线。由于其后台可能使用了消息队列机制,在繁忙的时候,可能会有几秒钟延迟。

这里是几个主要非英文语系字符范围(google上找到的):
2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。
3400~4DFFh:中日韩认同表意文字扩充A区,总计收容6,582个中日韩汉字。
4E00~9FFFh:中日韩认同表意文字区,总计收容20,902个中日韩汉字。
A000~A4FFh:彝族文字区,收容中国南方彝族文字和字根。
AC00~D7FFh:韩文拼音组合字区,收容以韩文音符拼成的文字。
F900~FAFFh:中日韩兼容表意文字区,总计收容302个中日韩汉字。
FB00~FFFDh:文字表现形式区,收容组合拉丁文字、希伯来文、阿拉伯文、中日韩直式标点、小符号、半角符号、全角符号等。
比如需要匹配所有中日韩非符号字符,那么正则表达式应该是^[\u3400-\u9FFF]+$
理论上没错, 可是我到msn.co.ko随便复制了个韩文下来, 发现根本不对, 诡异
再到msn.co.jp复制了个’お’, 也不得行..
然后把范围扩大到^[\u2E80-\u9FFF]+$, 这样倒是都通过了, 这个应该就是匹配中日韩文字的正则表达式了, 包括我們臺灣省還在盲目使用的繁體中文
而关于中文的正则表达式, 应该是^[\u4E00-\u9FFF]+$, 和论坛里常被人提起的^[\u4E00-\u9FA5]+$很接近
需要注意的是论坛里说的^[\u4E00-\u9FA5]+$这是专门用于匹配简体中文的正则表达式, 实际上繁体字也在里面, 我用测试器测试了下’中華人民共和國’, 也通过了, 当然, ^[\u4E00-\u9FFF]+$也是一样的结果

BIT Google 3.0更新日志
=================================
1.增加悬浮窗,把您想要搜索的文本拖动到悬浮窗即可搜索,搜索时悬浮窗会自动变为红色
2.增加"搜索剪贴板"功能,即可搜索您刚刚复制的文本内容
3.增加天气预报小栏目,同步MSN的北京天气预报
4.主界面最小化时缩小到系统托盘,单击系统托盘图标或双击悬浮窗即可恢复主界面

http://www.felixwoo.com/wp-content/uploads/attachments/old/200492817266477.jpg

http://www.felixwoo.com/wp-content/uploads/attachments/old/2004928172614734.jpg

http://www.felixwoo.com/wp-content/uploads/attachments/old/2004928172621354.jpg

而完成以上所有的功能您都无需连接外网

BIT Google 2.0 更新日志
=================================
1.增加网页模式查看搜索结果
2.列表模式增加鼠标右键菜单,可以选择打开网页和复制地址
3.修改了一些小bug..

  BIT Google是专为北京理工大学校园网提供的Google搜索服务软件。使用该软件无需连接外网即可搜索Google。
  BIT Google每页显示10个搜索条目,单击条目可显示网页内容简介,双击直接打开网页。BIT Google全面支持Google的搜索表达式,如“中国+北京”、“水果-苹果”等等...
  这个软件是我第一个使用WebService的软件,实现方法就是在在校内的一台可以访问外网的服务器上架设了Google搜索的WebService,该WebService又调用了Google提供的WebService。校内的用户使用软件时远程调用校内的WebService,也就是说用校内的服务器做中转代理,从而实现了不连接外网进行Google的搜索。
  这个软件也是使用C#开发的,所以使用前需要先安装.NET Framework。

下载地址:www.felixwoo.com/download/BITGoogle.exe

http://www.felixwoo.com/wp-content/uploads/attachments/old/2004928172650486.jpg

1、添加了一个Windows窗体Form1,在Form1中添加了一个文本框textBox1
2、在textBox1的KeyDown()事件中加入了以下代码:
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if ( e.KeyValue < 48 && e.KeyValue >57 ) //如果输入的字符是从 ‘0’ 到 ‘9’
{
//什么都不做
}
else
{
e.Handled=true; //如果输入的是非数字字符,则提前将这个事件结束掉,而不添加
MessageBox.Show( e.Handled.ToString() );
}
}
没写完,待续...
MSDN上的例子http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemwindowsformscontrolclasskeydowntopic.asp

[C#]
// Boolean flag used to determine when a character other than a number is entered.
private bool nonNumberEntered = false;

// Handle the KeyDown event to determine the type of character entered into the control.
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
// Initialize the flag to false.
nonNumberEntered = false;

// Determine whether the keystroke is a number from the top of the keyboard.
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
// Determine whether the keystroke is a number from the keypad.
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
// Determine whether the keystroke is a backspace.
if(e.KeyCode != Keys.Back)
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = true;
}
}
}
}

// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
// Check for the flag being set in the KeyDown event.
if (nonNumberEntered == true)
{
// Stop the character from being entered into the control since it is non-numerical.
e.Handled = true;
}
}

  科学研究表明,人体有体力、情绪与智力三个周期,分别为23,28,33天。运行该软件输入生日后即可得出您处于体力、情绪与智力周期的哪一阶段,并预测您未来100天内的身体状态。
程序是用C#编写的,绘图使用的ZedGraph绘图组件。
下载地址:http://www.felixwoo.com/download/bodycycle.zip
/UploadFile/2004919215910946.jpg

经过了一个月的努力,FreeTalk终于算是正式发布了。这个网络电话本来是老师留的一个作业,其实网上有现成的C++写好的代码,不过为了学习C#我决定还是重新写一个。这一个月里,先是用了1/4的时间学习C#,又用了1/4的时间研究DirectX,最后1/2的时间就是开始编写代码和调试了。

要说学习编程是从小学5年级开始的,那时学的是Basic,用的是Apple II+的电脑(可不是现在的苹果,比286还差),后来初中学Pascal,不过都是Dos模式下的编程。高中转向网站制作和动画设计,就没怎么再接触编程了。虽然这个FreeTalk很简单,但却是我Windows窗体程序的处女作,应该算是我的电脑学习生涯的里程碑吧:)

FreeTalk是基于.Net环境下用C#编写的,语音的采集和播放用DirectX下的DirectSound实现。C#应该是现在最新的编程语言,他大大简化了编程的复杂度,又是基于.Net平台,因此可移植性也很好。比如用C#写网络传输不用建立麻烦的Socket对象,用UDPClient/TCPClient就可以很轻松的搞定,C#的开发效率恐怕Java望尘莫及啊……音频部分其实也可以用Windows API来实现,不过无论从功能还是可扩展行都不如DirectX,DirectX提供了一个完整的多媒体和游戏解决方案,包括DirectDraw,Direct3D,DirectSound,DirectShow等等。音频的采集和播放用DirectSound或DirectShow都可以,由于DirectX对流式数据的完美支持,使得音频的时时采集和播放能够很容易的实现。

在后续的开发过程中,我还打算对这个软件加以改进。一是增加音频压缩编码,这样能够更加节约带宽。二是采用DirectShow代替DirectSound以实现视频音频聊天。第三就就是增加中央目录服务器,可以让用户更方便的选择聊天对象……

回想整个开发过程,最难忘的就是查找资料,逛书店、搜Google、找ebook、混csdn……关于C#网络编程的资料确实不少,不过查找DirectX9 Managed的资料就像大海捞针,逛遍了海图也没发现一本相关的书籍。手头上只有DirectX SDK可以参考,又是英文的,所以感觉自己的英文水平提高了不少:)软件开发进度曾一度停滞在解决音频时时播放这个问题上,SDK中又没有详细介绍,最后很偶然的机会我在国外的一个BBS上看到了一个求助帖,其中是他一段错误的代码,而他正确的部分正是我需要的,我正确的部分也正是他需要的……:)

这一个月以来最要感谢的就是我的好朋友DigitalGhost,由于我是从对C#一窍不通开始学起,所以很多最基本的问题都解决不了,DigitalGhost给予了我很大的帮助和支持,还有从他那抢的两本书也让我受益匪浅。

在开发这个软件的过程中我也深刻的体会到,编写程序其实是很缺乏创造力的,我们只是在老美构建的程序世界中不断的Discovery而不是Invent,和使用他们早已准备好的资源。就算编写出再nb的程序,我们也只不过是IT民工罢了……

http://www.felixwoo.com/wp-content/uploads/attachments/old/20049132374998.jpg
  FreeTalk是一款基于.NET和DirectX的网络电话软件,使用C#和DirectSound技术开发。使用FreeTalk可以轻松实现点对点的网络语音聊天。非常感谢DigitalGhost 给予我的大力支持和帮助。

  FreeTalk是免安装的绿色软件,解压后运行FreeTalk.exe即可。由于该软件是基于.NET开发的,因此除了Windows2003以外的操作系统运行之前需要先安装.NET Framework(.net软件的运行平台)。

  由于本软件还很不成熟,在运行过程中难免出现问题,希望大家能及时到论坛反映情况,以便我能及时改进。

http://www.felixwoo.com/wp-content/uploads/attachments/old/200491323730129.jpg

使用说明:
1.首先确认已经连接好麦克风和耳机,并将Windows的录音输入选择为麦克风。
2.运行软件,输入对方的IP地址,点击开始等待对方。
3.待对方开始后即可进行语音聊天,并可用滑动条来调节耳机音量。
4.建议聊天时候将软件最小化这样能节约很多内存资源。

FreeTalk后续开发计划:
1.增加音频压缩和解压缩,提高音频质量
2.加入视频聊天功能
3.中央服务器提供目录服务,客户端可在用户在线目录列表中选择聊天(这样可以省去输入IP地址的麻烦)
4......(如果还有时间的话)

下载地址:
FreeTalk 1.0 http://www.felixwoo.com/download/freetalk.zip

京ICP备05053527号
经过23次查询历时0.410秒终于生成了此页面
Powered by WordPress & Designed by Felix © 2012