首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用好 Require,check,assert,写好 Kotlin 代码

    比如像下面的这段代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 var isDiskMounted = true fun createNewFile...检测磁盘是否挂载 检测file参数是否为null 检测执行操作结果是否成功(file.exists()) 但是上面的代码也有一些问题 太多的if else 检测,层级产生,不够平 多个方法出口 更不容易发现异常和错误...require require(boolean) 用来检测方法的参数,当参数boolean为false时,抛出IllegalArgumentException 示例代码 1 2 3 4 5 6 7 8...lazyMessage: () -> Any) check check(boolean)用来检测对象的状态(属性),如果boolean为false,抛出异常IllegalStateException 示例代码...示例代码 1 2 3 4 5 6 7 8 fun makeFile(path: String) { val file = File(path) file.createNewFile()

    87410

    nodejs探秘:require加载模块的原理及代码实现

    require的实现利用了js中可以使用eval函数直接运行字符串所表示的代码这一功能,它的实现方法路子“颇野”,对于习惯于开发后台应用的技术人员而言,很难想到其设计思路,这里我们就从零实现一下它的功能...LOCAL_STRING和函数log,创建index.js,我们看看如何实现require函数的导入功能,实现代码如下: let fs = require('fs') function loadModule...从代码实现看,require的本质就是将要加载的代码内容先拷贝到当前代码中,只不过用一个函数将代码内容包裹住,然后通过eval函数执行包裹函数,包裹函数传入的参数是module, module.exports...代码还需要注意的是,require采用了缓存功能,如果给定模块已经加载过了它就直接返回,这意味着无论模块在代码中被加载多少次,它实际上只加载了一次,以后每次遇到要requier它的时候,nodejs都会从缓存中直接将其返回.../a.js’),在执行时首先会把a.js对应的module对象进行缓存,对应的语句如下: my_require.cache[id] = module 这个缓存是代码没有产生死循环的原因。

    92110

    手机输入代码就能补电!?

    网上发现不少关于华为手机输入代码就能补电的文章,例如“华为手机电池不行了?教你一串代码,电量猛增更持久”“华为手机隐藏很深的补电开关,专门针对旧电池!!!”那么这个神秘技术是真的吗?...对此让我们很是怀疑,真的有这样的“代码技巧”吗?电脑学习微信公众号小编对此也很感兴趣,就尝试了一下。...此补电的方法如下:打开华为拨号界面输入:*#*#2846579#*#*,就会进入工程菜单页面,随后点击补电选项,就会进入补电窗口,提示补电中,等到显示补电完成。...随后在笔者查阅各种百度谷歌后才终于明白,代码补电这个功能,只是在手机生产出来后进行测试时的一个步骤而已,对于续航电量方面没有帮助,表面上的电量提高实际上就只是手机在修复实际电量与显示电量的不等,说白了就是校正的功能

    3.4K2118

    Python input()输入多个变量代码

    input()输入多个变量据个人的开发经验,Python的input()函数要用于输入多个变量需要结合Python的另外一个内置方法split()来完成,其中当字符串对象调用split()方法可以用于拆分该字符串对象...,因此要input()函数获取多个变量,输入数据的时候,就需要有一定的格式,比如使用一样的分隔符将多个变量分隔开来,分隔符与split()中的参数一致。...与此同时,也应当注意一下返回值的问题,即有几个变量就声明多少个变量来存储,一般语法如下:a1, a2,...an = input("输入n个内容,使用中文逗号隔开:").split(",")提示:分隔符可以自定义...input()输入多个变量实例代码提示:获取到的返回值是str字符串类型,如果需要相应的类型,可以使用相应的函数进行转换:>>> a,b,c = input("输入三个字母,使用英文逗号隔开:").split...(",")输入三个字母,使用英文逗号隔开:x,y,z>>> a'x'>>> b'y'>>> c'z'>>> type(a)原文:Python input()输入多个变量免责声明

    53720

    基于reactvue搭建一个通用的表单管理配置平台

    如果我们再打开自己的脑洞,我们可以这样配置,配置一个这样的表单,表单包括一个文件上传控件和n个文本输入控件,如下图: 将这样的表单配置到H5管理模块,我们只需要上传三张图,然后填写好对应的配文,然后利用市面上成熟的...代码实现 要想开发这样一个表单定制平台, 核心在于如何实现表单动态配置的机制.这里笔者将其划分为两部分:基础表单物料和表单编辑生成器, 如下图所示拆分图: 接下来我们一步步实现以上两个核心模块。...所以笔者采用后者来实现,复杂度可以降到O(n).我们先来做配置模版: // 基础模版数据 const tpl = [ { label: '文本框', placeholder: '请输入内容...表单编辑生成器 表单编辑生成器分为2部分, 第一部分是用来生成表单项的容器组件,封装了添加,删除,编辑操作功能,代码如下: // 表单容器组件 const BaseFormEl = (props) =>...{ const {isEdit, onEdit, onDel, onAdd} = props const handleEdit = (v) => { onEdit && onEdit(

    1.4K10

    一步一步学Vue(三)

    我理解的组件化就是把内容分块,把业务分块,把结构分块,可能还有其它维度;所谓分块其实专业一点可以称为封装,封装、继承、多态是面向对象中的概念,但是也是代码重用的一种手段,我们对代码、对系统进行组件化也是代码重用的一种手段...打开chrome控制台查看元素看到的内容说明了其实video这个标签是有好多基本标签组成的,只不过我们看不到而已,里面的shadow,大家可以去查一下shadow dom,不只是这种标签,甚至一个简单的输入框也不是看到的那么简单...$emit('onedit',this.todo.id); }, remove:function(){ this....$emit('onedit',$e); }, remove:function($e){ this....(应该算半成品代码),代表了基本的定义,以及依赖关系,最后的注释表示最终使用方式,具体可运行的代码我会放在下一篇细讲,并分析代码这样写的原因,大家可以根据组件设计草图,自己按照文旦去写一下自己的实现,然后通过对比我的实现比较一下优劣

    60610

    Week5-脚手架创建项目流程设计和开发

    根据上面的两小节分析,exec方法的代码逻辑为: 准备阶段 【this.prepare()】 下载模版 安装模版(下周实现) prepare方法的代码逻辑为: 判断当前目录是否为空 是否强制清空...选择创建项目或组件 获取项目/组件的基本信息 本节主要实现的代码是判断当前目录是否为空 prepare(){ if(!...v === 'string' }, filter:function(v){ //对用户输入的内容进行优化返回 return v+'!'...3-5 获取项目基本信息功能开发 本节使用inquirer进行了项目或者组件的选择询问、以及版本号控制台输入功能,但未对输入内容进行校验 这里调整好代码逻辑即可。...,我这里选择不安装,本地敲一遍代码: cnpm i -S npmlog mpngodb 在utils目录下新建log.js 'use strict' const npmlog = require

    75220
    领券