摘要:问题描述如下:有 三个源文件,A.h、B.cpp、C.cpp。A.h是头文件,其中声明了三个变量a1、a2、 a3。B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件。B.cpp和C.cpp中均包含头文件 A.h。在编译时,编译能够通过,但链接时出了问题,出现”error LNK1169: 找到一个或多个多重定义的符号“的错误。经过分析,确定了这是由于两个实现文件中重复包含了头文件而造成的。可解决方法却始终找不到。要 注意的是,在这里,在头文件中加入#ifndef……#endif这样的预编译命令是没用的,因为这是防止嵌套包含头文件的,而本例中并没有嵌套包含,是 在两个文件中分别 阅读全文
posted @ 2012-03-23 15:44 Bloguy 阅读 (94597) 评论 (2) 编辑
摘要:1.安装库,这些网站都有编译好了的模块添加库:在cmd(可能需要管理员权限)中运行命令ppm repo suggest,然后将列出的网站使用命令 ppm repo add 网站url ,如 ppm repo add http://log4perl.sourceforge.net/ppm(注意“http://”不可省略)。2.安装模块用命令安装,ppm install 模块名称,如 ppm install image::size,可以搜索模块,格式为 ppm search 关键字,具体语法查看 ppm help search 里的介绍。 阅读全文
posted @ 2012-03-11 11:32 Bloguy 阅读 (1912) 评论 (0) 编辑
摘要:1、relative。定位为relative的元素脱离正常的文本流中,但其在文本流中的位置依然存在。如图1:黄色背景的层定位为relative,红色边框区域为其在正常流中的位置。在通过top、left对其定位后,从灰色背景层的位置可以看出其正常位置依然存在。2、absolute。定位为absolute的层脱离正常文本流,但与relative的区别是其在正常流中的位置不在存在。如图2:可以看到,在将黄色背景层定位为absolute后,灰色背景层自动补上。3、relative与absolute的主要区别:首先,是上面已经提到过的在正常流中的位置存在与否。其次,relative定位的层总是相对于其最 阅读全文
posted @ 2012-02-28 20:34 Bloguy 阅读 (331) 评论 (0) 编辑
摘要:1. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2. echo 比 print 快。3. 使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5. 注销那些不用的变量尤其是大数组,以便释放内存。6. 尽量避免使用__get,__set,__autoload。7. require_once()代价昂贵。8. 在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。9. 如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于t 阅读全文
posted @ 2012-02-16 23:51 Bloguy 阅读 (458) 评论 (0) 编辑
摘要:1. windows平台下载并安装ActiveState Perl:http://www.activestate.com/activeperl/downloads2. 在Eclipse中安装EPIC:Help->Install New Software->Add:name:EPICLocation:http://e-p-i-c.sourceforge.net/updates/testing3. 安装Padwalker:下载Padwalker: http://www.bribes.org/perl/ppm/PadWalker-1.93-PPM510.tar.gz 解压文件,然后将 b 阅读全文
posted @ 2012-02-10 18:43 Bloguy 阅读 (2321) 评论 (0) 编辑
摘要:首先看sort函数见下表:函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序partial_sort对给定区间所有元素部分排partial_sort_copy对给定区间复制并排序nth_element找出给定区间的某个位置对应的元素is_sorted判断一个区间是否已经排好序partition使得符合某个条件的元素放在前面stable_partition相对稳定的使得符合某个条件的元素放在前面要使用此函数只需用#include <algorithm> sort即可使用,语法描述为:sort(begin,end),表示一个范围,例如: 阅读全文
posted @ 2012-02-02 22:30 Bloguy 阅读 (27580) 评论 (1) 编辑
摘要:输入原理:程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入#1:#include <iostream>using namespace std;int main(){ char str[8]; cin.getline(str, 5); cout<<str<<endl; cin.getline(str, 5); cout<<s 阅读全文
posted @ 2012-01-29 15:40 Bloguy 阅读 (183597) 评论 (14) 编辑
摘要:什么是HTTP HeadersHTTP是“Hypertext Transfer Protocol”的所写,整个www都在使用这种协定,几乎你在流览器里看到的大部分内容都是通过http协定来传输的,比如这篇文章。HTTP Headers是HTTP请求和相应的核心,它承载了关于用户端流览器,请求页面,伺服器等相关的资讯。示例当你在流览器位址栏里键入一个url,你的流览器会将类似如下的http请求:GET /tutorials/other/top-20-mysql-best-practices/ HTTP/1.1 (Request line) Host: net.tutsplus.com User- 阅读全文
posted @ 2012-01-26 16:42 Bloguy 阅读 (15400) 评论 (2) 编辑
摘要:下面是一些较为常见的文件格式和MIME的对照关系文件后缀MIME备注*.avivideo/x-msvideo视频文件*.aif *.aiff *.aifcaudio/x-aiff声音文件*.au*.sndaudio/basic声音文件*.ai*.eps*.psapplication/postscript*.asd *.asnapplication/astound*.bin *.exe *.com *.dll *.classapplication/octet-stream二进制数据文件*.binapplication/x-macbinary*.csvtext/comma-separated-va 阅读全文
posted @ 2012-01-26 16:34 Bloguy 阅读 (953) 评论 (0) 编辑
摘要:说是教程,我也是从安致论坛上学来的,觉得还不错,于是再分享一次吧。首先,以管理员身份运行命令提示符(用快捷键WIN+R调出运行然后输入CMD打开命令提示符的非是管理员权限),右击“命令提示符”,选择以“管理员身份运行”。第一步、在命令提示符下输入命令:netsh wlan set hostednetwork mode=allow (如下图所示:)第二步、在命令提示符中输入:netshwlansethostednetworkssid=您想要的无线网络的名称 key=您想要设置的密码(如下图所示:)(注意您想要的无线网络的名称和后面的key=密码之间有空格)这一步是设置无线网络名称和密码,密码必须 阅读全文
posted @ 2012-01-24 17:16 Bloguy 阅读 (10889) 评论 (0) 编辑