随笔分类 -  编程开发集合

摘要:第一个Qt程序,环境Qt4.8.4 & Vs2010。新建一个Qt控制台程序,在向导中选择使用GUI库。1 #include <QtGui/QApplication>2 #include <QtGui/QLabel>3 int main(int argc, char *argv[])4 {5 QApplication a(argc, argv);6 QLabel *lbl=new QLabel("Hello Qt!");7 lbl->show();8 return a.exec();9 } 1 #include <QHBoxLay 阅读全文
posted @ 2013-05-02 11:22 太一吾鱼水 阅读(418) 评论(0) 推荐(0)
摘要:.NET 通过两种方式把 XML 数据写入文件:可以在内存中使用 XmlDocument 或 XDocument 类创建文档,结束时把它写入文件。用 XmlTextWrite 直接把文档写入流。在你写数据的时候会逐个节点输出数据。上述 3 个类都允许把信息写入任意的流,因此XML数据也可以写入到其他存储位置,如数据库中文本类型字段。读取 XML 文件可以使用 XmlDocument、XPathNavigator(只读)、XDocument 类一次性将文档加载到内存中。XmlTextReader 类(基于流的读取器),每次读取文档的一个节点。 基于流的方法减少了内存负担,但如果对 XML 文档执 阅读全文
posted @ 2013-04-26 15:02 太一吾鱼水 阅读(260) 评论(0) 推荐(0)
摘要:1.BarManager管理 1.1 BarCheckitem的CheckChanged事件发生在选择状态改变之后。 1.2 barEditItem(ComboBoxEdit)添加Item1 string item = "comboboxItem1"; ((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)this.barEditItem.Edit).Items.Add(item);2 barEditItem2.EditValue = repositoryItemComboBox2.Items[1];3 //设 阅读全文
posted @ 2013-04-11 12:05 太一吾鱼水 阅读(875) 评论(0) 推荐(0)
摘要:下载QT SDK4.8.4和Vs插件:http://qt-project.org/downloads,目前最新版本5.0,可以试一下。转载并修改:http://blog.sina.com.cn/s/blog_687960370101as6j.html红色为修改部分。(一)总结起来网上流行的VS2010+QT安装说明有以下几个问题需要解释清楚:1,首先明确需要下载什么版本的QT。2,对于环境变量的配置,诸如path,QTDIR 和WindowsSdkDir等等。实际上都是旧版本的Qt,新版本的Qt已经不 需要设置了。3,真的必须要configure 和nmake QT吗?这里我们下载已经编译好的 阅读全文
posted @ 2013-04-07 10:38 太一吾鱼水 阅读(742) 评论(0) 推荐(0)
摘要:1.C#获取object对象属性值object对象属性值获取 1 private void button3_Click(object sender, EventArgs e) 2 { 3 xlsCell cel=new xlsCell(1,100); 4 List<object> lis=GetPropertyValue(cel); 5 string s=string.Empty; 6 foreach (object o in lis) 7 { 8 ... 阅读全文
posted @ 2012-12-29 11:34 太一吾鱼水 阅读(157) 评论(0) 推荐(0)
摘要:报表特别多的业务逻辑,还是做成一个电子政务、文件管理系统比较合适。比如煤矿的储量管理,就针对报表!和OA系统很类似啊!有些侧重信息管理如地质信息,水文信息,当然也有报表,但是相对来说就少的多了!还是做成信息管理系统,用数据库比较好!对于煤矿机电设备设施管理不好说,感觉各有利弊!今天重新拾起用Excel输出报表的工作。别人封装的来实在是看不懂! 基本思路:任何一个报表都可以划分成若干区域,如图的课程表用红色框划分成了7个区域。 (似乎用树来组织会不错,如果能有个配置文件,能否不用编码就能实现任何报表的生成?) 水晶报表的思想是报表包含子报表。如果类比这种思想报表->子报表->区域,那 阅读全文
posted @ 2012-12-29 09:50 太一吾鱼水 阅读(529) 评论(8) 推荐(0)
摘要:情景:在一个图中,已知经过的一串n节点信息,希望显示经过的路径。数据组织: 点要素:存放图中的点信息,必含Id字段 线要素:存放编辑好的路径信息,必含“Start”和“end”字段,存放无向图的起始终止节点Id,隐含线的FID实现语言:C#数据结构:图的邻接表存储结构AdjacencyList<T>1 public class AdjacencyList<T> //图的邻接表存储结构 2 public class Node<T> //表示链表中的表结点3 public class Vertex<T>//表示存放于数组中的表头结点这里在Node&l 阅读全文
posted @ 2012-12-26 15:26 太一吾鱼水 阅读(537) 评论(0) 推荐(0)
摘要:STL标准模板库,由惠普实验室最先推出,目前是C++的一部分,内置在C++编译器中。 STL内容:字符串、容器、迭代器、算法 在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。 阅读全文
posted @ 2012-12-18 17:25 太一吾鱼水 阅读(173) 评论(0) 推荐(0)
摘要:1.自定义单元格Cell类型:以定义一个DataGridViewDateTimePickerColumn为例(源码来自CodeProject)。自定义DataGridViewDateTimePickerColumn 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Windows.Forms; 6 7 namespace NtControls 8 { 9 public class DataGridVie... 阅读全文
posted @ 2012-12-18 11:46 太一吾鱼水 阅读(618) 评论(3) 推荐(0)
摘要:开发过程中遇到这样的问题,设计的程序需要按照如下的流程运行:1.程序启动,From_Load中读取配置文件,初始化全局连接字符串,系统运行。2.启动配置窗体,读取配置信息,显示;修改,保存,(系统重新加载运行)3.重启解决方法,通过ini配置文件存取配置信息,主要是数据库的连接字符串;读取ini文件,运行程序;启动配置,读取ini中的配置信息并显示。在界面中修改,保存配置信息。C#读取ini文件的类,运用了系统kernel32内核的API。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 us 阅读全文
posted @ 2012-12-13 09:15 太一吾鱼水 阅读(981) 评论(0) 推荐(0)
摘要:C#高级编程P686中有介绍,生成COM对象的RCW,实现COM对象在.Net中的调用! 阅读全文
posted @ 2012-12-10 17:36 太一吾鱼水 阅读(157) 评论(0) 推荐(0)
摘要:Vs自带的TabControl太丑,想改造一下。自定义TabControl,从TabControl派生一个自定义的标签控件GTabControl。public class GTabControl :TabControl在构造函数中添加如下代码:1 base.SetStyle(2 ControlStyles.UserPaint | // 控件将自行绘制,而不是通过操作系统来绘制3 ControlStyles.OptimizedDoubleBuffer | // 该控件首先在缓冲区中绘制,而不是直接... 阅读全文
posted @ 2012-12-08 11:16 太一吾鱼水 阅读(738) 评论(0) 推荐(0)
摘要:ANSI、MBCS、Unicode基本概念 计算机发明后,为了在计算机中表示字符,人们制定了一种编码,叫ASCII码。ASCII码由一个字节中的7位(bit)表示,范围是0x00 - 0x7F 共128个字符。他们以为这128个数字就足够表示abcd....ABCD....1234 这些字符了。 咳......后来他们突然发现,如果需要按照表格方式打印这些字符的时候,缺少了“制表符”。于是又扩展了ASCII的定义,使用一个字节的全部8位(bit)来表示字符了,这就叫扩展ASCII码。范围是0x00 - 0xFF 共256个字符。 咳......说中文的人就是聪明!中国人利用连续2个扩展A... 阅读全文
posted @ 2012-12-02 11:57 太一吾鱼水 阅读(353) 评论(0) 推荐(0)
摘要:1.新建一个对话框MFC项目,命名为MineGeology。2.导入msado15.dll类库,在stdafx.h文件中输入:#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace\ rename("EOF","adoEOF") rename("BOF","adoBOF")用.udl文件设置连接字符串3.封装操作ADO的类CADOHelper。 1 #pragma once 2 class CADOH 阅读全文
posted @ 2012-12-01 10:25 太一吾鱼水 阅读(423) 评论(0) 推荐(0)
摘要:1.指针和引用的区别指针是一种变量类型,指针指向某种数据类型的地址。引用是变量的别名。类对象定义方法:动态内存分配数组数组对象2.参数传递参数传递有两种类型:按值传参数和按引用传递。指针和这两种方式没有必然联系,指针是一种变量类型,变量进行参数传递。所以指针既可以按值传参也可以按照引用传递参数。按值传递将实参进行拷贝(复制)后传递给形参,不改变实参的值。按地址传参数(引用传参),引用相当于是变量的别名。参考:侯捷的《深入浅出MFC》 阅读全文
posted @ 2012-11-11 10:18 太一吾鱼水 阅读(179) 评论(0) 推荐(0)
摘要:1.查看dll中的函数和依赖项:boot(VS的安装路径C:\Program Files\Microsoft Visual Studio 10.0\VC\bin)\vc\bin(1)vcvars32.bat拖入cmd执行,配置环境(2)dumpbin2.cmd命令(1)cls清屏(2)ping 192.127.1.1(3)ipconfig(4)访问文件夹F:\test,更改文件夹路径。>F:>cd F:\test ... 阅读全文
posted @ 2012-10-24 20:04 太一吾鱼水 阅读(181) 评论(2) 推荐(0)
摘要:1.新建VC++【空项目】命名为AppDraw,2.导入现有的代码,和res文件夹和其中的文件3.修改项目属性和依赖项(1)右键菜单->选择项目->属性->配置属性->链接器->子系统,改为Windows (/SUBSYSTEM:WINDOWS)(2)fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] 阅读全文
posted @ 2012-10-22 15:33 太一吾鱼水 阅读(345) 评论(0) 推荐(0)
摘要:1.项目名称:简单分形树绘制程序2.项目内容 设计一个简单的分形树显示程序,能够绘制几棵分形的树状图形。3.功能设计思路 利用MFC制作这样一个绘图程序!采用随机LS文法,该方法在LS文法中引入随机变量。通过鼠标双击视图变化生成的分形植物,可以提高自己对于MFC基本架构的理解,提高自己的VC++编程能力,对于分形算法有所理解!4.编码实施 首先建立一个利用向导生成一个MFC程序名为Tree; 右击菜单画圆在类向导中为CCTdrawView类添加OnLButtonDblClk事件, 为CCTdrawView添加变量: CString unit[3] ; CString tree , formtr 阅读全文
posted @ 2012-10-11 10:29 太一吾鱼水 阅读(1446) 评论(0) 推荐(0)
摘要:1 #include<Windows.h> 2 #include<stdio.h> 3 LRESULT CALLBACK WinSunProc( 4 HWND hwnd, 5 UINT uMsg, 6 WPARAM wParam, 7 LPARAM lParam 8 ); 9 int WINAPI WinMain( 10 HINSTANCE hInstance,11 HINSTANCE hPrevInstance,12 LPSTR lpCmdLine,13 int nCmdShow14 )15 {16 ... 阅读全文
posted @ 2012-10-11 10:21 太一吾鱼水 阅读(270) 评论(0) 推荐(0)
摘要:1.项目名称:手写数字识别系统2.项目内容 设计一个简单的手写数字识别系统,能够识别手写输入的数字1-9。目前像汉王公司推出了一系列的手写笔等产品,通过实现这样的一个简单功能可以有效地学习VC++基于MFC的编程,同时对于手写笔这样的产品的工作原理能够产生一定的了解!3.功能设计思路 手写数字识别的难度在于其形状很多,对于规范的手写数字,可以采用模板匹配的方法,但是由于个人的字体不尽相同,导致数字可大可小,或胖或瘦,采用模板匹配就行不通了,一中解决方案是以数字的笔画特征区别手写的数字。以数字2为例,其笔画为向右,向左下,向右的顺序。4.编码实施 首先建立一个利用向导生成一个MFC程序名为Reg 阅读全文
posted @ 2012-10-11 10:15 太一吾鱼水 阅读(1639) 评论(0) 推荐(0)