240 发简信
  • ruby的tap和try

    最近发现很多时候都要判断 nil , 用了很多三元表达式,写起来总是感觉很重复,想起来以前看过关于 tap 和 try 的相关技巧,论坛里一些高手肯定也经常使用这个技巧,无奈...

  • 异常处理代码优化

    异常处理基本就是 begin/rescue/end的代码块,运用下面三个策略,代码结构就比较清晰。 优先使用顶层异常捕获 使用护卫方法(较少使用)使用状态替代异常,根据状态码...

  • 36个常用js代码片段

    数组 Array 数组去重 查找数组最大 查找数组最小 返回已 size 为长度的数组分割的原数组 检查数组中某元素出现的次数 扁平化数组 默认 depth 全部展开 对比两...

  • 参数列表过长

    方法分割,该方法是否干了过多工作 将参数封装为对象/Hash 使用块比如查询方法,传入很多查询条件,转化为传入块,块内调用方法处理参数

  • 重构-简化条件表达式

    分解条件语句复杂的条件判断抽取为方法 重组条件语句可使用 ||= ,显式返回等替换条件语句 合并条件表达式 合并重复的条件片段所有分支都存在的代码,应移出分支 移除控制位有专...

  • ruby断言小花招

    断言类 正式上忽略断言 跳过方法执行

  • module

    module(模块),主要两大功能:1、提供命名空间2、 Mix-in 扩展功能(模块混入)特性:1、不能拥有实例2、不能被继承 一些用法: 可以用include 混入模块内...

  • fetch方法

    我们知道Array和Hash的#[]方法在索引(键)不存在时返回nil,但有时程序需要必须存在,如果再判断是否为nil就有些傻了(还有的值就是nil的就没法取分);还有就是如...

  • 隐式/显式类型转换

    显式的类型转换我们都知道,比如to_a、to_s、to_i方法,显示转化一般用于这样的情形:源类型和目标类型很大程度上不相关或毫无关联 那么,隐式类型转换是什么呢?隐式类型转...

  • webpack学习2--开发

    1、使用 source map 准确定位错误 webpack 打包源代码时,可能会很难追踪到错误和警告在源代码中的原始位置webpack.config.js 2、使用观察模式...

  • webpack学习1

    1 什么是webpack Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模块进行打包。 2 核心概念 入口(entry)webpac...

  • js 自动类型转换

    js自动类型转换 1.==符号在判断左右两边数据是否相等时,如果数据类型一致,直接比较值即可2.==符号左右数据类型不一致时,如果两方数据为布尔型、数值型、字符串型时,不为数...

  • Struct && OpenStruct

    1 Struct本质上是一个简单的类,它允许你在不用定义class的情况下封装属性和accessor方法。 Struct 需要开头明确声明字段 Struct 继承了 Enum...

  • grape

    https://github.com/ruby-grape/grape#declared

  • 使用iView的Upload组件实现将文件上传至OSS文件服务器

    一、情景摘要 在项目开发中,我们经常会遇到需要上传附件的需求,如果实际业务场景下只需要上传少量附件的,上传到代码部署的同一台服务器是没问题的,但是如果上传附件的场景非常多,那...

  • 120
    oracle 查询优化

    1 、没有银弹 join 、in、exists等 没有绝对的高效方法,具体问题要具体分析。 2、怎么分析 EXPLAIN PLAN FOR SELECT * FROM PR...

  • router导航守卫

    当一个导航触发时,全局前置守卫按照创建顺序调用。守卫是异步解析执行,此时导航在所有守卫 resolve 完之前一直处于 等待中。 每个守卫方法接收三个参数: to: Rout...

  • vue-cli

    1、安装 2、安装命令package.json 可以在shell执行编译 可以在shell中开发模式运行 3、webpack目录别名,链式调用vue.config.js 使用

  • bus

    当多个组件之间进行通讯时,再使用$children 、$ref就会很麻烦,这时候使用bus会降低复杂度bus.js main.js