Welcome 微信登录

首页 / 软件开发 / C++

c++中的重名问题

c++中的重名问题

c++中的重名问题2014-11-11看C++视频教程-范磊主讲(2.91G)视频学习笔记整理。1.c++为什么要引入名字空间(namespace)?c++引入名字空间这个概念,是为了避免重名问题,比如说避免重复的函数名或者变量名引起的冲突。2.比如:采用名字空间这样写,可以有三个名字为b的变量名,但是他们的值都是不一样的。#include<iostream>namespace a{int b=5;}namespace c{int b=8;}i...
很好的outlookbar控件CXTOutBarCtrl

很好的outlookbar控件CXTOutBarCtrl

很好的outlookbar控件CXTOutBarCtrl2010-07-06许昌元该控件来源于Xtreme Toolkit,我对其进行了修改,使其不依赖于类库独立存在,由于我没有运用XT的其他类,可能你会觉得它没有在类库中的华丽,但相对于其小巧的体格而言,已经很难得了。源文件包括两个头文件,两个执行文件:XTMemDC.h,XTMemDC.cpp,XTOutBarCtrl.h,XTOutBarCtrl.cpp.其中XTMemDC是一个CDC继承类,用于辅助...
跨越语言的障碍:C++调用C# DLL

跨越语言的障碍:C++调用C# DLL

跨越语言的障碍:C++调用C# DLL2014-11-11当C#项目需要引用C++dll的时候可以直接使用DLLIMPORT来进行调用。而反向的话,C++项目并不能简单靠引用来使用C#DLL。因为C++项目默认配置是没有公共语言运行库支持的。所以我们需要更改一些配置来进行对C# dll的调用。步骤如下:首先我们完成C# dll开发:namespace Csharp { public class Class1 { public string Name = s...
C++程序验证:一天中时针、分针和秒针三者重合谜题

C++程序验证:一天中时针、分针和秒针三者重合谜题

C++程序验证:一天中时针、分针和秒针三者重合谜题2014-11-11如果思路是计算三者重合的时间,那么会让谜题变得很复杂,具体数学分析也可以看下面网址。http://www.planetseed.com/node/18560但是这里使用简单一点的思路,思路一变,那么程序就可以写的很简单了,如下:思路:1 先解决时针和分针重合问题,如我前面一篇博客,可以看到12小时之内重合12次(算上头尾两次)。2 然后问题就转换成为在这个12次相遇的时间中,有没有一次在...
防止用户进行正常的GUI操作

防止用户进行正常的GUI操作

防止用户进行正常的GUI操作2010-07-06赵湘宁问题:我在VC6.0中建立了一个SDI工程,工程中将主框架窗口切分为两个视图窗口。如何防止用户移动主窗口以及调整切分视图的大小?有时候总感觉对不起用户,原因是编程人员总是出于自己的目的,限制用户进行这样或那样正常的图形界面操作。如果某个程序限制我移动窗口、调整窗口大小或限制使用剪切、粘贴等功能的话,我的第一感觉就是将这个程序丢进垃圾箱。但我是谁,凭什么对此妄加评论呢?也许在某些情况下限制窗口移动和调整窗...
使用CFtpFileFind和递归算法来遍历ftp目录

使用CFtpFileFind和递归算法来遍历ftp目录

使用CFtpFileFind和递归算法来遍历ftp目录2010-07-06BboRn微软提供了一个WinInet网络编程接口,可以让程序员在较高层次建立Internet客户应用程序.封装了Winsock API 来简化网络编程过程. 使用WinInet提供的十二个类中的一些,使程序员不需要了解Windows套接字的细节,只要几个函数既可完成链接和一些功能.这里给出一个简单的例子,来遍历一个ftp所有的文件,并输出一个有层次的列表.首先建立一个对话框的程序,...
C/C++的内存泄漏检测工具Valgrind memcheck的使用经历

C/C++的内存泄漏检测工具Valgrind memcheck的使用经历

C/C++的内存泄漏检测工具Valgrind memcheck的使用经历2014-11-11Linux下的Valgrind真是利器啊(不知道Valgrind的请自觉查看参考文献(1)(2)),帮我找出了不少C++中的内存管理错误,前一阵子还在纠结为什么VS 2013下运行良好的程序到了Linux下用g++编译运行却崩溃了,给出一堆汇编代码也看不懂。久久不得解过后,想想肯定是内存方面的错误,VS在这方面一般都不检查的,就算你的程序千疮百孔,各种内存泄露、内存...
C++中替代sprintf的std::ostringstream输出流详解

C++中替代sprintf的std::ostringstream输出流详解

C++中替代sprintf的std::ostringstream输出流详解2014-11-11一、简单介绍ostringstream是C++的一个字符集操作模板类,定义在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输出操作,格式化字符串,避免申请大量的缓冲区,替代sprintf。派生关系图:二、ostringstream的基本使用ostringstream的构造函数形式:explicit ostringstream (...
实例解析IPv6环境下的网络编程

实例解析IPv6环境下的网络编程

实例解析IPv6环境下的网络编程2010-07-06童振华自IPv4诞生至今已有20多年了,目前它虽仍因互联网的成功而风光无限,但是如同“Internet正在成为其自身巨大成功的受害者”一样,目前IPv4地址的极度匮乏注定它将被历史所淘汰。而IPv6—IPv4的继承人,具有地址空间巨大,支持QOS等许多优良特性,在不久的将来会迅速的普及,但IPv6的出现将对目前网络编程方式产生一定的影响。本文将就IPv6环境下的网络编程...
从Google开源RE2库学习到的C++测试方案

从Google开源RE2库学习到的C++测试方案

从Google开源RE2库学习到的C++测试方案2014-11-11最近因为科研需求,一直在研究Google的开源RE2库(正则表达式识别库),库源码体积庞大,用C++写的,对于我这个以前专供Java的人来说真的是一件很痛苦的事,每天只能啃一点点。今天研究了下里面用到的测试方法,感觉挺好的,拿来跟大家分享下!(哈~C++大牛勿喷)对于我这个C++菜鸟中的菜鸟而言,平时写几个函数想要测试一般都是在main中一个一个的测试,因为没用C++写过项目,没有N多方法...
以特定的用户身份运行某个程序命令

以特定的用户身份运行某个程序命令

以特定的用户身份运行某个程序命令2010-07-06 vckbase Martyn Brown环境:Windows NT 4.0 +本文将介绍一个控制台实用程序,在 Windows NT 系统中运行,它以专门的用户身份启动某个程序命令。它用 Windows API 函数 LogonUser 编程,以专门的用户身份/密码登陆到NT。如果登陆成功,则用 CreateProcessAsUseris 产生该用户的专属进程。程序运行截图如下:LogonUser AP...
告别图标失真的烦恼

告别图标失真的烦恼

告别图标失真的烦恼2010-07-06 VC知识库 李晓飞示例代码运行效果图自从和VC知识库认识之后我认识了不少朋友,有的象我一样走着苦苦探索的道路。其中有很多朋友问我在VC中如何保证256色以上的图标加载后不失真。根据这些提问我也曾经到各个站点上寻求答案,结果是大失所望,虽然有介绍如何实现256色以上的工具栏的文章,但是方法中大都采用加载一幅256色以上的工具栏位图的方法。这样的方法存在一个麻烦就是:有什么简便好用的制图工具来做这样的位图呢?我虽然没有尝...
C++的表达式与语句

C++的表达式与语句

C++的表达式与语句2014-11-11表达式1,应该把函数调用当作是一种运算符,这种运算符对参与运算的对象没有数量限制。2,关于“左值(lvalue)”和“右值(rvalue)”可以做一个简单的归纳:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。更具体的左值与右值的举例:C++ priemr 5ed P1213,运算符的优先级规定了运算对象的...
C++的数据与类型

C++的数据与类型

C++的数据与类型2014-11-11一、前言最近在看C++Primer第5版,先前已经看过第4版,但是发现第5版在整个知识布局与个别知识的讲解上跟第4版差别还是挺大的,尤其是新增了C++11的内容,正如孟岩老师在第5版前言中所讲:“现在能够以新的C++11风格开发实践的人是凤毛麟角,如果能够纯熟的运用C++11的新特征、新机制,那么就能够形成一种简洁优雅的C++编程风络,开发会变得更高效,更高质”。所以正好借助第5版来重新学习巩固...
利用VC++实现局域网实时视频传输

利用VC++实现局域网实时视频传输

利用VC++实现局域网实时视频传输2010-07-06引言在局域网内部实时传输视频已经得到广泛应用。现在用以传输视频的局域网大多数是有线局域网,因为有线局域网技术成熟,传输速度快,稳定性好。但是视频数据量大,有线网络也会出现工作不稳定,引起数据堵塞,时间久了会导致严重的延迟现象;如果工作的环境不固定,要求移动性,那么就要采用无线网络,如今无线网卡的工作随环境的变化而变得不稳定,这样会导致视频传输的质量大幅度下降,容易引起画面的重影、抖动、花屏等现象。本文针...
<< 261 262 263 264 265 266 267 268 269 270 >>