![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
DDUp_
积的取余等于取余的积的取余
展开
-
C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
本文演示了C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用。这几个预定义符的名称就没必要再介绍了,顾名思义嘛。// 演示 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用#include "stdio.h"void testFun转载 2014-02-21 14:17:18 · 1013 阅读 · 0 评论 -
重建二叉树
由先序遍历序列和中序遍历序列重建二叉树,然后原创 2014-08-01 11:24:25 · 298 阅读 · 0 评论 -
清除输入缓冲区
当需要清除输入缓冲区以避免上一次的输入干扰下一次的输出时可用cin.sync*)(原创 2014-08-04 10:30:37 · 487 阅读 · 0 评论 -
求模和取余的异同点
对于整型数a,b来说,取模运算或者求余运算的方法都是:1.求 整数商: c = a/b;2.计算模或者余数: r = a - c*b.求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向无穷小方向舍入(floor()函数)。例如:计算-7 Mod 4那么:a = -7;b = 4;第一转载 2014-07-31 14:05:06 · 563 阅读 · 0 评论 -
scanf比cin效率高
做题时遇到一个需要输入的原创 2014-07-31 11:53:23 · 514 阅读 · 0 评论 -
循环for与while的区别
1. The choice between while and for is arbitrary, based on which seems clearer. The for is usually appropriate for loops in which the initialization and increment are single statements and log转载 2014-07-31 10:05:56 · 4967 阅读 · 1 评论 -
背包问题初步
1.问题描述在M件物品中取出若干件放在空间为W的原创 2014-09-18 13:51:10 · 346 阅读 · 0 评论 -
如何重定向cin和cout?
cout.rdbufcin.rdbuf 给个例子吧,假如把cin重定向到in.txt,把cout重定向到out.txt#include #include #include using namespace std;int main(){ ofstream out("out.txt"); ifstream in("in.txt")转载 2014-09-18 10:42:26 · 1645 阅读 · 0 评论 -
osX下编译c++程序出现Undefined symbols for architecture x86_64的原因及解决
摘自stackoverflow.comThe error isn't that it's the wrong architecture, it's that std::cout (and other symbols) isn't defined.You should compile and link with g++ not gcc, to automatically转载 2014-08-08 21:11:44 · 3148 阅读 · 0 评论 -
最小生成树的prim算法和kruskal算法
11原创 2014-09-19 16:27:33 · 398 阅读 · 0 评论 -
连通图存在欧拉回路,等价于每个节点的度为偶数
//连通图存在欧拉回路,等价于每个节点的度为偶数#include "stdafx.h"#include using namespace std;#include #include #include int main(){ ifstream infile; string filename = "case.txt"; infile.open(filename.c_str());原创 2014-09-19 17:16:16 · 763 阅读 · 0 评论 -
求大数阶乘(存储在数组中)
#include "stdafx.h"//求N! 0<=N<=1000 #include using namespace std;#include int main(){ vector res(10000,0); int n; while (cin >> n) { //第0位标记位数 res[0] = 1; res[1] = 1; for (int i =原创 2014-09-10 17:22:55 · 1069 阅读 · 0 评论 -
根据先序和中序求后序,注意递归终止条件
#include "stdafx.h"#include #include using namespace std;//根据先序和中序求后序void LastOrd(string PreOrder, string MidOrder, int n){ if (n == 0) return; if (n == 1) { cout << PreOrder[0]; return原创 2014-09-11 11:05:16 · 424 阅读 · 0 评论 -
Dijkstra 求单源最短路径
#include "stdafx.h"#include using namespace std ;#include #include static int maxInt=numeric_limits::max();//Dijkstra 单源最短路径struct Graph_9{ int vexnum,arcnum; vector > arcs; //邻接矩阵 Gra原创 2014-10-10 10:28:50 · 415 阅读 · 0 评论 -
C++中时间延迟的几种方法
(—)使用_sleep()函数#include using namespace std;_sleep(5*1000);//延时5秒(二)使用Delay(int time)函数#include void Delay(int time)//time*1000为秒数{clock_t now转载 2014-10-11 11:05:46 · 1803 阅读 · 0 评论 -
使用cin时遇到的一些错误与解决
练习数据结构时,遇到xuya原创 2014-04-07 14:13:30 · 1480 阅读 · 0 评论 -
C++标准程序库(学习笔记)三
P174当你对着容器赋值元素时,源容器的所有元素被拷贝到目标容器中,后者原本所有的元素全部被移除,所以容器的赋值代价比较高昂vector的容量之所以很重要,有以下两个原因: 1.一旦内存重新配置,和vector元素相关的所有references\pointers\iterators都会失效 2.内存重新配置很耗时间vector的容量不会缩减,所以,即使删除元素,原创 2014-04-05 21:07:26 · 516 阅读 · 0 评论 -
time函数总结
头文件time.h函数原型time_t time(time_t * Time);用法:1.time t;t=time(NULL);将1970/1/1到现在的秒数返回给t2、time t;time(&t);实现功能同上。未完待续。。。原创 2014-03-20 16:52:16 · 450 阅读 · 0 评论 -
VC++常规错误之一:error LNK2019: 无法解析的外部符号 "public: void __thiscall
error LNK2019: 无法解析的外部符号 "public: void __thiscall 遇到这种情况原因有二个,简单点说:其一:某个方法只是在.h里面声明,没有在cpp里面实现。其二:声明和实现都有了,但是没有添加到vs的虚拟工作目录下面,这时候如果在其他.cpp引用的话就抱这个错转载 2014-02-21 21:43:12 · 829 阅读 · 0 评论 -
cocos2d-x中为什么要用sharedXX()函数创建单例类的static对象
如果在需要用到单例类对象时直接使用static成员对象,那么由于编译器对于不同的编译单元的编译顺序的不确定性,有可能在用到该static对象的时候该对象还没有初始化,而用函数sharedXX()创建单例类的static对象则可避免这一问题,因为C++保证,函数内的local static对象会在“该函数被调用期间”“首次遇上该对象之定义式”时被初始化。参见Effective C++原创 2014-02-21 22:22:12 · 583 阅读 · 0 评论 -
C++静态成员函数小结
静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的转载 2014-02-19 21:10:56 · 443 阅读 · 0 评论 -
变量的作用域和生存期
1.局部变量&全局变量的定义和声明对于局部变量的定义和声明可以不加区分。对于全局变量,其定义必须在所有函数之外,且只能定义一次,其一般形式为:[extern ] 类型说明符 变量名..其中extern可省略,而全局变量的声明出现在要使用该变量的各个函数中,一般声明形式为:extern 类型说明符 变量名局部变量的作用域和生存期在定义该变量的模块内,全局变量的作用域和生存期是原创 2014-03-15 10:36:55 · 1042 阅读 · 0 评论 -
C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显转载 2014-03-28 15:12:19 · 329 阅读 · 0 评论 -
sizeof和sizeof(string) (很好的文章,逻辑清楚,解释了很多模糊的概念)
今天看《程序员面试宝典》一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题。在Dev C++上测试的结果是4,很不明白。上网搜了一下,得到如下结果:string strArr1[]={"Trend", "Micro", "Soft"};sizeof(strArr1)=12转自:http://apps.hi.baidu.com/shar转载 2014-04-15 14:40:00 · 362 阅读 · 0 评论 -
C/C++ 语言中表达式的求值
C/C++ 语言中表达式的求值 裘宗燕 北京大学数学学院信息科学系 本文基本内容发表于《编程高手》杂志 2004 年第 12 期 经常可以在一些讨论组里看到下面的提问:“谁知道下面 C 语句给 n 赋什么值?” m = 1; n = m+++m++; 最近有位不相识的朋友发 email 给我,问为什么在某个 C++系统里,下面表达式打印出两个4,而不是 4转载 2014-04-15 15:41:11 · 551 阅读 · 0 评论 -
指向函数的指针
bool (*pf)(const string& ,const string &);这一句声明一个指向函数的指针,它所指向的函数带有两个const string &形参,返回bool类型typedef bool (*Fun)(const string&,const string&);这一句表示Fun是一种指向函数的指针类型的名字。注意pf与Fun的区别,pf可以看做是一个对象,该对象原创 2014-03-20 16:43:23 · 427 阅读 · 0 评论 -
指向二维数组的指针
指向二维数组的指针 在C++ Primer第四章遇到了二维数组和指针的内容,理解起来有点绕,这里做个小节。 在C++ Primer中介绍了一种访问二位数组的方式,定义一个指向一位数组的指针,通过这个指针访问二维数组:1234567891011121转载 2014-03-20 16:10:39 · 868 阅读 · 0 评论 -
C++11 标准新特性:Defaulted 和 Deleted 函数
本文将介绍 C++11 标准的两个新特性:defaulted 和 deleted 函数。对于 defaulted 函数,编译器会为其自动生成默认的函数定义体,从而获得更高的代码执行效率,也可免除程序员手动定义该函数的工作量。对于 deleted 函数, 编译器会对其禁用,从而避免某些非法的函数调用或者类型转换,从而提高代码的安全性。本文将通过代码示例详细阐述 defaulted 和 deleted转载 2014-03-20 18:07:22 · 452 阅读 · 0 评论 -
c++利用飞信API免费发短信
一、飞信接口介绍 该飞信接口是基于HTTP协议的接口,可以在任何支持HTTP协议的程序中使用。一些不能用PHP的朋友们可以使用此飞信接口,另外可以避免飞信不断升级导致的源程序不可用。本接口同时支持HTTPS,可避免在网络传输中泄漏数据。 (1)飞信接口调用方式,参数同时支持GET、POST两种方式 http://quanapi.sinaapp.com/fetio转载 2014-04-01 20:37:31 · 1061 阅读 · 0 评论 -
流操作看不到内容输出的一个可能原因
在写内容到一个流时,必须要刷新缓冲区后内容才会写到流内,或者当流关闭(打开流的进程结束也叫流关闭)才会刷新缓冲区写入流,这种特性如果不注意就会产生一个很不明显的错误。比如,有一个程序要求不断循环写入一个Log文件,这时可以这样做:ofstream fout;fout.open("XXX.XXX",ios::app);while(1){fout}这时如果程序不结束,即原创 2014-04-02 12:57:08 · 568 阅读 · 0 评论 -
c++实现时钟显示
比较粗糙,清屏会闪原创 2014-10-11 11:09:06 · 1763 阅读 · 0 评论