自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (11)
  • 收藏
  • 关注

转载 C#调用C++的DLL 所有数据类型转换方式

/C++中的DLL函数原型为  //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2)//extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char* 变量名2)

2016-09-08 14:11:41 7084 3

原创 C++ 从数据库读取数据,将数据显示在界面上的TreeCtrl上

从数据库读取的数据如下图所示://构造节点struct AREA{   long id;   long parent_area_id;   string area_name; std::vector children;}//从AREA表中根据id读一个结构体Area的数据void Id2FindAreaTree(Session ses, AR

2016-05-07 23:49:18 6765

原创 C++使用POCO库连接oracle数据库(ODBC)

POCO库是个功能很强大的工具库,这次项目中就用到了POCO库中的DATA连接数据库的方式,直接上代码!        //使用ODBC的方式连接oracle数据库 ODBC::Connector::registerConnector();//注册 Session ses("ODBC", "UID=username;PWD=password;DATABASE=db;dsn=dsn

2016-05-07 17:10:07 3999 2

原创 关于远程执行命令的psexec工具---参数过长,导致psexec崩溃的解决方法

在一次使用psexec工具执行远程调用命令的时候,发现远程调用操作不成功,然后反复检查已写好的代码以及代码逻辑、远程服务器等,却始终发现不了问题,经过一段时间的摸索,终于发现问题所在,是psexec的参数过长所致。psexec的参数规定的是不超过255,而我的参数远远超过了255,于是psexec工具崩溃,无法成功执行命令。       经过反复思考和推敲,决定使用BAT文件来解决psexec

2016-01-04 10:35:30 2607 1

原创 C#项目关于程序中使用管理员权限的程序的打包,需要注意的事项

最近做的C#项目中使用到了管理员权限,使用InstallShield打包程序的时候按照平时打包的习惯,然后,安装完成打包的程序之后,双击桌面上的图标运行程序,使用管理员权限的功能不能正常执行,但是直接双击打开安装目录下的EXE文件该功能却可以正常执行。这个问题困扰了我好几天,在网络上查找也并没有相关的解决方案。不过,功夫不负有心人,终于让我找到了问题的所在——我没有设置桌面图标属性的起始位置,如下

2015-08-31 17:19:57 4107 1

转载 C#程序中调用cmd执行命令

对于C#通过程序来调用cmd命令的操作,网上有很多类似的文章,但很多都不行,竟是漫天的拷贝。我自己测试整理了一下。代码: string str = "ipconfig";//要执行的命令 System.Diagnostics.Process p = new System.Diagnostics.Process(); p.Sta

2015-08-19 15:15:32 2613 1

原创 远程执行命令的psexec工具的基本使用——简单、强大

关于psexec工具的基本使用——简单、强大 当你工作中需要执行远程命令时,就用到了psexec。psexec使用简单,但是功能却是很强大。下面就来介绍psexec的基本使用方法。首先下载psexec [ psexec官方下载地址 ] psexec下载完成后,将psexec压缩包解压到你指定的一个路径,比如我将psexec的压缩包解压到d:\psexec 。 然后,我们

2015-08-19 14:59:38 24318

原创 单线程实习进度条,以及多线程实现进度条(对文件的遍历)

最近在实现一个遍历文件夹,并把进度同步显示在进度条上的小程序。因为对MFC还不熟悉,所以花了几天的时间研究实现遍历文件夹与进度条的同步实现。最简单的一种进度条的实现方法是单线程的,点一下按钮进度条动一下的方式,这种实现步骤如下: (一)、单线程进度条实现。 首先,添加Progress控件,然后给它添加变量m_pro。其次,添加两个按钮控件:开始、前进。然后,添加两个button

2015-04-14 18:17:34 4199

转载 《union find的一些改进和实现分析》——Algorithms in C++ 1-4

简介    Union find是一种常用于集合各种操作的结构。主要包含有两个部分,一个是查找集合中是否包含有元素,另外一个是针对两个集合进行合并。这里的集合更多的是一种数学意义上的元素合集,在这么一个集合里没有重复的元素,但是根据元素之间的各种关系我们将一些元素合并到一个子集里,从而形成了上述的两个主要问题。在前面一篇图论相关的文章里已经讨论了union find的两种常用实现。这里

2015-03-25 10:19:15 765

转载 CListCtrl::SetItemText() 不显示的问题

//原来不会显示m_grid.SetItemText(nRow,1,_T("行号"));// 这一句就是显示不成功//修改一下可以显示int nIndex =m_grid.InsertItem(nRow,_T("行号")); m_grid.SetItemText(nIndex,_T("数据")); nRow同步!//add:如果还是不显示,记得把ListCtrl

2015-01-09 09:30:56 7243

原创 MFC找到TreeControl选中标签的索引值

MFC里的treectrl没有索引值,因为节点的关系不一定是并列的兄弟关系,可能是父子关系或者说根与叶的关系。简单的序号是不能标志它们的。节点的唯一标志用的节点句柄 HTREEITEM;如果想给每个节点编个号,就首先用SetItemData()给每个节点绑定一个唯一的整数。然后,HTREEITEM item=CTreeCtrl::GetSelectedIte

2015-01-06 11:35:02 2387

原创 MFC中CTreeCtrl展开树形列表节点

void CMenuCreatDlg::OnMENUITEMexpandtree() //展开所有节点{ // TODO: Add your command handler code here MyExpandTree(m_tree.GetRootItem()); } void CMenuCreatDlg::MyExpandTree(HTREEITEM hTreeItem

2015-01-06 11:33:13 7181

原创 VS2008的MFC中CtreeCtrl默认选中第一个子节点

第一步:hThermalItemOne = m_treeThermal.GetChildItem(hRootThermal);//表示第一分类节点的句柄if(m_treeThermal){ m_treeThermal.SelectItem(hThermalItemOne);//选中}第二步:设置CtreeCtrl的属性Always Show Selection为:True

2015-01-06 11:30:10 3589

原创 关于NSIS脚本语言的编写

参考链接:http://strugglexl.iteye.com/blog/1489355以下是根据例子,自己写的可以运行出来的空安装包,大家可以自己添加DLL然后生成自己的安装包。RequestExecutionLevel user!include "MUI.nsh"!insertmacro MUI_PAGE_DIRECTORY!insertmacro MUI_PAGE_INSTF

2015-01-06 11:24:11 1937

原创 VS2008 中按下回车键窗口关闭的问题解决

方案一:如果回车不需要有特定操作的话,可以直接屏蔽掉,具体步骤如下:  第一步:添加虚函数PreTranslateMessage,在类视图界面右击你要添加虚函数的类名,选择属性;第二步:点击属性框第六个正方体按钮,找到PreTranslateMessage函数并添加。第三步:在PreTranslateMessage函数体重加入如下代码:BOOL CThermalSet::Pre

2014-12-30 10:16:33 1853

转载 关于MFC中选项卡动态加载的实现

可查看原网站文章,比较详细:http://blog.chinaunix.net/uid-22146092-id-1789438.html我做的是选项卡的动态加载,使用的是文章中的第五种方法。比较满意。

2014-12-29 15:01:56 1695

原创 关于MFC中Static Text的使用。VS2008、VS2005、VS2010、error C2065: “IDC_STATIC5”: 未声明的标识符

MFC中的STATICText用处有很多,比如可以做成类似Button的功能等等。但所有功能的前提就是修改StaticText的ID,将IDC_STATIC改成IDC_STA就可以使用了。这可能是因为MFC环境对于STATIC关键字不给于任何处理,如果不修改ID,直接使用,比如修改StaticText的文本内容: GetDlgItem(IDC_STATIC1)->SetWindowTe

2014-12-26 09:25:47 5567

原创 关于c/c++ 工程中获取文件路径、设置输出文件路径的问题

文件路径的表示可以分为绝对路径和相对路径:绝对路径表示相对容易,例如:D:\\vctest\\glTexture\\texture\\dummy.bmp 这是绝对路径 同样:TCHAR szPath[MAX_PATH]; ::GetModuleFileName(NULL,szPath,MAX_PATH); szPath可以获取当前工程执行的绝对目录;

2014-12-23 10:17:23 4307

转载 VS2008/VS2005中使用TeeChart实现画图功能

原文具体步骤很详细,请大家直接看原文好了。嘿嘿....参考链接:http://www.fanganwang.com/jswz/11467

2014-12-22 08:41:39 1688

原创 MFC中修改CStdioFile文件中指定行

程序不复杂,所以在这里只叙述一下实现的过程。(1)先定义一个CStringList  strText变量,将CStdioFile文件中的数据逐行读入strText中。(2)删除strText指定行,用修改后的数据重新写入strText。(3)最后将strText中数据按你需要的方式写入CStdioFile中。即可。在此附上CStringList  的用法:CString

2014-12-15 11:31:51 4198

转载 MFC Radio Button 使用 分组 RadioButton 用法

1. 环境:VS20102. 分组将radio1、radio2、radio3分为1组,radio4、radio5分为另一组;方法:设置 radio1 的 属性: group、tabstop、auto均为true设置 radio2 的 属性: group设为false, tabstop、auto均为true设置 radio3 的 属性:group设为false, tabstop、auto

2014-12-10 14:49:36 1981

转载 VS2008/MFC编程入门之三十一(常用控件:树形控件Tree Control 下)

前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。       树形控件的创建       MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。       树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Control控

2014-12-10 09:31:32 3603

原创 关于往VS2008新建的MFC对话框添加OnInitDialog()函数。

第一步:打开类视图。如下:第二部:单击选中要添加初始函数的类。在看对应的属性框,如下图:点击第六个重载图标(小方块既是),找到OnInitDialog,点击添加,完成子对话框的OnInitDialog函数的添加!

2014-12-10 08:44:08 5950 1

转载 VS2008中MFC创建子对话框。点击按钮,弹出另一个对话框

方法一:模态对话框资源视图--Dialog--右键--添加资源--新建--对话框-,然后在已经生成的对话框中(解决资源视图中的dialog下的新生成的那个)右键--添加类(基类(CDialog))。例如:添加CMyDlg类,在所要调的代码中(按钮点击方法所在的文件代码),先添加头文件#include   "MyDlg.h ",之后在按钮点击方法中:void COnclickDlg:

2014-12-08 11:11:54 4938

翻译 一些VS2005和VS2008向导弹出脚本错误。错误信息:对象不支持此属性或方法。

一些VS2005和VS2008向导弹出脚本错误。错误信息:对象不支持此属性或方法。

2014-12-08 10:26:08 2917

原创 在Visual Studio 2008中集成Lua解释器

1、首先下载Lua,地址http://www.lua.org/ftp/,我下载的是

2014-08-22 16:08:01 610

转载 C++使用lua

在C++中使用Lua(三)http://www.cppprog.com/2009/0211/64.html例六,使用C++包装类    尽管用Lua的C API已经可以方便地写出与Lua交互的程序了,不过对于用惯C++的人来说还是更愿意用C++的方式来解决问题。于是开源社区就出现了不少Lua C API的C++的wrap,比如:LuaBind,LuaPlus,toLua    这里

2014-08-20 17:58:59 823

转载 Lua5.1中的API函数

lua_State* luaL_newstate()Lua脚本的编译执行是相互独立的,在不同的线程上执行。通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State。今后其他所有Lua Api函数的调用都需要此指针作为第一参数,用来指定某个虚拟机。lua_State* L = luaL_newstate();-----------------------

2014-08-20 17:47:11 622

原创 使用Cmakeup(CMarkup)操作XMl文件的基本过程和使用方法

1.首先下载Cmakeup.h和Cmakeup.cpp文件。

2014-08-19 08:21:32 5677

原创 Visual 2008中选项卡实现属性页||选项卡的实现方法

选项卡的使用方法1.新建MFC对话框命名为Demo,将Tab Control控件拉入初始的对话框中,根据需要修改属性。给控件添加变量为m_tab。2.在资源视图界面添加两个新的对话框(你的Tab Control想有几页就建几个对话框,这里我们建两个)。ID分别为IDD_COMMAND、IDD_FILE。 分别设置对话框属性如下:Border:None    Caption:(为

2014-08-13 16:15:11 692

转载 MFC修改button的颜色、背景、边框、对话框标题

MFC的button控件是一个不同于其他控件,其CButtton类是CWnd的一个子类,在修改button的背景、颜色和边框的时候必须自己进行编写一个新的类,如CMyButton。下面是进行背景、颜色、边框修改的步骤:1.在项目->添加类->CMyButton。这样会自动生成两个文件,一个.CPP文件和一个.h文件。例如CMyButton.cpp和CMyButton.h

2014-08-12 16:01:51 1428

原创 图的分支生成:对稀疏的无向图,在度数不等于2的节点处,将图“拆散”,输出各条分支,分别用深度优先搜索和广度优先搜索实现。

BFS:#include#define MAX_VERTEX_NUM 20using namespace std;typedef char VertexType;//我们用邻接表来作图的存储结构 //表结点类型typedef struct ArcNode{int adjvex;struct ArcNode *nextarc;//int info;}Arc

2014-08-08 10:27:01 834

转载 算法导论第22章--深度优先算法,图的遍历

深度优先算法,图的遍历 和树的遍历相似,若从图中某顶点出发访遍图中每个顶点,且每个顶点仅访问一次,此过程称为图的遍历(Traversing Graph)。图的遍历算法是求解图的连通性问题、拓扑排序和求关键路径等算法的基础。图的遍历顺序有两种:深度优先搜索(DFS)和广度优先搜索(BFS)。对每种搜索顺序,访问各顶点的顺序也不是唯一的。1、邻接表及逆邻接表的存储方法(1)定义邻接表是

2014-08-07 16:39:52 1212

转载 算法导论滴2章图的基本算法--广度优先搜索

10、广度优先搜索,图的遍历 1、  队列(1)定义队列也是一种运算受限的线性表。在这种线性表上,插入限定在表的某一端进行,删除限定在表的另一端进行。允许插入的一端称为队尾,允许删除的一端称为队头。特点:队列中数据元素的入队和出队过程是按照“先进先出” 的原则进行的。因此,队列又称为“先进先出”的线性表,简称FIFO表。(2)实现-链队列队列的链式存储结构简称为链队。它实际

2014-08-07 15:23:12 646

原创 C++中error C2440: “=”: 无法从“void *”转换为“graph_node **”

使用显示转换static_cast<>就能解决。

2014-08-07 09:38:20 3508

原创 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

将使用的strcpy函数改写为strcpy_s

2014-08-07 09:36:58 868

原创 算法导论第12章 二叉查找树中的后继

所谓结点x的后继,就是具有大于key[x]中的关键字最小者的那个结点。

2014-08-06 11:31:55 607

原创 算法导论第11章11.4-1线性探测

利用线性探测法构造哈希表已知一组关键字为(26,36,41,38,44,15,68,12,06,51),用除余法构造散列函数,用线性探查法解决冲突构造这组关键字的散列表。  解答:为了减少冲突,通常令装填因子α     由除余法的散列函数计算出的上述关键字序列的散列地址为(0,10,2,12,5,2,3,12,6,12)。     前5个关键字插入时,其相应的地址均

2014-08-05 17:20:08 1720

汉化版反汇编工具

本工具可用于多种语言的反汇编,方便、快捷

2015-09-08

万能脱壳工具

本工具适用于所有语言的应用程序的脱壳,方便、快捷。

2015-09-08

执行远程,服务器端EXE文件(PSTools)

下载后,解压,使用cmd进入解压路径,直接使用命令psexec即可出现psexec的使用语法。

2015-08-31

统计项目中代码量,代码行数。

统计项目中多有代码行数,不限项目类型,只需要将文件中for /R %%s in (.,*.config) do (文件类型改成自己要统计的文件类型的后缀名即可,此处统计的是config类型文件代码行数。

2015-08-19

图-广度优先算法--邻接表实现

图 广度优先算法 邻接表实现 算法导论 第22章

2014-08-07

深度优先算法--邻接表

深度优先算法--邻接表,算法导论,第22章

2014-08-07

算法导论第二版中文版PDF

算法导论第二版中文版PDF 潘金贵 顾铁成

2014-07-24

算法导论答案(经典) 第二版 中文扫描版 PDF

算法导论答案(经典) 第二版 中文扫描版 PDF 潘金贵 顾铁成

2014-07-24

算法导论 第二版 中文版 PDF

算法导论 第二版 中文版 PDF 清晰 潘金贵 顾铁成

2014-07-24

C++ Primer中文版(第四版)课后习题答案1-16章(扫描版)

C++ Primer中文版(第四版)课后习题答案1-16章(扫描版)

2014-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除