上一页 1 ··· 6 7 8 9 10 11 下一页

Windows 线程

摘要: 线程 :线程由 内核对象 和 线程堆栈 两部分组成 。内核对象 , 操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方 。线程堆栈 ,用于维护线程在执行代码时需要的所有函数参数和局部变量 。线程的整个寿命周期都在进程中 , 线程在它的进程地址空间中执行代码 , 并且在进程的地址空间中对数据进行操作 。如果一个进程中有多个线程 , 那么这些线程将共享单个地址空间 , 这些线程能够执行相同的代码 , 对相同的数据进行操作 , 还能共享内核对象句柄 , 因为句柄表依赖于每个进程而不是每个线程 。 编写第一个线程函数 :CreateThread 函数 : 创建一个或多个辅助函数 阅读全文
posted @ 2012-02-20 10:47 多个马甲 阅读(209) 评论(0) 推荐(0) 编辑

Windwos 进程

摘要: 进程通常被定义为一个正在运行的程序实例 , 它由两个部分组成 :1 操作系统用来管理进程的内核对象 。 内核对象也是系统用来存放关于进程的统计信息的地方2 另一个是地址空间 , 它包含所有可执行模块 或 DLL 模块的代码和数据 。 它还包含动态内存分配的空间 。 如 线程堆栈 和 堆分配的空间进程可能包含若干个线程 , 每个线程都有它自己的一组 CPU寄存器 和 它自己的堆栈 . CUI 应用程序的连接程序开关是 /SUBSYSTEM : CONDOLE GUI 应用程序的连接程序开关是 /SUBSYSTEM : WINDOWS操作系统实际上并不调用用户编写的进入点函数 , 它调用的是 C. 阅读全文
posted @ 2012-02-20 10:47 多个马甲 阅读(217) 评论(0) 推荐(0) 编辑

WinAPI 线程的优先级 调度 亲缘性

摘要: 每个线程都拥有一个 上下文结构 , 这个结构维护在线程的内核对象中 。 这个上下文结构反应了线程上次运行时该线程的 CPU 寄存器的状态 。 每隔 20ms 左右 , Windows 要查看当前存在的所有线程内核对象 。 在这些对象中 , 只有某些对象被视为可以调度的对象 。Windows 选择可调度的线程内核对象中的一个 , 将它加载到 CPU 的寄存器中 , 它的值是上次保存在线程的环境中的值 。 这项操作成为 上下文切换 。 暂停和恢复线程的运行 : 在线程内核对象的内部有一个值 , 用于指明线程的暂停计数 。当调用 CreateProcess 或 CreateThread 函数时 ,就 阅读全文
posted @ 2012-02-20 10:46 多个马甲 阅读(485) 评论(0) 推荐(0) 编辑

Windows 作业

摘要: 作业 : 是进程的容器 。可以管理一组进程 。CreateJobObject 函数 : 创建一个新的作业内核对象 。HANDLE CreateJobObject( PSECURITY_ATTRIBUTES psa , PCTSTR pszName ); OpenJobObject 函数 : 访问一个作业 。HANDLE OpenJobObject( DWORD dwDesiredAccess , BOOL bInheritHandle , PCTSTR pszName );如果不在需要访问作业对象 , 那么就必须通过调用 CloseHandle 来关闭它的句柄 。 但是并不会迫使作业中的所有进 阅读全文
posted @ 2012-02-20 10:46 多个马甲 阅读(434) 评论(0) 推荐(0) 编辑

VS2010 mfc 使用 tab control

摘要: 1 在主 Dialog 上放一个 tab control2 在主 Dialog 上声明一个 tab control 的变量 (m_tab)3 插入要关联tab 页的资源(Dialog 对话框) , 修改其属性 Border:none , Style:Child , Title Bar:FALSE4 给 tag 页所关联的资源(Dialog 对话框) 添加一个相关联的类5 在主 Dialog 上声明一个 tab 页关联资源类的对象 (dpage1)6 在主 Dialog 对话框的 OnInitDialog 事件里添加代码如下 :6.1 m_tab.InsertItem(0,TEXT(" 阅读全文
posted @ 2012-02-20 10:45 多个马甲 阅读(498) 评论(0) 推荐(0) 编辑

AOP 和 OOP 理解

摘要: OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。AOP(面向切面编程)则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。AOP:功能不是具体访问类的首要或主要功能,访问类主要功能是访问数据对象,例如读取数据或更改动作。行为其实是和具体访问类的主要功能可以独立、区分开来的。功能其实是这个系统的一个纵向切面,涉及许多类、许多类的方法。OOP(面向对象编程)是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关 阅读全文
posted @ 2012-02-19 23:42 多个马甲 阅读(391) 评论(0) 推荐(0) 编辑

C# 读取 config 文件

摘要: ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();fileMap.ExeConfigFilename = filePath;Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings&q 阅读全文
posted @ 2012-02-19 23:41 多个马甲 阅读(514) 评论(0) 推荐(0) 编辑

dynamic 类型解析

摘要: dynamic 该类型是一种静态类型。dynamic 类型实现的操作中,该类型的作用是绕过编译时类型检查, 改为在运行时解析这些操作。dynamic 只在编译时存在,在运行时则不存在 , 运行时会编译到类型 object 的变量中。 阅读全文
posted @ 2012-02-19 23:38 多个马甲 阅读(282) 评论(0) 推荐(0) 编辑

C# 监控统计 程序执行 时间

摘要: System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();sw.Start();//////////要监控检查的程序执行体 sw.Stop();Console.Write(sw.Elapsed + "\n");Console.Write(sw.ElapsedMilliseconds + "\n");注意 : 异步多线程的执行时间 阅读全文
posted @ 2012-02-19 23:37 多个马甲 阅读(930) 评论(0) 推荐(0) 编辑

C# Readonly 关键字应用在 字典 或 集合

摘要: class Program{ static void Main(string[] args) { tests ts = new tests(); ts.wrt(); Console.WriteLine(ts.lst.Count); Console.Read(); }}class tests{ public readonly int a = 5; public readonly Dictionary<string, string> dic=new Dictionary<string,string>(); public readonly List<string> 阅读全文
posted @ 2012-02-19 23:35 多个马甲 阅读(435) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页