自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (4)
  • 收藏
  • 关注

转载 SVN分支/合并原理及最佳实践

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获

2017-11-09 10:06:24 229

原创 组播编程

组播编程(含一个端口加入多个组播)

2015-07-09 13:50:23 982

原创 Linux各个版本介绍

之前一直在各个Linux版本间晕头转向,经过在网上的大量查找,整理各个版本区别与关系如下:Redhat系列     目前许多高手都使用它,长相一般但却很强悍,一般是Linux高手的首选系统,相比之下就是桌面系统有点不大一样,拥有强大的rpm软件包管理系统,界面更加简洁,如果你不喜欢太多花哨的桌面系统可以考虑用它! Redhat系列,包括RHEL(Redhat Enterpris

2015-04-17 13:34:25 2588 1

转载 SVN之Brunches和Merger

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获

2015-04-16 13:17:16 1832

转载 Vim命大全令

第一部份:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等移动光标的方法h 或 向左箭头键(←)光标向左移动一个字符j 或 向下箭头键(↓)光标向下移动一个字符k 或 向上箭头键(↑)光标向上移动一个字符l 或 向右箭头键(→)光标向右移动一个字符如果你将右手放在键盘上的话,你会发现 hj

2015-04-14 16:09:14 468

转载 解析 Qt 程序在Windows 下发布

Qt 程序在Windows 下发布是本文要介绍的内容,不多说了,先来看内容,针对这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 mingw 和 msvc 两种情况:Mingw 首先,我们需要生成 r

2015-04-10 16:38:30 696

转载 内存映射文件

本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤:1.创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件;2.创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件;3.让系统将文件映射对象的全部或一部分映射到你的进程地址空间中;当完成对内存映射文件的使用时,必须执行下面

2015-03-30 17:12:59 1199

原创 中标麒麟root账户登录

root用户登录麒麟系统:1、打开终端,输入 su -,然后输入root密码进入root权限2、使用vim打开 /etc/pam.d/gdm 和 /etc/pam.d/gdm-password文件,将两个文件中的  auth required pam_succeed_if.so user != root quiet 注释掉就行(此行最前边加#即可)3、注销,然后使用

2015-03-04 13:07:22 21059 1

转载 C++ 读写文件详解

C++ 读写文件详解掌握文本文件读写的方法,了解二进制文件的读写方法C++文件流:fstream  // 文件流ifstream   // 输入文件流ofstream  // 输出文件流简单例子:点击(此处)折叠或打开//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#includei

2015-02-13 14:30:12 601

转载 oracle sql语句

oracle sql语句一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>s

2015-02-12 15:08:06 643

转载 Qt中new与delete

在C++中学习过程中,我们都知道:delete 和 new 必须 配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt作为C++的库,显然是不会违背C++的前述原则的。可是:在Qt中,我们很多时候都疯狂地用new,却很少用delete,缺少的 delete 去哪儿了?!注:本文暂不涉及智能指针(smart pointer)相关的东西,你可以考虑 

2015-01-30 15:54:10 3213

转载 ORACLE SEQUENCE用法

ORACLE SEQUENCE用法在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系。 1、Create Sequence    首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。    创建语句如下:  CREATE SEQUENCE seqTestI

2015-01-23 14:57:11 488

转载 如何在Oracle中设置自增长字段

我们在用MS SQL Server时,可以为表的主键设置为自动加1的效果;但是在Oracle当中,我们是无法直接设置一个字段为自动加1,需要先建立一个Sequence,然后为这个表创建一个Trigger。具体步骤如下:1.先建立一个Order表格,用如下SQL语句create table SCOTT.ORDER(      ID          NUMBER(10) no

2015-01-23 11:25:14 1010

原创 主键与外键

一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如  学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一

2015-01-23 11:13:20 568

原创 Qt之Dom添加和修改节点

使用QtXml模块DOM模式操作XML时,添加修改节点直接使用QDomElement的setNodeValue()方法不起作用,研究好久才发现使用方法有问题,正确方法如下:

2015-01-22 17:59:04 5438

转载 Dll库使用浅析

-----如何使用Dll----隐式链接这里有两个方法来载入一个DLL;一个方法是捷径另一个则相比要复杂些。捷径是只链接到你.lib 文件并将.dll文件置入你的新项目的路径中去。因此,创建一个新的空的Win32控制台项目并添加一个源文件。将你做的DLL放入你的新项目相同的目录下。#include "stdafx.h"#include "DLLSample.h"

2014-12-26 16:43:29 665

转载 浅析MFC框架

近日在网上查找资料,发现一篇对MFC框架讲的比较透彻的一片文章,特意摘抄过来,分享一下。新学MFC者大都有一种云里雾里的感觉,即使可以熟练的使用MFC开发程序,但是心里还是有一种不太踏实的感觉,总感觉MFC太深了,跟Win32的程序差太多了,这是因为没有对MFC整体的设计思路做深入了解,本文相信会给你一种醍醐灌顶的感觉。  初学VC,对于这两个概念的理解仅限于:Windows操作系统统一管

2014-12-24 16:48:55 1490

转载 Navicat 解决方案之ORA-28547

废话不多说了,直接上解决方案: 版本问题。解决方案很简单,我用oracle文件目录C:\ORACLE\product\11.2.0\dbhome_1\BIN下的oci.dll替换了navicat文件目录C:\PremiumSoft\Navicat Premium\instantclient_10_2下的oci.dll,之后很顺畅地就连上了。自己搞了半天都没弄好,网上一大

2014-12-16 18:02:25 34758 15

转载 C++内存泄露检测

该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一直

2014-08-27 10:33:01 608

转载 UML序列图总结

序列图主要用于展示对象之间交互的顺序。序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。 序列图中涉及的元素:1.   生命线:

2014-08-27 10:30:11 485

转载 UML用例图总结

用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下:1.       参与者(Actor)表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2.       用例(Use Case) 用例就是外部可见

2014-08-27 10:29:52 430

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】

2014-08-27 10:25:11 432

转载 MFC菜单消息漫谈

首先,在MFC中,具有PopUp属性的菜单是不能用来做命令响应的。在MFC中:     当点击一个菜单项的时候,最先接受到菜单项消息的是CMainFrame框架类,CMainFrame框架类将会把菜单项消息交给它的子窗口View类,由View类首先进行处理;如果View类检测到没对该菜单项消息做响应,则View类把菜单项消息交由文档类Doc类进行处理;如果Doc类检测到Doc类中也

2014-03-21 16:21:27 826

转载 MFC的模块状态:AfxGetApp()和AFX_MANAGE_STATE()

1. Introduction当我们在用MFC编程的时候,我们经常用到AfxGetApp()来获得当前的CWinApp的Instance。看看MFC的源代码中AfxGetApp()的实现,你会发现AfxGetApp()的实现并不像一般情况下面那样直接:_AFXWIN_INLINE CWinApp* AFXAPI AfxGetApp()       { return af

2014-03-20 16:32:57 908

转载 Dll中调用Domodal崩溃

DLL中弹出对话框:AFX_MAMAGE_STATE(AfxGetStaticModuleState());// 弹出对话框前需要调用这条语句CTestDlg dlg;int rlt = dlg.DoModal(); 可以参考以下:(1)extern "C" __declspec(dllexport) void ShowDlg()        

2014-03-20 15:30:14 4913 3

转载 Qt之UDP使用

Qt学习之路_4(Qt UDP的初步使用)  为了使用Qt自带的Socket进行网络编程,先必须熟悉Socket编程的原理,另外还需对Qt一些基本类的操作比较熟悉。由于刚接触不久,所以还是以看人家的代码来学习。这次主要是学Qt下UDP的编程,且熟悉一些Qt下代码的编写流程,所以本文参照的是《Qt及Qt Quick开发实战精解》一书中的第5个例子:局域网聊天工具中的UDP聊天部分。   

2014-02-07 17:53:08 1761 1

转载 Socket模型详解(转)

两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较   两种I/O模式1、 两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。非阻塞模式:执行I/O操作时,Wi

2013-08-12 10:43:51 662

原创 在MFC程序中调用COM

IntializingIn order to to use COM in your MFC app, you will need to call AfxOleInit() in the InitInstance() of your application class.Creating the Wrapper classOpen the Classwizard from th

2013-07-30 14:31:45 953

原创 extern 和 extern "C" 分析

关于extern关键字和extern “C”经常碰到,但是用的比较少,感觉晕晕的,特意在网上查了下资料,整理如下:externextern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字.它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误

2013-07-23 14:18:36 721

原创 MFC 设置窗口透明度

Windows中提供了专门用于计算层叠窗口的透明度。BOOL SetLayeredWindowAttributes(              HWND hwnd,    COLORREF crKey,    BYTE bAlpha,    DWORD dwFlags);hwnd:是透明窗体的句柄,crKey:为颜色值,bAlpha:是透明度,取值范围是[0

2013-07-08 16:26:53 6531

转载 C++ New与Delete

new与delete【1】malloc与free  和 new与delete(1)malloc与free是C++/C语言的标准库函数。new/delete是C++的运算符。它们都可以申请动态内存和释放内存。(2)对于非内部数据类型的对象而言,用malloc/free无法满足动态对象的要求(对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数)。(3)

2013-07-04 19:48:45 650

转载 VS2008 入门基本操作

VS2008 入门操作更新日期:2011-7-31测试环境:VS2008+WinXP━━━━━━━━━━━━━━━━━━━━━━━━这段时间正式开始使用VS2008。从VC6过度到VS2008还真的有点不习惯。下面列出一些常用操作,希望有所帮助。以下只是个入门的初级教程,高手请跳过列出一些常规的操作:━━━━━━━━━━━━━━━━━━━━━━━━

2013-06-17 11:31:35 15446

转载 C++ try catch 详解

try{} catch(…){}以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try{BYTE* pch ;pch = ( BYTE* )00001234 ;   //给予一个非法地址*pch = 6 ; //对非法地址赋值,会造成Access Violation

2013-05-29 17:53:41 5276

转载 C++const用法总结

一、关于一般常量声明或定义的格式如下:const = ; [1] const = ; [2][1]和[2]的定义是完全等价的。例如:整形int(或其他内置类型:float,double,char)const int bufSize = 512;或者int const bufSize = 512;因为常量在定义后就不能被修改,所以定义时必须初始化。b

2013-05-06 10:37:39 574

原创 CListCtrl控件使用方法总结

今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格      LVS_ICO

2013-04-26 11:00:24 544

转载 VS2008 Debug与Release的本质区别

如何设置:工具栏“生成”→“配置管理器”→“活动解决方案配置” 对于VS2008的初次使用者来说,常会遇到的编译问题时,Debug版本运行正常,但在Release版本则不稳定或无法运行。以下是对Debug版本与Release版本本质区别的分析:Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使

2013-04-19 14:05:23 993

原创 CTreeCtrl 节点支持拖拽功能

1、首先,从CTreeCtrl派生一个类CXTreeCtrl。2、此类需处理以下问题:a、基本拖动实现;b、处理无意拖动;c、能处理拖动过程中滚动问题;d、拖动过程中节点会智能展开。具体实现办法:a、基本拖动实现当我们要拖动一个项目时,树型视图控件会给它的父窗口发送TVN_BEGINDRAG通知消息。可以在此处创建表示项目处在拖动操作中的图象,调用 CreateDr

2013-03-29 15:57:02 6607 4

转载 C++读写ini配置文件

配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:BOOL WritePrivateProfileString(  LPCTSTR lpAppName,  // INI文件中的一个字段名[节名]可以有很多个节名  LPCTSTR lpKeyName,  // lpAppName 下的一个键名,也就是里面具体的变量名  LPCTSTR lp

2013-03-26 14:32:10 2399

原创 VC下注册表读写操作

为了使用方便,我把一些操作写成了函数,以便方便调用,具体代码如下所示:一、定义HKEY hKey;char content[256]; //所查询注册表键值的内容DWORD dwType=REG_SZ; //定义读取数据类型DWORD dwLength=256;struct HKEY__*RootKey; //注册表主键名称TCHA

2013-03-26 14:20:53 689

转载 Windows消息机制及要点

1. 窗口过程     每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)2 消息类型 1) 系统定义消息(System-Defined Messages)

2013-03-14 16:07:27 875

STK二次开发教程.rar

包含 C++、C#、Java、Matlab、Html等语言的二次开发教程,入门版

2021-07-21

利用mstscax.dll开发远程登录客户端源码

本源码是利用微软mstscax.dll开发远程登录客户端,为对话框示例。 参考链接:http://blog.csdn.net/chaozi2008/article/details/8591109

2015-04-27

潜艇大战游戏

自己以前写的小游戏,借助MFC加贴图技术实现,简单使用

2013-02-20

Zlib 库及使用说明

包括Zlib的dll库,使用说明,及简单的用例

2013-02-20

空空如也

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

TA关注的人

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