![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DotNet和Mono
文章平均质量分 57
Felomeng
Dreamer
展开
-
在C#中调用VFP的DLL文件 --COM编程一例
在C#中调用VFP的DLL文件 --COM编程一例这过程个非常简单,分为两步:1.在VFP中建立公共类语法如下:DEFINE CLASS ClassName1 AS ParentClass [OF ClassLibrary] [OLEPUBLIC] [IMPLEMENTS cInterfaceName [EXCLUDE] IN TypeLib | TypeLibGUID原创 2007-02-15 18:32:00 · 4208 阅读 · 1 评论 -
Felomeng翻译:IKVM的使用——将java程序转化为.net程序或类库
本文摘译自:IKVM.NET Home Page 程序可以从ikvm-0.38.0.2(32位)和ikvm-0.38.0.2(64位)下载。 IKVM.NET 二进行代码编译器(ikvmc.exe) ikvmc是将Java二进行代码转换成.NET动态链接器(.dll)和可执行文件(.exe)的工具。· 语法· 参数·翻译 2009-04-10 20:46:00 · 4943 阅读 · 1 评论 -
C# 4.0下的新特性
回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用,但非常适合小型程序的快速开发,减轻了程序员的工作量,也提高了代码的可读性;C#4.0增加了动态语转载 2009-08-02 12:29:00 · 1403 阅读 · 0 评论 -
Visual Studio将提供的新语言F# at Microsoft Research
These pages document F#s origins as a research project at Microsoft Research, Cambridge. You can find out all about the latest happenings with F# at the MSDN F# Developer Center. Download F#, pa转载 2009-08-02 13:36:00 · 1230 阅读 · 0 评论 -
C#利用MemoryStream压缩二进制内容(可以是String、图像等)
在网络上进行通信,压缩通信对于传输效率来讲非常重要,特别是要传输的内容比较复杂时。下面就以压缩String对象为例,介绍一下压缩和解压任意对象的方法(无论什么对象都可以序列化为byte流):先建立压缩类:using System;using System.Collections.Generic;using System.Linq;using System.Text;原创 2010-05-16 14:49:00 · 9685 阅读 · 6 评论 -
C#截取定长字符串(全角觠混合串)
C#截取定长字符串的方法原创 2010-07-11 15:09:00 · 2837 阅读 · 1 评论 -
Felomeng翻译:《Microsoft 入门指导:适用于每个人的Scrum》(visual studio 2010)
微软Visual Studio Scrum 1.0是一个新的用以实践Scrum团队开发的Team Foundation Server (TFS)过程模板。Scrum近些年已经成为软件产业的主导方法,而软件开发团队则都在寻找可以辅助他们开发过程和实践的工具。本文将概要地描述怎样在TFS2010上使用微软Visual Studio Scrum 1.0过程模板进行工程开发。翻译 2010-12-03 20:40:00 · 5072 阅读 · 6 评论 -
commonDialog引发AccessViolationException的一种原因
使用commonDialog如OpenFileDialog.ShowDialog(), SaveFileDialog().ShowDialog()引起AccessViolationException,使用自定义对话框引起Error creating window handle的一种原因原创 2010-12-09 16:05:00 · 1860 阅读 · 0 评论 -
在Visual Stuido(2008以上版本)中设置程序以管理员身份运行
要求程序以管理员身份运行原创 2010-11-09 16:37:00 · 2742 阅读 · 0 评论 -
Visual Studio 2010环境下Sqlite3加密版(由wxSqlite制作)使用方法
Sqlite3是著名的嵌入式数据库,应用之广就不多说了。本篇主要介绍如何使用加密功能。Sqlite3本身提供了加密的接口,但是加密功能并没有实现,用户要使用的话需要自己编写代码来实现加密功能。幸运的是,另一个开源工程wxSqlite(对Sqlite做的一个包装)实现了Sqlite3的加密模块,并且Sqlite3部分可以单独下载。下载地址:http://sourceforge.net/project原创 2011-10-30 06:13:32 · 10195 阅读 · 5 评论 -
c#使用StreamWriter将DataTable保存到Excel
废话不多说,贴代码:public static void Export2Excel(DataTable dtTemp, string fileName, bool append = false, Encoding encoding = null) { if (encoding == null) { encodi原创 2011-12-11 17:45:18 · 6494 阅读 · 4 评论 -
解决Windows下依赖问题的利器——Dependency Walker
Windows下开发比较头疼的一个问题就是依赖问题,程序常常因为一个dll文件不存在而无法正常运行。本人遇到这个问题是在使用C++调用sqlite 3在别的机器上无法正常运行。 搜索了一下没有找到答案,于是去msdn论坛问了下,得到了一个MVP的回答,让我使用Dependency Walker这个工具,到无法正常运行的机器上查看缺少了哪些依赖。使我很轻松地解决了问题。原创 2012-01-02 21:13:09 · 9261 阅读 · 0 评论 -
C#创建无窗体的应用程序
示例程序这是初学C#时困惑了很久才解决的问题,突然想起来拿出来和大家分享。当初我是这样做的:1. 在窗体初始化时(构造函数里面),添加一句This.Visible = false;2. 窗体初始大小设定为非常小,并且放到屏幕一个不起眼的角落然而这样并没有解决问题。因为程序启动时总会闪出一现窗体。于是去Program.cs里面改Main函数(C#工程首先进行的static Mai原创 2012-01-02 20:44:47 · 8169 阅读 · 5 评论 -
C#代码调用Weka
我们知道,Weka是一个用Java语言开发的机器学习工具包(http://blog.csdn.net/Felomeng/archive/2009/10/17/4687061.aspx)。那么如果想在C#中调用怎么办?可以使用IKVM(http://blog.csdn.net/Felomeng/article/details/4063343)。 IKVM转换weka.jar的命令是:ikvmc -原创 2012-03-21 05:56:23 · 4804 阅读 · 0 评论 -
C# 获取Internet时间
互联网上有免费的美国标准时间,即Nist时间,Windows中除微软自己提供的Internet时间外,也支持由Nist提供的多个Internet时间,可见此时间的权威性。获取Nist的方法非常简单,下面是一个封闭好的获取Nist时间的类:using System;using System.Collections.Generic;using System.Linq;using System.Net;原创 2012-06-16 21:39:27 · 8223 阅读 · 1 评论 -
C# 为私有方法添加单元测试
C# 为私有方法添加单元测试(使用反射)Add Unit Test for private method in C# using reflection 在Visuall Studio 2010或更老的版本中,使用系统生成默认的单元测试就可以测试私有方法。以VS 2010为例,在一个方法上单击右键,选择创建单元测试即可。生成的单元测试中,会为私有方法生成accesor,这时就可以在单元测试中访问私有原创 2012-12-22 21:58:23 · 9955 阅读 · 1 评论 -
向量空间模型文档相似度计算实现(C#)
读者可以根据自己的需要进行加壳或改写,本文权当抛砖引玉。笔者加的壳在:http://download.csdn.net/source/1143450 VSM模型介绍:http://blog.csdn.net/Felomeng/archive/2009/03/25/4024078.aspx using System;using System.Collections.G原创 2009-03-25 16:34:00 · 13454 阅读 · 10 评论 -
初学C# 漫谈--C#多线程控制的困扰及De困扰
本人初学C#约一两个月吧,因为工作原因不能专注学习。俺是英语系毕业,编程这东西对俺来说可想而知。前些天欲开发一个爬虫程序,就开始了偶的另一个翻山历程(之前开发过几个网站,通过解决问题学到了不少东西)。刚拿到手里时一点头绪都没有。怎么获得网上文件?大家别笑,知道我当时的想法吗?当时我就用Stream方法试了一下,你别说,还真能打开。但后来想想,这个框架都叫.NET,会没有面向网络的专门的类吗原创 2007-02-12 14:19:00 · 1776 阅读 · 0 评论 -
爬虫/蜘蛛程序的制作(C#语言)
问题是对某一网站或所有网站进行抓取,即下载所有网页。怎么实现呢?先将问题最小化(转化的思想,转化为小规模,可以解决的问题):如果只有一个网页,怎么下载?问题变地很简单,只要用WebClient/WebRequest(甚至OpenFileDialog都可以)打开Url地址,将数据流存入本地存储器的文件(以相应的扩展名作为扩展名)即可。示例代码如下:string BoardStream;//下原创 2007-03-06 15:45:00 · 13978 阅读 · 10 评论 -
蜘蛛/爬虫程序的多线程控制(C#语言)
在《爬虫/蜘蛛程序的制作(C#语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的:1. 分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下载的效原创 2007-03-07 10:26:00 · 27003 阅读 · 15 评论 -
对象间通信方法之一:通过委托实现(C#语言)
对象间通信有一种简单的方法:委托。窗体是最常见的对象,所以窗体间的通信是对象通信的一个特殊情况,网友佚名写的文章对其进行了详细的说明,见《Vs2003多窗口下的复杂数据传递》一文:http://www.cnblogs.com/xxm/archive/2006/07/01/440392.html 相信大家如果理解了上面这篇文章,也就会用委托进行对象间的通信了。下面根据上面这个例子解释原创 2007-03-14 11:21:00 · 3716 阅读 · 0 评论 -
C#中获取当前路径及时间
Application.StartupPath; //获取当前路径 Application.ExecutablePath; //获取当前完整路径(包括文件名*.exe) DateTime.Now; //获取当前时间DateTime.Now.Year; //获得当前年份 DateTime.Now.Month; //获得当前月份 DateTime.Now.Day; //获原创 2007-03-14 09:43:00 · 2247 阅读 · 3 评论 -
C#使用微软网页浏览器控件
C#使用微软网页浏览器控件 原文见:http://blog.csdn.net/Felomeng/archive/2007/05/18/1614411.aspx 摘要: 这个小示例展示了如何使用微软网页浏览器以及微软 文档对象模型(DOM)去处理任意网页中的元素。为了在编程中使用DOM,需要把网页浏览器和与它的方法、属性、事件相关的DOM添加到你的C#工程中。通过调用Na翻译 2007-05-17 16:16:00 · 16329 阅读 · 2 评论 -
Use C# to access Microsoft Web Browser component programmatically
C#使用微软网页浏览器控件译文见:http://blog.csdn.net/Felomeng/archive/2007/05/17/1613495.aspxSummary: This walkthrough demonstrates how to use the Microsoft Web browser control and the Microsoft Document Object转载 2007-05-18 09:11:00 · 4058 阅读 · 0 评论 -
Felomeng算法导论(第二版)学习笔记Chapter2(使用C#实现)
第二章 Getting Started插入排序(Insertion Sort)C#实现: int i,j,key; for( j = 1; j { key = Convert.ToInt32(numbers[j]); i = j - 1原创 2008-05-16 06:37:00 · 1794 阅读 · 0 评论 -
Felomeng算法导论(第二版)学习笔记Chapter1
Algorithm: Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output. An algorithm is原创 2008-05-15 16:21:00 · 1721 阅读 · 2 评论 -
C#使用SharpZipLib压缩和解压文件1/3压缩类
using System;using System.Collections.Generic;using System.IO;using ICSharpCode.SharpZipLib.Checksums;using ICSharpCode.SharpZipLib.Zip; namespace Compression{ /// /// 压缩文件原创 2008-06-11 16:31:00 · 3030 阅读 · 0 评论 -
C#使用SharpZipLib压缩和解压文件3/3调用实现压缩和解压
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Sy原创 2008-06-11 16:37:00 · 1901 阅读 · 1 评论 -
C#递归调用得到所有文件(包括子目录中文件)
此方法应该包含: using System.Collections.Generic;using System.IO; public partial class GetAllFiles { ………… ………… Liststring> files = new Liststring>();原创 2008-06-11 14:17:00 · 6975 阅读 · 0 评论 -
C#使用SharpZipLib压缩和解压文件2/3解压类
using System;using System.IO;using ICSharpCode.SharpZipLib.Zip; namespace DeCompression{ /// /// 解压文件 /// public class UnZipClass { /// /// 解压文件原创 2008-06-11 16:33:00 · 1729 阅读 · 0 评论 -
C#FileStream复制大文件
即每次复制文件的一小段,以节省总内存开销。当然,本机复制也可以采用.NET内部的System.IO.File.Copy方法。 /// /// 复制文件 /// /// 要复制的文件 /// 要保存的位置 /// 每次复制的长度 private void CopyFile原创 2008-06-16 12:29:00 · 5025 阅读 · 4 评论 -
C#利用字符串方法把八进制数转换为十六进制数
/// /// 将8进制数转换成16进制数 /// /// 八进制数 /// 十六进制数 private string ConvertNumber8To16(string convertFrom) { string check = convert原创 2009-01-07 16:28:00 · 2774 阅读 · 0 评论 -
Windows 8 下总是以管理员权限运行Visual Studio 2012
首先,找到vs所在位置,主程序名为devenv.exe,然后:在"devenv.exe"上右键单击"Troubleshoot compatibility"(中文应该叫解决兼容问题之类,因为本人电脑是英文版,所以大家找找同义词吧)等会再出菜单,单击"Troubleshoot program"(解决程序兼容性)单击"The program requires additional permissions原创 2013-04-08 05:44:28 · 6179 阅读 · 3 评论