自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiongchuquan的专栏

记录与总结,思考与前进。

  • 博客(30)
  • 收藏
  • 关注

原创 C++ Primer学习7:const iterator与const_iterator的区别

const iterator是指iterator是参量,不可修改const_iterator是iterator指向的元素不可修改#include #include using namespace std;int main(){ vector num(10,9); //对比下面2个迭代器 const vector::iterator iter1 = num

2015-06-25 19:37:16 508

原创 C++ Primer学习6:const指针 和 指针与const限定符区别

指针与const限定符 c++强制要求const对象的指针必须是const特性例如const int *p;  p不是const,可以不初始化 这里限定了p指针所指向的对象类型是const (p可以被修改,但是p指向的const对象不能被修改)const指针 例如 int a = 3; int *const p = &a; 指向某对象的const指针,指针不能被修改,必须初始化。

2015-06-25 19:16:34 403

原创 C++ Primer学习5:vector使用下标操作元素注意

vector使用下标注意:vector[i]使用时,只有该i位元素存在时,才能使用#include #include using namespace std;int main(){ vector str; vector str1; for(vector::size_type i = 0; i != 5; ++i) { str.pus

2015-06-25 19:10:52 662

原创 C++ Primer 学习4:string类使用重载操作符+的注意

//string类重载操作符+ 注意:对于string类初始化使用到重载操作符+必须重载操作符+左右至少有一个sting类对象 #include #include using namespace std;int main(){ string s1 = "12"; string s2 = s1 + "34"; string s3 = s1 + s2;//

2015-06-25 19:05:04 576

原创 C++ Primer学习3:枚举类型

枚举定义: enum  变量名 {  };enum Color { red, yellow, black, white };枚举类型内元素第一元素如果没有初始化赋值的话,默认为0,后面元素比前面元素大1(元素未赋值);枚举成员是常量,整数。枚举类型变量只能该枚举内的元素赋值,但不能以其代表的整型数赋值(除非强制转化)枚举类型变量可进行算术运算或与其他整型变量进行运算,自

2015-06-12 23:33:02 398

原创 C++ Primer学习2:细节:引用

引用是对象或变量的的别名,对引用变量的操作相当于对被引用变量的操作。定义:类型 & 变量名初始化:引用类型变量必须初始化;  初始化关联到其他类型的变量#include using namespace std;int main(){ int ival = 10; int &refVal = ival; int &refVal2; //error: ‘

2015-06-12 21:27:38 455

原创 C++ primer学习1:细节:标准化后C++中,定义在for循环内部的变量,循环外部不可使用

标准化后C++中,定义在for循环内部的变量,循环外部不可使用#include using namespace std;int main(){ int sum = 0; for(int i = 0; i < 5; ++i) { sum += i; } i = 3; //报错,由于在标准化后C++中,定义在for语句头的

2015-06-11 11:50:43 1226

原创 memset()的使用注意

void *memset(void * s, int ch, size_t  n);功能: 将s指向的一块连续内存中的前 n 个字节的内容全部设置为ch指向的ASII值 (ASII值可以用一个字节 8位来表示)(对应的s指向的元素都是 将 ch代表的ASII值 将数组里面的元素 以字节为单位进行赋值(无论该数组元素是char 还是其他int什么的 )。赋值一.常见使用memset初始化

2014-12-03 15:14:34 1851

原创 判断2个浮点数变量是否相等

理解 float 和 double类型的变量的精度与存储方式,先参考下面文章http://blog.csdn.net/xiongchuquan/article/details/37767569#include #include using namespace std;int main(){ static double c1 = 1e-6; //若2个变量是flo

2014-11-18 17:08:44 886

转载 大数模板

acm大数类型模板

2014-11-03 22:08:28 365

转载 hdoj1267

假定一个字符串由m个H和n个D组成,从左到右扫描该串,如果字符H的累计数总是不小于字符D的累计数,那么,满足条件的字符串总数就恰好和下沙的沙粒一样多

2014-08-15 21:14:06 334

转载 sqrt()函数详解

我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢?虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;

2014-08-03 14:52:15 23565 2

原创 hdoj2136 求数的最大素数因子

Largest prime factorTime Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4382 Accepted Submission(s): 1317 Problem Descripti

2014-08-01 14:40:53 674

转载 ACM技巧

ACM做题过程中的一些小技巧。1.一般用C语言节约空间,要用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不要混用。大数据输入输出时最好不要用cin、cout,防止超时。2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。值类型表示值介于 -2^63 ( -9,223,372,036,854,775,808)

2014-07-31 19:28:46 342

转载 素数与素数检测

一.试除法

2014-07-30 19:24:14 629

转载 next_permutation的函数

next_permutation的函数声明:#include   bool next_permutation( iterator start, iterator end);next_permutation函数的返回值是布尔类型,在STL中还有perv_permutation()函数 [cpp] view plaincopy#include   #

2014-07-26 23:25:50 359

转载 sscanf函数用法

本文转自:http://kmplayer.iteye.com/blog/556293 此文所有的实验都是基于下面的程序: char str[10]; for (int i = 0; i 执行完后str的值为 str = "!!!!!!!!!!" 我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比先前的惊叹

2014-07-25 19:14:18 521

转载 printf输出格式

格式代码AABCABCDEFGH%SAABCABCDEFGH%5S####A##ABCABCDEFGH%.5SAABCABCDE%5.5S####A##

2014-07-24 20:46:49 415

转载 float与double的精度和区别

转载自点击打开链接

2014-07-14 19:28:13 627

转载 c语言快排序函数 qsort()

【转】C语言qsort函数详解转自网络!qsort函数是ANSI C标准中提供的,其声明在stdlib.h文件中,是根据二分发写的,其时间复杂度为n*log(n),其结构为:void qsort(void *base,size_t nelem,size_t width,int (*Comp)(const void *,const void *));其中:

2014-05-15 21:04:33 937

原创 关于unbuntu下mysql.h头文件找不到的问题

查看你所写代码包含的头文件

2014-04-22 21:42:13 2983 1

原创 string

字符数组转化成string类型char ch [] = "ABCDEFG";string str(ch);//也可string str = ch;或者char ch [] = "ABCDEFG";string str;str = ch;//在原有基础上添加可以用str += ch;将string类型转换为字符数组char buf[10];string str

2014-04-21 20:38:48 483

原创 LAMP环境配置(ubuntu14.04LTS)

安装 Apache1.打开终端2. 输入以下命令sudo apt-get install apache23. 如果没有sudo 权限,需要输入密码测试 Apache1. 打开浏览器,输入以下网址http://localhost安装 PHP5输入以下命令行sudo apt-ge

2014-04-19 22:22:21 1435

转载 1005

转载出处点击打开链接发现ab的组合除了00,20,30,40,50,60之外循环次数都小于49,而且这几个组合也是有循环存在的,只不过不是从第一个数开始循环,而是第二个开始的。程序如下:『参考网上牛人的』#include # include using namespace std;int main(void){ int a=0,b=0,n=0; int i=0; int

2014-03-31 22:57:37 315

原创 1004/找出现最多的字符串

HDOJ 1004题目描述:输入:第一行输入气球的个数,以下n行是n个气球的颜色,n为0时结束输出:最多相同颜色的气球的颜色自己的代码如下:# include # include # include using namespace std;int main(){ int n,j,t,k,num; int i; int max,t_max; char *

2014-03-30 21:54:59 489

原创 链表中删除某节点(注意)

下面是两种根据节点地址删除链表节点的实现方式:void Delete(struct Node * a,struct Node * tmp){ struct Node * t = a; while(t->next != NULL) { if(t->next == tmp) { t->next = t->next->next; free(tmp); break;

2014-03-30 16:44:55 697

原创 1003/最大连续子串和

一个经典问题,对于一个包含负值的数字串array[1...n],要找到他的一个子串array[i...j](0这里我们需要注意子串和子序列之间的区别。子串是指数组中连续的若干个元素,而子序列只要求各元素的顺序与其在数组中一致,而没有连续的要求。对于一个元素数为n的数组,其含有2^n个子序列和n(n+1)/2个子串。如果使用穷举法,则至少需要O(n^2)的时间才能得到答案。卡耐基梅隆大学的Jay

2014-03-29 12:31:44 562

原创 1002/大数加法

对比别人写的代码  他人代码以下是自己写的# include # include # include using namespace std;# define TASE_NUM 20# define STR_LEN 1005char * res[TASE_NUM];void f(char * a,char * b,int i){ int len_a,len_b,len_bi

2014-03-27 18:27:34 364

原创 关于字符ASCII与字符相加输出的错误

# include using namespace std;int main(){ char a = ('1'-'0'+'4'-'0')%10 ; a = a + '0'; //a = 5 + '0'; cout<<a<<endl; return 0;}此上2种打印结果为:5# include using namespace std;int mai

2014-03-26 23:12:20 1041

原创 产生随机数:sand()和rand()函数用法

个人认为较为可靠的产生随机数的代码范例:例如产生 min~max 范围的整数随机数#include   #include   #include   # define MIN 10# define MAX 100using namespace std;int main(void){srand((unsigned in

2014-03-23 21:42:28 2311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除