1.Qt编写的知名的开源软件列表
2.rpg maker xp 设置å¼å¤´å¨ç»
3.å¦ä½å¶ä½è½¯ä»¶app
4.freemarker 里 和 ? 都是什么意思?
5.开放源代码软件类型
6.笑小枫的SpringBoot系列十五SpringBoot根据模板生成Word
Qt编写的知名的开源软件列表
Qt是一个开发的跨平台C++图形用户界面应用程序开发框架,它既适用于创建GUI程序,也能用于非GUI程序的开发。最新版本是6.0。以下是一些由Qt编写的知名开源软件列表:
3DSlicer是一个用于可视化和医学图像计算的免费开源软件。
AcetoneISO是码到源码一款镜像文件挂载软件。
Adobe Photoshop Album是一款图像组织应用程序。
Arora是一款跨平台的开源网页浏览器。
Autodesk MotionBuilder是一款专业3D角色动画软件。
Autodesk Maya是一款用于3D建模和动画的软件。
Avidemux是一款多用途视频编辑和处理的免费软件程序。
Avogadro是一款高级分子编辑器。
BOUML是一款免费的UML工具箱。
chmcreator是一款开源的CHM开发工具。
CineFX是一款跨平台、开源、免费、视频剪辑软件。
CoCoA是一款交换代数计算软件。
Dash Express是一款支持互联网的个人导航设备。
DAZ Studio是一款三维图形演示/动画应用程序。
Doxygen是一款API文件产生器。
EAGLE是一款用于印刷电路板(PCB)设计的工具。
EiskaltDC++是一款使用直接连接协议的程序。
Emergent是一款神经网络模拟器。
FEKO是一款电磁场模拟软件产品。
eva是Linux版QQ聊天软件。
FreeCAD是一款自由开源的三维实体和通用设计CAD/CAE。
FreeMat是一款自由开源的数值计算环境和编程语言。
Full Tilt Poker是oclc源码一款在线扑克程序。
Gadu-Gadu是一款实时通信软件。
Gambas是一款基于基本解释器的自由开发环境。
GoldenDict是一款开源的字典软件。
Google地球是一款三维虚拟地图软件。
GNS是一款Cisco网络模拟器。
Guitar Pro 6是一款a tablature editor。
刺猬大作战是一款基于百战天虫的开源游戏。
Hydrogen是一款高级鼓机。
ImageVis3D是一款体积射线投射应用。
Ipe是一款自由的矢量图形编辑器。
ISE Webpack是一款为Windows和Linux开发的免费EDA工具。
Kadu是一款使用Gadu-Gadu协议的波兰即时通信工具。
KDELibs是许多KDE程序都使用的共享库。
KeePassX是KeePass的多平台移植版本。
Last.fm播放器是著名互联网音乐社交网站的桌面客户端。
Launchy是一款开放源代码的快捷启动器。
LMMS是一款开放源代码的音乐编辑软件。
LyX是一款使用Qt作为界面的LaTeX软件。
Mathematica在Linux和Windows版本中使用Qt作为GUI。
Maxwell Render是一款帮助从计算机三维模型数据生成照片级真实感图像的软件包。
Mixxx是一款跨平台的开放源代码DJ混音软件。
MuseScore是一款WYSIWYG的乐谱编辑器。
MythTV是一款开源的数字视频录制软件。
Nuke是一款基于节点的合成器。
PDFedit是一款自由的PDF编辑器。
PokerTH是一款开放源代码的德州扑克模拟器。
Psi是一款基于XMPP网络协议的实时通信软件。
qBittorrent是一款自由的BitTorrent P2P客户端。
QCad是pafa源码一款用于二维设计及绘图的CAD软件。
Qjackctl是一款用于控制插孔音频连接套件的工具。
QSvn是一款Linux、UNIX、Mac OS X和Windows的GUI Subversion客户端。
Opera是一款著名的网页浏览器。
Qt Creator是Nokia的免费软件、跨平台、集成开发环境。
Qterm是一款跨平台的BBS软件。
Quantum GIS是一款自由的桌面GIS。
Quassel IRC是一款跨平台的IRC客户端。
QupZilla是一款跨平台的开放源代码Webkit网页浏览器。
RealFlow是一款三维工业流体和动力学模拟器。
Recoll是一款桌面搜索工具。
Rosegarden是一款免费软件数字音频工作站程序。
SciDAVis是一款跨平台绘图与数据分析程序。
Scribus是一款桌面排版软件。
Skype是一款使用人数众多的基于P2P的VOIP聊天软件。
SMPlayer是一款跨平台多媒体播放器。
Spotify是一款音乐流媒体服务。
Stellarium是一款天文学的自由软件。
TeamSpeak是一款跨平台的音效通信软件。
Texmaker是一款跨平台的开放源代码LaTeX编辑器。
TeXworks是排版系统TeX的图形用户界面。
Tlen.pl是一款波兰人发明的实时通信客户端。
TOra是一款数据库管理工具。
UMPlayer是一款基于Mplayer的美观多媒体播放器。
UniversalIndentGUI是一款帮助用户美化代码的应用程序。
Valknut是outputbuffer源码一款使用直接连接协议的程序。
VirtualBox是一款虚拟机软件。
VisIt是一款开源型交互式并行可视化与图形分析工具。
VisTrails是一款科学的工作流管理与可视化系统。
VLC多媒体播放器是一款体积小巧、功能强大的开源媒体播放器。
VoxOx是一款统一通信软件。
WordPress基于Qt,适用于Maemo和Symbian。
wpa supplicant是一款IEEE.i的自由软件实现。
Xconfig是Linux的Kernel配置工具。
YY语音又名“歪歪语音”,是一个在中国大陆拥有庞大用户群的在线多人语音聊天和语音会议的免费软件。
咪咕音乐是中国移动倾力打造的正版音乐播放器。
WPS Office是金山公司(Kingsoft)出品的办公软件,与微软Office兼容性良好,个人版免费。
rpg maker xp 设置å¼å¤´å¨ç»
ããæ2个æ¹æ³ï¼ä¸ä¸ªæ¯æ¥¼ä¸çæ¹æ³ï¼è¿æä¸ä¸ªæ¯ç¨èæ¬ï¼ææç¾åå®å ¸éçåè¯Copyä¸æ¥ï¼æ ¢æ ¢è¯»~~ï¼hoho~ï¼
ããçå§~è¯è¯´åæ¥,è¿ä¸ªèæ¬åªæ¯ææ¾ç¤ºä¸ä¸ªå¾ç,å¦æè¦æ¾ç¤ºå¨ç»çè¯,å°±å¨è¿æ¸¡å°æ é¢ç»é¢åå§åå¤å¥½çå¾çå ¨é¨åä¸å»å¯,å ¶å®æè·¯çè¯2个é½æ¯ä¸æ ·ç
ããå¨ååºæ¯ä¹åå å°åºæ¯å å ¥å°æ¸¸æéåºï¼æ以é¦å æ们éè¦ä¿®æ¹Mainèæ¬æ®µã
ããå°åå çä¸å¥ï¼
ãã$scene = Scene_Title.new
ããä¿®æ¹ä¸ºï¼
ãã$scene = Scene_Logo.new
ããç¶åæ°å»ºä¸ä¸ªèæ¬æ®µè½GPRA_Scene_Logoï¼ç»åºèæ¬æ®µå ¨é¨ä»£ç å¦ä¸ï¼
ãã#=================================================
ãã# â Scene_Logo
ãã#-------------------------------------------------
ãã# å¤çç头çç±»ã
ãã#=================================================
ããclass Scene_Logo
ãã#-----------------------------------------------
ãã# â 主å¤ç
ãã#-----------------------------------------------
ããdef main
ãã# å¦ææ¨ä¸æ³å¨æ¯æ¬¡æµè¯æ¸¸æ游æçæ¶åé½æ¾ç¤ºLOGOï¼è¯·å å ¥ä»¥ä¸æ³¨éè¯å¥
ãã# if $DEBUG
ãã# $scene = Scene_Title.new
ãã# return
ãã# end
ãã# çæLOGOå¾å½¢
ãã@sprite = Sprite.new
ãã@sprite.bitmap = RPG::Cache.picture("logo")
ãã@sprite.x =
ãã@sprite.y =
ãã# æ¾ç¤ºè®¡æ¶å¨
ãã@show_time=
ãã# æ§è¡è¿æ¸¡
ããGraphics.transition()
ãã# 主循ç¯
ããwhile @show_time>0 do
ãã# å·æ°æ¸¸æç»é¢
ããGraphics.update
ãã# æ¾ç¤ºè®¡æ¶å¨åä¸
ãã@show_time -= 1
ããend
ãã# åå¤è¿æ¸¡
ããGraphics.freeze
ãã# éæ¾æ é¢å¾å½¢
ãã@sprite.bitmap.dispose
ãã@sprite.dispose
ãã# æ§è¡è¿æ¸¡ï¼è¿æ¸¡å°å ¨é»
ããGraphics.transition()
ãã# åå¤è¿æ¸¡ï¼ç¨äºåå¤è¿æ¸¡å°æ é¢ç»é¢
ããGraphics.freeze
ãã# è¿å ¥æ é¢ç»é¢
ãã$scene = Scene_Title.new
ããend
ããend
ããèæ¬å¶ä½ç头æ¹æ³æ¯é对æä¸å®çèæ¬åºç¡çRMerçï¼æ以ä¸ä¸å®æ¯ææç游æå¶ä½è é½å¯ä»¥ç®åçææ¡ãæºä»£ç ä¸å·²ç»å å«äºä¸å®ç注éï¼å¨æ¤åç®åç说æä¸ä¸ã
ããå½ç¶ç头æ¯ä¸ºäºæ¾ç¤ºå¾çï½æ以éè¦åçåå¤å·¥ä½å°±æ¯å æè¦æ¾ç¤ºçå¾çå¯¼å ¥å°å·¥ç¨éï¼æè ç´æ¥Copyå°"./Graphics/Pictures/"ç®å½ä¸ãå¨èæ¬éæ¾ç¤ºå¾çä¸è¬æ¯è¦ä½¿ç¨å°ç²¾çµï¼Spriteï¼çï¼å¨è¿éæ们é¦å 声æä¸ä¸ª@spriteåéï¼ç¶åç¨å®çbitmapè½½å ¥å¾çãä¾å¦ï¼@sprite.bitmap = RPG::Cache.picture("logo")ï¼è½½å ¥çå°±æ¯ååå¯¼å ¥çå为"logo.*"çå¾çæ件ãç¶åå¦æå¾çä¸æ¯å ¨å±çï¼éè¿ç²¾çµçxåyå±æ§æå®ä¸ä¸æ¾ç¤ºçåæ ãç²¾çµæ¯èªå¨æ¾ç¤ºçï¼æ以ä¸ç¨è¿è¡è´´å¾çæä½çãæå ³ç²¾çµç详ç»ä½¿ç¨ï¼å¯ä»¥åçF1æè çå ¶å®ç¸å ³æç¨ï¼å¨æ¤ä¸åå¤è¯´ã
ããä¹åç头æ»è¦åæ¢åï¼æ以å¨è¿éå®ä¹ä¸ä¸ªè®¡æ¶å¨@show_timeï¼åå§åå®çå¼ä¸ºãå¨æ¾ç¤ºè¿ç¨å¾ªç¯ä¸å°å¯¹å®éåï¼æåè¾¾å°å®æ¶çç®çï¼å°LOGOæ¾ç¤ºä¸ä¸ªåºå®é¿çæ¶é´ã代ç ä¸çwhile循ç¯å°±æ¯å¾ªç¯å·æ°ç»é¢çï¼å ¶ä¸å°±ä½¿ç¨äº@show_timeåéä½ä¸ºå¾ªç¯ç»§ç»æ¡ä»¶ã
ããå ³äºGraphics.freezeåGraphics.transitionå½æ°ï¼å°±æ¯åå¤è¿æ¸¡åè¿è¡è¿æ¸¡ï¼åäºä»¶ä¸çåè½æ¯å®å ¨ä¸æ ·çï¼å¤§å®¶å¦æä¸æ¸ æ¥èªå·±è¯è¯å°±æç½äºï¼å¨F1ä¸å¯ä»¥æç´¢å°ï¼ã
ããGraphics.freezeå»ç»å½åçå±å¹ï¼ä¸å 许ç»é¢è¿è¡æ´æ°ã
ããGraphics.transitionå°±æ¯ä»ååå»ç»æ¶çç»é¢è¿æ¸¡å°å½åç»å¶å¥½çç»é¢ã
ããGraphics.transition第ä¸ä¸ªå¯éåæ°æå®çæ¯å¤å°å¸§å®æè¿æ¸¡ã
ãã@sprite.bitmap.dispose / @sprite.dispose
ããä½å¾åç²¾çµä¸å®è¦éæ¾çï¼è¿ç¹ä¸è½å¿è®°ã
å¦ä½å¶ä½è½¯ä»¶app
ææºAPPé½æ¯éè¦è¿è¡å¼åçï¼é£ä¹åºè¯¥æä¹å¶ä½APP软件å¢ï¼ç°å¨å°±æ¥è¯¦ç»è¯´è¯´ï¼
以App Maker App Maker为ä¾ï¼å¶ä½app软件çæ¹æ³æ¯ï¼
ãã1ãæå¼ç¼ç¨å·¥å ·ï¼å·¦ä¸è§æ°å»ºä¸ä¸ªé¡¹ç®ï¼æ ¹æ®èªå·±éæ±è¾å ¥å åã
ãã2ãéæ©APPçæä½ç½®ï¼ä»¥å项ç®åå¨è·¯å¾ã设置好ä¹åç¹å»âç¡®å®âã
ãã3ãæ¥ä¸æ¥æå®ç¼è¯åºæ¥ï¼æç¾åçæåå¯ä»¥èªå·±ç¾ï¼æ²¡æçç´æ¥æ°å»ºä¸ä¸ªå°±å¥½ã
ãã4ãæ ¹æ®èªå·±çéæ±è®¾ç½®ï¼è®¾ç½®å¥½ä¹åç¹å»âç¡®å®âçæï¼APPå°±å好äºã
ããappMakerä½ä¸ºé¢åææºãå¹³æ¿ãä¼ ç»PCä¸æ¬¾ä¸ä¸çå¯åªä½ç¼è¾å¨ï¼ä»»ä½äººé½å¯ç¨å®å¶ä½åºä¸ºiphoneãipadãandroidè设ãwindowså¹³å°çãç²¾ç¾ç Multi-Touch çµå书ã以ååç§è¡ä¸ççµåæå¿ãä¼ä¸å å ãåå©ææ¬ãå¾çã声é³ãè§é¢ãäºå¨å¼å¾è¡¨ã3D ç©ä½ãæ°å¦è¡¨è¾¾å¼ãflashãå¹»ç¯çç丰å¯å 容ï¼ä½¿å¾çµå书ãçµåæå¿çå å®¹æ ©æ ©å¦çï¼ä»¤ä¼ ç»å°å·ç书页æå°è«åï¼ä¹æ¯pptå¨ç§»å¨ç«¯æä½³çæ¿ä»£åã
å¾å¤ä¼ä¸é½å¼å§å¶ä½èªå·±å ¬å¸çAPPï¼ä½æ¯è¦å¦ä½æ建å¶ä½è¿äºAPPå¢ï¼ä»å¤©å°ç¼å°±æ大家æä¹å¶ä½ã
å¼å¯åæ¥é 读模å¼
å·¥å ·ææï¼
çµèï¼ææºã
æä½æ¹æ³
è¿å ¥å¶ä½APPçå®ç½ï¼æ¯å¦APPSTARï¼ï¼ç¹å»ç»å½ï¼ç»å½æ³¨åçè´¦å·ã
è¿å ¥ä¸»çé¢ä¹åï¼ç¹å»åºç¨ç®¡çï¼é©¬ä¸å¶ä½APPã
è¿å ¥APP模æ¿çéæ©çé¢ï¼éæ©ä½ æ³è¦çAPP模æ¿ï¼å¯ä»¥æ ¹æ®ä½ å ·ä½çéæ±å¶ä½ç¸åºçAPPï¼æ¯ç§æ¨¡æ¿é½æç¸åºçä¼ç¹ï¼ä¹å¯ä»¥èªå®ä¹æ¨¡æ¿ï¼ç¶åç¹å»å¾æèªå®ä¹ã
è¿å ¥å建APPççé¢ï¼è¾å ¥éè¦å建çAPPå称ãå¾æ è¿æå¯¹å ¶çæè¿°ã
ç¡®å®åºç¡ä¹åï¼å°±éè¦éæ©APPå¯å¨ç页é¢ï¼å¯ä»¥æ¯ç³»ç»èªå¸¦çå¾çï¼ä¹å¯ä»¥èªå·±ä¸ä¼ å¾çï¼ä¸ä¼ å¾çä¹åï¼è°æ´æéåç大å°ç¹å»ä¿åå°±è¡äºã
æ¥çéæ©APPççé¢ç®è¤ï¼ç¡®å®ä¹åçå¾ çæAPPå°±å¯ä»¥äºã
çæå®æ¯ä¹åå¯ä»¥ä¸è½½ï¼éè¿æ«æäºç»´ç å¯ä»¥ç´æ¥ä¸è½½ä½éªã
freemarker 里 和 ? 都是什么意思?
是判断对象是否为空,例如:<#if object?>object对象不为空(即object存在)</#if>后面要加关键字,例如:<#if object?exists>object对象不为空</#if><#if str?>${ str?string}</#if><#--将str以字符串形式显示-->
${ nowDate?time}<#--将现有时间以时间的格式显示,显示结果如:::-->
${ nowDate?date}<#--以日期格式显示,如:-4--->(date的格式可以在freemarker.properties文件中配置)
……还有很多
开放源代码软件类型
开放源代码软件类型
开放源代码软件涵盖了多个领域,以下列举了主要类别: 1. Web服务器:如Apache、Kangle、Nginx等,提供网上信息浏览服务。 2. 应用服务器:支持动态网页技术的服务器,如Enhydra (Java)、JBoss (Java)、Open3 (XML)等。findcontours 源码 3. 消息服务器/消息平台:如ArsDigita (Tcl & Java)、Exolab Group (J2EE)、Zend (PHP)等,作为网络节点,专门存储、转发网络数据。 4. 企业应用程序:如Compiere (ERP+CRM)、Gnome Planner、ArsDigita、phpgroupware、J2EE、Akopia、Compiere (ERP+CRM)、openapplications、OpenBiblio等。 5. 博客软件:如b2evolution (PHP+MySQL)、BLOG:CMS (PHP)等,提供网络日志发布与交流。 6. 无线应用程序:如kannel、Jwap、Ophelia等,支持远距离无线连接与数据传输。 7. 论坛应用:如phpbb、BMForum、phpwind等,提供BBS站点的信息交流与讨论。 8. 数据库软件:如BerkelayDB、MySQL、SQLite等,用于存储、管理数据。 9. 桌面环境:如GNOME、GNUstep、KDE等,提供用户界面与应用程序套件。 . 窗口管理:如Afterstep、Twm、fvwm、Window Maker等,实现用户与计算机信息交换。 . CD刻录软件:如CD Record、Freeburn、Xfburn等,用于CD刻录与读取。 . 文件编辑类:如Gnome Office、KeyNote、FPDF、GNU TeXmacs、FreeDOS edlin、HTMLarea、AbiWord等,提供文件编辑与处理功能。 . 教育软件:如ILIAS、FlashKard、KBruch、BioJava、GNU Typist、KEduca等,支持学习与教育。 . 金融相关软件:如GnuCash、JCash、JMoney等,管理资金与财务。 . 游戏类软件:如Abuse、Falcon's Eye、Java Risk、UFO、XulMine等,提供娱乐与休闲功能。 . 网络及因特网类软件:如Magic Mail Monitor 3、AMSN、Slrn、Samba、eMule、RealVNC、Galeon、Dorgem、HTTrack、Apache Tomcat、OpenLDAP等,支持网络通信与浏览器功能。 . 数学软件:如GAP、MAⅪMA、SINGULAR等,用于数学运算与绘图。 . 媒体类软件:如CD-DA X-Tractor、GOCR/JOCR、JCDSee、CoolPlayer、GNU VCDImager等,管理与播放音频、图像与视频。 . 操作系统类:如开源Unix (System V/ BSD)、FreeDOS、Linux、Menuet等,管理计算机资源与硬件。 . 密码管理软件:如Password Safe、PINs等,保护用户账号与密码。 . 个人信息管理软件:如Elephant Memory、KAddressbook、KOrganizer等,管理个人资料与信息。 . 编程语言:如DJGPP、GCC、Open、Objective CAML、PHP等,编写与执行计算机程序。 . 屏幕保护软件:如Flurry、KISS Image Screen Saver、Really Slick Screensavers、xmatrix等,保护显示器与提供娱乐。 . 安全软件:如Open Antivirus、GnuPG、Coyote Linux、OpenSSH、Stunnel等,保障网络安全与数据安全。 上述软件类型覆盖了多个领域的应用,为用户提供全面的解决方案与功能支持。扩展资料
开放源码软件《open-source》是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。开放源码软件通常是有copyright的,它的许可证可能包含这样一些限制: 著意的保护它的开放源码状态,著者身份的公告,或者开发的控制。“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段。笑小枫的SpringBoot系列十五SpringBoot根据模板生成Word
通过maven引入需要的依赖创建导出模版
首先创建一个word模版文档,模版如下图
word模版地址: file.xiaoxiaofeng.site/...
注意word中的占位符的格式,就是freemaker的格式
详细解释如下:
直接用${ } 中间为替换的字段名。
如果直接在word里面定义${ title},在转换成xml的时候有可能会被一些编码隔开,这个时候只需要用word打开xml,将这些内容重新输入一遍。
强烈建议用IDE打开,然后格式化下,在进行检查处理,能用搜索尽量搜索,xml的格式里面有太多的代码,不要硬刚
需要在word文档模版中插入
将word转换成xml后,打开xml,会将我们的转换成长长的一段base。
我们把base换成我们的${ pic}就可以了,pic为字段名,可任意替换
需要在word文档模版中插入表格
找到第二个,第一行是我们的标题,在其前面添加 <#list peopleList as list> 其中 peopleList是传入list的集合名称 list 是别名。
参数取值为:${ list.name}这样。
在与配对的后面添加。 语法同freemaker的for循环语法
创建ftl模板
将上述word文档另存为test.xml格式,另存完之后可以用浏览器打开test.xml文件,查看我们的占位符是否标准
注意:占位符有时候会发生被隔开的情况,如下图:
的替换同上面的说明,为一串长长的base,如下图所示:
然后将文件放置resources/templates目录下。
放置在resource目录下即可,剩下的目录根据自己需求定制。注意要与WordUtil.java中的目录对应。
编写程序通用的导出工具类
在util包下创建WordUtil.java工具类
请求接口
在controller包下创建TestWordController.java
其中用到了之前文章的文件转base,参考文章 .Base与File互转
测试
在浏览器输入 本文源码: github.com/hack-feng/ma...