跟小D每日学口语
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 77 下一页
摘要: 即使是做网络应用,在断线情况下,也需要考虑数据的本地存储。在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)
摘要: .Net SDK下有很多命令工具,有许多在我们平时开发应用中很有帮助。最近看书总结了一些,但是难免有点以偏概全,挂一漏万。下面就介绍这些命令的基本用法,实际应用中可以参考MSDN。 切入正题,打开SDK命令提示,如下图:1、ildasm (IL Disassembler IL 反汇编器)。 它是一个重要的工具,通过它,可以查看元数据(metedata)信息,IL等。 保存、查看IL代码:在VS2008命令窗口输入ILDAsm,然后通过它的【文件】菜单打开文件,如下图:查看元数据信息:在ILDASM中按"Ctrl+M"即能查看元数据信息。如下图 2、SN.exe(Strong 阅读全文
posted @ 2012-04-11 23:57 Danny Chen 阅读(257) 评论(0) 推荐(0)
摘要: 异步的核心: IAsyncResultAsynchronousProgrammingModel整个异步调用过程中都是围绕IAsyncResult来进行的,大家可以看看上篇文章的例子,BeginXXX返回这个对象,EndXXX接收这个对象来结束当前异步对象,下面我们来看看IAsyncResult接口成员/和实现此接口的AsyncResult类成员(其中有些在上篇中已经涉及到)IAsyncResult接口1publicinterfaceIAsyncResult2{3WaitHandleAsyncWaitHandle{get;}//阻塞一个线程,直到一个或多个同步对象接收到信号4BooleanIsC 阅读全文
posted @ 2012-04-11 23:21 Danny Chen 阅读(321) 评论(0) 推荐(1)
摘要: 现在扩充下上篇文章的类(AsyncTest),提供更多的例子并从中做下简单的对比,从新的认识下异步的内部机制,下面我们增加一个新的委托1步,我们添加一个新方法(计算年薪YearlySalary)publicdecimalYearlySalary(decimalsalary,intmonthCount,decimalbonus);2步,为这个方法增加异步的功能,这样我们仍然使用委托(Delegate)publicdelegatedecimalSalaryEventHandler(decimalsalary,intmonthCount,decimalbonus);经过简单修改后,下面是我们新的As 阅读全文
posted @ 2012-04-11 23:20 Danny Chen 阅读(432) 评论(0) 推荐(0)
摘要: 在阅读下面知识前,我已经认为你已经具有c#的基础,包括简单的委托知识;代码使用VS2008开发,但是会在.Net Framework 2.0(C Sharp)编写什么是.Net异步机制呢? 在解释这个话题前,我们先看看同步的程序,就是我们常用的Hello World 程序。Code 1:1classProgram2{3staticvoidMain(string[]args)4{5//查看当前的线程ID,是否线程池里面的线程6Console.WriteLine("1,ThreadID:#{0},IsPoolThread?{1}",Thread.CurrentThread.Ma 阅读全文
posted @ 2012-04-11 23:18 Danny Chen 阅读(269) 评论(0) 推荐(0)
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 77 下一页