
C++之悟
文章平均质量分 53
JohnnyHu90
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从流中读取单词,保存与Vector中
如何从流中提取出正确的单词,而滤出非单词呢?下面是这样的一个函数:#ifndef SWORD_H_INCLUDED#define SWORD_H_INCLUDED// sword.h--从流中读取单词,并把它保存到vector中#include #include #include std::vector& sword(std::istream&, std::vector&);原创 2012-12-23 19:47:47 · 1302 阅读 · 0 评论 -
VS2010下对话框添加菜单栏和工具栏及其启用,禁用同步
VS2010下对话框添加菜单栏和工具栏及其启用,禁用同步在对话框模式下,菜单栏和工具栏都需要我们自己手动添加。添加菜单栏1、菜单栏的添加比较简单,只需我们创建好“菜单”资源后(即:资源视图->右键单击”XXXDlg.rc”->”添加资源”->资源类型”Menu”->”新建”)创建我们想要的菜单。2、双击资源视图下的对话框ID->”属性”->找到”MENU”->单击下箭头找到创建好的原创 2013-07-29 22:44:16 · 12476 阅读 · 5 评论 -
CObject:operator = 无法访问私成事员(在CObject类中声明)解决方案
在MFC里,CObject的拷贝构造为私有,所以凡是从CObject派生的类,都不能通过拷贝构造来创建新实例,这样做是为了防止浅拷贝,如果要传递一个参数,一般传引用或者指针。如在我的:class CNewTaskInfos : public CObject,CNewTaskInfos继承自 CObject类,而在另一个类中的一个函数需要传递CNewTaskInfos的对象,例如:原创 2013-07-23 20:14:58 · 1126 阅读 · 0 评论 -
一个简单的内联union问题
说实话,对于内联(union)的数据类型,平时很少用,所以也就忽略了,今天,在这里总结一下:首先:内联(union)是一个能在同一个存储空间里存储不同类型的数据类型。一个典型的应用就是一种表,设计它用来以某种既没有规律,事先也未知的顺序保存混合类型的数据。内联(union)的建立方式同结构体(struct), 如:union hold { int digit; d原创 2013-10-01 17:53:22 · 1526 阅读 · 0 评论 -
C_C+++常用算法整理+可运行
C_C+++常用算法整理(先放在这儿,以后总结)12345678910111213141516171819202122232425262728293031323334353637383940414243原创 2013-10-08 18:49:55 · 8672 阅读 · 1 评论 -
面试考题之9.1:数组与字符串(C/C++版)
1.1 实现一个算法,确定一个字符串的所有字符是否全部不同。假如不允许使用额外的数据结构,又该如何处理?解决方案: C++ Code 1234567891011121314151617181920212223242526272829303原创 2015-06-05 12:44:37 · 2044 阅读 · 2 评论 -
面试考题之9.2:链表(C/C++版)
2.1 编写代码,移除未排序链表中的重复结点。进阶:如果不得使用临时缓冲区,该怎么解决?解决方案:方案1: 使用散列表暂略方案2:不借助额外缓冲区1234567891011121314151617181920212223242526272829原创 2015-06-07 16:35:22 · 3516 阅读 · 2 评论 -
C的Trim()函数
C++ Code 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748原创 2015-12-28 23:20:29 · 15449 阅读 · 7 评论 -
只有2%的人会解吗? 利用程序来回答!
微信上有这样一个图片:让我们来戳穿这个谎言, 程序员通常会写个程序验证一下,如下: C++ Code 12345678910111213141516171819202122232425262728293031323334原创 2016-01-31 22:59:35 · 1290 阅读 · 1 评论 -
VC中如何定义一个让所有源程序都能用的全局变量(对象)
如何定义一个变量(对象)让VC中所有源程序都能用。这里借助extern原创 2013-07-17 17:41:11 · 7925 阅读 · 2 评论 -
vs2010配备boost编程环境
vs2010配备boost编程环境vs2010配置boost编程环境第一步:下载boost,我下载的方法是从http://www.boost.org/上找最新的下载。名字叫boost_1_53_0。 第二步:在D盘(最新的boost_1_53_0编译之后大小为5G多)创建一个目录boost,拷贝进去并解压到当前文件夹。(注,这里我没有创建boost目录,直接解压的) 第三步原创 2013-06-14 19:51:57 · 14989 阅读 · 2 评论 -
map下统计单词出现的地方
在Accelerated C++中,找每个单词对应的行数,有如下函数:// ex7.3--xref函数实现// 时间:2013-1-2 22:01:56#include #include #include #include #include "split.h"using std::istream;using std::vector;using std::strin原创 2013-01-07 21:07:33 · 1400 阅读 · 0 评论 -
istream_iterator、ostream_iterator 使用初探
标准程序库定义有供输入及输出用的iostream iterator类,称为istream_iterator和ostream_iterator,分别支持单一型别的元素读取和写入。使用这两个iteratorclasses之前,先得含入iterator头文件:#include现在让我们看看如何利用istream_iterator从标准输人装置中读取字符串。就像所有的iterators一样我们需要转载 2012-12-25 21:07:40 · 4598 阅读 · 0 评论 -
KWIC算法(置换索引)的一个简单应用
题目如下:设计并实现一个程序来产生置换索引。置换索引指的是,每个短语都是以这个短语中的每个单词为索引的。所以,当给定下面的输入时:The quick brown foxjumped over the fence输出应该是:The quick brown foxjumped over the fenceThe quick brown foxjumped over th原创 2012-12-27 20:09:55 · 5831 阅读 · 4 评论 -
stringstream的用法
本文转载自:http://www.builder.com.cn/2003/0304/83250.shtml使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习转载 2012-12-22 21:55:18 · 757 阅读 · 0 评论 -
Vector实现统计输入单词的个数
// PE3-3--写一个程序,计算输入中每个不同的单词出现了多少次// 时间:2012-12-19 11:02:35#include #include #include #include using std::cin; using std::endl;using std::cout; using std::vector;using std::sor原创 2012-12-19 20:07:17 · 3891 阅读 · 1 评论 -
c++实现"四分位数"算法1
四分位数(Quartile)是统计学中分位数的一种,即把所有数值由小到大排列并分成四等份,处于三个分割点位置的得分就是四分位数。那么下面是四分位数的一种算法:/ PE3-2-1--写一个程序计算并输出一个整数集的四分位数// 时间:2012-12-19 10:22:34//四分位数的如下算法1(见维基百科“四分位数”示例):// 将n个数从小到大排列:// 1.利用中位数使数据分原创 2012-12-19 20:14:23 · 7564 阅读 · 1 评论 -
C++ Vector实现计算多个学生成绩
利用vector,如何实现一次可以计算多个学生的成绩呢?下面是代码:// PE3-5--写一个程序,可以计算多个学生的成绩// 时间:2012-12-19 21:54:23#include // sort函数#include // 定义控制符setprecision#include // 定义输入输出库表示长度的streamsize类型#i原创 2012-12-20 14:34:33 · 2991 阅读 · 0 评论 -
c++实现"四分位数"算法2
// PE3-2-2--写一个程序计算并输出一个整数集的四分位数// 时间:2012-12-19 10:22:34// PE3-2--四分位数的如下算法2:// 将n个数从小到大排列:// Q2为n个数组成的数列的中数(Median);// 1.当n为奇数时,中数Q2将该数列分为数量相等的两组数,//每组有 (n-1)/2 个数,Q1为第一组 (n-1)/2 个数的中数,Q3为为第二原创 2012-12-19 20:20:58 · 3060 阅读 · 0 评论 -
map按值排序
/* PE7.1--字数统计程序(排序) * 扩展第7.2节中的程序,使得它的输出按照出现次数来排序, * 也就是说,输出应该把所有出现一次的单词组合起来,然后 * 是说有出现两次的单词等 * 时间:2013-1-6 15:51:25 */#include #include #include #include using namespace std;int ma原创 2013-01-06 20:00:25 · 716 阅读 · 0 评论 -
一些Linux用到的C工具集常用函数实现
/** @file cm_utility.c **/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <time.h>#include <errno.h>#include <assert...原创 2016-12-31 12:13:19 · 1609 阅读 · 3 评论