1.求editplus4.3注册版软件
2.文件格式有哪几种文件格式有哪几种
3.phpç¨çä»ä¹è½¯ä»¶
4.åªä¸ä¸ªå®è£
å
å¶ä½è½¯ä»¶å¥½ç¨ç¹ï¼
5.Inno Setup软件简介
6.CockroachDB 源码闲逛 - II (insert a row)
求editplus4.3注册版软件
软件介绍:editplus4.3是源码一款功能强大的代码编辑器,同时它也是编译一个非常好用的HTML网页编辑软件。它拥有完整的源码HTML和CSS指令功能,对于习惯使用记事本编辑网页代码的编译朋友,它不仅可以帮助您节省网页制作的源码时间,还结合IE浏览器于编辑窗口中,编译pad源码让您直接预览编辑好的源码网页效果。
所需工具:点击下载 editplus4.3注册版
功能特色
1、编译完全便携化,源码解压后运行点我注册导入注册表极为无限制注册版
2、编译包含位和位程序
3、源码解决文件模板弹出msql报错的编译问题,建议覆盖ini配置文件
4、源码默认启用全局暗色主题
5、编译可选右键菜单
6、源码可选设置IE默认查看源码程序
7、可选替换系统默认文档文件的右键编辑菜单的调用程序
8、自动识别系统位宽安装对应的版本
9、如果安装老版本,则不覆盖用户个性化设置
、卸载可选保留设置
、改进安装脚本:在X系统下默认安装到位的Program Files文件夹而不再是之前的ProgramFiles(x)
、无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览
、监视剪贴板,能够同步于剪贴板自动将文字粘贴进 EditPlus 的编辑窗口中,让你省去粘贴的步骤
、是一个非常好用的 HTML编辑器,它除了支持颜色标记、HTML 标记,同时支持 C、C++、jq查看网页源码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文件中的搜索功能,要和同名的XL软件库源码.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 文件格式存储证书和密钥。
、fujic车位检测源码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 中的使用。