`
文章列表
  理解WPF中的视觉树和逻辑树   理解WPF中的视觉树和逻辑树  Understanding the Visual Tree and Logical Tree in WPF这篇文章讨论WPF中视觉树和逻辑树的细微差别。同时提供了一个小程序供读者稍后分析。如果你已经对着两个概念完全不熟悉,我建议你先读SDK文档中的这篇文章“URL”。
理解WPF中的视觉树和逻辑树  Understanding the Visual Tree and Logical Tree in WPF 这篇文章讨论WPF中视觉树和逻辑树的细微差别。同时提供了一个小程序供读者稍后分析。如果你已经对着两个概念完全不熟悉,我建议你先读SDK文档中的这篇 ...
IEnumerator enumerator = this.TradeDetailWholeView.DetailListGrid.Children.GetEnumerator(); //第一次move,move到第一个 enumerator.MoveNext(); Grid detailGrid = (Grid)enumerator.Current;
object obj = Application.Current.FindResource(name);                 content = obj.ToString(); return Application.Current.FindResource(ResKey);

Pack URI

主要用来定位 资源文件,以及Xaml文件等。 Pack URI主要是用于描述一个Package中所包含的组成单元。 1. Pack URI的主要文法 pack://authority/path 其中authority指这里所指的Package的类型,而path主要指这里所指的组成单元在Package中路径 ...

manifest

我遇到的问题: 将 Upload.exe Upload.exe.manifest Microsoft.VC80.CRT.manifest msvcp80.dll msvcr80.dll 放在同一目录; Upload.exe依赖msvcp80.dll和msvcr80.dll,Microsoft.VC80.CRT.manifest里描述的版本version="8.0.50727.762"和系统的版本不同导致运行库异常 转载内容: 一转载:Manifest用途 (2013-02-28 10:18:58)转载▼ 关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数 ...
EAX、ECX、EDX、EBX寄存器的作用 一般寄存器:AX、BX、CX、DX AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器 索引暂存器:SI、DI SI:来源索引暂存器,DI:目的索引暂存器 堆叠、基底暂存器:SP、BP SP:堆叠指标暂存器,BP:基底指标暂存器 EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元 ESI、EDI、ESP、EBP:為si,di,sp,bp的延伸,32位元 eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。 ...
log4CPP多线程支持的缺角(一)log4CPP是一款优秀的c++日志开源软件,虽然从很早的时代就宣称了对于多线程的支持,而且源码中有很好的利用栈对象封装互斥锁,一种很好的使用资源实践;而且下载下来用vc6编译,也能检查到其连接 ...

安装覆盖原文件

    博客分类:
  • NSIS
SetOverwrite try不起作用,是不是版本号的原因 SetOverwrite on直接覆盖
#include <atlconv.h> //for W2CA #include "zlib/contrib/minizip/zip.h" //最终接口:从某个目录创建zip文件 void CreateZipFromDir(const CString& dirName, const CString& zipFileName); //将文件添加到zip文件中,注意如果源文件srcFile为空则添加空目录 //fileNameInZip: 在zip文件中的文件名,包含相对路径 void AddFileToZip(zipFi ...
(转载) 以下是我作为一名程序员经过10几年时间总结出的一些有关于软件开发的经验规则: 开发 1.从小事做起,然后再扩展 无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何 ...
方法一: WIN32_FIND_DATA fileInfo; HANDLE hFind; DWORD fileSize; const char *fileName = 文件的路径及名字; hFind = FindFirstFile(fileName ,&fileInfo); if(hFind != INVALID_HANDLE_VALUE) fileSize = fileInfo.nFileSizeLow; FindClose(hFind); 方法二: HANDLE hFile; // the file handle DWO ...

一些学习

http://www.nirsoft.net/utils/index.html http://undocumented.ntinternals.net/ https://support.microsoft.com/zh-cn/kb/927229
log4cplus.appender.DEBUG_MSG.File=${DIR}/${APP}.debug.log 用环境变量的形式用替代,代码中调用setenv设置环境变量之后,再调用log4cpp的读配置 vc中没有setenv?用putenv
linux设置环境变量putenv() setenv() getenv() getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv 表头文件 #include<stdlib.h> 定义函数 char * getenv(const char *name); 函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量 的名称,如果该变量存在则会返回指向该内容的指针。环境变量的 格式为name=value。 返回值 执行成功则返回指向该内容的指针,找不到符合的环境变量名称则 返回NULL。 范例 #include<stdli ...
Global site tag (gtag.js) - Google Analytics