命名规范命名长度命名的原则以准确达意为目标,其长度以遵循此原则为主,并且是越短越好。对于公认、熟知的词,可以在项目内部统一成缩写对于作用域较小的变量,可以使用较短的命名对于作用域较大的变量,推荐使用可达意的较长的命名命名上下文命名时可以根据上下文来简化命名,如在User类中,就不需要对类中的成员变量
如何使用KrpanoToolJS在浏览器切图框架DEMO框架源码地址【独辟蹊径】逆推Krpano切图算法,实现在浏览器切多层级瓦片图一、功能介绍在浏览器中将全景图转为立方体图、多层级瓦片图备注:切图的逻辑、缩略图、预览图均以krpano为标准,如果是使用krpano来开发全景的,可以直接使用,暂时未
Microsoft本周发布了VisualStudio2015预览版,里面包含Android开发工具.安装的时候,如果选Android开发,VisualStudio会把调试Android应用程序用的VisualStudio模拟器也装上.在介绍这个新模拟器之前,我们先来聊一聊,为什么需要一个新的Andr
我们通过HelloWorld这个例子引入了RPC框架,知道了客户端要想调用服务端需要靠两个注解来实现,下面我们一起来实现这两个注解。注解相关的实现代码是RPC框架的核心代码,后面写完后可以打包成一个jar包作为框架供业务代码中使用,这样我们前面写的客户端和服务端demo就可以正常工作了。好了,铺垫
前言最近有幸在前端团队里面做了一次关于webpack的技术分享。在分享的准备过程中,为了能让大家更好的理解webpack,特意对市面上以前和现在流行的构建工具做了一个梳理总结。在整理和分享的过程中,获益匪浅,对前端构建工具有了新的认识。在这里,将自己的一些思考总结写出来,希望也能给到对构建工具同样感
数据库->Excel我们首先看一下数据库里面有一个department这个部门表。这个表里有六条数据,分别代表不同的部门。接下来看一下这个Python代码,首先导入需要用到的库SQLAlchemy,这是Python中最有名的ORM工具。全称ObjectRelationalMapping(对象关
今天来分享一些提升开发效率的实用VSCode插件!1.Imagepreview通过此插件,当鼠标悬浮在图片的链接上时,可以实时预览该图片,除此之外,还可以看到图片的大小和分辨率。2.AutoRenameTag使用该插件,可以在重命名一个HTML标签时,自动重命名HTML标签的开始和结束标签。避免只修
1.软件问题从哪来软件缺陷问题千千万万,主要是需求、实现、和运行环境三方面。1.1需求描述偏差客户角度的描述,在经过业务对接、产品经理的转述,最终呈现的软件需求可能已经偏离了原始的述求,开发人员基于自身经验的理解偏差,开发过程缺乏有效的沟通及监督,导致最终的软件功能与客户的核心诉求存在偏差。1.2异
前言一般在进行项目开发时,都离不开版本控制,当前主流的版本控制工具无非就是Git和SVN,而且现在Git的使用率可以说是已经远远超过SVN,本文就主要看看,如何使用IDEA+Git来控制代码版本,让团队开发更流畅!Git安装及配置既然要使用Git,那么首当其冲的当然是需要安装Git了,具体安装过程就
作为一名程序员,最不爱干的事情,除了开会之外,可能就是看别人的代码。有的时候,新接手一个项目,打开代码一看,要不是身体好的话,可能直接气到晕厥。风格各异,没有注释,甚至连最基本的格式缩进都做不到。这些代码存在的意义,可能就是为了证明一句话:又不是不能跑。在这个时候,大部分程序员的想法是:这烂代码真是
前言最近在学习bash脚本语法,但是如果对bash语法不是熟手的话,感觉非常容易出错,比如说:显示未定义的变量shell中变量没有定义,仍然是可以使用的,但是它的结果可能不是你所预期的。举个例子: 复制#!/bin/bash # 这里是判断变量v
“ “Gowillbetheserverlanguageofthefuture.[1]”—TobiasLütke,Shopify 在过去几年,有一门崛起的新语言:Go或者GoLang[2]。没有什么比一门新的编程语言更令开发者兴奋了,不是么?因此,我在4、
随着前端的发展,特别是React,Vue等构造单页应用的兴起,前端的能力得以很大提升,随之而来的是项目的复杂度越来越大。此时的前端的静态资源也越来越庞大,而毫无疑问javascript资源已是前端的主体资源,对于压缩它的体积至为重要。为什么说更小的体积很重要呢:更小的体积对于用户体验来说
假设看到了这样的代码:复制if (a && d || b && c && !d || (!a || !b) &a
Python2.x很快就要失去官方支持了,尽管如此,从Python2迁移到Python3却并没有想象中那么难。我在上周用了一个晚上的时间将一个3D渲染器的前端代码及其对应的PySide迁移到Python3,回想起来,尽管在迁移过程中无可避免地会遇到一些牵一发而动全身的修改,但整个过程相比
我最近所有个人项目游戏都是用“纯”C语言开发。解释为什么要这样做可能很有趣。预警:一大堆枯燥的编程语言观点将要出现。我需要什么样一种编程语言有些条件是不可协商的。首先,语言必须可靠。我无法接受花时间去处理那些不是我自己原因造成的bug。我的许多游戏都是为Flash开发的,现在Flash快要死了。我不
Diffy是什么Diffy是一个开源的自动化测试工具,是一种Diff测试技术。它能够自动检测基于ApacheThrift或者基于HTTP的服务。通过同时运行新/老代码,对比运行结果,发现潜在bug。使用Diffy,只需要进行简单的配置,之后不需要再编写测试代码。1.Diffy主要为了解决什么问题一个
基于.NET的xUnit.net测试框架,开发一款自动猫门的逻辑,让门在白天开放,夜间锁定。在本系列的第一篇文章中,我演示了如何使用设计的故障来确保代码中的预期结果。在第二篇文章中,我将继续开发示例项目:一款自动猫门,该门在白天开放,夜间锁定。在此提醒一下,你可以按照此处的说明使用.NET的xUni
1.CodeSandbox(基于React的在线代码沙盒平台)我常用的①主流的脚手架都支持,比如在线create-react-app,vue-cli等(在线fork修改),支持github登录(项目导入),也支持cli上传例子,例子可以在线访问和下载,当然也支持内嵌到其他博客等网页中。②地址:htt
【51CTO.com快译】在每一位刚入行的程序员的心中,编写程序都是一门神圣的艺术创作。他们无不希望自己的代码作品既简洁清晰,又可读性强,而且还具有一定的容错能力。本文将为您带来七点建议和技巧,以帮助您编写出简洁、干练的Java代码。其中的有些可能会让你觉得有些不可思议,但是请相信我,如下的每一条我