03 2012 档案

摘要:建议大家直接去看参考的文章,因为我在这里所记录的主要是从这几篇文章中学到的,以及自己的实现。 参考: 目的:保证一个类只有一个实例,并提供一个访问它的全局访问点。 笔记: 因为单例模式可以说是整个设计模式中最简单的一种模式了,所以其实现的方式也很多,当然,这其中所考查的知识点也很多。 首先,为了保证 阅读全文
posted @ 2012-03-31 17:43 莫不逢
摘要:现在到了关于多线最简单使用的最后一篇笔记。 无论从什么角度来看,每一项事物都应该有其所在的空间,而对于线程来说,线程池就是它所存在的空间,或者叫容器了。 关于线程池理论上的讲解,我找了几个大牛的文章链接,想要深入学习的可以去看下~ http://www.cnblogs.com/jeffreyzhao/archive/2009/07/22/thread-pool-1-the-goal-and-th... 阅读全文
posted @ 2012-03-30 11:48 莫不逢
摘要:今天看了几个关于RDLC的文章,感觉都写得好复杂。所以自己尝试了一下。 在使用RDLC的时候,有几个基础的事情需要了解: RDLC是客户端报表的定义文件格式; 之所以使用RDLC而不是水晶报表的原因,就因为RDLC的配置相对简单,且自定义功能强大; 水晶报表是使用CrystalReportViewer控件呈现内容,使用RDLC是使用ReportViewer控件呈现内容; 要使用RDLC呈现出数据,要进行入下的几个步骤: 新建一个「 .rdlc 」文件,这个文件是用来设定显示样式,在这里,我们可以通过设置参数、数据集等来设定要显示什么数据,可以使用列表、矩阵、图表等等来设定要将数据显示成什... 阅读全文
posted @ 2012-03-29 16:31 莫不逢
摘要:在多线程中,有一个比较特殊的应用,就是计时器(Timer)。我在之前的一篇笔记中说过关于Timer控件的简单用法,这里我再根据一些新找的的内容,进行一些整理与扩展。 「『WPF』Timer的使用」 命名空间: System.Timers.Timer System.Threading.Timer System.Windows.Forms.Timer System.Web.UI.Timer 这里可... 阅读全文
posted @ 2012-03-29 10:58 莫不逢
摘要:C#导出Excel的主要方法如下: 代码: public void CellToCell(DataSet ds) { #region 实例化所需对象 // 实例化一个Excel文档对象 Microsoft.Office.Interop.Excel.Application exapp = new Micr... 阅读全文
posted @ 2012-03-28 18:21 莫不逢
摘要:本次的目的是完成安装KDE,并正确的启动它。 参考:「官方Wiki」「/lib/modules/3.0-ARCH/modules.dep 问题的解决」 设置PACMAN # vi /etc/pacman.conf # vi /etc/pacman.d/mirrorlist # pacman –Syy //... 阅读全文
posted @ 2012-03-27 18:12 莫不逢
摘要:文章结构: 锁定 监视器 共享资源的同步访问 同步事件和等待句柄 多线程使用准则「MSDN」 锁定 无论是程序还是数据库,只要是涉及到并发的问题,都难免会有「锁」的概念。 在C#中,使用lock关键字来对某个对象实施加锁的操作。 lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。 lock调用 public static s... 阅读全文
posted @ 2012-03-26 15:45 莫不逢
摘要:所谓的死锁,主要是由于进程B要访问进程A所在的资源,而进程A又由于种种原因,不释放掉其所占用的资源,所以数据库就会一直处于阻塞状态。 四个必要条件: 必要条件:互斥,一个资源,在同一时间点上,只能由一个进程访问。 死锁分析:当任务TA在使用资源RA的时候,产生了未预知的问题,从而意外的停止了执行,但是还没有释放RA,所以就造成的对资源RA的死锁,这个也是死锁产生最根本的原因... 阅读全文
posted @ 2012-03-26 11:43 莫不逢
摘要:基本概念: 一个程序集一个进程 一个进程可以有多个线程,且属于同一个程序集 每一个线程可以视为一个执行流,每一个执行流用于执行一个特定的任务 各个线程的执行是独立的 每个程序集都要有一个主线程 线程使程序能够执行并发处理 线程共享应用程序的资源 线程处理解决了吞吐量和响应性的问题 一般用途: 可以使用线程处理来监视用户输入,执行后台任务,以及处理并发输入流 辅助线程经常用在... 阅读全文
posted @ 2012-03-23 12:03 莫不逢
摘要:「官方Wiki安装指南」 1. 下载Arch Linux 光盘映像 2. 下载VirtualBox,并安装 3. 创建VirtualBox 虚拟硬盘 4. 创建Arch Linux 虚拟机 5. 使用VirtualBox 载入Arch Linux的光盘映像文件 6. 启动Arch Linux虚拟机,进入安装系统流程,如图: 7. 选择第一项 8. 输入 /arch/setu... 阅读全文
posted @ 2012-03-19 13:00 莫不逢
摘要:条码(Barcode):用于唯一标识某一组具有相同特定规格等的商品 款号(Style):用于标识某一款商品,具体这一款商品有多少个条码、SKU,就要看商家的了 库存盘点单位(SKU,Stock Keeping Unit):用于库存管理,一般为「款号+颜色+尺寸」 一般我们在做系统的时候,都是用的款号与SKU来进行标识一件商品,而不是使用Barcode。 当然,一般从扫描枪中扫描出的是Barcode,然后我们需要进行一些处理才会得到SKU。 我们也可以再对SKU进行处理,从而得到款号。 至于一个商品的价格应该定位在哪一个层次上,这个就要看具体的商家了。我做过按款号(一般个... 阅读全文
posted @ 2012-03-15 16:40 莫不逢
摘要:在我们开发各种工具软件的时候,我们不可避免的会遇到打印的问题。而使用.NET开发打印功能,水晶报表或许会是一个十分不象错的选择! 一般步骤: 准备好想要打印的数据源; 制作用于规定打印结果样式的模板文件(.rpt); 创建用于打印的执行窗口Form1,并在其中放置一个CrystalReportViewer (第三方控件,来自SAP) 创建打印按键所在的Form2; 获取系统所能使用的打印机; 设置使用的打印机,及打印相关参数; 使用Form2调用Form1完成打印。 水晶报表的一般概念 水晶报表的两种模式: 拉 PULL:设置好数据连接之后,使用水晶报表文件中所使用的获得数据的方式,由水... 阅读全文
posted @ 2012-03-14 17:13 莫不逢
摘要:由于经常要使用CMD的一些命令,比如查看IP,Ping一个网址之类的。于是就写了一个调用CMD.exe的小工具。 主要就是实现这样一个事情:调用CMD.exe然后传给它我想要执行的命令,最后获取结果。 界面: 代码: 主要执行代码using System.Diagnostics;using System.IO;namespace Client{ class ExcuteCMD {... 阅读全文
posted @ 2012-03-05 15:53 莫不逢
摘要:正文: 这里使用Ado.NET中的SqlCommond来执行存储过程。 需要注意的是,cmd的类型CommondType,因为我们要在这里指定为存储过程之后,我们才可以将cmd当作存储过程来调用。 存储过程的返回值也需要注意,如果有返回值的话,一定不要将类型写错了~ 对于传入参数,有的人习惯一个一个加,有的人习惯用数组,我习惯用List,然后整体加到参数里面去。这几种方法都是可行的,差别应该是在对... 阅读全文
posted @ 2012-03-02 11:50 莫不逢
摘要:这个类的主要内容是从「微软帮助和支持」中找到的,经过测试可行。 说明: 作用是获取传入文件的图标; 传入参数要求是包括路径的文件名; 返回的是图标类型,经过测试,这个Icon是可以直接当Image来使用的; 代码: using System;using System.Drawing;using System.Runtime.InteropServices;namespace csdemo.ba... 阅读全文
posted @ 2012-03-01 18:25 莫不逢
摘要:今天突然发现,做软件与打游戏是一个样子的。 每一个BUG,就是一怪兽。打倒一个怪兽,我们获得经验,然后积累经验,用于升级。同理,每解决一个BUG,我们就积累一点编程经验,当我们积累编程经验到一定的,我们的编码水平就会不断的产生质的变化,一直到在一个领域上没有什么BUG是我们解决不了的为止,这就到了游戏中的境界上的瓶颈了~ 当我们在游戏中,境界上遇到瓶颈的时候,我们就要去做突破瓶颈的任务。这个相... 阅读全文
posted @ 2012-03-01 12:40 莫不逢