上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 1. HeapAlloc:MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是局部。函数原型为:LPVOIDHeapAlloc( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes );hHeap是进程堆内存开始位置。dwFlags是分配堆内存的标志。包括HEAP_ZERO_MEMORY,即使分配的空间清零。dwBytes是分 阅读全文
posted @ 2012-10-12 17:10 广拓小程序 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。 2.内存使用错... 阅读全文
posted @ 2012-10-12 17:00 广拓小程序 阅读(4107) 评论(0) 推荐(0) 编辑
摘要: wince sdk中的Spin控件在使用时候必须引入#include <commctrl.h>并且在程序初始化的时候引入InitCommonControls()函数或者通过InitCommonControlsEx(INITCOMMONCONTROLSEX)才能使用Spin控件几个基本属性:Auto Buddy(自动取关联控件为TAB顺序前一个)Set Buddy Interger(使控件设置关联控件数值,这个值可以是十进制或十六进制)(需要绑定控件设置为true)Wrap(数值超过范围时循环)Arrow keys(当按下向上和向下方向键时,控件可以增加或减小)Spin控件的特定消息 阅读全文
posted @ 2012-09-24 13:43 广拓小程序 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 在winform中阻止同一个程序运行多次有很多方式,如用FindWindow、Mutex和C#直接Process遍历,但在wince中上面的方法都行不通FindWindow找不到对应的窗体句柄,CreateMutex创建的信号量总返回87(无论运行几个相同的应用程序),Process更是没有相关方法,通过几个小时的摸索,在ce中可以用进程快照实现此功能,下面是我用C++和C#实现的遍历process的功能 C++控制台应用程序为// Test2.cpp : 定义控制台应用程序的入口点。//#include "StdAfx.h"#include <windows.h&g 阅读全文
posted @ 2012-09-13 23:49 广拓小程序 阅读(2802) 评论(5) 推荐(0) 编辑
摘要: 《两个个很形象的依赖注入的比喻》 何谓控制反转(IoC = Inversion of Control),何谓依赖注入(DI = Dependency Injection)?一直都半懂不懂,今天看到两个比喻,觉得比较形象。 IoC,用白话来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓"控制反转"的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 正在业界为IoC争吵不休时,大师级人物Martin Fowler也站出来发话,以一篇经典文章《Inversion of Control Containers and the 阅读全文
posted @ 2012-09-13 20:46 广拓小程序 阅读(314) 评论(0) 推荐(0) 编辑
摘要: GAC 一、GAC的作用 全称是Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个WinForm程序的目录下就都要从C:\WINDOWS\Microsoft.NET\Framework\vX下面拷贝一份System.Windows.Forms.dll,这样显然不如都从GAC里面取用方便,也有利于Assemb. 阅读全文
posted @ 2012-09-12 21:33 广拓小程序 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 1.Date.parse('2012-01-01')返回NaN,最后换成Date.parse('2012/01/01')转换2.JS事件var element = document.all["para"]; if(element.addEventListener){ // firefox , w3c//如果送出true的话就是瀏览器会使用Capture方式(),false的话是Bubbling,意思是//比如两个div,div1包含div2且都有click事件,在div2上单击如果设为false则先触发div2,后触发div1,否则相反ele 阅读全文
posted @ 2012-08-31 07:36 广拓小程序 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)6.一个小写转大写的JS: document.getElementById("output"). 阅读全文
posted @ 2012-08-31 07:24 广拓小程序 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。 一个表只能有一个 timestamp 列。每次插入或更新包含 timestamp 列的行时,timestamp 列中的值均会更新。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更. 阅读全文
posted @ 2012-08-28 21:40 广拓小程序 阅读(13824) 评论(7) 推荐(4) 编辑
摘要: TextWriterTraceListener 可行进行简单的日志记录下面的示例实现 TextWriterTraceListener 类的一个实例,该类使用名为 myOutputWriter 的 StreamWriter 写入一个名为 TestFile.txt 的文件。 首先,此示例创建用于输出的文件。 然后,它为第一个文本编写器创建 StreamWriter,将输出文件分配给它,并将其添加到 Listeners。 然后,该代码将一行文本输出到该文件。 最后,该示例刷新输出缓冲区。在运行此示例后,可以打开 TestFile.txt 文件查看输出。public class Sample{publ 阅读全文
posted @ 2012-07-19 16:54 广拓小程序 阅读(1421) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页