C++
文章平均质量分 64
jiwei_wang
这个作者很懒,什么都没留下…
展开
-
C和C++中缓冲区刷新的理解
(转自:http://hi.baidu.com/eaglemengwei/item/627ee1f6af6bd8c243c36a73) 平常做程序的时候我们经常会遇到这样的情况,本来直接输入的是这样的数据,然而在读取输出的时候却不是我们输入时的数据。这是为什么呢? 原因就是我们在输入的时候留下了垃圾,而我们定义的某个变量接受的数据正是“垃圾”而不是我们想要的数据。没转载 2014-04-17 15:29:49 · 1027 阅读 · 0 评论 -
去除Warning C4251 “class 'std::vector<_Ty>' needs to have dll-interface to be used by clients of class
Microsoft Visual Studio .NET 2003 Warning C4251I always try to get rid of compiler warnings. It just seems like a good thing to do. Warning-free code makes me happy. But some warnings just don转载 2014-10-29 19:54:45 · 3548 阅读 · 0 评论 -
C++中的内置类型之间的格式转换
说明:该文章是对编程过程中yu原创 2014-10-29 20:03:56 · 563 阅读 · 0 评论 -
稀疏矩阵的加减法、乘法、求逆运算
(项目需要,借此学习,感谢!转自:http://jgzhen125.blog.163.com/blog/static/44508644201010169277572/)转载 2015-01-15 20:24:48 · 5540 阅读 · 2 评论 -
统计随机数据组中的相同数值出现的次数
#include #include using namespace std;int main(){vector val_vec;vector cnt_vec;int currVal = 0, val = 0;coutif (cin>>currVal){int cnt = 1; // 保存正在处理的数据bool ist原创 2014-09-11 10:27:48 · 802 阅读 · 0 评论 -
用位运算实现四则运算之加减乘除(用位运算求一个数的1/3)
转自:http://blog.csdn.net/hackbuteer1/article/details/7390093听同学百度二面中,不准用四则运算操作符来实现四则运算。一想就想到了计算机组成原理上学过的。位运算的思想可以应用到很多地方,这里简单的总结一下用位运算来实现整数的四则运算。加法运算:[cpp] view plaincopy转载 2015-06-16 20:17:52 · 514 阅读 · 0 评论 -
(int)a、&a、(int)&a、(int&)a的区别
double a=1.0f;cout 输出为0 在Turbo c 3.0中的结果都为0;在VC 6.0中为1065353216和0 (int)a是把float型强类型化为int类型,所以为0; (int&)a是把a地址的前两字节当成一个int类型数据输出;至于为什么Turbo c 3.0中的结果为0,可能是因为编译器的差异问题。其实(int&)a就是将a转转载 2015-06-15 20:40:08 · 3769 阅读 · 0 评论 -
求N!的末尾0的个数
说明:这个事leetcode上的一个题目,同时据说也是编程之美上的一个题目,那么,自己的解决的过程中遇到了耗时的问题,所以就在此做一个记录,其中,参考了很多网友的意见,在此也就不一一列出了。法一:int trailingZeroes(int n) { int i,tmp,cnt = 0; for( i = 5; i原创 2015-09-02 21:20:44 · 460 阅读 · 0 评论 -
遍历二叉树的各种操作(非递归遍历)
(原文转载自:http://blog.csdn.net/hackbuteer1/article/details/6583988 )先使用先序的方法建立一棵二叉树,然后分别使用递归与非递归的方法实现前序、中序、后序遍历二叉树,并使用了两种方法来进行层次遍历二叉树,一种方法就是使用STL中的queue,另外一种方法就是定义了一个数组队列,分别使用了front和rear两个数组的下标来表示入队与转载 2015-09-10 11:34:27 · 588 阅读 · 0 评论 -
ZigZag字符长转换
这是leetcode上的一个题目,挺好玩的,在此写下做以记录,其中参考了网友http://blog.csdn.net/zhouworld16/article/details/14121477的笔记,在此表示感谢。题目如下:The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of原创 2015-09-04 15:44:49 · 537 阅读 · 0 评论 -
使用typedef语句定义数组类型
1. 一维数组类型的定义格式 typedef []; 例如: (1) typedef int vector[10]; (2) typedef char strings[80]; (3) typedef short int array[N]; 第一条语句定义了一个元素类型为int,含有10个元素的数组类型vect转载 2014-10-06 16:08:54 · 528 阅读 · 0 评论 -
将一个win32程序改成动态DLL
在做项目的时候遇到的问题,就是本来需要的是动态原创 2014-09-12 23:17:59 · 1842 阅读 · 0 评论 -
变量声明和定义的区别
转自:我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其转载 2014-09-12 12:06:45 · 456 阅读 · 0 评论 -
为什么C语言中int的表示范围是-32768~32767
本文谈论的都为有符号数。这得从二进制的原码说起:二进制原码最大为0111111111111111=215-1=32767二进制原码最小为1111111111111111=-(215-1)=-32767正0和负0:0000000000000000=1000000000000000=0所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存转载 2014-03-28 20:56:28 · 1331 阅读 · 0 评论 -
c++学习路线与推荐书籍【转】
(一)语言入门: 《C++ Primer》 最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中) 适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。 《The C++ Programming Language》/《C++程序设计语言》 最新版本:第三版特别版 简称TC++PL,有其他语言的丰富经转载 2014-04-22 12:40:18 · 648 阅读 · 0 评论 -
C++ 文件结束符
转自:http://blog.163.com/zhuandi_h/blog/static/1802702882012210114352789/问题描述:windows下int main(){ string str; while(cin>>str); cout"\n""end"endl;}控制台输入多个字符串后,输入文件结束符crtl-Z,并未使while循环结转载 2014-03-26 15:29:37 · 1386 阅读 · 0 评论 -
消除: warning C4996: 'sprintf': This function or variable may be unsafe. Consider 的方法
最简单的可以用的方法:选项Project | Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions 添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE 下面转自: http:/转载 2014-05-09 11:12:06 · 731 阅读 · 0 评论 -
Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~
转自:http://www.byywee.com/page/M0/S530/530822.html昨天编译文件时出现了Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~的错误。 在网上很容易找到了解决的方案,公布如下: 对着转载 2014-05-09 11:13:02 · 574 阅读 · 0 评论 -
fscanf 跳过空格,读取一行
fscanf(fp, "%s", sLineWord);以上语句,在读取一行数据时,如何遇到该行数据有空格,那么读到空格处就停止,不再继续向下读。 若想遇到空格继续读取,读取完整的一行数据,则用如下语句fscanf(fp, "%[^\n]%*c", sLineWord);转载 2014-05-09 15:34:07 · 27841 阅读 · 4 评论 -
Ray-box intersection algorithm
/* 判断射线与包围盒是否相交,若相交,保存其相交的光学参数tMin 和 tMax* maxEnterDist: 表示进入包围盒的最大光学参数值tMax* minExitDist: 表示出射包围盒的最小光学参数值tMin* (maxEnterDist,minExitDist)表示的是能与包围盒相交的 t 值范围* maxEnterAxis 和 minExitAxis 则表示原创 2014-05-19 11:00:05 · 1241 阅读 · 0 评论 -
CStdioFile UNICODE编译 读取中文汉字乱码
zhuanz函数原形为:char *setlocale( int category, const char *locale );头文件:所支持的操作系统为:ANSI, Win 95, Win NT对于简体中文可以使用如下设置:setlocale( LC_ALL, "chs" ); 为什么一定要调用setlocale呢?因为在C/C++语言标准中定义了其运行时的字符集转载 2014-05-28 17:43:57 · 853 阅读 · 0 评论 -
void类型及void指针
转自:1.概述 许多初学者对C/C 语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并 详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制转载 2014-09-12 12:30:52 · 510 阅读 · 0 评论 -
LeetCode OJ习题集
1、二叉查找树的最低公共祖先问题Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST. According to the definition of LCA on Wikipedia: “The lowest common ances原创 2015-09-06 10:28:43 · 707 阅读 · 0 评论