摘要:
即使是做网络应用,在断线情况下,也需要考虑数据的本地存储。在SQLite出现之前,数据量大的情况下,我们一直使用ACCESS,数据量小,则文件存储。ACCESS不支持事务原子性,在断电情况下(这种情况总是会发生)会导致数据很难恢复。一:安装SQLITE,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统。我直接使用的是http://sqlite.phxsoftware.com/(An open source ADO.NET provider for the SQLite database engine)。下载完毕是一个EXE,安装后根目录如下:Bin下有一个测试工具,可以查看本地运行SQ 阅读全文
posted @ 2012-04-12 14:58
Danny Chen
阅读(564)
评论(0)
推荐(0)
摘要:
C#笔记20:多线程之线程同步中的信号量AutoResetEvent和ManualResetEvent本章概要:1:终止状态和非终止状态2:AutoResetEvent和ManualResetEvent的区别3:WaitHandle.WaitOne()等1:终止状态和非终止状态 首先说说线程的终止状态和非终止状态。AutoResetEvent和ManualResetEvent的构造函数中,都有bool变量来指明线程的终止状态和非终止状态。true表示终止状态,false表示非终止状态。看代码片段1:代码片段1: AutoResetEvent _autoResetEvent = n... 阅读全文
posted @ 2012-04-12 14:44
Danny Chen
阅读(296)
评论(0)
推荐(0)
摘要:
View Code<?xml version="1.0" encoding="utf-8" ?><Language> <!--报告录入 --> <ReportInputFrm value="Report Input"> <grpBasic>Basic Info</grpBasic> <lblSampleDate>Date</lblSampleDate> <lblSampleID>ID</lblSampleID> &l 阅读全文
posted @ 2012-04-12 13:49
Danny Chen
阅读(1243)
评论(0)
推荐(0)
摘要:
Posted on 2008-06-23 14:39SmartStone阅读(1334)评论(2)编辑收藏//声明一个委托publicdelegatevoidSetTextBoxValue(stringvalue);//委托使用文本框voidSetMyTextBoxValue(stringvalue){//Control.InvokeRequired属性:获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用Invoke方法,因为调用方位于创建控件所在的线程以外的线程中。当前线程不是创建控件的线程时为true,当前线程中访问是Falseif(this.TextBoxControl.Inv 阅读全文
posted @ 2012-04-12 13:19
Danny Chen
阅读(8960)
评论(0)
推荐(0)
摘要:
控件生命周期1.初始化(对应Oninit方法)这里页面通过ProcessRequest方法来递归遍历它的子控件(即页面中的空间,其实页面也算控件)。使子控件依次调用它们的Oninit方法。我们这里可以重写控件的OnInit方法,来扩展控件功能或增加初始化内容。在本阶段还要打开视图状态跟踪功能,调用TrackviewState方法,这样存储在viewState对象里面的值在页面回发时才能正确灰复到控件属性中。2.加载视图状态(对应LoadViewState方法)本阶段仅在页面回发时才执行,加载视图状态到控件。在第一次访问页面时我们还没有获得存储到视图状态的状态数据。3.加载回传数据(对应Load 阅读全文
posted @ 2012-04-12 13:16
Danny Chen
阅读(206)
评论(0)
推荐(1)
摘要:
Windows API中所有的函数都包含在dll中,其中有3个最重要的DLL。 (1) Kernel32.dll 它包含那些用于管理内存、进程和线程的函数,例如CreateThread函数; (2) User32.dll 它包含那些用于执行用户界面任务(如窗口的创建和消息的传送)的函数,例如CreateWindow函数; (3) GDI32.dll 它包含那些用于画图和显示文本的函数。 阅读全文
posted @ 2012-04-12 13:12
Danny Chen
阅读(322)
评论(0)
推荐(0)

浙公网安备 33010602011771号