羽化的锹甲由幼虫时的大小决定。幼虫时营养好,羽化出来就越大。羽化后成虫不会再长了。
各种不同品种大小也不一样。大的有100MM左右,60-80MM的也很常见。一般野外的40-60比较常见。
瑞典。
斯帝卡STIGA是目前知名的乒乓球品牌,品牌是瑞典的,目前已经成立了60多年,乒乓产品远销售至100多个国家和地区。
如今已经在乒乓球行业具有领导地位。
斯帝卡STIGA品牌的乒乓球产品一直畅销不衰,和它的相对比较实惠的定价,和非常不错乒乓球手感为基础,经过这几年的发展,斯帝卡公司开发的贵木系列,已经引领了乒乓球市场的导向,成为了乒乓球届的一杆大旗。
HUAWEI TAG-TL00分为移动版和全网通公开版 如果需要购买全网通版本的话 在购买的时候选择全网通版本就可以了。
华为畅享5的外观设计与之前畅享系列产品颇为相似,整体设计采用简洁风格,前后为塑料机身材质,背部后壳增加了磨砂条纹设计,机身三围143.1×71.8×9.7毫米,重量约为160克。
正面Android触控按键集成在屏幕中,配备的是5英寸720P屏幕并搭载1.3GHz主频的联发科MT6735处理器,辅以2GB运行内存以及16GB机身存储空间。
系统方面运行基于Android 5.1的EMUIv3.1版本,拥有500万像前置+1300万像素后置的摄像头组合。
如果楼主没有打什么特殊补丁,问题有2种,一种是楼主已经通关了,那么STAG(剧情中期出现的反恐部队)已经撤离,第二种是楼主的主线任务还没有做到STAG出现,以上2种情况都不会刷出N-FORCER。\x0d\x0a\x0d\x0a解决办法有三种,1:用作弊码改出一辆(可以打个无惩罚MOD)\x0d\x0a2:如果是第二种情况比较简单,楼主继续任务直到STAG登陆就可以了\x0d\x0a3:如果楼主已经通关,那么去下载一个“关卡重玩”的MOD,选择\x0d\x0a"GANGBANG"任务(不知道楼主下载的版本是不是叫这个名字,\x0d\x0a就是在公园会见辛佳迪前总裁手下MM那个任务)\x0d\x0a任务完成后,系统会切换游戏环境到(STAG登陆模式),这样大\x0d\x0a街上就有N-FORCER可以抢了\x0d\x0a\x0d\x0a关卡重玩MOD:百度一下就有了,V2版的就可以,V4版PC平台上机器不是太好进游戏会死机。打好MOD进游戏,TAB出手机之后点取“任务”就会出现所有关卡。\x0d\x0a使用"关卡重玩MOD",存档时候不会改变现有存档的名称,就是说最新进度的存档叫什么,不管用MOD玩了多少关卡,存档时候还叫什么。\x0d\x0aMOD有个小BUG,就是已经占领要塞之后,再重玩占领要塞的任务,进入任务之后,要塞的模型会变成没占领时的样子,这个时候点退出任务。要塞模型不会变回来,导致显示已经占领却无法进入要塞。这个时候需要再完成一次占领任务,要塞就又回来了(以前是多少级还是多少级,不用重新花钱升级)\x0d\x0a\x0d\x0aPS:完成最开始任务“自由落体”--游戏环境切换为“初始”,不管占有多少地盘,大街上也找不到一个小游戏地点,也不会显示任何一个聚点。\x0d\x0a完成初期任务“我们需要抢”--游戏环境切换为“正常”,街上出现小游戏,有帮派成员(除非已经100%占领,帮派基本绝迹)和各种收集品。\x0d\x0a完成中前期任务"GANGBANG"--游戏环境切换为"STAG",海外会看到完整版的航母\x0d\x0a完成中后期任务"STAGPARTY"(反恐部队的狂欢)--游戏环境切换为“通缉”,圣徒总部所在的日落公园地区会变成管制区,进入时会获得1星警徽\x0d\x0a完成最终任务“三选一”--游戏环境切换回“正常”,STAG部队撤离,恢复游戏初期状态。\x0d\x0a\x0d\x0a想不作弊收集不同载具可以用MOD随便刷,因为有些载具环境变化后会刷不出来,比如STAG的载具必须在有STAG时才会出现,警用武装快艇必须在没有STAG时才会出现。\x0d\x0a具体刷新方法可以问我哦~~百度也有高手前辈的精华帖可以查到。
Delphi FTP例子源码
unit TransferThread;。
////////////////////////////////////////////////////////////////////////////////。
// 模块说明: FTP传输核心模块类。
// 功能: 指定一个下载(上传)的日期或文件名,系统执行传输功能(支持续传)
// 备注:该模块属于传输类的一个子线程模块.。
////////////////////////////////////////////////////////////////////////////////。
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,。
Dialogs,ComCtrls,StdCtrls,IniFiles,IdIntercept, IdLogBase, IdLogEvent, IdAntiFreezeBase,。
IdAntiFreeze, IdFTPList,IdBaseComponent,IdGlobal,IdComponent, IdTCPConnection, IdTCPClient,IdFTPCommon,。
IdFTP;
type
TTransferThread = class(TObject)。
private
{ Private declarations }。
//进度显示
FProgressbar:TProgressbar;。
//上传核心组件
FFTP:TIdFTP;
//上传列表内部类
FCombobox:TCombobox;。
//上传信息显示
FLabel:TLabel;
//FTP地址
FFTP_STR_HOST:String;。
//FTP用户名
FFTP_STR_USN:String;。
//FTP用户密码
FFTP_STR_PWD:String;。
//FTP端口
FFTP_STR_PORT:String;。
//FTP上传标记
FFTP_STR_UTAG:String;。
//FTP下载标记
FFTP_STR_DTAG:String;。
//FTP指定的文件夹
FFTP_STR_FLODER:STring;。
//传输文件大小
FFTP_LWD_BYTES:LongWord;。
//传输开始时间
FFTP_DT_BEGINTIME:TDateTime;。
//传输速度
FFTP_DUB_SPEED:Double;。
//是否删除源文件.
FFTP_BOL_DEL:Boolean;。
//是否正在传输文件
FFTP_BOL_ISTRANSFERRING:Boolean;。
//类内部通用对话框函数
function MsgBox(Msg:string;iValue:integer):integer;。
//获取用户当前的Windows临时文件夹。
function GetWinTempPath:String;。
//根据日期生成的日期文件名
function DateToFileName(DateTime:TDateTime):String;。
//根据上传/下载标记生成完整的文件名。
function GetFileFullName(sTag:String;DateTime:TDateTime):String;。
protected
//传输核心函数
function TransferKernel(iTag:Integer;sFile:string;bDelSFile:boolean=False):boolean;。
//传输组件的WorkBegin事件。
procedure FFTPOnWorkBegin(Sender: TObject; AWorkMode: TWorkMode; const AWorkCountMax: Integer);。
//传输组件的WorkEnd事件。
procedure FFTPOnWorkEnd(Sender: TObject; AWorkMode: TWorkMode);。
//传输组件的Work事件
procedure FFTPOnWork(Sender: TObject; AWorkMode: TWorkMode;const AWorkCount: Integer);。
public
//构造函数
constructor Create;。
//析构函数
destructor Destroy;。
//进度条控件属性
property Progressbar:TProgressbar read FProgressbar write FProgressbar default nil;。
//列表控件属性
property Combobox:TCombobox read FCombobox write FCombobox default nil;。
//只读的FTP核心组件
property FTP:TidFTP read FFTP;。
//标签控件
property oLabel:TLabel read FLabel write FLabel default nil;。
//列表方法(该方法需要指定Combobox,否则无效)
procedure List;。
//依据日期下载文件
procedure DownLoad(dDate:TDateTime);overload;。
//依据文件名下载文件
procedure DownLoad(sFileName:String);overload;。
//依据日期上传文件
procedure UpLoad(dDate:TDateTime);overload;。
//依据文件名上传文件
procedure UpLoad(sFileName:String);overload;。
// procedure Execute; override;。
end;
implementation
constructor TTransferThread.Create;。
var
FFini:TIniFile;。
FFilePath:String;。
begin
//完成FTP相关参数的读取.。
FFTP_BOL_ISTRANSFERRING:=False;。
Try
FFilePath:=ExtractFilePath(APPlication.exeName)+'setup.ini';。
FFini:=TIniFile.Create(FFilePath);。
FFTP_STR_HOST:=FFini.ReadString('文件传输','服务器地址','');。
FFTP_STR_PORT:=FFini.ReadString('文件传输','服务器端口','');。
FFTP_STR_USN:=FFini.ReadString('文件传输','用户名','');。
FFTP_STR_PWD:=FFini.ReadString('文件传输','密码','');。
FFTP_STR_FLODER:=FFini.ReadString('文件传输','文件夹','');。
FFTP_STR_UTAG:=FFini.ReadString('文件传输','上传标识码','');。
FFTP_STR_DTAG:=FFini.ReadString('文件传输','上传标识码','');。
FFTP_BOL_DEL:=FFini.ReadBool('文件传输','删源文件',FALSE);。
FFIni.Free;
Except
MsgBox('读取FTP连接配置信息失败!请检查您的Setup.ini文件.',MB_OK+MB_ICONERROR);。
Exit;
Abort;
End;
//设置FTP相关参数
Try
FFTP:=TIdFTP.Create(nil);。
FFTP.Host:=FFTP_STR_HOST;。
FFTP.Port:=strtoint(FFTP_STR_PORT);。
FFTP.UserName:=FFTP_STR_USN;。
FFTP.Password:=FFTP_STR_PWD;。
FFTP.TransferType:=ftASCII;。
//事件驱动
FFTP.OnWork:=FFTPOnWork;。
FFTP.OnWorkBegin:=FFTPOnWorkBegin;。
FFTP.OnWorkEnd:=FFTPOnWorkEnd;。
FFTP.Connect(True,-1);。
Except
MsgBox('连接远程FTP服务器失败!'#10#13'1.服务器地址错误,或服务器不可用.'#10#13'2.用户名或密码不正确.'#10#13'3.FTP服务端口设置不正确.',MB_OK+MB_ICONERROR);。
Exit;
Abort;
End;
end;
function TTransferThread.DateToFileName(DateTime: TDateTime): String;。
var
Year, Month, Day:Word;。
sYear,sMonth,sDay:String;。
begin
DecodeDate(DateTime, Year, Month, Day); //日期。
sYear:=inttostr(Year);。
sMonth:=inttostr(Month);。
sDay:=inttostr(Day);。
//年
case Length(sYear) of。
4: sYear:=sYear;。
3: sYear:='0'+sYear;。
2: sYear:='00'+sYear;。
1: sYear:='000'+sYear;。
else
sYear:='';
end;
//月
case Length(sMonth) of。
2: sMonth:=sMonth;。
1: sMonth:='0'+sMonth;。
else
sMonth:='';
end;
//日
case Length(sDay) of。
2: sDay:=sDay;
1: sDay:='0'+sDay;。
else
sDay:='';
end;
if (sYear='') or (sMonth='') or (sDay='') then。
begin
Result:='';
Exit;
end;
if (sYear<>'') and (sMonth<>'') and (sDay<>'') then。
begin
Result:=sYear+sMOnth+sDay;。
end;
end;
destructor TTransferThread.Destroy;。
begin
FProgressbar:=nil;。
FCombobox:=nil;。
FLabel:=nil;
FFTP.Quit;
FFTP.Free;
end;
procedure TTransferThread.DownLoad(dDate: TDateTime);。
begin
if Not FFTP_BOL_ISTRANSFERRING then。
begin
TransferKernel(1,GetFileFullName(FFTP_STR_DTAG,dDate),FFTP_BOL_DEL);。
end;
end;
procedure TTransferThread.DownLoad(sFileName: String);。
begin
if Not FFTP_BOL_ISTRANSFERRING then。
TransferKernel(1,sFileName,FFTP_BOL_DEL);。
end;
procedure TTransferThread.FFTPOnWork(Sender: TObject; AWorkMode: TWorkMode;。
const AWorkCount: Integer);。
var
S,E: String;
H, M, Sec, MS: Word;。
TotalTime: TDateTime;。
DLTime: Double;。
begin
TotalTime := Now - FFTP_DT_BEGINTIME; //总用时。
DecodeTime(TotalTime, H, M, Sec, MS); //取出时\分\秒\毫秒。
Sec := Sec + M * 60 + H * 3600; //转换成秒。
DLTime := Sec + MS / 1000; //最终的下载时间。
E:= Format(' 使用时间:%2d:%2d:%2d', [Sec div 3600, (Sec div 60) mod 60, Sec mod 60]);。
if DLTime > 0 then。
//每秒的平均速度:XX K/s。
FFTP_DUB_SPEED := {(AverageSpeed + }(AWorkCount / 1024) / DLTime{) / 2};。
if FFTP_DUB_SPEED > 0 then。
begin
Sec := Trunc(((FFTP_LWD_BYTES - AWorkCount) / 1024) / FFTP_DUB_SPEED);。
S := Format(' 剩余时间:%2d:%2d:%2d', [Sec div 3600, (Sec div 60) mod 60, Sec mod 60]);。
S:='速度: ' + FormatFloat('0.00 KB/秒',FFTP_DUB_SPEED) + S + E ;。
end
else
S:='';
if (FLabel<>nil) and (assigned(FLabel)) then。
begin
FLabel.AutoSize:=True;。
FLabel.Caption:=S;。
FLabel.Update;
end;
if (FProgressBar<>nil) and (assigned(FProgressBar)) then。
begin
FProgressBar.Position:=AWorkCount; //进度显示。
FProgressBar.Update;。
end;
end;
procedure TTransferThread.FFTPOnWorkBegin(Sender: TObject;。
AWorkMode: TWorkMode; const AWorkCountMax: Integer);。
begin
FFTP_BOL_ISTRANSFERRING:=True;。
FFTP_DT_BEGINTIME:=Now; //开始时间。
FFTP_DUB_SPEED:=0.0; //初始化速率。
if (FProgressBar<>nil) and (assigned(FProgressBar)) then。
begin
if AWorkCountMax>0 then。
begin
FProgressBar.Max:=AWorkCountMax;。
FFTP_LWD_BYTES:=FProgressBar.Max;。
end
else
FProgressBar.Max:=FFTP_LWD_BYTES;。
end;
end;
procedure TTransferThread.FFTPOnWorkEnd(Sender: TObject;。
AWorkMode: TWorkMode);。
begin
FFTP_BOL_ISTRANSFERRING:=False;。
FFTP_DUB_SPEED:=0.00;。
if (FLabel<>nil) and (assigned(FLabel)) then。
begin
FLabel.AutoSize:=True;。
FLabel.Caption:='';。
FLabel.Update;
end;
if (FProgressBar<>nil) and (assigned(FProgressBar)) then。
begin
FProgressBar.Position:=0;。
end;
end;
function TTransferThread.GetFileFullName(sTag:String;DateTime:TDateTime):String;。
begin
Result:=sTag+DateToFileName(DateTime)+'FD.HXD';。
end;
function TTransferThread.GetWinTempPath: String;。
var
TempDir:array [0..255] of char;。
begin
GetTempPath(255,@TempDir);。
Result:=strPas(TempDir);。
end;
procedure TTransferThread.List;。
var
Dir_List:TStringList;。
FoundFolder:Boolean;。
iCount:Integer;。
begin
if (FCombobox=nil) or (Not Assigned(FCombobox)) then。
begin
Exit;
Abort;
end;
Dir_List:=TStringList.Create; //创建字符串列表类。
Try
if Not FFTP.Connected then FFTP.Connect;。
FFTP.ChangeDir('/');//根目录 //到服务器的根目录。
FFTP.List(Dir_List,'',True); //获取目录列表。
FoundFolder:=False;。
FFTP.TransferType:=ftASCII; //更改传输类型(ASCII类型)。
for iCount:=0 to Dir_List.Count-1 do。
begin
if FFTP.DirectoryListing.Items[iCount].ItemType=ditDirectory then。
begin
if Dir_List.IndexOf(FFTP_STR_FLODER)= -1 then //判断该文件夹不存在。
begin
//如果不存继续循环查找.
Continue;
end
else
begin
//如果存在,则直接退出循环
FoundFolder:=True;。
Break;
end;
end;
end;
if FoundFolder then //判断该文件夹不存在。
begin
FFTP.MakeDir(FFTP_STR_FLODER); //不存在,则创建一个新的文件夹。
end;
FFTP.ChangeDir(FFTP_STR_FLODER);。
FFTP.List(Dir_List,'*.HXD',False);。
if Dir_List.Count>0 then。
begin
FCombobox.Items:=Dir_List;。
end;
Finally
Dir_List.Free;
End;
end;
function TTransferThread.MsgBox(Msg: string; iValue: integer): integer;。
begin
Result:=MessageBox(application.Handle,pChar(Msg),'系统信息',iValue+MB_APPLMODAL);。
end;
function TTransferThread.TransferKernel(iTag: Integer; sFile: string;。
bDelSFile: boolean): boolean;。
var
sTmpPath:String;。
Dir_List:TStringList;。
FoundFolder:Boolean;。
iCount:Integer;。
begin
sTmpPath:=GetWinTempPath; //获取本地系统临时目录。
Dir_List:=TStringList.Create; //创建字符串列表类。
Try
if Not FFTP.Connected then FFTP.Connect;。
FFTP.ChangeDir('/');//根目录 //到服务器的根目录。
FFTP.TransferType:=ftASCII; //更改传输类型(ASCII类型)。
FFTP.List(Dir_List,'',True); //获取目录列表。
FoundFolder:=False;。
for iCount:=0 to Dir_List.Count-1 do。
begin
if FFTP.DirectoryListing.Items[iCount].ItemType=ditDirectory then //是目录。
begin
if Dir_List.IndexOf(FFTP_STR_FLODER)= -1 then //判断该文件夹不存在。
begin
//如果不存继续循环查找.
Continue;
end
else
begin
//如果存在,则直接退出循环
FoundFolder:=True;。
Break;
end;
end;
end;
if FoundFolder then //判断该文件夹不存在。
begin
FFTP.MakeDir(FFTP_STR_FLODER); //不存在,则创建一个新的文件夹。
end;
//更改传输类型
FFTP.TransferType:=ftBinary;。
Try
//找到相应的目录,则更换路径.。
FFTP.ChangeDir(FFTP_STR_FLODER);。
//0为上传
if iTag=0 then
begin
Try
FFTP.Put(sTmpPath+sFile,sFile);。
Except
MsgBox('上传文件失败!原因如下:'#13#10'1.服务器没有开启写文件的权限!'#10#13'2.程序发生异常,请重新上传!',MB_OK+MB_ICONERROR);。
Abort;
End;
FFTP_LWD_BYTES:=FFTP.Size(sFile);。
if bDelSFile then //删除本地源文件。
begin
DeleteFile(sTmpPath+sFile);。
end;
Result:=True;
FFTP.Disconnect;。
end;
//1为下载
if iTag=1 then
begin
//文件已经存在
Try
FFTP_LWD_BYTES:=FFTP.Size(sFile);。
if FileExists(sTmpPath+sFile) then。
begin
case MsgBox('文件已经存在,要续传吗?'#13#10'是--续传'#10#13'否--覆盖'#13#10'取消--取消操作',MB_YESNOCANCEL+MB_ICONINFORMATION) of。
IDYES: begin
FFTP_LWD_BYTES:=FFTP_LWD_BYTES-FileSizeByName(sTmpPath+sFile);。
//参数说明: 源文件,目标文件,是否覆盖,是否触发异常(True为不触发)。
FFTP.Get(sFile,sTmpPath+sFile,False,True);。
end;
IDNO: begin
FFTP.Get(sFile,sTmpPath+sFile,True);。
end;
IDCANCEL:
begin
FFTP_BOL_ISTRANSFERRING:=False;。
end;
end;
end
else //文件不存在
begin
FFTP.Get(sFile,sTmpPath+sFile,True);。
end;
Except
MsgBox('上传文件失败!原因如下:'#13#10'1.服务器没有开启写文件的权限!'#10#13'2.程序发生异常,请重新上传!',MB_OK+MB_ICONERROR);。
Abort;
End;
if bDelSFile then //删除远程源文件。
begin
FFTP.Delete(sFile);。
end;
FFTP.Disconnect;。
end;
Except
FFTP.Quit;
Result:=False;
End;
Finally
Dir_List.Free;
End;
end;
procedure TTransferThread.UpLoad(dDate: TDateTime);。
begin
if Not FFTP_BOL_ISTRANSFERRING then。
TransferKernel(0,GetFileFullName(FFTP_STR_DTAG,dDate),FFTP_BOL_DEL);。
end;
procedure TTransferThread.UpLoad(sFileName: String);。
begin
if Not FFTP_BOL_ISTRANSFERRING then。
TransferKernel(0,sFileName,FFTP_BOL_DEL);。
end;
end.