VSCode 必装的 10 个高效开发插件

本文介绍了目前前端开发最受欢迎的开发工具VSCode必装的10个开发插件,用于大大提高软件开发的效率。VSCode的基本使用可以参考我的原创视频教程「VSCode高效开发必装插件」。VSCode(VisualStudioCode)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器,算是目前前端开发几乎完美的软件开发工具。官网为:https://code.visualstudio.com/在我们的知识星球社区中给大家分享过我原创的10集视频教程「VSCode高效开发必装插件」。/此课程为VSCode编辑器系列课程。VSCode强大的插件库使得其在提升开发效率方面更加的无敌,系列课程给大家分享了必装插件的安装、配置与使用技巧相关的知识。视频教程课程大纲001-课程简介002-如何让你的文件类型一目了然003-如何更加高效地管理项目004-自动格式化你的代码005-如何一键搭建各类语言的学习测试环境006-如何和Chrome联动调试007-如何实时自动检测你的代码规范与代码中的错误008-如何提升React等前端开发的效率009-如何集成并美化你的终端到VSCode中010-Visual...

C# WebApi过滤器(开发接口必备利器)

在WEBApi中,引入了面向切面编程(AOP)的思想,在某些特定的位置可以插入特定的Filter进行过程拦截处理。引入了这一机制可以更好地践行DRY(Don’tRepeatYourself)思想,通过Filter能统一地对一些通用逻辑进行处理,如:权限校验、参数加解密、参数校验等方面我们都可以利用这一特性进行统一处理,今天我们来介绍Filter的开发、使用以及讨论他们的执行顺序。一、Filter的开发和调用        在默认的WebApi中,框架提供了三种Filter,他们的功能和运行条件如下表所示:Filter 类型实现的接口描述AuthorizationIAuthorizationFilter最先运行的Filter,被用作请求权限校验ActionIActionFilter在Action运行的前、后运行ExceptionIExceptionFilter当异常发生的时候运行      首先,我们实现一个AuthFilterOutsid...

Winform开发框架之读卡器和条码扫描枪的数据接收处理

在我们开发一些项目的时候,一般需要一些外围的设备进行数据处理,如ID/IC读卡器获取卡号、激光条码扫描枪、USB摄像头、USB方式的小票据打印机(POS打印机)、USB来电录音盒、普通打印机等一系列附属设备。借助这些设备,可以使我们的业务流程更严谨,输入数据更方便,或者能够一些特殊的数据等功能。本文主要介绍其中的ID读卡器(IC读卡器)快速读取卡号,以及实用激光条码枪的条码扫描录入功能,后面的一些硬件设备的处理,后续文章在继续介绍。1、设备介绍前面介绍的设备,在很多场合上都可能用到,如我的会员管理系统里面,就需要用到下面的设备处理。本文主要针对性了解ID读卡器和条码枪的设备数据处理,这两种设备虽然不同,但是它们相似的地方就是都支持在光标处录入数据的,就有点类似我们的键盘快速录入一样,当然激光条码枪也支持很多种方式的事件处理操作,这是后话。 2、ID读卡器数据读取界面和条码扫描枪读取界面的分析介绍在我的会员管理系统里面,录入卡号一般是通过ID读卡器获取的,在界面上设置一个可以弹出录入的文本框,也方便手工录入卡号,如下面的界面功能所示。当然,有时候,我们可能不需要提供手工录入,那...

node.js + webstorm :配置开发环境

一、配置开发环境:1、先安装node(1)、访问http://nodejs.org打开安装包,正常安装,点击next即可。  为了测试是否安装成功,打开命令提示符,输入node,则进入node.js交互模式,如图:    通过这种方式安装node.js还自动附带了npm(2)、安装node.js包管理器(Express)  新开一个命令行窗口  在命令行输入 npm install -g express      Express目录结构t-1目录/文件说明./ 根目录,我们的node.js代码都会方这个目录 package.json npm依赖配置文件,类似ruby中的Gemfile,javaMaven中的pom.xml文件.一会需要在这里添加markdown-js项目依赖 app.js 项目的入口文件 public/javascript/stylesheets/images/ 存放静态资源文件,jquery/prettify.js等静态...

Android应用中MVP开发模式

所谓MVP(Model-View-Presenter)模式。是将APP的结构分为三层:view层主要负责:提供UI交互在presenter的控制下修改UI。将业务事件交由presenter处理。注意.View层不存储数据,不与Model层交互。presenter层主要负责:对UI的各种业务事件进行相应处理。也许是与Model层交互,也许自己进行一些计算,也许控制后台Task,Servic对各种订阅事件进行响应,修改UI。临时存储页面相关数据。注意.Presenter内不出现View引用。model层主要负责:从网络,数据库,文件,传感器,第三方等数据源读写数据。对外部的数据类型进行解析转换为APP内部数据交由上层处理。对数据的临时存储,管理,协调上层数据请求。如图示,里面的activity,presenter,model均为例子:mvp将复杂的功能分割为各层内的小问题。各层内功能单一。这样易于功能修改拓展与Debug。解耦的设计,独立的模块,更有利于分工开发与测试。Activity会在少数情况下被系统重启:/当用户旋转屏幕在后台时内存不足改变语言设置attache一个外部显示器等。正确...

Java开发Maven环境配置和介绍

/最近很火热的12306的订票软件go-home,我也下载了一份下来了,使用了一下,也从svn中把代码down下来了,但是在eclipse中竟然出错了,依赖的jar包都没有找到,后来才知道人家是用maven来管理依赖的,所以就去看了下maven,发现还真是很强大很方便的一个工具,特记录一下简单的配置和使用。/首先是下载,给个地址就行了,太多的就不用说了。下载地址:http://maven.apache.org/download.html/接下来就是配置咯,下载下来了总得能运行才行嘛。maven的运行依赖一下几个环境变量:M2_HOME、M2和JAVA_HOME,另外需要在path中保证有M2和%JAVA_HOME%in。解压maven到本地后,在环境变量中新建名为M2_HOME,值为本地maven路径的值;增加名为M2,值为%M2_HOME%in的环境变量,并将%M2_HOME%in加到Path中,最基本的JAVA_HOME需要指定到本地jdk的目录。以上几个环境变量的设置结束之后,在命令行cmd中输入mvn-version,能正确的出现结果则表示配置完成了。/最后跑一下示例,在...

迭代式开发使用方法总结

   为什么我在这里主要讨论迭代式软件开发?本文在此抛开千篇一律的理论,拟就根据多年的实践,总结出一套比较务实、可操作性强的方法,以期望在有限的资源下确保软件质量得到较大保证。一家之见,纰漏之处还请大家多多指正。迭代式软件开发模式简要流程如下:         上图绿色大框内,我们就称之为一个迭代周期。每一个迭代,都可以形成一个可交付的小版本。事实上,每一个迭代周期内,对于编码和测试也可以进行多次迭代。通过快速发布测试构建的方式,验证开发完成的新功能,再通过测试发现问题来驱动开发人员对软件进行修改完善,循环往复。即:根据开发情况有针对性地组织测试,根据测试结果反作用于开发人员去完善软件质量。以这种小步快跑的方式,经过若干测试构建后,软件质量可以在较短时间内达到稳定状态。质量保证,需要系统性的方法。那么在迭代式开发的各个阶段,都需要怎样的措施呢?1)需求    这个阶段的主要工作是需求制定与评审。该阶段的工作分三步走:收集原始需求...

Node.js 开发模式(设计模式)

Aswehaveseeninan earlier post(here),hownodedoesthingsAsynchronously.Fora“Traditionalprogrammer”,thiscanbeatoughpilltoswallow.Soletstakealookathowthingscanbedoneasync.TraditionprogrammingSyncOperation  1234567varresult=db.query("select*fromsomeTable");//usetheresulthereanddosomethingvardoSomething  =function(){  //doingsomethingtotallyunrelatedtothedbcall.}; doSomething();//Thiswillbeblockedtillthedbresponsehasarrived.Herethe  doSomething()&n...

基于NodeJS的全栈式开发

随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本。为了提升开发效率,前后端分离的需求越来越被重视,后端负责业务/数据接口,前端负责展现/交互逻辑,同一份数据接口,我们可以定制开发多个版本。  这个话题最近被讨论得比较多,阿里有些BU也在进行一些尝试。讨论了很久之后,我们团队决定探索一套基于NodeJS的前后端分离方案,过程中有一些不断变化的认识以及思考,记录在这里,也希望看到的同学参与讨论,帮我们完善。  一、什么是前后端分离?  最开始组内讨论的过程中我发现,每个人对前后端分离的理解不一样,为了保证能在同一个频道讨论,先就什么是”前后端分离”达成一致。  大家一致认同的前后端分离的例子就是SPA(Single-pageapplication),所有用到的展现数据都是后端通过异步接口(AJAX/JSONP)的方式提供的,前端只管展现。  从某种意义上来说,SPA确实做到了前后端分离,但这种方式存在两个问题:  WEB服务中,SPA类占的比例很少。很多场景下还有同步/同步+...
代码星球 代码星球·2021-02-15

10款实用Android UI 开发框架

 1. ActionBarSherlockActionBarSherlock是一个独立的Android设计库,可以让Android 2.x的系统也能使用ActionBar。此外,ActionBarSherlock还能够允许开发者只通过一个API,就可以方便地使用和设计ActionBar。ActionBarSherlock还可以自主判断选择并调用原生Action Bar还是扩展ActionBar。如果在Android 3.x以上使用ActionBarSherlock,它还会调用系统原生的ActionBar。2. NineOldAndroids自Android 3.0以上的版本,SDK新增了一个android.animation包,里面的类都是跟动画效果实现相关的,通过Honeycomb API,能够实现非常复杂的动画效果。但如果开发者想在3.0以下的版本中也能使用到这套API,那么Nine Old Androids就会是你最好的选择,该API和Honeycomb API完全一样,...

Nodejs开发框架Express3.0开发手记–从零开始

转载请注明出处:http://blog.fens.me/nodejs-express3/程序代码已经上传到github有需要的同学,自行下载。https://github.com/bsspirit/nodejs-demo从零开始nodejs系列文章从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网站,我们自己的Geek网站!!此文重点介绍Express3.0的开发框架,其中还会涉及到Mongoose,Ejs,Bootstrap等相关内容。建立工程目录结构Express3.0配置文件Ejs模板使用Bootstrap界面框架路由功能Session使用页面提示页面访问控制Win7旗舰版64bitMonogoDB:v2.4.3TueMay1409:2...

Android平台GPS系统的应用开发

Android作为Google移动互联网战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。Google的目标是让移动通信不依赖于设备,甚至是平台。出于这个目的,Android将完善而不是替代Google长期以来推行的移动发展战略:通过与全球各地的手机制造商和移动运营商成为合作伙伴,开发既实用又有吸引力的移动服务,并推广这些产品。随着城市化的进展和家用轿车的普及.原本根遥远的全球卫星定位系统(GlobalPositionSystem.6Ps)的使用越来越多,但车挪导航仪高昂的价格和每次地图数据痒升级所需的费用.导致车载GPS导航产品仍旧没有非常普及。而且适用于在个人徒步行走的GPS实时导航产品还非常少。 GPS导航系统是集中应用了自动定位技木、地理信息系统(简称GIS)与数据库技木、计算机技术、无线通信技术的高科技综含系统。依据车载导航系统把车辆和道路综合起来考虑.运用各种高新技术系统可以有效解决交通问题。目前随着智能手机的普及.如何在智能手机中开发GPS导航系统可以说是目前的一个热点问题。第二部分、体系结构:1、AndroidSDK架构Andro...

JAVA智能设备基于OpenGL的3D开发技术 之AABB碰撞检测算法论述

摘要:无论是PC机的3D还是智能设备应用上,碰撞检测始终是程序开发的难点,甚至可以用碰撞检测作为衡量3D引擎是否完善的标准。现有许多3D碰撞检测算法,其中AABB碰撞检测是一种卓有成效而又经典的检测算法,本文将为读者详细论述AABB碰撞检测的各各技术点。关键词:J2ME;OpenGL;JSR-184;M3G;CLDC2.0;3D引擎;Swerve引擎;AABB碰撞检测;对于移动终端有限的运算能力,几乎不可能检测每个物体的多边形和顶点的穿透,那样的运算量对手机等设备来讲是不可完成的,所以移动设备上使用的碰撞检测不可能使用太精确的检测,而且对于3D碰撞检测问题,还没有几乎完美的解决方案。目前只能根据需要来取舍运算速度和精确性达到目地。第二部分、J2ME技术:1、体系结构为满足消费者和嵌入式市场不断发展和多样化的需求,SUN公司的J2ME平台采用模块化、可扩展的设计。这种设计是通过三层软件模型来实现的,这三层都构建于智能设备的操作系统之上。J2ME体系结构依照各种设备的特性,将架构分为简表、配置、虚拟机三层,这使J2ME可在每一类设备的限制下工作。2、J2ME3D开发包JSR184标准为ja...

php函数 PHP程序开发参考手册目录

第3章数组函数库3.1array_change_key_case函数——返回字符串键名全为小写或大写的数组3.2array_chunk函数——将一个数组分割成多个数组3.3array_combine函数——合并数组3.4array_count_values函数——统计数组中的元素值3.5array_diff_assoc函数——带索引检查计算数组的差集3.6array_diff_uassoc函数——用回调函数做索引检查来计算数组的差集3.7array_diff函数——计算数组的差集3.8array_fill函数——用给定值填充或建立数组3.9array_filter函数——将数组值传递到自定义过滤函数3.10array_flip函数——交换数组中的键和值3.11array_intersect_assoc函数——获取多个数组的交集3.12array_intersect函数——获取多个数组的交集3.13array_key_exists函数——检查键名是否存在于数组中3.14array_keys函数——获取数组中的所有键名3.15array_merge_recursive函数——合并数组3.1...

springboot 多模块分层开发、改造(搭建、运行、打包)

 1.情景展示  在JavaWeb开发过程中,我们通常会基于springmvc分层思想对整个项目进行分层开发:  常见的就是分为model(域模型层)、dao(数据库访问层)、service(业务逻辑层)、controller(控制器层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易。  通常我们会将其维护到一个模块当中,也就是一个项目就是一个模块,把不同的层用包进行区分,如下图左侧部分。   但是,随着项目越来越复杂,每个层的规模也逐渐增大,在一个模块中进行开发,会给测试和维护带来不便,对于大型项目来说,一般会将每个层放到自己的模块中,然后每个层建立联系,单独维护。   对于后期开发维护人员来说,右面这种分模块的方式更直观,看着比单模块舒服很多。  好处不多说,用了才知道。 2.分层梳理  下面两张图片方便大家对于即将分开的模块之间的关系有着重要的指导意义。  按照上面的思路,确定好哪些包需要移到哪些模块,下面就着手迁移啦。3.分模块搭建/改造  新建模块  选中项目,右键--》New--》Module...
首页上一页...1415161718...下一页尾页