随笔分类 - .net
wpf
摘要:1.WPF 设置TextBox为空时,背景为文字提示。 <TextBox FontSize="17" Height="26" Margin="230,150,189,0" Name="txt_Account" VerticalAlignment="Top" Foreground="Indigo" T
阅读全文
C# 操作摄像头
摘要:public partial class Form1 : Form { const short WM_CAP = 1024; const int WM_CAP_DRIVER_CONNECT = WM_CAP + 10; const int WM_CAP_DRIVER_DISCONNECT = WM_CAP + 11; const int WM_CAP_EDIT_COPY = WM_CAP + 30; const int WM_CAP_SET_PREVIEW = WM_CAP + 50; const int WM_CAP_SET_PREVIEWRATE = WM_CAP + 52; const
阅读全文
Neurotec Biometrics 人脸、检测、采集、识别、匹配、对比
摘要:private void MatchFaces() { try { using (NImage frame = _camera.GetFrame()) { if (frame == null) { return; } using (NGrayscaleImage grayscaleImage = frame.ToGrayscale()) { NleFace[] faces = _extractor.DetectFaces(grayscaleImage); if (faces.Length <= 0) return; NleFace face = faces[0]; NleDetectio
阅读全文
完整opencv(emgucv)人脸、检测、采集、识别、匹配、对比
摘要://成对几何直方图匹配 public static string MatchHist() { string haarXmlPath = @"haarcascade_frontalface_alt_tree.xml"; HaarCascade haar = new HaarCascade(haarXmlPath); int[] hist_size = new int[1] { 256 };//建一个数组来存放直方图数据 //IntPtr img1 = CvInvoke.cvLoadImage("", Emgu.CV.CvEnum.LOAD_IMAGE_TY
阅读全文
Ext JS 4 主从表
摘要:Model定义三个modelJs代码/** *对应Struts2中action的model */Ext.define('PriceAreaAction',{ extend:'Ext.data.Model', fields:['priceArea','updatePriceEntrys','createPriceEntrys', 'deletePriceEntrys','message'], proxy:{ type:'ajax', api:{ create:'
阅读全文
弄清.NET中复杂的文件类型
摘要:当你浏览一个工程目录时,总会感觉到.NET Framework的文件类型有点扑朔迷离。本文将让你对.NET和Visual Studio .NET的不同文件及其扩展有更深入的了解。当你访问公共站点时看到URL中熟悉的文件扩展时,你一定立即认出该站点开发所使用的工具。虽然HTML是因特网的标准,然而你会经常碰到.asp并奇怪为何开发者使用这一古老的技术。如果你发现.aspx,你一定猜想程序员开发时使用的ASP.NET版本号。最近与一位.NET开发人员的交流中让我想到,.NET与Visual Studio .NET(VS.NET)之间许多文件类型的差别。由此,这里概括了不同文件类型的作用,尤其给出它
阅读全文
BackgroundWorker之:在后台下载文件
摘要:下载文件是常见任务,通常情况下,最好以单独的线程来运行这项可能很耗时的操作。使用 BackgroundWorker 组件可以用非常少的代码完成此任务。示例:下面的代码示例演示如何使用 BackgroundWorker 组件从 URL 加载 XML 文件。用户单击“下载”按钮时,Click 事件处理程序将调用 BackgroundWorker 组件的 RunWorkerAsync 方法来启动下载操作。在下载过程中,将禁用该按钮,然后在下载完成后再启用该按钮。MessageBox 将显示文件的内容。using System;using System.Collections.Generic;usin
阅读全文
BackgroundWorker之:实现使用后台操作的窗体
摘要:下面的程序示例创建了一个计算 Fibonacci 数的窗体。该计算运行于用户界面线程之外的另一个线程上,因此用户界面可在计算进行的同时继续运行,而不会出现延迟。示例:using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Threading;using System.Windows.Forms;namespace BackgroundWorkerExample{ public class FibonacciForm : System.Windows..
阅读全文
BackgroundWorker 之:在后台运行操作
摘要:如果有一个需要很长时间才能完成的操作,而且不希望用户界面中出现延迟,则可以使用 BackgroundWorker 类来在另一个线程上运行该操作。下面的代码示例演示如何在后台运行耗时的操作。该窗体具有“开始”和“取消”按钮。单击“开始”按钮可运行异步操作。单击“取消”按钮可停止正在运行的异步操作。每个操作的结果均在 MessageBox 中显示。Visual Studio 中对此任务提供了广泛的支持。示例:using System;using System.ComponentModel;using System.Drawing;using System.Threading;using Syste
阅读全文
Windows 窗体控件中的多线程处理之:如何使用后台线程搜索文件
摘要:BackgroundWorker 组件替换了 System.Threading 命名空间并添加了功能,但是,也可选择保留 System.Threading 命名空间以备向后兼容和将来使用。有关更多信息,请参见 BackgroundWorker 组件概述。“Windows 窗体”使用单线程单元 (STA) 模型,因为“Windows 窗体”基于本机 Win32 窗口,而 Win32 窗口从本质上而言是单元线程。STA 模型意味着可以在任何线程上创建窗口,但窗口一旦创建后就不能切换线程,并且对它的所有函数调用都必须在其创建线程上发生。除了 Windows 窗体之外,.NET Framework 中
阅读全文
Windows 窗体控件中的多线程处理之:如何对 Windows 窗体控件进行线程安全调用
摘要:使用多线程提高 Windows 窗体应用程序的性能时,必须注意以线程安全方式调用控件。示例:访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException,并显示以下消息:“从不是创建控件控件名称 的线程访问它。
阅读全文
解决"未能加载文件或程序集,或它的某一个依赖项,试图加载格式不正确的程序"问题一法
摘要:今天遇到这个问题,因为是在将旧项目文件拷贝到新项目时出现的,所以拿新旧两个项目的引用做对比,奇怪的是一模一样的引用,旧项目运行正常,新项目就报这个错误。 百思不得其解之际,突然看到InventorNet.dll的引用,试着将新项目的生成目标平台改为x86(默认Any cpu),再运行,居然OK了。 原来,我引用的Open Inventor是32位的,而我系统是64位的Win7,编译没问题,运行就报错了,特些提醒大家,当遇到这个错误提示时,注意看看,是否也是类似的情况引起的。
阅读全文
C#导出数据到EXCEL方法谈
摘要:如果你耐心仔细看完本文,相信以后再遇到导出EXCLE操作的时候你会很顺手觉得SO EASY,主要给新手朋友们看的,老鸟可以直接飘过了,花了一晚上的时间写的很辛苦,如果觉得对你有帮助烦请留言支持一下,我会写更多基础的原创内容来回报大家。C#导出数据到EXCEL表格是个老生常谈的问题了,写这篇文章主要是给和我一样的新手朋友提供两种导出EXCEL的方法并探讨一下导出的效率问题,本文中的代码直接就可用,其中部分代码参考其他的代码并做了修改,抛砖引玉,希望大家一起探讨,如有不对的地方还请大家多多包涵并指出来,我也是个新手,出错也是难免的。本文所有打包文件请到我的下载频道去下载,附链接http://dow
阅读全文
Linq :Aggregate;SequenceEqual;join
摘要:1. Aggregate(使用 Aggregate 创建数组的连乘,计算所有元素的总乘积。): double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 };double product = doubles.Aggregate((runningProduct, nextFactor) => runningProduct * nextFactor);2. Aggregate重载(使用 Aggregate 创建一个流水账余额, 从最初余额 100 减去每次取出的金额,直到余额减少到 0 以下为止。): double startBalance = 100.0;.
阅读全文
asp.net c# 打开新页面或页面跳转
摘要:1.最常用的页面跳转(原窗口被替代):Response.Redirect("XXX.aspx");2.利用url地址打开本地网页或互联网:Respose.Write("<script language='javascript'>window.open('"+ url+"');</script>");3.原窗口保留再新打开另一个页面(浏览器可能阻止,需要解除):Response.Write("<script>window.open('XXX.aspx&
阅读全文
绑定对象至页面控件(支持可空类型)
摘要:前提:控件名称和对象实体属性名称必须一致(可以带前缀)。 另外支持对象实体属性为可空类型。public static class Types { public static bool IsNullableType(this Type type) { return (((type != null) && type.IsGenericType) && (type.GetGenericTypeDefinition() == typeof(Nullable<>))); } public static Type GetNonNullableType(this
阅读全文
向Excel模板中添加数据
摘要:/// <summary> /// 追加记录 /// </summary> /// <param name="DataTable"></param> public void AppendText(string fileName, System.Data.DataTable dt) { ApplicationClass excel = new ApplicationClass(); object miss = System.Type.Missing; excel.Workbooks.Open(fileName, miss, fa
阅读全文
完整ASP.Net Excel导入程序(支持2007)
摘要://把EXCEL文件上传到服务器并返回文件路径 private String typename(FileUpload fileloads) { string fullfilename = fileloads.PostedFile.FileName; string filename = fullfilename.Substring(fullfilename.LastIndexOf("\\") + 1); string type = fullfilename.Substring(fullfilename.LastIndexOf(".") + 1); stri
阅读全文
System.Reflection.Missing.Value与Type.Missing
摘要:表示type 信息中的缺少值。字段为只读。使用 Missing 字段通过反射进行调用,以获取参数的默认值。如果传入一个参数值的 Missing 字段,并且该参数没有默认值,则引发异常。Type.Missing定义为: public static readonly object Missing; Type类的构造函数中为此字段进行了初始化,代码为: Type.Missing = Missing.Value; System.Reflection.Missing类定义为: public sealed class Missing { static Missing(){Missing.Value = n
阅读全文
C# 重写 winform 关闭按钮
摘要://拦截Windows消息 protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE) { //捕捉关闭窗体消息 Application.ExitThread(); return; } base.WndProc(ref m); }
阅读全文
浙公网安备 33010602011771号