如果维护一个老系统就总会遇到各种问题,而这次是TreeView的循环遍历.对于Visual Studio2010上aspx页面的TreeView控件,我感受到了什么叫集微软之大智慧.与二叉树型不一样.我解释一下,他提供TreeNode和集合TreeNodeCollection,彼此上下级通过TreeNode的ChildNodes来实现连接的.这不就是B树结构吗? 思考和动手 这个模型设计上很简单(如图所示),但是在遍历的时候却多了列表List的索引,而没有Next()的迭代器,就导致用For或F…
原文:http://blog.csdn.net/eclipser1987/article/details/6904301 log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置. ### 简介 ###log4cplus是C++编写的开源的日志系统,前身是Java编写的log4j系统.受Apache Software License保护.作者是Tad E. Smith.log4cplus具有线程…
一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序 2.效果图: 如下图所示,多窗体嵌套,其中一个是父窗体,其条是子窗体. 横向排列下面的窗体: 纵向排列下面的窗体: 关闭全部子窗…
控件命名规范 类型 前缀 示例 AdRotator adrt adrtTopAd Button btn btnSubmit Calendar cal calMettingDates CheckBox chk chkBlue CheckBoxList chkl chklFavColors CompareValidator valc valcValidAge CustomValidator valx valxDBCheck DataGrid dgrd dgrdTitles DataList dlst…
背景 当前串口通讯项目,多个线程需要同时利用richTextBoxMsg控件打印信息,直接调用会造成线程不安全,严重的时候会直接导致UI线程挂掉,因此本篇就跨线程调用UI控件做个记录. 正文 定义控件的委托类型 // 提示界面控件的委托类型 delegate void ShowInfoCallback(string text, bool handle); 定义操作该控件的函数 //该函数会在非创建UI控件的线程调用下,进行委托,由UI线程进行操作UI控件: //若该函数由创建该UI控件的线程调用…
首先:获取WORLDWIND最新代码——建议不要直接下载源代码包进行编译,一是因为它并不是最新版本的代码,WW的代码最近经常更新:二是缺很多依赖的类库.建议用TortoiseSVN客户端从sourceforge的WorldWind源代码仓库中获取最新版本的代码,具体方法可以参考http://www.worldwindcentral.com/wiki/Compiling_the_sources 感谢:http://blog.163.com/joe331_80/blog/static/4009382…
RGiesecke.DllExport 在 UnmanagedExports 中.安装过程如下: 1.首先在"工具"菜单下的"扩展管理器"中,安装 NuGet Package Manager2."工具"下的"NuGet包管理器"选择"包管理控制台" PM> Install-Package UnmanagedExports 3.选择 目标CPU 平台,选择x86或 x64,不要选择Any CPU4.从官…
1.保存到本地,然后调用. //定义文件名    string iname = DateTime.Now.ToString("yyMMddhhmmss"); //保存到服务器,b是绘制的位图    b.Save(Server.MapPath("pic\\")+iname+".jpg",ImageFormat.Jpeg); 例如: System.Drawing.Image img = System.Drawing.Image.FromFile(&q…
void __fastcall TForm1::GetRootNodes(TTreeView *DestTreeView)//得到所有根节点 { TTreeNode *vNode = NULL; vNode = DestTreeView->Items->GetFirstNode(); while(vNode) { ShowMessage(vNode->Text);//处理查找到的根节点 vNode = vNode->getNextSibling(); } } //---------…
以下基于"WIN7(64位)+Visual Studio 2010+CUDA7.5". 系统:WIN7,64位 开发平台:Visual Studio 2010 显卡:NVIDIA GeForce GTX 850M CUDA版本:7.5 一.安装CUDA7.5 Step.1: 略 Step.2: 略 Step.3: 略 Step.4: 略 Step.5: 略 Step.6: 略 二.配置 Step.7: 安装完成后,配置环境变量. 注意,在安装CUDA Toolkit的过程中,已经自动设…