您现在的位置是:网站首页> 新闻快讯> 软件使用 新闻快讯

java手机软件下载(JavaAPP下载)

小玉2023-07-05软件使用 190人已围观

简介眼看国庆节就快结束了,现在我来吐槽一下,我在这个国庆节在notepad++上面的一些发现及代码的修正过程。众所周知,Notepad++是一个非常

java手机软件下载(JavaAPP下载)

最后更新:2023-07-05 01:29:43

推荐指数

眼看国庆节就快结束了,现在我来吐槽一下,我在这个国庆节在notepad++上面的一些发现及代码的修正过程。众所周知,Notepad++是一个非常短小精悍的文本编辑工具,尤其是在各种代码方面,主要是在语法上面的高亮显示有着非常便捷好用的特点。国庆节前我在写一个安卓的APP,有些知识点需要在网上查阅,然后有些网络上面的代码片段要用notepad++来整理一下。在这个过程中,我发现这些JAVA代码在着色的时候,第二类关键词之后的关键词(如类,标准函数等)根本就无法着色显示。在一整天的网络搜索后发现网上根本就没人提这个问题,也无法找到解决办法。后来发现除java外,C和C++的代码也是如此,在langs.xml中定义了的第三类(type2)关键词,而且在styles.xml中专门为这种语言创建指定用于type2颜色的style,依然无法着色。毛爷爷说得好:自己动手,丰衣足食!在网上苦查没有结果后,我决定从notepad的源代码中找答案。我下载了它的源程序代码,之后花了整整两天的时间,跑马观花般的在找着色部分的代码。结果怎样就可想而知了。因为我没有认真学过C++的语法,所以里面的好多NP++的类型定义搞的云里雾里搞不清楚。好死不死,着色这部分偏偏是NPP调用了开源的Scintilla和Lexilla两个DLL来实现的,中间是通过消息传递和处理的方式达成。在NPP的语言处理时,C,C++,JAVA等C语言类的代码是通过setCPPLexer()来处理的,这个函数竟然把JAVA的关键词也按C++来处理;还不止此,它里面的思路是把第三类(type2)的关键词通过消息传递给DLL中是作为keyword3的,但偏偏在C++的Lexer语法处理中是忽略了不对type2类关键词响应,只是响应了:指令(instr1),关键词(type1的KEYWORD2)和全局类名(globalclass的KEYWORD4),所以导致langs.xml中定义的type2类关键词无法着色。我的解决办法是:把keyword3和keyword4作同类处理,使用GLOBALCLASS的颜色定义,styleID为19,但原来的style和网上所有的theme定义中均无第19号着色的定义,这个需要自己在xml中添加。最后在重新编译时纠结了:究竟是用64位还是32位呢?我原来的插件是32位的,现在变成64位的话原来的插件就全作废了。思滤再三,还是用回32位吧!这个在用Mingw64库时又走了湾路,编译完在链接时竟然提示无32位的库文件?唉!太难了,又查找一番,结果只好选用sjlj异常处理的版本才顺利生成程序文件,但这个版本在vscode中调试反应巨慢而且经常莫名死锁。最后吐槽一下:现在网上真正谈及核心技术的文章真是越来越少,全是简单使用的复制文章了。还有一点就是github上的源码文件,说明真的很详细,像我这样的门外汉也一看就明,少走很多湾路。原创不易,点赞者手有余香!收藏吃灰,哈哈哈忆笑笙箫IT数码强的离谱!阿里的这款IDE插件让开发部署效率提速8倍!

在开发中常常让人崩溃的事情就是,一改动一点需求或者什么问题就要重新发包!往往部署需要比较多的步骤,要先打包,然后通过SSH上传打好的包到服务器上,执行部署服务,每次部署需要在不同的界面服务器之间来回的切换,真是拉低了工作效率...... 今天小南给大家介绍的这款插件技术—CloudToolkit,真是老牛逼了,可以帮助我们节省开发效率,简化开发部署流程。真是开发者的福音呀!强烈推荐! CloudToolkit插件简介 CloudToolkit插件是一款免费的集成项目构建开发、项目测试以及问题诊断、项目测试、项目部署为一体的IDE插件,累计下载23万次,可以实现的功能有将本地代码应用一键部署到服务器,甚至云端上,开发部署速度提升8倍,牛逼闪闪呀! 你以为这就完了?它还内置了一系列开发工具,比如Arthas-java诊断神器,Terminal终端等等实用工具,可以实时查看部署的日志,真是开发利器,达到降本增效的作用呀。 CloudToolkit下载安装 下载直接通过官方网站下载,或者在JetBrains插件市场搜索下载即可,安装过程比较简单,这里就不再赘述。 但是在安装之前要完成2个准备工作,一是要安装了JDK,版本大于等于JDK1.8版本,以及IntelliJIDEA,版本大于等于2018.2版本,或者其他IDE也行。 如果需要使用内置Terminal的功能时,需要TMTerminal的版本大于等于4.1.0版本才行。 CloudToolkit使用功能 CloudToolkit插件这么多功能,小南这里简单给大家介绍几个常用的功能: 部署应用 这个可以说是最重要的功能,对大部分使用这款插件的人来说。CloudToolkit插件支持部署到任意的服务器上,比如支持windows服务器部署,支持EDASKubernetes集群部署,还支持ACK、ACR、ECS等等......真的实现了与其他产品的无缝对接,大大了简化了部署工作的流程,节约了开发时间成本。 下面给各位小伙伴简单介绍一个使用CloudToolkit部署的小案例,小南使用的是IDEA,所以就以IDEA为例: 编写完代码; 找到安装好的CloudToolkit,找到部署的选项DeploytoHost 部署配置信息; 执行部署即可。 测试和诊断 CloudToolkit插件可以诊断微服务,可利用内置工具Arthas一键远程监控诊断服务器的状态,目前已经支持部分微服务的框架,比如Dubbo、HSF等微服务。 以Dubbo为例简单的介绍一下利用CloudToolkit插件针对微服务的流程: 进入微服务诊断页面,进行注解跟配置文件方式的设置; 设置完后,对服务诊断参数进行设置,设置完成后,单击进行诊断 诊断完成后,会有诊断的日志信息生成,可以查看是否诊断成功,及出错的地方; 当然,CloudToolkit还有其他实用得功能,感兴趣的小伙伴可以去试试,把在使用中遇到的问题在后台留言,大家一起讨论呀~#开发##程序员##前端##后端##Java##为什么现在又流行服务端渲染html##vue##w e b##几十程序员撑200国展会##程序员小伙用无人机遛狗##程序员聊数码#

很赞哦! (0)

文章评论

来说两句吧...

验证码: