1.求editplus4.3注册版软件
2.文件格式有哪几种文件格式有哪几种
3.phpç¨çä»ä¹è½¯ä»¶
4.åªä¸ä¸ªå®è£
å
å¶ä½è½¯ä»¶å¥½ç¨ç¹ï¼
5.Inno Setup软件简介
6.CockroachDB 源码闲逛 - II (insert a row)
求editplus4.3注册版软件
软件介绍:editplus4.3是源码一款功能强大的代码编辑器,同时它也是编译一个非常好用的HTML网页编辑软件。它拥有完整的源码HTML和CSS指令功能,对于习惯使用记事本编辑网页代码的编译朋友,它不仅可以帮助您节省网页制作的源码时间,还结合IE浏览器于编辑窗口中,编译妖股线指标源码让您直接预览编辑好的源码网页效果。
所需工具:点击下载 editplus4.3注册版
功能特色
1、编译完全便携化,源码解压后运行点我注册导入注册表极为无限制注册版
2、编译包含位和位程序
3、源码解决文件模板弹出msql报错的编译问题,建议覆盖ini配置文件
4、源码默认启用全局暗色主题
5、编译可选右键菜单
6、源码可选设置IE默认查看源码程序
7、可选替换系统默认文档文件的右键编辑菜单的调用程序
8、自动识别系统位宽安装对应的版本
9、如果安装老版本,则不覆盖用户个性化设置
、卸载可选保留设置
、改进安装脚本:在X系统下默认安装到位的Program Files文件夹而不再是之前的ProgramFiles(x)
、无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览
、监视剪贴板,能够同步于剪贴板自动将文字粘贴进 EditPlus 的编辑窗口中,让你省去粘贴的步骤
、是一个非常好用的 HTML编辑器,它除了支持颜色标记、HTML 标记,同时支持 C、C++、卡乐卡系统源码Perl、Java,另外,它还内建完整的HTML & CSS1 指令功能,对于习惯用记事本编辑网页的朋友,它可帮你节省一半以上的网页制作时间
、可以结合IE浏览器于EditPlus窗口中,直接预览编辑好的网页
、增加win ASM汇编语言、autoit3源码脚本、Inno Setup安装脚本、NSIS安装脚本、Bat批处理、Reg注册表文件,Ini配置文件等的高亮着色文件
文件格式有哪几种文件格式有哪几种
关于文件格式有哪几种,文件格式有哪几种这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!
1、常见的文件格式有:AAAC:MPGE-4高级音频编码ACC:苹果设备的专属音乐格式ACE:Ace压缩档案格式ACT:Microsoft office助手文件AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式ANI:Windows系统中的动画光标APK:AndroidPackage /Android(安卓)安装包,APK是类似Symbian Sis或Sisx的文件格式。
2、通过将APK文件直接传到Android模拟器或Android手机中执行即可安装APS:开发环境使用的资源文件,若要修改资源需要修改3个文件,.aps文件.rc文件 Resource.hARC:LH ARC的压缩档案文件ARJ:Robert Jung ARJ压缩包文件ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streamingformat,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件ASF:Microsoft高级流媒体格式文件ASM:汇编语言源文件,Pro/E装配文件ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件AST:Astound多媒体文件;ClarisWorks“助手”文件avi:Windows视频文件Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取-的数字)A3L:Authorware 3.x库文件A4L:Authorware 4.x库文件A5L:Authorware 5.x库文件A3M,A4M:Authorware Macintosh未打包文件A3W,A4W,A5W:未打包的Authorware Windows文件BBAK:备份文件BAS:Visual Basic Module VB6模块文件BAT:批处理文件BDICT:百度输入法词库文件BIN:二进制文件,其用途依系统或应用而定BINHex:苹果的一种编码格式BMP:Windows或OS/2位图文件BOOK:Adobe FrameMaker Book文件BOX:Lotus Notes的邮箱文件BPL:Borlard Delph 4打包库BPS:百度输入法皮肤文件BSP:Quake图形文件BUN:CakeWalk 声音捆绑文件(一种MIDI程序)CC:C代码文件C0l:台风波形文件CAB:Microsoft压缩档案文件CAD:Softdek的Drafix CAD文件CAM:Casio照相机格式CAP:压缩音乐文件格式CAS:逗号分开的ASCⅡ文件CCB:Visual Basic动态按钮配置文件CCH:Corel图表文件CCO:CyberChat数据文件CCT:Macromedia Director Shockwave投影CDA:CD音频轨道CDF:Microsoft频道定义格式文件CDI:Philip的高密盘交互格式CDM:Visual dBASE自定义数据模块文件CDR:CorelDRAW绘图文件;原始音频CD数据文件CDT:CorelDRAW模板CDX:CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件CFG:配置文件CGI:公共网关接口脚本文件CGM:计算机图形元文件CH:OS/2配置文件CHI:.CHM文件的一个索引,用来支持对应的.CHM文件中的搜索功能,要和同名的源码输出 显卡 全景声.CHM文件放到一起用CHK:由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片CHM:HTML格式的帮助文档CHP:Ventura Publisher章节文件CHR:字符集(字体文件)CHT:ChartViem文件;Harvard Graphics矢量文件CIF:Adaptec CD 创建器 CD映像文件CIL:Clip Gallery下载包CIM:SimCity 文件CIN:OS/2改变控制文件用于跟踪INI文件中的变化CLASS:Java类文件CLP:Windows 剪贴板文件CLL:Crick Software Clicker文件CLS:Visual Basic类文件CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件COM:操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 了,.COM一般用于DOS。
3、CPI:Microsoft MS-DOS代码页信息文件CPL:控制面板扩展名,Corel颜色板CPP:C++代码文件CPR:Corel提供说明书文件CPT:Corel 照片-绘画图像CSS:层叠样式表文档,配合HTML使用,单独专门定义样式表CST:Macromedia Director Cast文件CSV:Comma Separated Value逗号分隔值,通常都是纯文本文件CTL:Visual Basic User Control VB6.0用户自定义控件CTX:Visual Basic User Control Binary FileVB6.0用户自定义控件二进制缓存文件CUR:Windows光标文件DDAT:数据流格式,DAT文件也是MPG格式的,是VCD刻录软件将符合VCD标准的MPEG-1文件自动转换生成的。
4、也有数据文件的后缀名为.DAT,文件格式不确定,任何文件的后缀名都可以设为.DAT,因为读取数据不是从后缀名判断的,而是从文件格式判断DB:数据库文件,Thumbs.db是缩略图缓存DBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel打开);Oracle 8.1.x表格空间文件DBX:DataBearn图像;Microsoft Visual FoxPro表格文件DCF:数码照相机统一记录格式,DCF 也有音频格式DCT:Microsoft Visual FoxPro数据库容器DCU:Delphi编译单元文件DCX:Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏DIR:MacromediaDirector文件DLF:一种INI配置文件格式的语言文件DLL:动态链接库DOC: Microsoft Word 文档文件DOCX:Microsoft Word 文档文件Perfect文档、Microsoft:Word文档;DisplayWrite文档DOT:Microsoft Word文档模板DPL:Borland Delph 3压缩库DRV:驱动程序DRW:Micrografx Designer/Draw;Pro/E绘画文件DSF:Micrografx Designer VFX文件DSG:DOOM保存的文件DSM:Dynamic Studio音乐模块(MOD)文件DSP:Microsoft Developer Studio工程文件DSQ:Corel QUERY(查询)文件DST:刺绣机图形文件DSW:Microsoft Developer Studio工作区文件DTA:World Bank(世界银行)的STARS数据文件DTD:SGML文档类型定义(DTD)文件DTED:地面高度数字数据(图形的数据格式)文件DTF:Symantec Q&A相关的数据库数据文件DTM:DigiTrakker模块文件DUN:Microsoft拔号网络导出文件DV:数字视频文件(MIME)DWG:AutoCAD工程图文件;AutoCAD或Generic CADD老版本的绘图格式DXR:Macromedia Director受保护(不可编辑)**文件EE:易语言代码源文件EC:易语言模块文件EDA:Ensoniq ASR磁盘映像EDD:元素定义文档(FrameMaker+SGML文档)EDE:Ensoniq EPS磁盘映像EDK:Ensoniq KT磁盘映像EDQ:Ensoniq SQ1/SQ2/Ks磁盘映像EDS:Ensoniq SQ磁盘映像EDV:Ensoniq VFX-SD磁盘映像EFA:Ensoniq ASR文件EFE:Ensoniq EPS文件EFK:Ensoniq KT文件EFQ:Ensoniq SQ1/SQ2/Ks文件EFS:Ensoniq SQ文件EFV:Ensoniq VFX-SD文件EMD:ABT扩展模块EMF:Windows增强元文件EML:Microsoft Outlook Express邮件消息(MIME RTC)文件EOT:是一种压缩字库,目的是解决在网页中嵌入特殊字体的难题,目前只有微软的IE浏览器支持EXE:可执行文件(程序)FFAV:Microsoft Outlook导航条FAX:传真类型图像FCD:虚拟CD-ROMFDF:Adobe Acrobat表单文档文件FLA:Macromedia Flash动画源文件FLAC:无损音频压缩编码FLV:Flash视频文件FNE:易语言的其中一种支持库文件,用于在易语言中装载和提供对应的命令和方法,易语言支持库还有FNR格式、NPK格式以及LPK文件包等。
5、FND:Microsoft Explorer保存的搜索文件(Find applet)FNR:FNR文件是易语言的其中一种支持库文件,用于在易语言中装载和提供对应的锤子手机音频源码输出命令和方法,但是与FNE格式支持库不同的是,FNR不带编辑信息,有运行支持代码的支持库。
6、FON:系统字体FRM:Visual Basic Form File VB6.0窗体文件FRT:Microsoft FoxPro报表文件FRX:Visual Basic表单文本;Microsoft FoxPro报表文件FXP:经Microsoft FoxPro编译的源文件GGDM:铃声、口哨声和声音板模块格式GetRight:GetRight未完成的下载文件GHO:Norton 克隆磁盘映像GID:Windows 全局索引文件(包括帮助状态)GiF:动态文件GL:动画格式GRP:程序管理组HH:C/C++ Header 头文件HEX:Macintosh BinHex2.0文件HLP:帮助文件;Date CAD Windows帮助文件HPP:C++程序头文件HQX:Macintosh BinHex 4.0文件HT:HyperTerminal(超级终端)HTM,HTML:超文本文档HTT:Microsoft超文本模板HTX:扩展HTML模板IICO:Windows图标IDX:Microsoft FoxPro相关数据库索引文件;Symantec Q&A相关数据库索引文件;Microsoft OutlookExpress文件IMG:GEM映像INC:Include File 引用文件,ASP中也会用到INF:Windows操作系统下用来描述设备或文件等数据信息的文件INI:配置文件,ini文件格式适合程序记录一些基本的配置设置INP:Oracle 3.0版或早期版本的表单源代码INRS:INRS远程通信声频INS:InstallShield安装脚本;X-Internet签字文件;Ensoniq EPS字簇设备;Cell/ⅡMAC/PC抽样设备INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码IOF:Findit文档IQY:Microsoft Internet查询文件ISO:根据ISD 有关CD-ROM文件系统标准列出CD-ROM上的文件ISP:X-Internet签字文件ISS:Inno Setup 项目脚本文件 (Inno Setup 是一种安装包生成工具)IST:数字跟踪设备文件ISU:InstallShield卸装脚本IT:脉冲跟踪系统音乐模块(MOD)文件ITI:脉冲跟踪系统设备ITS:脉冲跟踪系统抽样,Internet文档位置IV:Open Inventor中使用的文件格式IVD:超过/微观数据维数或变量等级文件IVP:超过/的用户子集配置文件IVT:超过/表或集合数据文件IVX:超过/微数据目录文件IW:Idlewild屏幕保护程序IWC:Install Watch文档JJ:Ricoh照相机格式JAR:Java档案文件(一种用于applet和相关文件的压缩文件)JAVA:Java源文件JAVA:Java源文件JFF,JFIF,JIF:JPEG文件JPE,JPEG,JPG:JPEG图形文件JS:javascript源文件JSP:HTML网页,其中包含有对一个Java servlet的参考KKAR:卡拉OK MIDI文件(文本+MIDI)KEY:授权文件LLAB:Visual dBASE标签文件LBT,LBX:Microsoft FoxPro标签文件LDB:Microsoft Access加锁文件LHA:LZH更换文件后缀LIB:Windows系统中的库文件,分为两种,静态库与动态库LIC:License 用户许可证书文件LNK:快捷方式文件LOG:日志文件LPK:LPK文件是易语言的其中一种支持库安装包,包含".FNE"、".FNR"、相关例程和文档的全部或部分文件。
7、用于在易语言中装载和提供对应的命令和方法LST:列表文件 /MASM ListingLUA:LUA脚本语言文件LZH:LH ARC压缩档案MM1V:MPEG相关文件(MIME"mpeg"类型)M3D:Corel Motion 3D动画文件M3U:MPEG URL(MIME声音文件)MAM:Microsoft Access宏MAQ:Microsoft Access查询文件MAR:Microsoft Access报表文件MBX:Microsoft Outlook保存email格式;Eudora邮箱MCW:Microsoft Word的Macintosh文档MDB:Microsoft Access数据库MDN:Microsoft Access空数据库模板MDW:Microsoft Access工作组文件MID:MIDI音乐MKV:视频文件MMM:Microsoft多媒体**MOV:QuickTime for Windows视频文件MP2:第二层MPEG音频文件MP3:第三层MPEG音频文件MP4:视频或音频文件MPA:MPEG相关文件,MIME“mpeg类型”MPE,MPEG,MPG:MPEG动画文件MPP:Microsoft工程文件;CAD绘图文件格式MPR:Microsoft FoxPro菜单(已编译)MSI:Windows 安装器包MSN:Microsoft 网络文档;Descent Mission文件NNPK:NPK属于易语言COM包装支持库,该支持库是引用COM包装库生成的,例如WebBrowser、Windows媒体播放器。
8、该扩展名格式支持库可用记事本打开。
9、OOBD:Microsoft Office活页夹OBJ:对象文件OBZ:Microsoft Office活页夹向导OCX:Microsoft对象链接与嵌入定制控件ODS:Microsoft Outlook Express邮箱文件OFT:Microsoft Outlook模板OPX:OPL扩展DLL(动态链接库)OSS:Microsoft Office查找文件OST:Microsoft Exchange / Outlook 离线文件PPAL:压缩文件PART:Go!Zilla部分下载文件PAS:Pascal源代码PCS:PICS动画文件PDF:Adobe Acrobat可导出文档格式文件(可用Web浏览器显示);Microsoft系统管理服务器包定义文件;NetWare打印机定义文件PEM:OpenSSL 使用 PEM 文件格式存储证书和密钥。
、零食商贩源码PEM 实质上是 Base 编码的二进制内容,再加上开始和结束行BEGIN CERTIFICATE、ENDCERTIFICATE,在这些标记外面可以有额外的信息,如编码内容的文字表示。
、文件是 ASCII 的,可以用任何文本编辑程序打开PHP,PHP3:包含有PHP脚本的HTML网页PHTML:包含有PHP脚本的HTML网页;由Perl分析解释的HTMLPM5:Pagemaker 5.0文件PM6:Pagemaker 6.0文件PNG:可移植图像文件PPS:Microsoft Powerpoint幻灯片放映PPT:Microsoft Powerpoint演示文稿PRF:Windows系统文件,Macromedia导演设置文件PSD:Adobe photoshop位图文件PSM:Protracker Studio模型格式;Epic游戏的源数据文件PST:Microsoft Outlook个人文件夹文件PWL:Windows 口令列表文件QQIF:QuickTime相关图像(MIME);Quicken导入文件QPYD:QQ拼音输入法词库文件QPYS:QQ拼音输入法皮肤文件QT,QTM:QuickTime**QTI,QTIF:QuickTime相关图像QTP:QuickTime优先文件QTS:Mac PICT图像文件;QuickTime相关图像QTX:QuickTime相关图像RRA:RealAudio声音文件RAM:RealAudio元文件RAR:Windows RAR压缩文件RC:Resource Script开发环境使用的资源文件,若要修改资源需要修改3个文件,.aps文件.rc文件 Resource.hREC:录音机宏;RapidComm声音文件REG:注册表文件REP:Visual dBASE报表文件RES:Microsoft Visual Studio资源文件RM:RealAudio视频文件RMF:Rich Map格式(3D游戏编辑器使用它来保存图)ROM:基于盒式磁带的家庭游戏仿真器文件(来自Atari 、Colecovision、Sega、Nintendo等盒式磁带里的ROM完全拷贝,在两个仿真器之间不可互修改)RTF:Rich Text Format 富文本格式(也有称为多文本格式)Rxx:多卷档案上的RAR压缩文件(xx=1~间的一个数字)SSAV:游戏保存文件SB:原始带符号字节(8位)数据SBK:Creative Labs的Soundfont 1.0 Bank文件;(Soundb laster)/EMU SonndFont v1.x Bank文件SBL:Shockwave Flash对象文件SCC:Microsoft SourceSafe Status 在VB6.0中是管理记录文件SCF:Windows Explorer命令文件SCH:Microsoft Schedule+1SCP:拨号网络脚本文件SCR:Windows屏幕保护;传真图像;脚本文件SFX:RAR自解压档案SHTML:含有服务器端包括(SSI)的HTML文件SKN:皮肤文件,QQ拼音输入法的皮肤源文件也是.sknSLN:Microsoft Visual Studio Solution VS开发环境的解决方案文件SPL:Shockwave Flash对象;DigiTrakker抽样SQL:Informix SQL查询;通常被数据库产品用于SQL查询(脚本、文本、二进制)的文件扩展名STF:Microsoft 安装文件STM:.shtml的短后缀形式,含有一个服务端包括(SSI)的HTML文件;Scream Tracker V2音乐模块(MOD)文件STR:屏幕保护文件SVG:一种用XML定义的语言,用来描述二维矢量及矢量/栅格图形SWA:在Macromedia导演文件(MP3文件)中的Shockwave声音文件SWF:Flash动画文件SYS:系统文件TT:Commodore 仿真器磁带映像文件TDF:Text Design File 是一个文字格式,或者是一个字幕文件格式THEME:Windows 桌面主题文件TIF,TIFF:标签图像文件格式(TIFF)位图TLB:类似于.ocx,是一种ActiveX文件TMP:Windows临时文件TORRENT:BT种子文件TRM:终端文件TTF:TrueTypeFont是Apple公司和Microsoft公司共同推出的字体文件格式TXT:Windows文本文档TZ:老的压缩格式文件VVBA:VBase文件VBP:Microsoft Visual Basic工程文件VBW:Microsoft Visual Basic工作区文件VBX:Microsoft Visual Basic用户定制控件VCXPROJ:VC++ Project / C++ 工程文件VCXPROJ.FILTERS:VC++ Project Filters File / C++项目文件虚拟目录VCXPROJ.USER:Visual Studio Project User Options file / 项目用户配置VOB:DVD视频文件VQE,VQL:Yamaha Sound-VQ定位器文件VQF:Yamaha Sound-VQ文件(可能出现标准)VRF:Oracle 7配置文件VSL:下载列表文件(GetRight)WWAB:Microsoft Outlook文件WAD:包含有视频、玩家水平和其他信息的DOOM游戏的大文件WAL:Quake 2正文文件WAV:Windows波形声形WBK:Microsoft Word备份文件WFM:Visual dBASE Windows表单WFN:在CorelDRAW中使用的符号WIZ:Microsoft Word向导WOFF:Web Open Font Format Web开放字体格式,是一种网页所采用的字体格式标准WRL:虚拟现实模型WWL:Microsoft Word内插器文件XXLK:Microsoft Excel备份XLL:Microsoft Excel内插器文件XLM:Microsoft Excel宏XLS:Microsoft Excel 电子表格XLSB:Microsoft Excel 二进制电子表格XLSX:Microsoft Excel 电子表格XLT:Microsoft Excel模板XLV:Microsoft Excel VBA模块XLW:Microsoft Excel工作簿/工作区XML:可扩展标记语言ZZAP:Windows软件安装配置文件zip:Windows RAR 压缩文件-:用于为老版本(或备份)文件编号(比如:被安装程序改变的CONFIG.SYS文件);又可用于为小范围的PC应用程序的多个用户相关数据文件编号M:Lotus 1-2-3 SmartMaster文件:Lotus 1-2-3 文件2D:VersaCAD的2维绘画文件2GR,3GR:在Windows之下的VGA图形驱动程序/配置文件:在或更高级处理器上使用的文件3D:VersaCAD的3维绘画文件3DM:3D NURBS建模器,Rhino3DS:3D Studio(DOS下)格式文件4GE:Informix 4GL编译后代码4GL:Informix 4GL源代码。
本文到此分享完毕,希望对大家有所帮助。
phpç¨çä»ä¹è½¯ä»¶
phpç¨çä»ä¹è½¯ä»¶ï¼
phpç¨ç软件æï¼
ä¸ãPHPéæå¼åç¯å¢ï¼IDEï¼
1ãZend Studio
è¿æ¯PHPå®æ¹zendå ¬å¸å¼åçä¸æ¬¾PHPéæå¼åç¯å¢ï¼ä¹æ¯æHTMLåjsæ ç¾ï¼ä½åªå¯¹PHPè¯è¨æä¾è°è¯æ¯æãå 为æ¯åä¸ä¸ªå ¬å¸ç产åï¼æ以æä¾çZend Frameworkæ¹é¢çæ¯ææ¯å ¶ä»è½¯ä»¶å¥½ãZend Studio5.5ç³»ååï¼å®æ¹æ¨åºå©ç¨äºEclipseå¹³å°ï¼åºäºPDTçZend Studio for Eclipse 6.0ï¼ä¹åççæ¬ä¹é½æ建äºEclipseãå ¶ä¼ç¹ä¸»è¦æ以ä¸å ç¹ï¼
(1).强æåçå¼åç¯å¢æé«ç产åï¼éè¿å®å ¨çPHP5æ¯æãç¼ç åæå¨ãç¼ç ç»ååè½ãè¯æ³æ£ç´¢ã项ç®ç®¡çå¨ãç¼ç ç¼è¾å¨ãç»å¾è°è¯å¨ï¼å导ï¼ãè¶ å¼ºæºè½ç¼ç ï¼å ·å¤æ°çåæ´ä¼ç§çåæåä¼åå·¥å ·åPHPç¼ç æ£æµå¨ãPHPçæ åè®°å½å·¥å ·ï¼PHPæ档记å½å¨ï¼é常容æè®°å½PHP代ç ãç¨åºåºç¨åæ¹æ¡ãFTPåSFTPç»åç®åé ç½®ï¼ä½¿å¼åè å®å ¨å°ä»è¿ç¨æå¡å¨çµæ´»çä¸è½½åä¸è½½é¡¹ç®æ件ã
(2).é«æ°´å¹³çåå¡åºç¨å¼åç´æ¥é¾æ¥æ广æ³ä½¿ç¨çä¸ä¸æ°æ®åºï¼åIBMDB2/Cloudscape/DerbyãMySQLãOracleãMicrosoftSQL Server, PostgreSQLå SQLiteãéè¿ä½¿ç¨å¸¦ SQL å è¯æ³æ£ç´¢æ¯æçZend SQL Query Editorï¼å°è¢«é¾æ¥æå¡å¨ä¸è¿è¡ååæ§è¡ç¨åºç访é®ãç¨Zend SQL Explorerå¯ è§çæ°æ®åºç»æå管çå 容ã
(3).PHPå®æ´çè°è¯ç¯å¢å è¿çè°è¯ç¹å¾ä¼å¿ï¼å æ¬ï¼Conditional Breakpoints, Stack Trace View, Advanced Watches, Variables and Output Bufferå©ç¨æ强大çPHPè°è¯å¨å¨æ¬å°æè¿ç¨è°è¯æ¬å°çç¯å¢ã对äºæ¬å°è°è¯æè æ¯åºäºäºèç½çè¿ç¨è°è¯é½è½å¤ç¡®ä¿å®å ¨è¿æ¥ç¨âä¸æ¬¡ç¹å»æµè§å¨è°è¯âä»æµè§å¨ç´æ¥è°è¯ååæç¼ç ã
(4).强æåçå¢éå¼åå管çå·¥å ·ä»Zend Studio å ç´æ¥åºç¨CVSï¼éè¿ææå°ç®¡çæºä»£ç ï¼å®¹æè¿è¡å¢éçå¼åä¸åä½ãå©ç¨ç»¼åæ§è½ç¼è¾å¨ï¼çè§è®¿é®åè½ï¼ä¼ååºç¨ç¨åºçæ»ä½æ§è½ãZend Studio ä¸Zend Platform ç»å使ç¨æ¶ï¼å¯ä»¥å®æ¶è·å¾ä»£ç åèæ¬æ§è½çåé¦ã
该IDEç®åææ°çæ¬ä¸ºZend Studio .0.0ï¼ä¸è½½å°åï¼/
3ãDreamweaver
æ¯ä¸ªåæ¬ç±Macromediaå ¬å¸æå¼åçèåç½ç«å¼åå·¥å ·ãå®ä½¿ç¨æè§å³æå¾çæ¥å£ï¼äº¦æHTMLç¼è¾çåè½ãå®ç°å¨æMacåWindowsç³»ç»ççæ¬ãéMacromedia被Adobeæ¶è´åï¼Adobeä¹å¼å§è®¡åå¼åLinuxçæ¬çDreamweaveräºã DreamweaverèªMXçæ¬å¼å§ï¼ä½¿ç¨äºOperaçæçå¼æ "Presto" ä½ä¸ºç½é¡µé¢è§ã
ä»MXå¼å§ï¼DWå¼å§æ¯æPHP+MYSQLçå¯è§åå¼åï¼å¯¹äºåå¦è ç¡®å®æ¯æ¯è¾å¥½çéæ©ï¼å 为å¦ææ¯ä¸è¬æ§å¼åï¼å ä¹æ¯å¯ä»¥ä¸åä¸è¡ä»£ç ä¹å¯ä»¥ååºä¸ä¸ªç¨åºï¼èä¸é½æ¯æè§å³æå¾çãæå å«çç¹å¾å æ¬ï¼è¯æ³å 亮ãå½æ°è¡¥å ¨ï¼å½¢åæ示çãä¸è¿DWçæç代ç æ¯è¾å¤æï¼å®å ¨æ§ä¹ä¸è¬ãå¨æåçæ¹é¢ï¼æ¹ä¾¿åº¦ä¸è¬ï¼å¨è°è¯ç¯å¢æ¹é¢è¡¨ç°å·®å¼ºäººæãä¸å¤ªéåäºæ¯è¾å¤æä¸ç¹çç¼ç¨ãä½å¯¹äºåå¦ç人æ¯å好ä¸è¿äºã
DWæ¯æ使ç¨ç第ä¸ä¸ªç½ç«å¼åå·¥å ·ï¼è³ä»æççµèéé¢è¿æå®è£ ã该软件ææ°ç为Dreamweaver CS6ï¼ä¸è½½å°åï¼/cfusion/tdrc/index.cfm?product=dreamweaver&loc=zh_tw
äºãPHP代ç ç¼è¾å¨ï¼Editorï¼
1ãEditplus
EditPlus(æåç¼è¾å¨)æ±åçä¸å¥åè½å¼ºå¤§ï¼å¯å代记äºæ¬çæåç¼è¾å¨ï¼EditPlusæ¥ææ éå¶çæ¤æ¶ä¸éåãè±ææ¼åæ£æ¥ãèªå¨æ¢è¡ãåæ°æ è®°ãæ寻å代ãåæ¶ç¼è¾å¤æ件ãå ¨å±å¹æµè§åè½ãèå®è¿æä¸ä¸ªå¥½ç¨çåè½ï¼å°±æ¯å®æçè§åªè´´æ¿çåè½ï¼è½å¤åæ¥äºåªè´´æ¿èªå¨å°æåç²è´´è¿ EditPlus çç¼è¾çªå£ä¸ï¼è®©ä½ çå»ç²è´´çæ¥éª¤ãå¦å¤å®ä¹æ¯ä¸ä¸ªé常好ç¨çHTMLç¼è¾å¨ï¼å®é¤äºæ¯æé¢è²æ è®°ãHTML æ è®°ï¼åæ¶æ¯æCãC++ãPerlãJavaï¼å¦å¤ï¼å®è¿å 建å®æ´çHTML&CSS1æ令åè½ï¼å¯¹äºä¹ æ¯ç¨è®°äºæ¬ç¼è¾ç½é¡µçæåï¼å®å¯å¸®ä½ èçä¸å以ä¸çç½é¡µå¶ä½æ¶é´ï¼è¥ä½ æå®è£ IE 3.0 以ä¸çæ¬ï¼å®è¿ä¼ç»åIE æµè§å¨äºEditPlusçªå£ä¸ï¼è®©ä½ å¯ä»¥ç´æ¥é¢è§ç¼è¾å¥½çç½é¡µ(è¥æ²¡å®è£ IEï¼ä¹å¯æå®æµè§å¨è·¯å¾)ãå æ¤ï¼å®æ¯ä¸ä¸ªç¸å½æ£åå¤ç¨éå¤ç¶æçç¼è¾è½¯ä»¶ã
å ¶ä¸»è¦ç¹ç¹æï¼
(1).é»è®¤æ¯æHTMLãCSSãPHPãASPãPerlãC/C++ãJavaãJavaScriptåVBScriptçè¯æ³é«äº®æ¾ç¤ºï¼éè¿å®å¶è¯æ³æ件ï¼å¯ä»¥æ©å±å°å ¶ä»ç¨åºè¯è¨ï¼å¨å®æ¹ç½ç«ä¸å¯ä»¥ä¸è½½ï¼å¤§é¨åè¯è¨é½æ¯æï¼ã
(2).EditPlusæä¾äºä¸Internetçæ ç¼è¿æ¥ï¼å¯ä»¥å¨EditPlusçå·¥ä½åºåä¸æå¼Intelnetæµè§çªå£ã
(3).æä¾äºå¤å·¥ä½çªå£ãä¸ç¨åæ¢å°æ¡é¢ï¼ä¾¿å¯å¨å·¥ä½åºåä¸æå¼å¤ä¸ªææ¡£ã
(4).æ£ç¡®å°é ç½®Javaçç¼è¯å¨âJavacâ以å解éå¨âJavaâåï¼ä½¿ç¨EditPlusçèåå¯ä»¥ç´æ¥ç¼è¯æ§è¡Javaç¨åº
å®æ¹ææ°çæ¬ï¼V3..ï¼ä¸è½½å°åï¼/
2ãNotepad++
Notepad++æ¯ä¸å¥é常æç¹è²çèªç±è½¯ä»¶ç纯æåç¼è¾å¨ï¼æå®æ´çä¸æåæ¥å£åæ¯æ´å¤å½è¯è¨æ°åçåè½(UTF8 ææ¯)ãå®çåè½æ¯Windowsä¸ç Notepad(è®°äºç°¿)强大ï¼é¤äºå¯ä»¥ç¨æ¥å¶ä½ä¸è¬ç纯æå说ææ件ï¼ä¹ååéåå½ä½æ°åçµèç¨åºçç¼è¾å¨ãNotepad++ ä¸ä» æè¯æ³é«äº®åº¦æ¾ç¤ºï¼ä¹æè¯æ³æå åè½ï¼å¹¶ä¸æ¯æ´å®ä»¥åæ©å åºæ¬åè½çå¤æ模ç»ã
Notepad++æ¯ä¸æ¬¾é常æç¹è²çç¼è¾å¨ï¼æ¯å¼æºè½¯ä»¶ï¼å¯ä»¥å 费使ç¨ãæ¯æçè¯è¨: C, C++ , Java , C#, XML,Ada, HTML, PHP, ASP, AutoIt, æ±ç¼, DOSæ¹å¤ç, Caml, COBOL, Cmake, CSS, D, Diff, ActionScript, Fortran, Gui4Cli, HTML, Haskell, INNO, JSP, KIXtart, LISP, Lua, Makeå¤ç(Makefile), Matlab, INIæ件, MS-DOS Style, NSIS, Normal text, Objective-C, Pascal, Javascriptã
å ¶ä¸»è¦åè½ç¹ç¹æï¼
(1).æå°æè§å³æå¾ï¼å¦ææ彩è²æå°æºï¼ä½ å¯ä»¥æä½ çæºä»£ç 以å¤ç§é¢è²æå°åºæ¥ã
(2).ç¨æ·å¯èªå®ä¹ç¼ç¨è¯è¨ï¼èªå®çç¼ç¨è¯è¨ä¸ä» æè¯æ³é«äº®åº¦æ¾ç¤ºåè½ï¼èä¸æè¯æ³æå åè½åè½ã注éãå ³é®ååè¿ç®ç¬¦å·ä¹å¯ä»¥èªå®ä¹ã
(3).ç¨æ·è½åèªå·±çAPIå表ï¼æä»ä¸è½½ä¸åºä¸è½½éè¦çapiæä»¶ï¼ ãä¸æ¦apiæ件建ç«å®æä¸å¨æ£ç¡®çè·¯å¾ç³»ç»ï¼é®å ¥Ctrl+Spaceï¼ä½ å¯ä»¥ä¿®æ¹è¿ä¸ªå¿«æ·é®ï¼å¯å¨åè¯èªå¨å®æåè½ã欲ç¥æ´å¤ä¿¡æ¯ï¼è¯·åèåè¯èªå¨å®æåè½å¨çº¿å¸®å©ã
(4).æ¯æåæ¶ç¼è¾å¤æ件:å¯ä»¥åæ¶å¼å¯å¤é¡µé¢æ¥ç¼è¾ãæ¯æå¤éè§çªåæ¥ç¼è¾:å¯åæ¶æ两个è§çªå¯¹æ¯æåãä¸ä½è½å¼å¯ä¸¤ä¸ªä¸åæ件å¨åå«ä¸¤ä¸ªä¸åççªå£ï¼å¹¶ä¸è½å¼å¯ä¸ä¸ªåç¬æ件å¨ä¸¤ä¸ªä¸åçè§çªå (clone mode)è¿è¡åæ¥ç¼è¾ãåæ¥ç¼è¾çææå°å¨ä¸¤ä¸ªççªå£å åæ¶æ´æ°ã请åèåæ¥ç¼è¾ç»é¢ã
(5).èªå¨æ£æµå¼å¯æ件ç¶æ:å¦æå¤é¨ä¿®æ¹ï¼æå é¤ï¼Notepad++å·²å¼å¯æ件ï¼ç¨æ·å°ä¼è¢«éç¥æ´æ°æ件å 容ï¼æå é¤æ¡£æ¡ï¼ã
(6).é«äº®æ¬å·å缩æè¾ å©:å½å æ 移è³ä¸åå符{ } [ ] ( )ææ¶ï¼æ¤å符ä¸è¿æ¹ç¸å¯¹åºçå符以å缩æè¾ å©ï¼å¦æåå¨çè¯ï¼å°ä¼ä»¥é«äº®æ¥æ¾ç¤ºã
æ´å¤å·¥å ·ä¸è½½è¯·åå¾PHPå·¥å ·ä¸è½½ç«ï¼/xiazai/gongju
åªä¸ä¸ªå®è£ å å¶ä½è½¯ä»¶å¥½ç¨ç¹ï¼
对äºå®è£ å å¶ä½å·¥å ·çéæ©ï¼é£å°±æå ç¹è¦æ±äº1. 产åè¦æ¯è¿æä¿ææ´æ°ç
å 为产åè¦æç»ä¾èµçï¼å¹¶ä¸Windowsç³»ç»ç»å¸¸æ´æ°ï¼å¯è½å¯¼è´æ§çæ¬æå 软件å¶ä½åºçå®è£ å æå ¼å®¹é®é¢ï¼ä¹éè¦æ¯æä¸äºæ°åè½
2. 产åè¦è¶³å¤æç
è¦ç¨å¨ç产ç¯å¢ï¼æ以æå 软件è¦éå·²ç»è¿ä»£å¾å¤çæ¬ï¼ç»è¿å¤§éç¨æ·æµè¯è¿çï¼æ¯ç«Windowsåå¾å¤ï¼éè¦å¤§å®¶ä¸èµ·è¸©ï¼å¸®å©å¼åè å»å®åã
3. æ¯æäºæ¬¡å¼åï¼ç¸å ³èæ¬è¦ææºç ï¼å¼åèµæ丰å¯
å 为产ååæè¿ä»£ï¼æ æ³æåé¢ç¥å®è£ å¸è½½éè¦ä»ä¹åè½æ¯æï¼æ以é¾å çå¾å¼åæ¯æï¼è¿æå°±æ¯å¦æå®è£ å å¶ä½è½¯ä»¶å®å ¨éæºï¼æ æ³ç»´æ¤æå é»è¾ï¼åºç°é®é¢æè èç³»ä¸ä¸äºå¼åè 就麻ç¦äºï¼åªæèæ¬æºç å¼æºï¼ææ¯èªå·±å¯æ§çï¼å¹¶ä¸æºç æ åè¦ç¬¦åç°ææµè¡çæç§è¯è¨ï¼æ¹ä¾¿å¼åè è·åèµæ以åå¨å¯¹åºç社åºè·å¾å¸®å©ã
4. 软件使ç¨è¦ç®æ
对äºè½¯ä»¶ä½¿ç¨äº¤äºé ç½®è¦ç®åï¼éç¨çé ç½®çé¢æä½ï¼æ¯ç«å®è£ å åè½æ´æ°é¢çä¸æ¯å¾é«ï¼åºæ¬åæ模æ¿å¶ä½å¥½ï¼åæ顶å¤æ¯æ¢æ¢å¾ï¼æ以ä¸ä¼å¯¹å ¶è¿è¡æ·±å ¥çå¼åå¦ä¹ ï¼ä¼ç¨å°±è¡ã并ä¸ä¸è¬è´è´£æå çåå¦ä¹ä¸æ¯ææ¯åºèº«ï¼å¾å¤æ¯è½¯èè~
5. æ¯ææ¸ éçç¹æ®åéå®ä¹
ç±äºç®åPC软件大é½éè¦æ¨å¹¿ï¼è¿å°±éè¦æ¸ éæ è®°æ¯æäºï¼ä»¥åä¸äºéå¯¹æ¸ éé»è¾ä¹éè¦ææåºå«
6. æ¯æå®è£ å¸è½½æ°æ®ç»è®¡
对äºè½¯ä»¶åååºå»ï¼å¾åæ°æ®ç»è®¡ï¼éæ¶å¯ç¥èªå·±äº§åçå¨æï¼å°±éè¦æ°æ®ç»è®¡æ¯æäº
7. èªå¨å级æ¯æ
产åéè¦æç»æ´æ°è¿ä»£ï¼é£å°±å¿ é¡»æèªå¨å级æå¡æ¯æäºï¼å½ç¶ç®åä¸äºè½¯ä»¶ç´æ¥æ£æ¥çæ¬ï¼ä¸è½½æ°çå®è£ å ç´æ¥è¦çå®è£ ï¼ä»æ°æ®ä¸ä¹æ¯æ»¡è¶³éæ±çï¼ä½æ¯æ¯ç«å¸¦å®½ä¹æ¯è±é±çï¼ä»¥åç¨æ·éè¦ä¸è½½å¾å¤ä¸å¿ è¦çæ件ï¼ä¸è½½éåº¦æ ¢ï¼å½±åç¨æ·ä½éªï¼æ以就éè¦å¢éå级模å¼
Inno Setup软件简介
Inno Setup是一款备受赞誉的免费安装制作软件,以其轻巧、简洁且设计精美的特性而备受青睐。它特别支持Pascal脚本,能够快速生成具有Windows风格的直观安装界面,对于日常的安装任务来说,功能已足够强大。这款软件由Delphi开发,其源代码在官方网站上免费提供下载,让开发者可以深入了解其工作原理。
尽管Inno Setup在功能上可能无法与像Installshield这样的大型安装制作软件相媲美,但作为新兴的佼佼者,它以其高效性和易用性在市场上占据了一席之地。特别是对于那些寻求简单解决方案的用户来说,它无疑是一个优秀的选择。
目前,Inno Setup的版本已经更新到了V5.5.2,提供了5. MB的软件大小,用户界面支持简体中文,非常适合国内用户使用。它兼容多种操作系统,包括Win、WinXP、Win和Win9X,这意味着它几乎能在大多数Windows平台上流畅运行,无需过多的技术门槛。
CockroachDB 源码闲逛 - II (insert a row)
本文将深入探讨 CockroachDB 的启动过程以及处理一条简单 SQL(如插入一行数据)的具体流程。CockroachDB 使用 Go 语言中流行的 Cobra 库来构建其命令行界面(CLI),在使用 `start` 命令启动服务端后,代码从特定位置开始执行。
启动初期,CockroachDB 会准备好各种日志和 pprof 功能。pprof 功能允许通过开关控制定期导出 CPU 和内存(通过 go/jemalloc)的性能分析报告,并定期清除旧的 pprof 数据,这有助于在排查问题时找到事故现场的堆栈或性能数据。
之后,服务端使用一个端口同时处理 PostgreSQL、HTTP 和 gRPC 协议,代码进入 `Server.start()` 方法。这个方法包含复杂的逻辑用于节点发现和 bootstrap。主要关注点在于 SQL 处理,尤其是 PostgreSQL 协议下的客户端连接。
当客户端通过 PG 协议连接到服务端时,代码进入 `pgwire.Server#ServeConn` 方法。通过校验版本等步骤后,进入 `conn.serveImpl` 方法,这是处理请求的主要逻辑。在这里,每个客户端连接由两个 goroutine 分别处理读取协议解析和命令执行。这种设计允许在执行过程中同时接收客户端连接事件,例如在执行大规模 SQL 过程时,通过关闭其中一个 goroutine 可以在 SQL 执行的同时响应客户端的 `FIN` 指令。
在客户端连接的两个 goroutine 准备好后,发送的 SQL 语句开始在 `coordinator-side` 进行处理。首先,`read goroutine` 解析网络包,并根据不同的 PG cmd 分发到相应的方法进行处理。对于简单的文本执行查询,`handleSimpleQuery` 方法相对简单。为了区分不同批量的命令,当一组命令推送到 `stmtBuf` 后,会插入一个哨兵 `Sync` 来标记当前批次结束以及后续命令属于下一个批次。
随后,`process goroutine` 从 `stmtBuf` 中获取命令,根据不同的命令类型分发到相应的 `exec*` 方法。例如,简单查询产生的 `ExecStmt` 会进入 `execStmt` 方法,在此之前会创建 `stmtRes` 来封装后续返回客户端响应的缓冲区刷新逻辑。
在处理 SQL 语句时,CockroachDB 会维护一个状态机(StateMachine),用于管理当前连接的事务状态。状态机的定义和行为主要与事务相关,包括 `noTxn`、`open`、`abort`、`implicit` 等状态。在处理插入一行数据的简单语句(如 `INSERT INTO t (a) VALUES (1);`)时,流程如下:
首先,客户端与服务端建立连接,启动两个 goroutine。当插入语句发送到服务端后,`read goroutine` 开始解析并放置到 `stmtBuf`。
随后,`process goroutine` 从 `stmtBuf` 拿出命令,识别为 `ExecStmt`。由于执行此语句前未开始事务,当前连接的状态机处于 `stateNoTxn`。因此,执行 `execStmtInNoTxnState` 方法,因为没有事务,仅执行 `execStmtInNoTxnState` 的默认分支,返回 `eventTxnStart` 事件和 `eventTxnStartPayload`。此时,状态机应用 `noTxnToOpen` 进程,为隐式事务的启动做准备。服务端通过 `client.NewTxn` 创建事务,获取时间戳并准备 `sender` 和 `coordinator` 等工作。接着,设置 `advanceInfo` 为 `advanceOne`、`noRewind`(无需回移 `stmtBuf`,通常重试时需要回移)和 `txnState` 为 `txnStart`。事务状态为 `open` 后,`execCmd` 会从 `stmtBuf` 中继续取出插入语句并执行。
当当前事务状态为 `open` 且为 `implicit` 时,`execStmtInOpenState` 方法继续执行。由于当前 SQL 不是 `BEGIN`、`COMMIT` 等操作,挂载了 `handleAutoCommit` 的 `defer` 函数,并处理 `AS OF` 时间逻辑后,进入 `dispatchToExecutionEngine` 方法。
在 `makeExecPlan` 方法中,创建逻辑计划。接下来,评估是否能够分布执行逻辑计划(对于插入操作,CockroachDB 当前不支持分布式计划)。然后,为逻辑计划准备上下文,调用 `execWithDistSQLEngine`。对于不可分布执行的情况,创建简化版的 `planCtx`,用于生成物理计划。在此步骤中,生成物理计划(如 `row count` 算子)并最终生成执行流程。
在准备和生成流程后,服务端启动在本地节点的执行流程。通过 `local execution` 的 `setup` 和 `run` 方法,执行生成的处理器(如 `planNodeToRowSource`)。在 `run` 方法中,执行 `rowCountNode` 算子,进而触发 `insertNode` 的 `BatchNext`,以火山模式(一次过一个批处理的多个行)执行插入操作。
插入操作中,`BatchNext` 分批处理,根据 `maxInsertBatchSize`(默认为 )进行分批。对于非最后一批次,会通过 `txn.Run` 发送至存储节点,将数据分批存储。在 `checkHelper` 函数中,检查表约束,分为 `eval` 和 `input` 模式,前者是老逻辑,后者在插入前检查约束结果,作为插入算子的输入,有利于优化插入操作。
添加批处理时,调用 `initResult` 准备每个 `CPut` 的结果。如果批处理中某个命令失败(如序列化失败),会在 `initResult` 中保存序列化失败信息。
之后,将准备好的批处理发送至 `replica-side`。在 `finalize` 中,将 `EndTransactionRequest` 添加到批处理的末尾,通过 `txn.Run` 发起。此时,批处理中包含一个条件 `put` 和一个结束事务请求,服务端通过 `DistSender.Send` 将批处理发送至 `replica-side`。批处理中的 `result` 包含 `err` 信息,用于验证批处理序列化无误。
在 `replica-side`,请求到达节点的存储层,找到相关范围的副本对象并处理等待逻辑。对于写入操作,使用 Raft 进行 `Replica.executeWriteBatch`。在此方法中,使用 `Latch` 机制来优化对交叠和非交叠批处理的处理,同时执行批处理命令的 `evaluateWriteBatch` 方法将所有命令应用到数据中,生成 `engine.Batch` 并构建 `ProposalData`。最终,通过 Raft 提出修改,实现数据的最终一致性。
最后,执行成功或失败后,结果会沿原路径返回至客户端。
总结,本文详细阐述了 CockroachDB 从启动到处理简单 SQL(如插入操作)的全过程。通过深入分析,读者能够更好地理解 CockroachDB 的内部工作机制,为后续阅读代码提供基础。未来计划将关注点扩展到重试处理逻辑,进一步探索 `stmtBuf` 和状态机在 CockroachDB 中的使用。