文章分类 - C#
摘要:遇到此类问题有以下几种解决方案:解决方案一:下载安装AccessDatabaseEngine.exe,然后重启电脑。解决方案二:用Microsoft.ACE.OLEDB.12.0,替代Microsoft.Jet.OLEDB.12.0 。解决方案三:更改应用程序池的设置,如图:
阅读全文
摘要:/// /// DataTable与实体类互相转换 /// /// 实体类 public class ModelHelper where T : new() { #region DataTable转换成实体类 /// /...
阅读全文
摘要:// 从一个对象信息生成Json串 public static string ObjectToJson(object obj) { DataContractJsonSerializer serializer = new DataContractJs...
阅读全文
摘要:线程是进程中某个单一顺序的控制流,是程序运行中的调度单位,是程序执行流的最小单位,一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。线程也有就绪、阻塞和运行三种基本...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Data;using System.Reflection;namespace jdrz.HumanIdentify{ public class Helper { /// /// DataTable 转换为List 集合 /// /// 类型 /// DataTable /// public static List ToList(DataTable dt) wher...
阅读全文
摘要:/// /// 将DataTable对象转换成XML字符串 /// /// DataTable对象 /// XML字符串 public static string CDataToXml(DataTable dt) { if (dt != null) { MemoryStream ms = null; XmlTextWriter XmlWt = null; try ...
阅读全文
摘要:作为一个.NET程序员,应该知道的不仅仅是拖拽一个控件到设计时窗口中。就像一个赛车手,一定要了解他的爱车 – 能做什么不能做什么。本文参考Scott Hanselman给出的.NET问题列表,整理如下。包括WinForms,ASP.NET,XML以及C#和.NET基础相关的问题,有兴趣的自我检测一下吧~参考答案另附在文章末尾,由于水平有限,难免有谬误,欢迎指正。所有号称会写代码的人进程和线程之间的区别?什么是Windows服务,它的生命周期与标准的EXE程序有什么不同?Windows单进程可寻址的最大内存是多少? 他们如何影响系统应用软件设计?EXE 和DLL之间的区别?强类型和弱类型的区别,
阅读全文
摘要:一、引言最近发现很多人在论坛中问到如何防止程序被多次运行的问题的,如:http://social.msdn.microsoft.com/Forums/zh-CN/6398fb10-ecc2-4c03-ab25-d03544f5fcc9, 所以这里就记录下来,希望给遇到同样问题的朋友有所参考的,同时也是对自己的一个积累。在介绍具体实现代码之前,我们必须明确解决这个问题的思路是什么的?下面只要分享我的一个思考的这个问题的方式:当我们点击一个exe文件时,此时该exe程序将会运行,我们可以看到该程序的界面,对于计算机而言,就是会在系统上开启一个该程序的进行,这个我们可以通过任务管理器来查看的(当我们
阅读全文
摘要:在实际开发过程中,或者是第三方公司提供的数据表结构,与我们系统中的实体类字段不对应,遇到这样我们怎么处理呢?可能有人会说,在转换时创建一个实体对象,对表里的数据逐行遍历来实例化这个实体对象不就完了。的确没错,这方法可行,但是这个方法效率极低,遇到亿万数据的话那就要实例化亿万个对象,更要命的是还要对每个对象的字段逐一赋值,由此可见它的效率了。今天我无意在网上看到了一大牛写的一段代码,让我很感慨,现在我将它记录下来,希望对以后开发过程中有所用。先看一下我的实体类/// /// 具体的实体类,和数据表中不同/// public class Person{ [DataField("user_
阅读全文
摘要:正则表达式是每个程序开发人员的必备技能。任何开发项目,不管使用什么编程语言,都需要从给定的数据提取值并进行验证。例如对输入内容的验证,过滤 URL 变量等等,正则表达式处理这样的任务很容易,而且只需要很少的代码。 另一方面,正则表达式被很多人认为是很难掌握的。但事实不是这样的,他们只是看起来复杂而已。这里有12个伟大的资源,能够帮助你快速学习和掌握正则表达式。您可能感兴趣的相关文章10大流行的 Metro 风格 Bootstrap 主题分享35个立体动感的视差滚动效果网站作品让人爱不释手的13套 Web 应用程序图标推荐10套精美的免费网站后台管理系统模板精心挑选12款优秀 jQuery ..
阅读全文
摘要:异步编程1、什么是异步?异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。2、同步与异步的区别同步(Synchronous):在执行某个操作时,应用程序必须等待该操作执行完成后才能继续执行。异步(Asynchronous):在执行某个操作时,应用程序可在异步操作执行时继续执行。实质:异步操作,启动了新的线程,主线程与方法线程并行执行。3、异步和多线程的区别 我们已经知道,异步的实质是开启了新的线程。它与多线程的区别是什么呢? 简单的说就..
阅读全文
摘要:一:Reshaper是什么即便是那些整天攻击 .NET 和 C# 的人,也常常不得不承认 Visual Studio 确实是个够强大的 IDE,除非他认为更少的 IDE 功能和命令行调试才是更强大的。可是,即便如此,仍阻止不了一些第三方的个人和厂商开发出一些插件来让 VS 变得更强大。Reshaper 就是这样一个 VS 插件,它提供了一些在 VS 基础上更方便于程序员使用的功能,当然,劣势是:它耗掉了更多的内存,有可能让你不够强大的开发机变得更慢。安装完毕后,在 VS 的 Menu 里,多了个 RESHAPER 。二:设置1.1 智能提示安装完毕后,IDE 的智能提示(Intellisens
阅读全文
摘要:多线程带给我们的一些思考如有不妥之处,欢迎批评指正。1、什么时候使用多线程? 这个问题,对于系统架构师、设计者、程序员,都是首先要面对的一个问题。 在什么时候使用多线程技术? 在许多常见的情况下,可以使用多线程处理来显著提高应用程序的响应能力和可用性。 上一章,我们讲了几个多线程的应用案例,主要的应用场景也做了介绍。这里不再赘述。 http://www.cnblogs.com/yank/p/3232955.html2、如何才能保证线程安全? 使用多线程,这是一个必须要弄清的问题。只有了解了多线程对结构和程序的影响,才能真正会使用多线程,使其发挥应有的效果。 为什么应用多线程就不安...
阅读全文
摘要:多线程应用多线程应用很广泛,简单总结了一下:1)不阻断主线程,实现即时响应,由后台线程完成特定操作2)多个线程,完成同类任务,提高并发性能3)一个任务有多个独立的步骤,多个线程并发执行各子任务,提高任务处理效率下面我们通过几个小例子做简单介绍。1、进度条分析:页面动态刷新,主页面正常可操作。我们通过后台线程来实现进度条。首先,创建Winform页面,然后拖入进度条控件,将页面的代码改为以下代码即可。这里只是个简单的例子,其实我们可以做的更好,将进度条封装为一个自定义控件,设计为一个通用好看的进度条。这里只讲技术和方向,大家可以自己研究研究。相关代码:using System;using Sys
阅读全文
摘要:线程同步在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。"如果觉得有用,请帮顶! 如果有不足之处,欢迎拍砖!"线程同步的方式 线程同步有:临界区、互斥区、事件、信号量四种方式 临界区(Cri
阅读全文
摘要:多线程无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为用户提供最好的响应性能,即使应用程序当前正在完成其他工作。要使应用程序能够快速响应用户操作,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多线程技术。多线程:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程。如果某个线程进行一次长延迟操作, 处理器就切换到另一个线程执行。这样,多个线程的并行(并发)执行隐藏了长延迟,提高了处理器资源利用率,从而提高了整体性能。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效
阅读全文
摘要:1 名称:快速入门 地址:http://chs.gotdotnet.com/quickstart/ 描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。2 名称:微软官方.NET指导站点 地址:http://www.gotdotnet.com/ 描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用户源代码、控件下载,微软.NET开发组的人员也经常在此站点发表一些指导性文章。3 名称:SourceForge 地址:http://www.sourceforge.net 描述:世界上最大
阅读全文
摘要:在推动技术变革上,开源运动发挥了非常显著的作用。而Linux成功地将开源转换成商务模式,给广大开源工作者带来了更大的信心和勇气。目前,开源已成为主流,在未来的几年内,它的足迹将会遍布前沿教育、航空航天(如无人驾驶飞机)等许多领域。 借鉴现有的开源项目或开源代码,对于初级开发者来说,不失为一种很好的编程手段,但千万不要单纯地“用”,更多地是理解与提升,这样才会进步。 下面为大家介绍6款源码搜索引擎,让你找到更适合你的源码。 1.Ohloh Ohloh Code是最大且非常全面的源码搜索引擎,根据FOSS目录来看,其拥有超过10亿行代码且在不断更新,它不仅是免费的,而且还可以通过社区进行免...
阅读全文
摘要:网址分类导航: 简单设置与开发支持 桌面程序可能用的到 美工可能会看的 前端人员可能用的 简单工具 常用软件下载 数据库工具 游戏开发 其他语言友情链接 jQuery框架 程序员的网站 稍微偏放松点 IT方面最新的科技新闻 IT培训课程系列的网站 程序员找活做的网站 IT公司非编程人员和编程人员都能用的 操作系统学习和折腾系统 网盘空间 找工作的网站 下面是推荐找 IT 工作的人用的 其他收藏 其他在线小技术学习 计算机书籍 网购收藏 其他语言,其他IT链接 英文的网站①简单设置与开发支持 返回导航∧ 让你的web拥有分享栏: http://www.jiathis.com...
阅读全文
摘要:using System.Collections.ObjectModel;using System.Collections.Specialized;一、泛型入门:我们先来看一个最为常见的泛型类型List<T>的定义 (真正的定义比这个要复杂的多,我这里删掉了很多东西)[Serializable]public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>{ public T this[int index] { get; set; } public void Add(T
阅读全文

浙公网安备 33010602011771号