似曾相识 不过是个Bug...

大狗的窝~

2013年1月8日

<C/C++> Socket编程Http下载的简单实现

摘要: 下载原理: 网上介绍很多,就是按照Http协议,使用Socket连接并发送请求头给Http服务器,若服务器正确响应,返回请求文件数据,接收并写文件保存.至于Http协议的请求头及响应头的格式,这里不再赘述,请Google之.实现: 为此,我封装了一个HttpDownload类.先上代码...(基于WinSock,移植时请注意部分函数)(HttpDownload.h) 1 #ifndef HTTP_DOWNLOAD_H 2 #define HTTP_DOWNLOAD_H 3 4 #include <cstdio> 5 #include <string> 6 #includ 阅读全文

posted @ 2013-01-08 00:08 Mr.DejaVu 阅读(9292) 评论(2) 推荐(2) 编辑

2012年10月18日

<C/C++> 构造和析构函数中调用虚函数

摘要: <Effective C++> Item 9: 绝不要在构造和析构函数中调用virtual函数 看如下代码: #include <iostream> using namespace std; class A { public: ~A() { //这里我并没有声明成虚析构,当然虚析构更好理解问题 fo 阅读全文

posted @ 2012-10-18 00:59 Mr.DejaVu 阅读(490) 评论(0) 推荐(0) 编辑

2012年10月6日

八皇后问题

摘要: 今天看到的个题目:<八皇后问题>在8x8的国际象棋上摆放八个皇后,使其不能互相攻击,即任意的两个皇后不能处于同一行,同一列或同一斜线上.问有多少中摆放方法.于是就自己写了下,用到个链表和递归:#include <iostream>using namespace std;#define QNUM 8typedef struct Queen { int x; int y; struct Queen* next;}QNode;QNode* head = NULL;int g_num = 0;void EightQueen(QNode*& pq, int row) { 阅读全文

posted @ 2012-10-06 14:57 Mr.DejaVu 阅读(199) 评论(0) 推荐(0) 编辑

2012年9月16日

控制台程序的中文输出乱码问题,printf,wprintf与setlocale

摘要: #include <stdio.h>#include <wchar.h>int main(void) { char str[] = "中文"; wchar_t wstr[] = L"中文"; printf("1:%s\n", str); wprintf(L"2:%s\n", wstr); return 0;}Windows平台下VS2008输出:Windows平台下MinGW输出:当加上setlocale函数设定后,#include <stdio.h>#include <l 阅读全文

posted @ 2012-09-16 21:35 Mr.DejaVu 阅读(27016) 评论(3) 推荐(7) 编辑

2012年9月15日

字符集相关知识的简单总结

摘要: 咱花一个下午给自己归纳了下字符编码知识= =,在脑子里理理顺当~ ASCII: 早期的字符集,7位,128个字符,包括大小写a-z字母,0-9数字以及一些控制字符. 扩展ASCII:1个字节8位,只用7位不合理.于是第8位用于扩展ASCII字符集,这样就又多了128个字符.于是用着后128个字符来扩展表示如拉丁字母,希腊字母等特殊符号.但问题是欧洲那一票国家很多互相都拥有不相同的特殊字母,一起塞进后128个明显不够,于是代码页出现了. Code Page(代码页): 1个字节前128个字符大家统一和ASCII一样,而后128个字符,根据不同系统所谓代码页来区分各个语言不相同的字母和符号.... 阅读全文

posted @ 2012-09-15 23:54 Mr.DejaVu 阅读(1568) 评论(0) 推荐(2) 编辑

2012年9月2日

<C/C++> 左值和右值, L-value和R-value

摘要: 一直以为左值是可以出现在赋值表达式左边(the left side of an assignment expression)的值,Left-value;右值即Right-value.今天看到一个说法,觉得有点味道:L-value中的L指的是Location,表示可寻址. The "l" in lvalue can be thoughtof as location.R-value中的R指的是Read,表示可读. The "r" in rvalue can be thought of as "read" value.为了寻找lvalue术 阅读全文

posted @ 2012-09-02 17:22 Mr.DejaVu 阅读(3823) 评论(3) 推荐(5) 编辑

前端总线,外频及单位GT/s,MHz区别

摘要: 今天网上逛耗材时候,看到i5 3450参数时候,发现了上图中那个总线频率的单位,我想,应该是前端总线频率吧,但是前端总线频率单位过去都是MHz,这个GT/s他喵的没见过啊!一时不解,特来把前端总线,外频的关系区别知识大恶补一番. 几个让我混淆的概念: (1)主频,即CPU内核工作的时钟频率(InternalClock frequency),实际运算速度. (2)外频,CPU的外部时钟频率(External Clockfrequency). 单位MHz. (3)前端总线(Front Side Bus, FSB),将CPU连接到北桥芯片的总线. 其实,外频即前端总线的时钟频率(FSB... 阅读全文

posted @ 2012-09-02 03:37 Mr.DejaVu 阅读(3312) 评论(0) 推荐(1) 编辑

2012年8月13日

C程序(进程)的内存布局

摘要: #include <stdio.h>const int a = 10; //全局常量aint main(void) { const int b = 20; //局部常量b int* pa = (int*)&a; int* pb = (int*)&b; *pa = 30; //可以吗?能成功赋值吗? *pb = 30; //可以吗?能成功赋值吗? return 0;}作为编程新手的我,有时候写程序难免会有种迷糊的感觉,虽然写着代码,但总觉得哪里不自在不通透...像上面的代码,我第一次看到的时候根本没有自信回答出来,我觉着应该有不少编程新人和我一样吧>o<先 阅读全文

posted @ 2012-08-13 00:49 Mr.DejaVu 阅读(4737) 评论(0) 推荐(2) 编辑

2012年8月2日

C风格字符串

摘要: 在C语言中,没有专门存放字符串的数据类型。通常以以下三种方式表示:(1)字符串字面值: "hello world" //静态存储区(文字常量区)中,不能被修改 纠正:字符常量在代码段!(2)字符数组:(输出同上,注意最后的'\0') char str[] = {'h','e','l','l','o',' ','w','o','r','l','d','\0'}; char 阅读全文

posted @ 2012-08-02 02:05 Mr.DejaVu 阅读(459) 评论(0) 推荐(0) 编辑

2012年7月30日

<C/C++> const表示了什么? (一)

摘要: 那天,我看到:1 const int* p = new int(10);第1秒我很淡定啊,第2秒我就开始慌了。。。心说,new出来的地址应该是块堆内存啊,const常量应该保存在内存静态区啊,那指针p指向的那块内存到底是在静态区还是堆里?3、const有什么用途?(请至少说明两种)(5分)(1)可以定义const常量(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。--《高质量C++/C编程指南》其实想想很简单,const int* p是一个常量指针,即通过该指针不能修改其目标,可并没说这个指针所指向的目 阅读全文

posted @ 2012-07-30 02:51 Mr.DejaVu 阅读(263) 评论(0) 推荐(0) 编辑

导航

for myself...