随笔分类 -  C# .net 学习

摘要:class Program { static void Main(string[] args) { Console.WriteLine("****************************************************************\n"); Console.WriteLine("Http Response Header Resolver V1.00.00\n"); Console.WriteLine("input a url for example:w... 阅读全文
posted @ 2011-09-02 22:54 OYJJ 阅读(5099) 评论(0) 推荐(0)
摘要:请下载这个Assembly。提供了.net3.5和.net4.0版本http://javascriptdotnet.codeplex.com/使用方法1.下载Noesis.Javascript.dll2.Add Referene 加到工程3.运行官方网站上给的Demo4.我新建工程CSJS后附完整代码,运行后可获得命令行输出。这个是对Google's V8 Javascript engine的封装,最好的Javascript引擎了。有了这个我们就可以将一些现有的Javascirpt代码引入到C#的代码中运行了。Project DescriptionJavascript .NET int 阅读全文
posted @ 2011-08-10 22:21 OYJJ 阅读(5624) 评论(4) 推荐(1)
摘要:private string MD5Encode(string text) { MD5 md5 = MD5.Create(); byte[] en = md5.ComputeHash(Encoding.Default.GetBytes(text)); StringBuilder sBuilder = new StringBuilder(); for (int i = 0; i < en.Length; i++) { sBuilder.Append(en[i].ToString("x")); } return sBuilder.ToString(); } 阅读全文
posted @ 2011-08-07 21:46 OYJJ 阅读(334) 评论(0) 推荐(0)
摘要:首先,本文的实现参考了这篇:http://www.codeproject.com/KB/aspnet/Google_Pagerank.aspx简述一下原理:获取PR值,通过向google服务器发送一个http请求来实现。http://toolbarqueries.google.com.hk/search?client=navclient-auto&hl=en&ch=6771535612&ie=UTF-8&oe=UTF-8&features=Rank&q=info:http%3A%2F%2Fwww.codeproject.com%2F在浏览器中输入 阅读全文
posted @ 2011-05-29 22:27 OYJJ 阅读(792) 评论(0) 推荐(0)
摘要:static class Util { /// <summary> /// 16位字节序调整 /// </summary> /// <param name="v"></param> /// <returns></returns> public static UInt16 swap16(UInt16 v) { return (UInt16)(((v & 0x00ff) << 8) | ((v & 0xff00) >> 8)); } /// <summary&g 阅读全文
posted @ 2011-05-28 23:36 OYJJ 阅读(572) 评论(0) 推荐(0)
摘要:string->byte[]Encoding.Default.GetBytesbyte[]->stringEncoding.Default.GetString例如:Byte[] bytes = { 0x31, 0x32 };string str = Encoding.Default.GetString(bytes);bytes = Encoding.Default.GetBytes(str);编码可选择,Encoding.UTF8Encoding.ASCII 等等,根据实际情况选取。 阅读全文
posted @ 2011-05-28 23:25 OYJJ 阅读(192) 评论(0) 推荐(0)
摘要:HttpWebRequest 使用示例: public partial class Form1 : Form { private HttpWebRequest request; private HttpWebResponse response; public Form1() { InitializeComponent(); } private void btnGo_Click(object sender, EventArgs e) { try { request = (HttpWebRequest)HttpWebRequest.Create(txtUrl.Text); response = ( 阅读全文
posted @ 2011-05-28 22:51 OYJJ 阅读(550) 评论(0) 推荐(0)
摘要:VS2008 C#工程共享源文件的方法当添加C#源文件进入工程的时候你是否发现源文件总是被拷贝到你的工程文件夹下?是不是不想维护这么多份相同的代码拷贝?其实很简单,在添加文件的是否不要选Add,点下拉列表,下面有Add As Link,这样就OK了。参考:http://stackoverflow.com/questions/1116465/how-do-you-share-code-between-projects-solutions-in-visual-studio 阅读全文
posted @ 2011-04-14 21:25 OYJJ 阅读(326) 评论(0) 推荐(0)
摘要:摘自:http://msdn.microsoft.com/zh-cn/library/ms173152.aspx多态性(C# 编程指南)更新: 2008 年 7 月多态性常被视为自封装和继承之后,面向对象的编程的第三个支柱。Polymorphism(多态性)是一个希腊词,指“多种形态”,多态性具有两个截然不同的方面:在运行时,在方法参数和集合或数组等位置,派生类的对象可以作为基类的对象处理。发生此情况时,该对象的声明类型不再与运行时类型相同。基类可以定义并实现虚方法,派生类可以重写这些方法,即派生类提供自己的定义和实现。在运行时,客户端代码调用该方法,CLR 查找对象的运行时类型,并调用虚方法 阅读全文
posted @ 2009-10-19 20:56 OYJJ 阅读(219) 评论(0) 推荐(0)
摘要:任何一个数字滤波器都有幅频特性和相频特性,如果对于滤波不要求实时性,我们可以设计一种滤波器,使得它的相频特性始终为0,这种数字滤波器就称为零相移数字滤波器。在Matlab中,零相移滤波器对应的函数名称为filtfilt,其帮助中提供的信息如下,翻译一下:FILTFILT Zero-phase forward and reverse digital filtering. Y = FILTFILT(B, A, X) filters the data in vector X with the filter described by vectors A and B to create the filt 阅读全文
posted @ 2009-09-15 21:55 OYJJ 阅读(2535) 评论(0) 推荐(0)
摘要:忘记设置主键,设置主键后OK 阅读全文
posted @ 2009-09-11 10:15 OYJJ 阅读(695) 评论(0) 推荐(0)
摘要:要进行FFT运算首先要构造复数类,参考http://blog.csdn.net/iamoyjj/archive/2009/05/15/4190089.aspx下面的程序在依赖上述复数类的基础上实现了FFT正反变换算法和频域滤波算法,另外由于一般如果是对实数进行FFT的话,要将FFT得到的复数数组转为实数数组,下面类中的Cmp2Mdl方法的作用就是这个。这个FFT算法是基-2FFT算法,因此,如入的序列必须是2的n次方个点长。频域滤波的基本原理是:1、 对输入序列进行FFT2、 得到的频谱乘以一个权函数(滤波器,系统的传递函数)3、 得到的结果进行IFFT4、 如果是实数运算的话用Cmp2Mdl 阅读全文
posted @ 2009-05-15 20:11 OYJJ 阅读(6206) 评论(3) 推荐(1)
摘要:实现复数的加、减、乘、除,求实部、虚部、模和命令行输出。源代码如下: /// <summary> /// 复数类 /// </summary> public class Complex { /// <summary> /// 默认构造函数 /// </summary> public Complex() : this(0, 0) { } /// <summary> /// 只有实部的构造函数 /// </summary> /// <param name="real">实部</param& 阅读全文
posted @ 2009-05-15 19:43 OYJJ 阅读(2917) 评论(0) 推荐(0)
摘要:一直都在使用.net做Windows Forms和WPF方面的开发,最近正在读 CLR via C#,初识.net核心的一些东东。又由看了熊力blog上用Windbg 调试分析WPF的的一些文章。感觉Windbg这个东西还是不太容易上手的,关键是需要配置好一些东西和知道一些常用的指令。下面就从安装Windbg开始说起。使用windbg,首先要到微软网站上下载最先的windbg程序。网址是:http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx。安装后就可以在开始菜单找到windbg了。要先调试.net的程序,需要使用一个扩展的 阅读全文
posted @ 2009-04-21 21:51 OYJJ 阅读(2197) 评论(0) 推荐(0)
摘要:.net程序版本号的格式是4端十进制数字比如2.5.729.2他们依次是Major Number:主版本号Minor Number:副版本号这两个号码是对外的版本号,也就是说上面这个程序是2.5版的Building Number:编译版本号比如如果一天编译一次的话,那么每天编译版本号加一,上边的程序经过了729天的开发。Revision Number:再版版本号比如某一天的一次编译有重大的bug,在编译就是这版本号加一。所以后两个版本号是内部版本号。这是微软公司使用的版本号模式,在开发中最好遵守。编程时可以获得的三个版本号及其区别:使用Visual Studio 编程时,生成的AssembIy 阅读全文
posted @ 2009-04-16 21:29 OYJJ 阅读(2434) 评论(0) 推荐(0)
摘要:VS不支持将多文件Assembly生成,使用命令行完成方法1:生成一个不带manifest的.netmodule和一个带mainfest的.dll两个源文件RUT.cs contain rarly used typeFUT.cs contain frequently used typecsc /t:module RUT.cs生成 RUT.netmodule 这是一个标准的 Dll PE文件但是他没有manifest,CLR不能加载csc /out:Combin.dll /t:library /addmodule:RUT.netmodule FUT.cs生成带manifest的Combin.dl 阅读全文
posted @ 2009-04-16 19:35 OYJJ 阅读(316) 评论(0) 推荐(0)
摘要:在VS2005中设置菜单的图标,使用了一个位图文件,结果有黑色的背景,在网上搜下,没有解决。静下心来后,发现有这样一个属性,ImageTransparentColor,原来如此,设为BMP文件的背景色就OK了! 阅读全文
posted @ 2007-04-30 16:37 OYJJ 阅读(749) 评论(0) 推荐(0)