C#
mao_kun
这个作者很懒,什么都没留下…
展开
-
CSDN第一期总结之三:Thread的问题
<br /><br /> C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。<br /> <br />那么线程相关的问题大致有如下四类(这篇文章只讨论单线程、单线程与UI线程这两方面的问题)。<br />问题一,线程的基本操作,例如:暂停、继续、停止等;<br />问题二,如何向线程传递参数或者从中得到其返回值;<br />问题三,如何使线程所占用的CPU不要老是百分之百;转载 2011-03-21 21:13:00 · 872 阅读 · 0 评论 -
VS2010 编译器的数值计算bug
VS2010的编译器遇到大级别的数值加减运算会出现错误,实际工程中一定要注意。原创 2014-05-04 08:55:52 · 1476 阅读 · 0 评论 -
C#无法正常加载cplex中的dll
在win7(64bit)中用vs2010(C#)调用cplex(12.5.1)的dll(ILOG.CPLEX.dll)时,总是显示如下错误:Unable to load DLL 'cplex1251': 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)。当时重装了ilog之后,再次调用有没有问题,但是仅仅过了一天,开机之后,又发现此问题。网上搜索了很多原原创 2014-02-21 09:59:42 · 3553 阅读 · 3 评论 -
C#读取txt数据存储到数组
public static void TextRead(out int[] data, string path) { data = new int[1]; try { FileStream fs = new FileStream(path, FileMode.Open)原创 2013-04-20 09:42:13 · 3328 阅读 · 0 评论 -
C#函数传参的out与ref的应用
C#函数传参的out与ref的应用(转)下面我总结下我对out和ref引用参数的看法: 1.out和ref引用参数的相同点:都是通过引用传递参数给函数; 2.out和ref引用参数的不同点是:用ref引用传递参数,该参数必须经过初始化,并且不能在调用它的函数中初始化,以下例子是错误的: namespace refConsoleApp转载 2012-09-17 14:07:48 · 810 阅读 · 0 评论 -
Cplex参数设置(C#)
我们通常会在学习文档或者别人的博客上面了解到怎样设置参数,例如NodeSel设为2,但是不知道具体怎么去设置。下面我将简单介绍一下:以C#语言为例说明:首先写函数cplex.SetParam(参数名,数值)cpelx 根据参数的数值将参数名归为了三种类别,DoubleParam,IntParam和BoolParam。将NodeSel设置为2,因为2是int型的,所以它肯定在IntP原创 2012-09-09 21:46:47 · 8728 阅读 · 5 评论 -
获取多维数组的行列数(C#)
data是一多维数组,则可以获取该数组的行列数如下:nRow = data.GetLength(0); // The dimensions of rows.nCol = data.GetLength(1); // The dimensions of columns.原创 2012-09-09 22:40:11 · 5817 阅读 · 0 评论 -
VS2010(64位) DLL 无法正常加载问题解决方案
最近用Vs2010调用Cplex的dll时,发现无法正确加载,网上查了很多原因,也没有找到,可能是cplex用的人太少,大部分在高校,高校的老师或学生只管用,也不管咋回事,这种问题,一般都是绕过去了。可鄙人不甘心,非要挖掘出来不可。首先一个原因就是版本问题,但本人的cplex没问题,加载方式也正确。我在笔记本上用32位版本的VS2010和Cplex没问题。因为我感觉主要问题在编译模型上,后来修原创 2012-04-03 10:27:32 · 6973 阅读 · 4 评论 -
Cplex 关闭自动输出求解信息
messages to screen switchDecides whether or not results are displayed on screen in an application of the C API.PurposeMessages to screen switchC Name CPX_PARAM_SCRIN原创 2012-04-03 20:59:32 · 3894 阅读 · 0 评论 -
C#实现测量程序运行时间及cpu使用时间
计算程序运行时间(.net1.1 于.net2.0的区别)在.net2.0中提供了Stopwatch类,简单例子using System.Diagnostics;private Stopwatch stw = new Stopwatch();private v转载 2011-09-13 13:45:36 · 3396 阅读 · 1 评论 -
C# 如何创建与读写txt文件
// 判断文件是否存在,不存在则创建,否则读取值显示到窗体 if (!File.Exists("F:\\TestTxt.txt")) { FileStream fs1 = new FileStr原创 2011-09-12 21:38:27 · 47003 阅读 · 0 评论 -
C#数组复制(合并)方法
C#数组复制方法有哪些呢?在实际开发的过程中,我们需要掌握学习的有哪些呢?这里向你介绍5种方法,那么具体的实施方法是什么呢?让我们看看具体的内容。数组间的复制,int[] pins = {9,3,4,9};int [] alias = pins;这里出了错误,也是错误的根源,转载 2011-09-12 20:49:33 · 1060 阅读 · 0 评论 -
C#通过反射实现动态加载DLL
/*主要说明如何通过反射实现动态加载DLL, * 因为.Net底层有自动回收机制,所以不需要考虑这个问题 * ADD by Brian 2008/01/21 参考MSDN */using System;using System.IO;using System.Threading;using System.Reflection;using System.Reflection.Emit;using S转载 2011-06-09 13:32:00 · 1021 阅读 · 0 评论 -
C#动态加载DLL
//using System.Reflection; //for assembly string DllPath = @"C:/Documents and Settings/hulei/桌面/DLL/ClassLibrary2/ClassLibrary2/bin/Debug/ClassLibrary2.dll";转载 2011-06-09 13:33:00 · 1042 阅读 · 0 评论 -
c# 反射的用法(转)
<br />在网上查找了不少的资料,可以说大同小异,概念性的东西网上一搜一堆,<br />今天把反射的东西整理了一下,供大家使用,我保证我这里是最全面的东西,当然也是基础的东西,<br />在学好了这一切的基础上,大家可以学习反射的具体插件等应用,老鸟就不用看了.<br />首先我们建立一个类库,将它生成为HelloWorld.dll,<br /><br />using System;<br /><br /> namespace Webtest<br /> {<br /><br /> public i转载 2011-05-23 18:52:00 · 527 阅读 · 0 评论 -
C#矩阵行列数
小记: GetUpperBound(0) 返回 Array 的第一维的索引上限,GetUpperBound(Rank-1) 返回 Array 的最后一维的上限,也就是列数-1; Rank 为行数。Example: //输出原来的矩阵 for (int i = 0; i { for (int j = 0; j { .......... } }R原创 2011-05-16 09:29:00 · 1491 阅读 · 0 评论 -
VS2010如何进行调试项目更清晰
调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。1 悬停鼠标查看表达式值调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道转载 2014-05-03 19:24:51 · 8625 阅读 · 0 评论