- 博客(11)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 poj 2909
#include <iostream>#define MAXN 1<<15using namespace std;int prime[MAXN];//为0代表是素数int findPrime(){ //先打出素数表 prime[0]=prime[1]=1; int i,j; for(i=2;i<MAXN;i++) { if(prime[i
2015-12-13 18:40:57 988
原创 素数筛【模板】
#include <iostream>#define MAXN 1<<15using namespace std;int prime[MAXN];//为0代表是素数int findPrime(){ //先打出素数表 prime[0]=prime[1]=1; int i,j; for(i=2;i<MAXN;i++) { if(prime[i
2015-12-13 18:38:19 1293
原创 poj 2871
大水#include <iostream>#define eps 1e-8using namespace std;int main() { //freopen("input.txt", "r", stdin); double n,m; cin>>n; while( cin>>m ) { //if( m == 999 ) if( 999-
2015-12-13 18:18:42 1010
原创 virtual析构函数
一、文章来由同样项目中是遇到这个问题~~二、直接上代码来的清楚#include <iostream>using namespace std;class Father{public: Father() { cout<<"父类诞生了"<<endl; } ~Father() { cout<<"父类挂了"<<endl; }protected
2015-12-05 16:47:51 874
原创 char c=128;printf("%d",c);问题
一、文章来由同属计算机储存,补码问题的延生~~二、解密答案输出是-128,为什么呢?char型变量c中存储的是128的补码:10000000。上一篇文章已经说到,对于计算机来说,存储的都是数据的补码。赋值给char型,debug模式下反汇编如下:char c = 128;00C6446E mov byte ptr [c],80h char cc = c;00C6447
2015-12-05 10:53:53 9279 7
原创 补码转原码(算术左移一位负变正)
一、文章来由还是上一篇关于移位的问题,那么什么 int 型数只算术左移一位就可以从负数变成正数???二、又谈补码很早之前写过一篇关于补码的文章,但是长时间不看又差不多忘记了,翻出来看发现写的挺烂的,有点没说明白,所以希望这里能说明白~~关于补码,我们知道: 在计算机中,一切的一切都是用补码存储打一个比喻,东西在计算机中是用各种编码存储,不论是字符还是指针(指针也是存储的数据),都是用补码存储。
2015-12-05 01:18:48 4241
原创 关于左移和右移
一、文章来由项目需要将一个int拆开成高16位和低15位存不同的id,形成一个新的id,所以~~~二、算术位移和逻辑位移 算术位移—有符号数的倍增、减半; 逻辑位移—无符号数的倍增、减半.比如一个有符号位的8位二进制数11001101,逻辑右移就不管符号位,如果移一位就变成01100110。算术右移要管符号位,右移一位变成10100110。左移 逻辑左移=算数左移,右边统一添0。 右
2015-12-05 00:33:27 2314
原创 Unicode编码完全探究(三)之联通乱码
一、文章来由这个乱码问题很早以前就发现了,其实就是编码的问题导致~~~二、现象新建一个文本文档,输入“联通”二字(不带引号),然后保存、关闭,再重新打开。你发现了什么?没错,“联通”二字已经变成了乱码“��ͨ”,那么为什么会产生这种情况呢?这就要涉及到字符编码的问题了。三、原因 在计算机技术刚出现的时候,只有ASCII这一种字符集,但是随着技术的发展,ASCII明显不够用了,因为ASCII码一共只
2015-12-02 10:01:20 7606 2
原创 Unicode编码完全探究(二)
一、文章来由上一篇文章我们已经探究了基本的Unicode编码,这一篇继续来探究Unicode编码~~~二、字符简史很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器
2015-12-02 09:51:58 1506
原创 Unicode编码完全探究
一、文章来由好久没有写博客了,最近博主再做一个比较大的项目,这个项目可能要延续到明年4月份左右,不过我还是尽量找时间写博客。说完题外话,关于这个题目选择,因为这是一个没有完全搞懂的问题,所以需要把它搞懂~~二、从ASCII码说起1、ASCII的出现 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,
2015-12-02 07:42:23 1538
原创 关于0x
一个常见问题,但是这里全部总结一下。前面加:(1)0b表示二进制(2)加0x表示十六进制(3)数字前加0表示八进制(4)'\077' 是8进制表示,0可以省略,因为C/C++规定不允许使用斜杠加10进制数来表示字符(5)'\0x3F' 是16进制表示特别注意,前面是0,而不是oint o123;int a = o123
2015-12-01 15:55:54 1208
【免费】很小的UML画类图工具很好用
2015-08-03
《算法导论原书第3版》(高清正宗中文版).pdf
2013-10-06
父类非虚函数,子类继承变成虚函数,会发生什么
2015-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人