- 博客(22)
- 资源 (38)
- 收藏
- 关注
转载 C++类型转换
关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。
2013-05-30 20:48:26 496
转载 xml解析相关
转载自:http://www.sudu.cn/info/html/edu/20080403/259885.html 现在XML文档应用的方面特别的多.我把以前写过的一个例子帖出来,以备以后使用.第一部分:DOM解析: 概述:DOM解析将会把一个完整的XML文档读进来,生成一个结构树。这样会要把XML文档全部都加载到内在中。所以解析起来的速度会要
2013-05-29 21:00:02 751
原创 排序系列--堆排序
// 排序系列--堆排序.cpp : 定义控制台应用程序的入口点。//说明:堆排序其实是对简单选择排序的一种改进算法,因为简单的选择排序在每次比较时没有保存上一趟比较的结果//导致对前一趟做过的比较有重复了一次,这样就会大大降低效率,而堆排序就可以保存每次的比较结果//在vs2010上编译通过//堆排序思想:堆是具有以下性质的完全二叉树(数据结构--树)//1,小根堆:每个节点
2013-05-29 20:39:41 634
原创 排序系列--选择排序
// 排序系列--选择排序.cpp : 定义控制台应用程序的入口点。//说明:选择是本人经常用到的排序方法,因为够简单(虽然性能不是很好)//思想:一开始就在无序序列中选第一个(或最后一个元素)元素为最小(或最大)元素,然后用后续的元素与该选定的“最小”元素进行比较//如果满足“最小”,则记录后移,否则交换位置(一趟选择排序)//vs2010上编译通过#include "std
2013-05-29 19:52:48 555
原创 排序系列--快速排序
// 排序系列--快速排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include //用于调用随机种子函数#include #include #include using namespace std;//说明:快速排序算法是对冒泡排序的改进,基本思想:在无序序列中选择一个轴值(某个元素)//,将无序序列分为两个分区,
2013-05-29 19:34:20 624
原创 排序系列--冒泡排序
// 排序系列(交换排序)--冒泡排序.cpp : 定义控制台应用程序的入口点。//说明:冒泡排序是经典的交换排序算法之一,因为用法简单,经常受到初学者的使用//原理:将一个无序序列经过两两比较分为有序区和无序区,交换结果如果反序(要看是正序排列还是逆序排列),则交换位置,反之,继续比较以下元素//VS2010上编译通过#include "stdafx.h"#include
2013-05-29 18:57:30 569
原创 排序系列--希尔排序
// 排序系列--希尔排序.cpp : 定义控制台应用程序的入口点。////说明:希尔排序实质上是在直接插入排序上的一种改进,在排序时选定一个增量(d),将序列划分成为n/d个子序列,然后分别对各个子序列进行排序//已经在VS2010上调试运行通过#include "stdafx.h"#include //用于调用随机种子函数#include #include
2013-05-29 18:25:56 661
原创 排序系列之--直接插入排序
// 排序——直接插入排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include //用于调用随机种子函数#include #include #include using namespace std;//说明:c++实现直接插入排序//直接插入排序思想:如我们打牌一样,一开始手上一张牌都没有,当我们摸到第一张牌时,将
2013-05-29 17:05:52 693
原创 重点---堆和栈
我们经常在c++看见“堆栈”,那么我们有没有这样的疑问:“堆和栈能分开吗?”。其实,可以这样说,在某种程度上说,堆是堆,栈是栈,他们是两种不同的存储机制。下面简要了解。 栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。 堆:是由new分配的内存块,由程序员释放(编译器不管),一般一个new与一个delete对应,一个new[]与一个del
2013-05-23 21:34:58 617
原创 MFC学习建议
我也只是刚刚开始学习mfc,mfc是微软提供给程序的一个基本类库,以类的方式出现,所以如果我们没有足够的自信对c++类的掌握,还是建议大家先去学习微软的win32 sdk,我自己也是经过了这个跨度的,因为当我开始接触MFC时,才大一,对c++一无所知,当时学习MFC很吃力,有关win32 SDK的内容可以参考我的win32 sdk文章,不过windows MSDN 里面包含了所有的学习资料,最好直
2013-05-23 15:21:19 779
原创 重新认识c++
c语言如此高效,就连某些操作系统都用c来实现,为什们会诞生C++,我想,如果c++没有比c出色的地方,那么c++的出现就没有任何意义了,自从c++诞生起,一直红红火火,所以,在现在众多语言繁杂的世界里,我们要坚信c++绝对有其值得信赖的地方。c++是在c的基础上发展而来的,而c是面向过程的,所以,c++是并不是纯面向的对象的语言,是基于对象的,并不要因此而忽略c++的超强性能,而正因为是基于对
2013-05-23 15:11:47 637
原创 :《windows核心编程》之线程、线程同步,线程与进程的关系,线程与作业的关系
关于线程学习windows编程,编写高性能的程序,不得不去弄清楚线程内核实现,我们知道,每一个程序,哪怕是最最简单的程序(我们日常编写的),都有一个主进程,而在主进程内部,起码有一个主线程,进程是惰性的,它不执行任何代码,只保存进程上下文的一些必要的信息,也就是说,进程是线程的容器,而具体执行代码的是进程内部的线程,线程也有自己的上下文,操作系统同样也要创建内核对象对线程进行有效地管理.,这个
2013-05-18 21:51:22 961
原创 windows 核心编程 笔记之 进程
发表时间:2013.5.18内容:windows进程(process)作者:郑金玮 如上图所示,windows任务管理器中的进程Tab列中列出了系统管理的所有进程,我们经常利用任务管理器来结束某个没有得到响应的应用程序,但是,作为一个windows程序员,我们应该有这样的疑问:进程是什么东西?系统为什么会存在进程?进程有哪些属性?进程是怎样工作的?以及我们自己写的程序中能不能用
2013-05-18 21:46:42 923
转载 windows核心编程 DLL技术
注:本文章转载于网络,源地址为:http://blog.csdn.net/ithzhang/article/details/7051558 本篇文章将介绍DLL显式链接的过程和模块基地址重定位及模块绑定的技术。 第一种将DLL映射到进程地址空间的方式是直接在源代码中引用DLL中所包含的函数或是变量,DLL在程序运行后由加载程序隐式的载入,此种方式被称为隐式链接。
2013-05-15 08:35:00 1296
原创 win32 API &winsock & c++架构实现仿QQ聊天室
由于时间紧迫,我决定学习opengl的同时学习winsock,看了两个星期的windows socket编程,发现动手比看书效果好啊,于是,我决定写一个QQ聊天室的小程序,仿照书上的服务器端和客户端代码程序,今晚抽了一点时间把界面搞定了一部分(客户端),明天继续....编程的生活虽然枯燥,但是我会一直坚持下去滴....(代码写完就会上传)路过的大侠,你们好,最近我写这个聊天室程
2013-05-08 23:04:13 7855 2
原创 winsock client & server
// winsock client.cpp : 定义控制台应用程序的入口点。//客户端实例//vs2010编译通过#include "stdafx.h"#include #include #define SERVPORT 5050 // 端口为5050#define MAXDATASIZE 100#define SERVIP
2013-05-07 21:36:24 2081
原创 c+winsock获取本地IP地址
// 获取本地IP地址.cpp : 定义控制台应用程序的入口点。//vs2010编译通过 #include "stdafx.h"#include#include #pragma comment(lib,"Ws2_32.lib")void main(){ WSAData wsadata; WORD version=MAKEWORD(2,2);//指定win
2013-05-07 20:47:28 3610
转载 c++const关键字
c++提供了const关键字,对于程序员来说,简直就是利器,消除了很多情况下产生的代码编译或链接异常。 以下是转载内容,原版权归原作者所有 一、关于一般常量声明或定义的格式如下:const = ; [1] const = ; [2][1]和[2]的定义是完全等价的。例如:整形int(或其他内置类型:float,double,char)const i
2013-05-07 17:27:44 1056
原创 关于c++static关键字和extern关键字
1.static用于变量当我们将变量声明为static类型,如:static int n=0,这就告诉编译器记住第一次的声明,以后再重复使用时不再声明,相当于在文件内定义一个全局变量下面给出一个例子:在一个函数内:void function(){static int i=0;couti++;}int main(){function();functio
2013-05-06 21:42:30 765
转载 Win32多线程编程 — 线程同步与通信
Win32多线程编程 — 线程同步与通信一.线程间数据通信系统从进程的地址空间中分配内存给线程栈使用。新线程与创建它的线程在相同的进程上下文中运行。因此,新线程可以访问进程内核对象的所有句柄、进程中的所有内存以及同一个进程中其他所有线程的栈。这样一来,同一个进程中的多个线程可以很容易的相互通信。到目前为止,将数据从一个线程传到另一个线程的惟一方法是在创建线程时传递给新线
2013-05-04 12:04:26 865
转载 .h头文件 .lib动态链接库文件 .dll 动态链接库三者关系
.h头文件 .lib动态链接库文件 .dll 动态链接库.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:
2013-05-04 12:01:52 965
原创 win32 API &c++架构实现我的画图板
一时兴趣使然,想自己制作一个画图板,可以实现将用户绘制的一切信息保存为各种格式的图片(bmp,jpeg,png,gif,tiff),并且可以实现对图片简单的渲染操作,写了四个晚上了,已经完成了图片保存和转换等一些功能,采用GDI+绘图,效果图如下:点击打开链接
2013-05-03 17:51:00 2619
如鹏网ODBC数据库驱动链接工具
2012-10-29
jinwei_nodejs_express
2015-12-30
lua http 例子代码
2015-06-08
lua学习工具
2014-04-02
pugixml 库
2014-01-04
MFC 版音乐播放器
2013-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人