用法
文章平均质量分 75
BEconfidence
坚持才是胜利之道
展开
-
nodejs
npm -g 下载到globle目录下原创 2018-08-08 16:26:48 · 141 阅读 · 0 评论 -
异或运算
将a与b的对应位进行异或运算,同为0或者同为1时,对应位结果为0;否则为1。原创 2015-04-29 20:29:15 · 689 阅读 · 0 评论 -
位运算符
最近用的很多,快快熟悉。=== 1. and运算 ===and运算通常用于二进制取位操作,例如一个数 and 1的结果就是取二进制的最末位。这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数。相同位的两个数字都为1,则为1;若有一个不为1,则为0。0010111100(&;或者and)----------原创 2015-04-29 20:37:15 · 520 阅读 · 0 评论 -
按位与运算符&
s的值和1按二进制位与若s的最低位为1,结果为1;否则为0结果为1,s就是奇数;否则为偶数#includeint main(){ int s; scanf("%d",&s); if(s&1) printf("奇数\n"); else printf("偶数\n");}原创 2015-04-15 16:58:05 · 588 阅读 · 0 评论 -
字符串
string很慢sstream更慢应谨慎使用#include#include#includeusing namespace std;int main(){ string line; while(getline(cin, line)){ int sum = 0, x; stringstream ss(line);原创 2015-02-15 23:50:53 · 322 阅读 · 0 评论 -
再谈栈和队列
本题的关键是把栈搞清楚有一点就是进栈的数的不同可能1个进栈后出栈1,可能1,2两个进栈后出栈2,1所以记录被判断的顺序,开始逐一进栈操作,当栈顶与被判顺序的数相等,则出栈,再判断否则进栈,若无法判断相等且以n个数以全部入过栈,则No若最终被判的n个顺序全部判定完成,就自动跳出循环了原创 2015-04-01 21:50:46 · 527 阅读 · 0 评论 -
再谈结构体
#includeusing namespace std;struct Point{ int x,y; Point(int x=0, int y=0):x(x),y(y){}};Point operator + (const Point& A, const Point& B){ return Point(A.x + B.x, A.y + B.y);}ostream原创 2015-02-16 00:02:46 · 634 阅读 · 0 评论 -
UVAThe blocks problem VECTOR的使用
#include#include#include#includeusing namespace std;const int maxn = 30;int n;vector pile[maxn];void find_block(int x, int& p, int& h){ for(p=0; p < n;p++) for(h=0; h < pile[p].s原创 2015-02-16 16:20:51 · 468 阅读 · 0 评论 -
struct和typedef struct(c和c++区别)
struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student s原创 2015-04-08 14:00:46 · 424 阅读 · 0 评论 -
UVA10474 where is the Marble? STL初步
#include#includeusing namespace std;const int maxn = 10000;int main(){ int n, q, x, a[maxn], kase = 0; while(cin >> n >> q && n){ cout << "CASE# " << ++kase << ":" << endl;原创 2015-02-16 00:53:33 · 445 阅读 · 0 评论 -
qsort快排c语言和c++应用
C语言中用qsort()快速排序C语言中排序的算法有很多种,系统也提供了一个函数qsort()可以实现快速排序。原型如下: void qsort(void *base, size_t nmem, size_t size, int (*comp)(const void *, const void *));原创 2015-04-28 10:10:48 · 875 阅读 · 0 评论 -
使用typedef语句定义数组类型
使用typedef语句定义数组类型 1. 一维数组类型的定义格式 typedef []; 例如: (1) typedef int vector[10]; (2) typedef char strings[80]; (3) typedef short int array[N]; 第一条语句定义了一个元素类型为int,含有1原创 2015-05-05 19:17:02 · 760 阅读 · 0 评论 -
【向上取整/向下取整】C语言向上或向下取整 函数[内容与错误,请看评论]
C语言有以下几种取整方法:1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:floor(2.5) =原创 2015-05-05 19:41:11 · 103438 阅读 · 5 评论 -
u
Atrrible /s/d –s –h u盘修复原创 2015-07-14 11:22:02 · 618 阅读 · 0 评论 -
范围要找个时间记住
原创 2015-07-05 11:19:29 · 626 阅读 · 0 评论 -
zoj博弈月赛
Help BobTime Limit: 2 Seconds Memory Limit: 65536 KBThere is a game very popular in ZJU at present, Bob didn't meant to participate in it. But he decided to join it after discovering a lo原创 2015-07-26 13:53:25 · 772 阅读 · 0 评论 -
Java基础知识总结
写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。---------------------原创 2015-05-24 13:31:31 · 783 阅读 · 0 评论 -
Java基础
JAVA:面向对象:封装,继承,多态基于对象:javascript类:一类事物**描述**(共性)对象:客观世界真实存在(个性)类成员:字段(成员变量):规范:先小写后大写封装:必要性不能让客户随意更改(只对字段)1)字段:字段私有,private2)公开getXxx和SetXxx方法方法:动态的行为[访问权限] 返回值 方法名 ([参数列表])原创 2015-05-24 13:27:02 · 601 阅读 · 0 评论 -
头
#include #include #include #include #include #include #include #include #include #include using namespace std;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define rep(i,a,b) for(int i=原创 2015-06-22 21:57:01 · 658 阅读 · 0 评论 -
HDU1086 You can Solve a Geometry Problem too(数学几何)
这道题的主要解题思路如下:第1 步:快速排斥试验,如果分别以P1P2 ,P3P4 为对角线做矩形,而这两个矩形不相交,则这两条线段肯定不相交,如下左图;即使两个矩形相交,这两条线段也不一定相交,如下右图,这时再用第2 步判断; 表示成语句,即两个矩形相交当且仅当下列式子原创 2015-06-04 10:04:44 · 744 阅读 · 0 评论 -
链接
数据结构习题集答案http://max.book118.com/html/2014/0315/6624910.shtm原创 2015-06-02 21:40:45 · 535 阅读 · 0 评论 -
按位与按位或
&:全为1才为1|:只要有一个为1就为1原创 2015-05-08 12:18:44 · 895 阅读 · 0 评论 -
引用
#includeusing namespace std;void swap2(int& a, int& b){ int t = a; a = b; b = t;}int main(){ int a = 3, b = 4; swap2(a, b); cout << a << " " << b << "\n"; return 0;}原创 2015-02-15 23:48:09 · 400 阅读 · 0 评论 -
模板
#includeint sum(int* begin, int* end){ int* p = begin; int ans = 0; for(int *p = begin; p != end; p++) { ans += *p; printf("%d\n",*p); } printf原创 2015-02-16 00:08:53 · 350 阅读 · 0 评论 -
<deque>
#include deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:push_front()。原创 2015-03-28 09:54:24 · 418 阅读 · 0 评论 -
C++中class关键字
在C++ 语言中class是定义类的关键字,C++中也可以使用struct定义类。两者区别是,用class定义的类,如果数据成员或成员函数没有说明则默认为private(私有)的,而用struct定义的,默认为public(公共)的。 示例 #include using namespace std; class C { public: int getAge() co原创 2015-03-10 08:54:23 · 2823 阅读 · 0 评论 -
set::count
set::countVisual Studio .NET 2003其他版本Returns the number of elements in a set whose key matches a parameter-specified key.size_type count( c原创 2015-03-28 10:48:41 · 1071 阅读 · 0 评论 -
cin.get()和cin.getline()之间的区别
以下是对cin.get()和cin.getline()的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行而不是单个数字或字符,但是二者有一定的区别。cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,比如:复制代码代码原创 2015-03-05 12:17:05 · 447 阅读 · 0 评论 -
unique()
unique()函数是一个去重函数,STL中unique的函数 unique的功能是去除相邻的重复元素(只保留一个),还有一个容易忽视的特性是它并不真正把重复的元素删除。他是c++中的函数,所以头文件要加#include,具体用法如下: int num[100]; unique(num,mun+n)返回的是num去重后的尾地址,之所以说比不真正把重复的元素删除,其实是,该原创 2015-03-04 08:58:46 · 438 阅读 · 0 评论 -
抽屉原理
桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面至少放两个苹果。这一现象就是我们所说的“抽屉原理”。 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1个元素放到n个集合中去,其中必定至少有一个集合里有两个元素。” 抽屉原理有时也被称为鸽巢原理。它是组合数学中一个重要的原理。原创 2015-02-12 21:53:17 · 474 阅读 · 0 评论 -
string::npos
string 类将 npos 定义为保证大于任何有效下标的值。原创 2015-02-11 14:56:43 · 456 阅读 · 0 评论 -
find_last_of()
1.函数find_first_of()和 find_last_of() 执行简单的模式匹配,如在字符串中查找单个字符c。函数find_first_of() 查找在字符串中第1个出现的字符c,而函数find_last_of()查找最后一个出现的c。匹配的位置是返回值。如果没有匹配发生,则函数返回-1.原创 2015-02-11 21:50:03 · 969 阅读 · 0 评论 -
名人博客网站搜集
http://blog.csdn.net/shuangde800/article/details/7710245原创 2015-02-08 18:05:23 · 466 阅读 · 0 评论 -
c++ 中 pair 的 使用方法
pair的类型: pair 是 一种模版类型。每个pair 可以存储两个值。这两种值无限制。也可以将自己写的struct的对象放进去。。 pair p; pair p; pair p; 都可以。。。 应用:如果一个函数有两个返回值 的话,如果是相同类型,就可以用数组返回,如果是不同类型,就可以自己写个struct ,但为了方便就可以使用原创 2015-03-28 12:07:06 · 994 阅读 · 0 评论 -
蛇形表(递归打印)
#include#include#includeusing namespace std;int map[20][20];void build_map(int p,int q,int s,int c){ if(s==0) return; int i; for(i=q;i<q+c;i++) map[p][i]=s--; for(i=p+1;i<p+c;i++原创 2015-04-18 14:48:18 · 604 阅读 · 0 评论 -
goto
虽然不提倡用但看到好多题解都用了goto统计从键盘输入一行字符的个数。#include"stdio.h"int main(void){int n=0;printf("input a string :\n");loop: if(getchar()!='\n'){n++;goto loop;}pri原创 2015-04-11 12:25:45 · 595 阅读 · 0 评论 -
*p++与(*p)++与*(p++)
*p++是先取出*p的值,然后让p++(*p)++是先取出*p的值,让这个值++*(P++)是先取出*p的值,让p++所以,*p++等价于*(P++)原创 2015-04-08 15:18:47 · 535 阅读 · 0 评论 -
C语言中有bool类型吗?
之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了这么久的C和C++了,一直觉得bool这种基本类型,应该是C语言内置的类型,怎么会没有定义呢?事实证明,我的想法完全错误了。 有了网络,一切问题都变得那么容易了,我很容易地搜到了相关的解答。原创 2015-04-08 14:08:22 · 765 阅读 · 0 评论 -
realloc
语法指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。新的大小可大可小(但是要注意,如果新的大小小于原内存大小,可能会导致数据丢失,慎用!)头文件#include stdlib.h> 有些编译器需要#include ,在TC2.0中可以使用alloc.h头文件功能先判断当前的指针是否有足够的连续空间,如果有,扩大mem_add原创 2015-04-08 14:22:24 · 495 阅读 · 0 评论 -
Atan2
在三角函数中,两个参数的函数atan2是正切函数的一个变种。对于任意不同时等于0的实参数x和y,atan2(y,x)所表达的意思是坐标原点为起点,指向(x,y)的射线在坐标平面上与x轴正方向之间的角的角度。当y>0时,射线与x轴正方向的所得的角的角度指的是x轴正方向绕逆时针方向到达射线旋转的角的角度;而当y在几何意义上,atan2(y, x) 等价于 atan(y/x),但 atan2 的原创 2015-04-07 11:54:54 · 879 阅读 · 0 评论