qthttp文件上传
A. qt调试无法开始 求助
1.首先在该链接处下载 Qt library和 Qt creater(http://qt-project.org/downloads),
我使用的 Qt library是qt-win-opensource-4.8.5-mingw.exe,
Qt creater是qt-creator-windows-opensource-2.7.2.exe;
安装QT之前,还需要下载MinGW-gcc,我使用的是MinGW-gcc440_1.zip;
http://ishare.iask.sina.com.cn/f/34637805.html这儿可以免费下载;
2.做好了所有准备后,我们开始安装;
(1)。在安装Qt之前,我们简单了解下MinGW。(http://ke..com/view/98554.htm)
MinGW是一个可以自由使用和自由发布的Windows特定头文件和使用GUN工具集导入库的集合,允许在GUN/linux和我Windows平台生成本地的Windows程序而不需要第三方C运行时库。
我们在安装Qt之前,需要在系统中存放这个MinGW工具库。这里,我存放的位置是 D:\Install software;(当然,你完全可以存放在其他地方,只要你自己记住位置就可以了),因为下面的安装过程需要用到这个库。
(2)。接下来,开始安装Qt library。直接双击exe文件就可以了,然后根据提示进行安装,这里我选择安装的位置是D:\QT;安装过程中有个地方需要填入MinGW的位置,该位置就是上一步中MinGW存放的位置,我这里的位置是D:\Install software\mingw;然后很轻松就完成安装;
(3)。然后,为了以后能更方便的使用Qt,我们需要先编译一下。在开始菜单中,找到Qt by Digia v4.8.5 (MinGW OpenSource)这个文件夹,打开,里面会有Qt 4.8.5(Build Debug Libraries)的一个批处理文件,点击后会进入windows下的DOS界面,然后根据里面的提示,根据自己的选择来编译这个库。很简单,就2步吧。不过这个时间有点长,因为库比较大,我电脑比较慢,差不多编译了快4个小时,编译时就和linux下的命令行界面一样的,一行一行的指令往上飞。
(4)。编译完成后,我们需要配置系统环境变量。右键单击我的电脑,选择属性,进入高级系统设置,单击右下角的环境变量,在环境变量path中添加 ;D:\QT\bin;D:\Install software\mingw\bin 然后再添加两个环境变量
QTDIR=D:\QT(编译时的默认目录,这个可以随意设置,用来存放工程文件的);
QMAKESPEC=win32-g++;
到这里,windows下的Qt开发环境基本就配置好了。
下面,我们在D:\QT的目录下创建一个project的文件夹,再在project中创建hello文件夹,再在hello文件夹中创建一个cpp文件,写入一下测试程序:
#include <QApplication> //包含QApplication头文件
#include <QPushButton> //包含QPushButton头文件
int main(int argc, char *argv[]) // 还是标准的main函数
{
QApplication app(argc, argv); // 构造应用,同MFC中的WinApp
QPushButton hello("Hello world!"); // 构造PushButton
hello.resize(100, 30); // 设置按钮大小
hello.show(); // 显示按钮
return app.exec(); // 执行应用,同MFC中的Run
}
然后打开开始菜单中的 Qt 4.8.5 Command Prompt ,通过cd 命令找到cpp所在的路径地址,再输入
qmake -project
make
最后,编译成功通过,会在hello文件夹下的release文件夹中生成一个。exe文件,双击执行即可。也可以在DOS下执行,进入文件夹目录,直接输入:hello.exe 即可;这里,我还列出了一些常用指令
dir 查看文件列表,同linux下的“ls”
cd 改变文件目录 “cd ”返回到上一层 “cd \”到所在磁盘,一般为c:
del 删除一个文件
mkdir创建一个文件夹
rmdir 删除一个空文件夹
notepad xx.cpp 用记事本打开(如果没有则是创建)xx.cpp文件 也可以是。h文件
3.如果觉得使用命令行不习惯,那么就可以安装Qt creater,这是一个图形化的设计编译界面,直接使用EXE文件安装。安装完成后,打开软件,单击工具栏,单击选项按钮,进入下面的页面:
单击构建和运行(这是新版本,老版本是“Qt4”),就是上面这个页面,将Qt版本中的qmake路径手动设置为Qt安装路径中的bin文件夹下的qmake.exe文件即可(添加,确定);
这时你可以在creater中添加hello的项目,看看调试时候能够通过,能否正常运行,如果出现调试不通过,gbd异常中断,那么你还需要下载gdb。因为在之前的Qt Creator中,是以一个Qt SDK的整体来提供的,里面就包括了MinGW和调试器,而且也无需配置,现在的新版本都是分散安装的,所以就需要自己单独再找找了。网上的一个说法是2.5以上的版本必须使用7.2 IIRC版以上的GDB,需要需要自己单独下载,这里我找到两个下载地址。
B. 鍏涓狢璇瑷椤圭洰姣曚笟钖庝粠灏忕槠鍒板ぇ鐗
C璇瑷8涓椤圭洰瀹炶返鐩村斾富棰
涓銆佸熀浜庣栌搴AI镄勮阔宠瘑鍒
闅惧害绯绘暟:
浠g爜閲:400琛
瀹炵幇锷熻兘:璇阔冲綍鍏ャ佽阔宠浆鏂囧瓧
阃傚悎浜虹兢:链塁++銆丵T銆佺绣缁滃熀纭銆
娑夊强鎶链:QT銆佷俊鍙蜂笌妲姐丠TTP銆佺栌搴AI寮鏀惧钩鍙般
浜屻侀氲绠$悊绯荤粺
闅惧害绯绘暟:
浠g爜閲:400琛
瀹炵幇锷熻兘:阃氲褰曚俊鎭镄勫炲垹鏀规煡镎崭綔銆傞傚悎浜虹兢: C璇瑷镄勫埯瀛﹁咃纴闅惧害杈冨皬锛屼笉钖堥傚啓鍦ㄧ亩铡嗕笂銆傜患钖埚簲鐢ㄦ暟缁勚佹寚阍堬纴鍙浠ラ敾镣肩紪绋嬮昏緫镐濈淮锛岀Н绱浠g爜閲忋
娑夊强鎶链:鏁扮粍銆佹寚阍堛佺粨鏋勪綋銆佸嚱鏁般
涓夈佸仠杞︾$悊绯荤粺
闅惧害绯绘暟:
浠g爜閲:800琛
瀹炵幇锷熻兘:锅滆溅銆佹垒杞︺佺即璐广佺诲紑銆佽矾绾胯勫垝銆
阃傚悎浜虹兢:链塁璇瑷鍜岄摼琛ㄣ佹爤銆侀槦鍒楀熀纭銆
娑夊强鎶链:鎸囬拡銆佹暟缁勚侀摼琛ㄣ侀槦鍒椼佸箍搴︿紭鍏堟悳绱銆
锲涖佸熀鍗幂栌搴AI镄勫浘镀忚瘑鍒
闅惧害绯绘暟:
浠g爜閲:800琛
瀹炵幇锷熻兘:锅滆溅銆佹垒杞︺佺即璐广佺诲紑銆佽矾绾胯勫垝銆
阃傚悎浜虹兢:链塁璇瑷鍜岄摼琛ㄣ佹爤銆侀槦鍒楀熀纭銆
娑夊强鎶链:鎸囬拡銆佹暟缁勚侀摼琛ㄣ侀槦鍒椼佸箍搴︿紭鍏堟悳绱銆
浜斻佹櫤鑳绗iFi鎽勫儚澶
闅惧害绯绘暟
浠g爜閲:1500琛
璇瑷: C璇瑷
瀹炵幇锷熻兘:锲惧儚鏁版嵁閲囬泦銆丄PP鏄剧ず銆佽繙绋嬫带鍒堕傚悎浜虹兢:链塁璇瑷銆丩inux銆佺绣缁滃熀纭锛屽睘浜庣患钖堟ч”鐩锛岄傚悎链夋剰浠庝簨宓屽叆寮忓紑鍙戠殑钖屽︺
纭浠跺钩鍙:NanoPi Duo2
娑夊强鎶链: mjpg_stremer銆乯son銆乀CP銆乁DP銆丵T銆乪poll
鍏銆佹櫤鑳介煶绠
闅惧害绯绘暟:
浠g爜閲:3000琛
瀹炵幇锷熻兘:鐢卞祵鍏ュ纺绔銆佸悗鍙颁簯链嶅姟鍣ㄥ拰APP缁勬垚锛屽疄鐜颁简鍒囨瓕銆佹殏锅溿佺户缁銆侀煶閲忚皟鑺伞丄PP杩灭▼鎺у埗銆佽阔虫带鍒躲
阃傚悎浜虹兢:链塁/C++/Linux锘虹锛岀患钖堟ф瘆杈冨己锛屽彲浠
浣滀负椤圭洰鎻愬崌銆佹瘯璁俱佸氨涓氱瓑銆
纭浠跺钩鍙;mini2440
娑夊强鎶链: C/C++銆乴ibevnet銆乯son銆佽繘绋嬨乀CP銆丵T
涓冦丱penCV鏅鸿兘灏忚溅
闅惧害绯绘暟:
浠g爜閲:1000琛
瀹炵幇锷熻兘:杞﹁缔鎺у埗銆佸畾阃熷贰鑸銆佹祴璺濄佽溅阆撴娴嬩互鍙
杞﹂亾淇濇寔銆
阃傚悎浜虹兢:链塁璇瑷鍜屽崟鐗囨満寮鍙戝熀纭銆
纭浠跺钩鍙:51鍗旷墖链哄拰ARMCortexA寮鍙戝椾欢
娑夊强鎶链: C璇瑷銆51鍗旷墖链恒佸浘镀忓勭悊銆佷覆鍙i氢俊銆
鍏銆佽繙绋嬮氢俊杞浠
闅惧害绯绘暟: 浠g爜閲:3000琛
瀹炵幇锷熻兘:娉ㄥ唽銆佺橱褰曘佹坊锷犲ソ鍙嬨佽亰澶┿佸缓缇ゃ佹枃浠朵紶杈撱
阃傚悎浜虹兢:链塁++銆佺绣缁滃熀纭銆
骞冲彴:瀹㈡埛绔疻indows銆佹湇锷″櫒Linux銆
娑夊强鎶链: C++銆乴ibevent銆丵T銆佸氱嚎绋嬨丮ySQL銆佹枃浠
C. 成都bt,qt,st,ly,kb,分别代表是什么意思
1、BT全称为Bit Torrent Bit Torrent协议:俗称比特洪流、BT下载。用于对等网络中文件分享的网络协议的程序。BitTorrent专门为大容量文件的共享而设计,它采用了一种有点像传销的工作方式。
BT下载是用户群对用户群,下载同一文件的人越多,且下载后,继续维持上传的状态进行“分享”,下载该档案的速度越快。
2、KB ,全称Kilobyte,中文译为千字节,常写作kB, KB或K 千字节是一种资讯计量单位,现今通常在标示内存等具有一般容量的储存媒介之储存容量时使用。
此计量单位容易与KiB混淆,按照IEC命名标准,二进制的标准命名是KiB, MiB等,Linux和macOS X已经采用十进制的标准命名。但是,Windows仍然错误地将KiB标记为KB。
3、Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。
(3)qthttp文件上传扩展阅读:
BT首先在上传者端把一个文件分成了很多部分,用户甲随机下载了其中的一些部分,而用户乙则随机下载了另外一些部分。
这样甲的BT就会根据情况(根据与不同电脑之间的网络连接速度自动选择最快的一端)到乙的电脑上去拿乙已经下载好的部分,同样乙的BT就会根据情况到甲的电脑上去拿甲已经下载好的部分,这样不但减轻了服务器端的负荷,也加快了双方的下载速度。
提供BT的服务器称为Tracker,把文件用BT发布出来的人需要知道该使用哪个服务器来为要发布的文件提供Tracker。由于不指定服务器,BitTorrent采用BT文件来确定下载源。
BT文件后缀名为torrent,容量很小,通常是几十K的样子,这个文件里面存放了对应的发布文件的描述信息、该使用哪个Tracker(记录下载用户信息的服务器)、文件的校验信息等。