Charlie

技术改变命运http://www.cnblogs.com/Charlie-Gou/ .NET高级编程群 群号 183773042 欢迎大神踊跃加入。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  C#

摘要:并发:同一时间段有几个程序都处于已经启动到运行完毕之间,并且这几个程序都在同一个处理机上运行,并发的两种关系是同步和互斥;互斥:进程之间访问临界资源时相互排斥的现象;同步:进程之间存在依赖关系,一个进程结束的输出作为另一个进程的输入。具有同步关系的一组并发进程之间发送的信息称为消息或者事件;并行:单 阅读全文
posted @ 2019-03-06 22:01 Charlie.Gou 阅读(157) 评论(0) 推荐(0)

摘要:本文为转载 。。 一. 为什么要lock,lock了什么? 当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个 阅读全文
posted @ 2018-03-06 16:25 Charlie.Gou 阅读(205) 评论(0) 推荐(0)

摘要:public class NPOIHelper { public static void WriteDataToExceel(string fileName, DataSet ds) { if (File.Exists(fileName)) throw new Exception("File is ... 阅读全文
posted @ 2016-10-14 11:24 Charlie.Gou 阅读(293) 评论(0) 推荐(0)

摘要:在VS2010中新建一个Web Application,然后新建一个app_Code文件夹,在app_code文件夹下建一个ClassHelper类。然后在index页面中使用ClassHelper类,你会发现输入T后智能提示中没有ClassHelper这个类。解决办法:把ClassHelper.cs文件的属性原本为 内容 改为 编译 就可以了。。。 阅读全文
posted @ 2014-03-21 21:04 Charlie.Gou 阅读(345) 评论(0) 推荐(0)

摘要:Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功能适用于每一个用户,可以想象程序设计是十分复杂的。由于Excel表格的功能强大,又由于几乎每一台机器都安装了它,如果把程序处理的结果放到Excel表格中,这样每一个用户就可以根据自己的需要在Excel中定制自己的打印。这样不仅使得程序设计简单,而且又满足了诸多用户的要求,更加实用了。那么用Visual C#如何调用Excel,如何又把数据存放到Excel表格中?本文就来探讨上述问 阅读全文
posted @ 2014-01-06 08:49 Charlie.Gou 阅读(486) 评论(0) 推荐(0)

摘要:1. 先拖一个PopupMenu和BarManage控件,设置PopupMenu的Manager属性为BarManager。2. 先选中GridView,不是GridControl,在属性窗口中,选择事件窗口,注册事件MouseUp1 private void gridViewWebManifestList_MouseUp(object sender, MouseEventArgs e)2 {3 DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi = this.gridViewWebManife... 阅读全文
posted @ 2013-10-12 08:28 Charlie.Gou 阅读(1587) 评论(0) 推荐(0)

摘要:摘 要线程,一般认为只有在“复杂场景”中才会使用,有人对它望而生畏,因为它难以管理和控制,而又总有人对它摩拳擦掌,因为它提高了程序的响应速度。这一章我们来讨论Windows对线程的支持、CPU调度、线程开销、线程池、多线程数据同步等,并且再介绍一点关于异步编程的东西。第一节 Windwos线程及CPU调度在我们学习操作系统的时候已经知道:Windows 是一个多线程但并非实时的操作系统。Windows是在一个进程中运行应用程序的每个实例,基于Windows内核可以运行多个进程实例,Windows为每个进程分配了一个独立的虚拟地址空间以保证一个进程无法访问另一个进程的数据,如此一来,不但提高了各 阅读全文
posted @ 2013-04-23 11:19 Charlie.Gou 阅读(284) 评论(0) 推荐(1)

摘要:Control.Invoke 方法 (Delegate):在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate):在创建控件的基础句柄所在线程上异步执行指定委托。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Control的Invoke和BeginInvoke的参数为delegate,委托的方法是在Control的线程上执行的,也就是我们平时所说的UI线程。我们以代码(一) 阅读全文
posted @ 2013-04-22 18:33 Charlie.Gou 阅读(365) 评论(0) 推荐(0)

摘要:今天我在使用 DateTime.Now.ToString("yyyy/MM/dd") 输出的结果是 2013-04-02 而不是我想要的 2013/04/02,DateTime.Now.ToString("yyyy/MM/dd").Replace("-", "/"),这种方法虽然可以解决问题(后面证明这个方法并不太管用),但感觉总是很别扭。后来在网上找到如下方法:启用 DateTime.ToString() 的第二个参数,忽略系统时间格式设置:DateTime.Now.ToString("yyyy/MM/ 阅读全文
posted @ 2013-04-02 16:12 Charlie.Gou 阅读(224) 评论(0) 推荐(0)

摘要:MicrosoftOfficeExcel不能访问文件“*.xls”。可能的原因有:1文件名称或路径不存在。2文件正被其他程序使用。3您正要保存的工作簿与当前打开的工作簿同名。莫名的错误,在本机调试一切正常,可是一旦部署到服务器,就无法访问了……查了些资料,看到大家都碰到这个问题解决方案即在C:\Windows\System32\config\systemprofile和C:\Windows\SysWOW64\config\systemprofile目录下创建名为Desktop目录即可解决问题对于COM组件无法访问的问题解决办法:1.1).通过webconfig中增加模拟,加入管理员权限,< 阅读全文
posted @ 2013-03-26 16:46 Charlie.Gou 阅读(1485) 评论(0) 推荐(0)