- 博客(83)
- 资源 (4)
- 收藏
- 关注

翻译 向MFC应用程序添加控制台窗口
向MFC应用程序添加控制台窗口简介 如果你曾经写过MFC应用程序,也许你忽略了控制台窗口。熟悉了控制台窗口的人会认为它是如此的便捷,我就是一个,认为printf或者cout是最优秀的调试函数,可以在不打开任务管理器的情况下在控制台中仅仅按下CTRL+C来结束不响应的程序。不幸的是,MFC应用程序默认情况下并不支持控制台。但是在你的应用程序加入一小段代码后,然后改变连接选项你就可以解决
2008-05-17 16:24:00
7933
2

转载 在CTreeView中给CtreeCtrl增加提示(tip)的功能(图解+源码)
在CTreeView中给CtreeCtrl增加提示(tip)的功能(图解+源码)原创作者:boqing原文地址:http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1895519源码下载地址:http://download.youkuaiyun.com/source/290421 图形界面如下:1 新建工程
2007-11-20 23:10:00
5597
1
转载 svn在linux下的使用(svn命令)
<br />svn在linux下的使用(svn命令) <br /><br />1、将文件checkout到本地目录 <br />svn checkout path(path是服务器上的目录) <br /> 例如:svn checkout svn://192.168.1.1/pro/domain <br /> 简写:svn co <br /><br />2、往版本库中添加新的文件 <br /> svn add file <br /> 例如:svn add test.php(添加test.php
2010-08-17 11:06:00
2389
转载 线程基本编程——线程函数大全
索引:1.创建线程pthread_create2.等待线程结束pthread_join3.分离线程pthread_detach4.创建线程键pthread_key_create5.删除线程键pthread_key_delete6.设置线程数据pthread_setspecific7.获取线程数据pthread_getspecific8.获取线程标示符pthread_self9.比较线程pthrea
2008-11-23 20:58:00
1966
1
转载 PHP+MySQL+Apache+GD安装精华版
最近学习PHP图像相关内容,搜遍网络没有找到一篇完整的GD安装教程,很惊奇。 我根据自己编译安装PHP+GD的过程,将每个步骤记录如下,给新手一个参考。一、软件准备 httpd-2.2.4.tar.bz2 mysql-5.0.45.tar.gz php-5.2.1.tar.bz2 zlib-1.2.3.tar.bz2 li
2008-09-04 20:57:00
1480
原创 delphi调用vc写的dll的方法
1. 在VC中新建一个 DLL 工程。写如代码,如:extern "C"{ _declspec(dllexport) int getPPLength(); _declspec(dllexport) int npn(int m, int n);}int getPPLength(){ return 5* 12;}int npn(int m, int n) { int sum;
2008-08-22 20:07:00
4321
原创 Fedora 8下用Yum安装Apache+PHP+MySQL环境
Fedora 8下用Yum安装Apache+PHP+MySQL环境fedora8 用yum来管理安装Apache+PHP+Mysql的基本安装。1. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件。yum -y install httpd php mysql mysql-server php-mysql2. 配置开机启动服务/sbin/chkconfig httpd o
2008-07-24 00:40:00
884
原创 在 vi 中替换字符串
在 vi 中替换字符串vi/vim 中可以使用 :s 命令来替换字符串。1. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为
2008-07-19 13:41:00
1044
原创 Linux下Mysql数据库的快速入门
Linux下Mysql数据库的快速入门有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 l 例1:连接到本机上的MYSQL。 首先再打开DOS窗口,然后进入目录 mysqlbin,再键入命
2008-07-16 18:12:00
1063
转载 变量的存储类型
程序占用内存分为:⑴程序区:存放程序的可执行代码。⑵静态存储区:存放程序中定义的静态变量。⑶动态存储区:存放程序中定义的动态变量。动态变量:当程序执行到动态变量的作用域的开始处时,才为它分配内存;而执行到它的作用域的结束处时,收回为它分配的内存。该变量的生命期仅在变量的作用域内。静态变量:在程序开始执行时就
2008-05-18 16:46:00
3280
转载 OO设计模式和设计原则
OO设计模式和设计原则作者: Cherami 1.1 设计正在“腐烂”的征兆(Symptoms of Rotting Design) 有四个主要的征兆告诉我们该软件设计正在“腐烂”中。它们并不是互相独立的,而是互相关联,它们是过于僵硬、过于脆弱、不可重用性和粘滞性过高。 1. 过于僵硬Rigidity Rigidity 致使软件难以更改,每一个改动都会造成一连
2008-05-08 09:57:00
904
转载 inux必学的60个命令
inux必学的60个命令function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.36
2008-04-30 11:57:00
2472
转载 在ferora 8(FC8) 下部署vnc-server
在ferora 8(FC8) 下部署vnc-server转自:http://www.server-world.info/en/note?os=fedora8&p=x&f=21. Install VNC Server to operate Fedora with GUI remotely from Windows client. VNC is already instal
2008-04-29 11:06:00
1091
原创 CListCtrl编程示例(设计MyView)
CListCtrl编程示例(设计MyView)目标:l 实现大图标,小图标,详细列表,列表视图的实现l 当双击ModelBar时,若为目录,则在MyView中列出其子结点;若为模型,列出其所在目录的结点l 在Myview下若双击目录,进入下一级,若双击模型,则提供预览l 提供向上,后退,前进功能 第一步:设
2008-04-01 10:31:00
1935
1
转载 C++ 程序文档生成器介绍(doxygen)
C++ 程序文档生成器介绍(doxygen) 沐枫网志1. 模块定义(单独显示一页)/* * @defgroup 模块名 模块的说明文字 * @{ */ ... 定义的内容 ... /** @} */ // 模块结尾 2. 分组定义(在一页内分组显示)/* * @name 分组说明文字 * @{ */ ... 定义的内容 ..
2008-03-29 23:33:00
1521
原创 vi的编码风格
vi的编码风格 在Linux下,比较流行的“行业”风格有KR的编码风格、gnu的编码风格、linux内核的编码风格(基于KR的,缩进是8个空格)等,它们都可以通过indent命令格式化,对应的选项分别是- kr,-gnu, -i8。下面演示用indent把代码格式化成上面的三种风格。 Quote:
2008-03-21 15:19:00
2537
原创 生成osg图像并保存
生成osg图像并保存#include "osgViewer/Viewer"#include "osgDB/WriteFile"#include "osgDB/ReadFile"#include "osgGA/TrackballManipulator"#include void main(){ ///////////////////////////////
2008-03-10 11:17:00
7605
1
原创 添加二进制文件到数据库示例
添加二进制文件到数据库示例第一步:读取文件到类成员变量m_pFileBufferBOOL CDLGAddModel::Load3DDataFile(CString fileName){ CFile file; if( !file.Open( fileName, CFile::modeRead) ) return FALSE; m_file
2008-03-10 11:14:00
1426
原创 一个简单的osg控件开发例子
一个简单的osg控件开发例子作者:boqing经常需要在对话框上添加osg的浏览功能,一开始是仿照osgviewerMFC的例子去写,可是每次在对话框上添加此功能的时候都要重复复制很多处代码,且位置和大小控制也不是很方便。因此写了个简单的OSG Active控件解决此问题。 开发工具:vc2005OSG版本:osg2.2 具体开发步骤:一 建立Active工程项目类
2008-03-10 10:47:00
7941
8
转载 对比C++和Java
对比C++和Java“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。” 然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些
2008-02-19 17:34:00
930
原创 解决osg路径与文件名中的中文字符问题
解决osg路径与文件名中的中文字符问题作者:【☆★□■】感谢:Hesicong,馒头神,礼拜六,宁波之魔,怀沙等人给与帮助意见整理:boqing 在打开或者保存一个osg模型的时候,经常遇到中文路径或者中文文件名的问题,此时会提示无法打开或者保存。当然,我们可以完全避免它,直接不使用中文字符,可是客户是苛刻的,有些小问题是必须解决的。 假设你想把node节点保存到E盘下
2008-01-24 20:15:00
5117
原创 北大ACM-题型分类的代码(转帖)
北大ACM-题型分类的代码(转帖) http://acm.pku.edu.cn/ 主流算法: 1.搜索 //回溯 2.DP(动态规划) 3.贪心 4.图论 //Dijkstra、最小生成树、网络流 5.数论 //解模线性方程 6.
2008-01-20 18:48:00
1416
原创 is not in the sudoers file 解决(转)
解决方案:首需要切换到root身份$su -(注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)然后$visudo //切记,此处没有vi和sudo之间没有空格1、移动光标,到最后一行2、按a,进入append模式3、输入your_user_na
2008-01-18 10:51:00
128461
9
原创 HUD抬头显示
HUD抬头显示基本方法:1) 创建一个camera2) 设置camera的投影矩阵为osg::Matrix::ortho2D(0,width,0,height)3) 设置camera的坐标系为绝对坐标系4) 设置camera的视图矩阵为单位矩阵5) 设置camera的清除掩码只是深度缓存6) 设置camera的渲染顺序是最后渲染7) 关闭光照和深度测试
2007-12-06 16:22:00
5000
原创 自定义窗口大小并且让定义在自定义窗口的什么位置显示,窗口可以拖动。
自定义窗口大小并且让定义在自定义窗口的什么位置显示,窗口可以拖动。#include #include #include #include #include void main( ){ osg::ref_ptrosg::Node> loadedModel = osgDB::readNodeFile("cow.osg"); osgViewer:
2007-12-06 16:21:00
3528
原创 osgViewer::Viewer详解
osgViewer::Viewer详解 l 构造函数Viewer::Viewer(osg::ArgumentParser& arguments)可以做一些初始化工作,比如当读取参数--clear-color时,可以设置背景颜色。详细请参考源码。建议不使用。l 函数setThreadingModel设置线程模型SingleThreaded - 单CPU
2007-12-06 16:20:00
19253
4
原创 osgGA::AnimationPathManipulator的使用(实现固定路径漫游)
osgGA::AnimationPathManipulator的使用(实现固定路径漫游)首先定义AnimationPathManipulato操纵器,在构造函数中输入路径文件名字,然后将其加入键盘选择器(keyswitchManipulator)。 l 可以直接设置操纵器 viewer.setCameraManipulator(apm.get()); l
2007-12-06 16:19:00
5540
原创 以线框的方式画一个节点的最小BoundingBox
以线框的方式画一个节点的最小BoundingBoxvoid BoxLine::Set(osg::BoundingBox &box){ float lengthX=box.xMax()-box.xMin(); float lengthY=box.yMax()-box.yMin(); float lengthZ=box.zMax()-box.zMin();
2007-12-06 16:18:00
4463
原创 画一个始终对着屏幕的包围正方形
画一个始终对着屏幕的包围正方形思路:给定中心和包围球的半径radius,画出一个边长为2* radius的正方形边框,并且这个正方形边框始终对着屏幕,变换节点选择osg::AutoTransform,osg::AutoTransform继承自osg::Transform,其主要功能是使其孩子能自动缩放或者选择,从与而屏幕坐标系联系在一起,利用setAutoRotateMod设置自动选择,可选变
2007-12-06 16:17:00
2586
原创 数据库的应用——直接从内存中读取osg节点
数据库的应用——直接从内存中读取osg节点目的:要从数据库中读取节点数据到osg。 一开始的方法是这样的,每当我要添加一个数据库中的节点数据时,首先把它读取到内存中,然后写入一个文件,最后再次从文件中用osg的osgDB::readNodeFile()读取,这个方法是可行的,但是却很糟糕。我的初衷是不要经过文件转换。 现在问题解决了,多亏了osg::ReaderWriter提供
2007-12-03 16:41:00
3844
原创 设置PolytopeIntersector需要注意的问题
设置PolytopeIntersector需要注意的问题 代码下载地址: 截图: 做了一个PolytopeIntersector的例子,如果飞机飞入和飞离这个多面体的时候可以正确的返回飞机是不是在区域内 关于有些节点不在NodePah里的问题 我加载了一个osg自带的模型cessna.osg,给他设置了名字"cessna",可是当它进入多面体后Node
2007-12-03 09:50:00
6430
1
原创 使用CtoolTipCtrl
使用CtoolTipCtrl 导读:本文适用于相对静止的控件,比如按钮,不适用于向树型控件这样的位置不固定的控件(因为树型控件经常被折叠和展开) CtoolTipCtrl封装了一个工具提示的控件,可弹出一个单行的小窗口来显示一些描述信息,大多时候它是隐藏的,除非用户将光标移到要显示提示的工具上面,并且停留大概半秒的时间它才显示,当单击鼠标或者移走光标的时候这个提示窗口就会消失
2007-11-20 15:24:00
6696
转载 文档与串行化笔记—孙鑫(转)
文档与串行化笔记—孙鑫(转)转自:http://blog.youkuaiyun.com/peng6662001/archive/2006/03/29/642366.aspx(稍作修改) 串行化概念把文件在磁盘上保存下来 叫做串行化 使用CArchive:写入: CFile file("1.txt",CFile::modeCreate | CFile::modeWrite); C
2007-11-17 09:38:00
1468
原创 ADO防止内存泄露和减少内存开销的方法
ADO防止内存泄露和减少内存开销的方法作者:boqing(自己琢磨的,如果您发现不当之处,望不吝赐教) 导读:经常碰到在一个工程中的几个类中都需要调用数据库,因此可考虑编写一个数据库管理类来实现基本的问题,防止内存泄露与不必要的内存开销的几个需要注意的事情:1)CreateInstance后不要忘记Release;2)Open后不要忘记Close;3)尽量保证数据管理类只有一个实例
2007-11-15 10:52:00
3335
转载 关于MFC下检查和消除内存泄露的技巧
关于MFC下检查和消除内存泄露的技巧作者:freepublic摘要本文分析了Windows环境使用MFC调试内存泄露的技术,介绍了在Windows环境下用VC++查找,定位和消除内存泄露的方法技巧。关键词:VC++;CRT 调试堆函数;试探法。编译环境 VC++6.0技术原理检测内存泄漏的主要工具是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句: #define
2007-11-15 09:43:00
972
原创 vc++.net清理多余文件
vc的程序每次编译后生成一堆文件,而这些文件在下一次编译后又可以自动生成,为了方便保存和版本控制,建议清理一下,附带一个小批处理程序dir>log.txtdel *.ncb/s>>log.txtdel *.rsp/s>>log.txtdel *.pgc/s>>log.txtdel *.pgd/s>>log.txtdel *.tmp/s>>log.txtdel *.ilk/s>>log.t
2007-11-14 22:56:00
735
转载 使用ADO实现vc中二进制文件数据的存取(以图像在数据库中的存取为例)
使用ADO实现vc中二进制文件数据的存取(以图像在数据库中的存取为例)说明:感谢vcer在http://vcer.net/1170061658703.html提供的源码。欢迎去他的网站:http://vcer.net源码下载:http://vcer.net/download.jsp?id=1047343491330 实现方法简述关键代码如下: 1、保
2007-11-09 19:57:00
3194
原创 学会使用SafeArray
学会使用SafeArray学会使用SafeArray也是很重要的,因为在ADO编程中经常要用。它的主要目的是用于automation中的数组型参数的传递。因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray。实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元素类型等信息。SafeArray也并不单独使用,而是将其再包装到VARIANT类型的
2007-11-09 10:19:00
801
ado,vc, 显示数据库图像,把图像保存到数据库
2007-11-09
二分图匹配幻灯片
2007-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人