首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正在使用博客创作工具

这期间,使用过不少工具以协助博客创作。本文将对正在使用应用工具(包含资料收集整理、文本编辑、截图及录屏、格式转换、图片编辑、图床管理等方面)做以介绍。...剪藏让用户可以保存部分网页内容并且提供了保存自动翻译后页面能力。将印象笔记作为网络内容资料库,保存了大量有价值内容,供日后查询和整理。遗憾是,剪藏目前并没有提供 iOS 版本插件。...无论是做学习笔记还是知识整理,几年来,在 OneNote 记录、整理了不少内容。...遗憾是 macOS 版本无法使用 markdown 插件,因此我会以截图方式记录代码片段(此种方式对空间占用较大,幸好 OneDriver 提供了 1TB 容量),并将保存完整源代码文件以附件形式添加在笔记...不过由于缺乏定制能力,几乎不会使用 Gif 动图录制功能。

77920

在工作是如何使用Git

本文首发于政采云前端团队博客:在工作是如何使用 Git https://www.zoo.team/article/how-to-use-git image.png 前言 最近在网上有个真实发生案例比较火...莫慌,按照下面四个步骤走,保证你可以顺利使用 Git 进行拉取代码! 下载 Git 下载地址 (https://git-scm.com/downloads) ,选择自己系统对应版本下载即可。...这里分享一个自己常用别名设置,把以下配置替换到 .gitconfig 文件里 [alias] 所属区域,然后就可以愉快使用了~ [alias] st = status -sb co = checkout...总结 本文由浅入深讲解了 Git 环境搭建,基本用法,以及工作中使用较为高频 Git 命令用法,无论你是前端后端还是其它端开发,日常工作少不了对 Git 使用,我们不仅要会用,还要用漂亮...这样才能在和同事协作项目的时候更加得心应手,学会了本文这些 Git 使用技巧后,在日常工作多多练习,相信会给你带来很大收获!

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 Go 过程犯过低级错误

    循环中引用迭代器变量 循环迭代器变量是一个在每次循环迭代采用不同值单个变量。如果我们一直使用一个变量,可能会导致不可预知行为。..."%d ", v) }() } 因为 goroutine 最终读取变量时间是不确定,从而 goroutine 获取到变量值不一定符合最初预期。...解决方法也很简单,v 作为一个参数传入 goroutine ,每个 v 都会被独立计算并保存到 goroutine ,从而得到预期结果。...不使用 -race 选项 经常见到一个错误是在测试 go 应用时候没有带 -race 选项。...显然,Go 竞争检查 (race detector) 无法解决每一个并发问题,然而它依然是一个有价值工具,我们应当确保在做测试时候(go test) 始终使用它。

    2K10

    Gradle 手记|记录使用 build 基本配置(不断更新。。。

    结构图: [image.png] 总是要点滴积累,慢慢跟着鸡老大学习,万一某天优秀了呢?...真的要细说 Gradle,恐怕目前能力还是有限,仅仅了解皮毛,简单分享,欢迎交流~ 一、Gradle 基本配置 --- 其实这块更应该成为封装项目的 basic build 配置,以便于后续 module...module 均可使用 */ dependencies { // ... } 二、buildConfigField 使用 --- 在构建时,Gradle 将生成 BuildConfig 类,以便应用代码可以检查与当前构建有关信息...针对之前这种法子做个小小升级,在原有 gradle 文件添加如下内容: android { // 封装项目的所有构建类型配置 buildTypes { debug {...个人还是建议巧用 README,记录项目常用一些东西,方便之后小伙伴快速上手~ 这里附上一张之前项目的事例,也是在尝试,欢迎提供更好建议~ 在这里截个之前负责项目记录 README 做个抛砖引玉吧

    1.2K30

    很开心,在使用mybatis过程踩到一个坑。

    这是why技术第14篇原创文章 在实际开发过程踩到了mybatis一个坑,觉得值得记录、分享一下。 先说说这个坑是什么吧。...订单号为1234订单状态为0【关闭】 订单号为4321订单状态为1【开启】 已经开发好功能是模糊查询订单名称,接口如下(图中应该是字符串OrderName): ?...为什么在mybatis数字0和空字符串""比返回是true呢?...是的,无脑使用了CV大法。导致在欢声笑语写出了bug。orderStatus传入类型是一个Byte,和""做判断有任何意义吗?...最后说几句 在解决这个问题之后,还是在网上查了一圈,发现也有人遇到了这样问题,但是点开搜索出来第一篇就是一个错误描述,他说在mybatis中会把0当做null来处理?哥们你看源码了吗?

    1.7K10

    很开心,在使用mybatis过程踩到一个坑。

    在实际开发过程踩到了mybatis一个坑,觉得值得记录、分享一下。 先说说这个坑是什么吧。如果你踩过这个坑,并且知道具体原因,那这篇文章可以加深你印象。...订单号为1234订单状态为0【关闭】 订单号为4321订单状态为1【开启】 已经开发好功能是模糊查询订单名称,接口如下(图中应该是字符串OrderName): ?...为什么在mybatis数字0和空字符串""比返回是true呢?...是的,无脑使用了CV大法。导致在欢声笑语写出了bug。orderStatus传入类型是一个Byte,和""做判断有任何意义吗?...最后说一句 在解决这个问题之后,还是在网上查了一圈,发现也有人遇到了这样问题,但是点开搜索出来第一篇就是一个错误描述,他说在mybatis中会把0当做null来处理?哥们你看源码了吗?

    1K10

    面试官:SpringBoot关于日志工具使用想问你几个常见问题

    面试官:使用Starters方式快速构建项目,那么默认使用日志工具是什么? 小小白:如果项目使用Starters,则默认使用Logback作为日志记录工具,并且默认配置下日志只会在控制台输出。...面试官:那是不是开启调试模式后,日志记录DEBUG级别的日志? 小小白:不是,开启调试模式并不是改变日志记录级别为DEBUG,而且日志输出更多级别的日志信息。...小小白:在application.properties配置logging.file属性,用于指定日志文件位置(可以是相对位置或绝对位置)和名称,它将会把日志信息记录到对应位置下日志文件,例如配置...小小白:通过在application.properties配置logging.file.max-size,它属性值需要带单位,可以是KB、MB或GB,单位大小写不敏感都可以使用,例如配置最大大小为100MB...INFO logging.level.org.springframework.web=DEBUG logging.level.org.hibernate=ERROR 面试官:Spring Boot是不是支持

    1.4K20

    Hexo中使用MathJax公式Hexo环境安装插件配置文章需要打开公式公式效果存在问题参考资料

    最近学习数学,想用Hexo记录笔记整理公式,参考文章: Hexo环境 首先,看看我Hexo环境: hexo --version 显示如下: hexo: 3.4.3 hexo-cli:...文章需要打开公式 这个本地环境公式没有生效,文章Front-matter里打开mathjax开关后成功激活: --- title: Hexo中使用MathJax公式 date: 2017-12-...} + \frac{\partial^2 u}{\partial y^2} + \frac{\partial^2 u}{\partial z^2}\right)$$ 存在问题 由于markdown下划线..._ 是表示斜体,MathJax _ 是表示下标,存在冲突,需要在公式_前加转义字符,否则显示不正常: 代码: $F_a = F_b + F_c + F_{\mu}$ 显示: $F_a = F_b...语法, hexo-renderer-kramed 这个插件,打开它Github主页,描述已经说得很清楚,作者fork了 hexo-renderer-marked 项目,并且针对MathJax支持进行了改进

    1.6K40

    static作用(修饰函数、局部变量、全局变量)

    而静态全局变量则限制了其作用, 即在定义该变量源文件内有效, 在同一源程序其它源文件不能使用它。...由于静态全局变量作用局限于一个源文件内,只能为该源文件内函数公用,因此可以避免在其它源文件引起错误。  ...把全局变量改变为静态变量后是改变了它作用,限制了它使用范围。          static局部变量被初始化一次,下一次依据上一次结果值; 三、static函数与普通函数有什么区别?...static函数与普通函数作用不同,仅在本文件。在当前源文件中使用函数应该说明为内部函数(static修饰函数),内部函数应该在当前源文件说明和定义。...对于可在当前源文件以外使用函数,应该在一个头文件说明,要使用这些函数源文件要包含这个头文件. static函数在内存只有一份,普通函数在每个被调用维持一份拷贝。

    69020

    DDD——在梦里,还能让你把给欺负了?

    然后,其实正好相反,在DDD,一个领域被分为若干个子,领域模型在限界上下文中完成开发。事实上,在开发一个领域模型时,我们通常关注只是这个业务系统某个方面——某个子。...而无论软件系统本身复杂度是大还是小,几乎所有软件领域都包含多个子。 二、子根据类型不同,可分为:核心、支撑子和通用子。...2.1> 核心 它是整个业务领域一部分,也是业务成功主要促成因素。从战略层面上讲,企业应该在核心上胜人一筹。我们应该给予核心最高优先级、最资深领域专家和最优秀开发团队。...其实不然,在我们试图创建一个“大而全”软件模型时候,要使所有人都对某个概念定义达成一致几乎不可能。因此,最好方法是去正视这种不同,然后使用限界上下文对领域模型进行分离。...• 哪些限界上下文包含了核心域中概念,其中使用了哪些[Evans]战术模式?

    26810

    张东升,知道是你!如何使用GAN做一个秃头生产器

    看过这部剧后,突然很想知道自己秃头是什么样子,于是查了一下飞桨官网,果然它有图片生成模型库。那么,我们如何使用PaddlePaddle做出一个秃头生成器呢。 ?...模型就可以实现多个不同风格转换,它允许在一个网络同时使用不同风格多个数据集进行训练。...这导致 StarGAN 转化图像质量优于现有模型,并且可以灵活地转换输入图像到任何想要风格领域。 ? (a)为处理多个应该在每一对都建立跨模型。...Paddlehub里面已经有STGAN预训练模型可以直接使用预训练模型。 # 安装Paddlehub和stgan_celeba预训练模型 !...自己 ? 预训练模型 可以看出预训练模型秃头程度比较固定,而我把秃头程度设置比较小,看起来可能更逼真一点。 END

    75550

    在 JavaScript 正确处理变量

    在其他情况下,如果必须在代码执行过程多次重新对变量赋值,那就用 let。 2. 使变量作用最小化 变量位于创建它作用域中。代码块和函数体为 const 和 let 变量创建作用。...middle + 1; } else { right = middle - 1; } } return false; } 现在 middle 和 middleItem 存在于使用变量作用内...他们生命周期极短,所以更容易推断它们用途。 3. 易于使用 总是习惯于在函数开始时候去声明所有变量,尤其是在写一些比较大函数时。但是这样做会使在函数中使用变量意图变得非常混乱。...合理命名 你可能已经知道了很多关于变量命名知识,所以在这里不会展开说明。不过在众多命名规则总结出了两个重要原则: 第一个很简单:使用驼峰命名法,并终如一地保持这种风格。...通过使用中间变量用代码解释代码。中间变量可能会增加一些语句,但出于增强代码可读性目的还是非常值得。 总结 变量无处不在。

    60330

    2015百度校招笔试真题以及解析(二)

    而静态全局变量则限制了其作用, 即在定义该变量源文件内有效, 在同一源程序其它源文件不能使用它。...由于静态全局变量作用局限于一个源文件内,只能为该源文件内函数公用, 因此可以避免在其它源文件引起错误。...2、static函数与普通函数作用不同。static函数仅在本文件中使用在当前源文件中使用函数应该说明为内部函数(static),内部函数应该在当前源文件说明和定义。...对于可在当前源文件以外使用函数,应该在一个头文件说明,要使用这些函数源文件要包含这个头文件 3、 static局部变量和普通局部变量有什么区别:static局部变量被初始化一次,下一次依据上一次结果值..., 其中字母使用大写字母, 去除数字0和字母O这两个难以分辨, 这样我们可以使用字符数为 26+10-2=34, 所以我们使用34进制进行压缩。

    63020

    angularjs 指令详解

    服务注入到控制器,便可以在指令中使用它了。...1.当我们将scope设置为false时候,我们创建指令和父作用(其实是同一个作用)共享同一个model模型,所以在指令修改模型数据,它会反映到父作用模型。 true:继承并隔离 ?...2.当我们将scope设置为true时候,我们就新创建了一个作用,只不过这个作用是继承了我们父作用觉得可以这样理解,我们新创建作用是一个新作用,只不过在初始化时候,用了父作用属性和方法去填充我们这个新作用...四、绑定策略  在使用独立作用scope时候,一般有三种绑定传递策略, @单向传递字符串  =双向传递  &单向传递父级方法 ...本地作用属性:使用@符号将本地作用同DOM属性值进行绑定,使指令内部作用可以使用外部作用变量:  @ 可以在指令中使用绑定字符串了。   2.

    2.2K40

    谁说 JavaScript 简单

    Javascript sort()函数在默认情况下使用字母数字(字符串Unicode码点)排序。 所以[1,2,5,10].sort() 会输出 [1, 10, 2, 5]....你还应该知道 replace 只会替换第一个匹配字符串: 如果你想替换所有匹配字符串,你可以使用带/g标志正则表达式 : 本次给大家推荐一个免费学习蔻qun,前面603 中间985最后993,...对web前端开发技术感兴趣同学, 不管你是小白还是大牛都欢迎,每天技术分享。...var作用是最近函数块,let作用是最近封闭块,封闭块可以小于函数块(如果不在任何块,则let和var都是全局)。...如果你认为greet 不应该在实例上下文之外运行, 你可以在类constructor绑定它: class Foo { constructor (name) { this.name = namethis.greet

    26310

    快速理解HBase和BigTable

    阅读之后,你应该能够更好地判断,什么时候要使用Hbase,什么时候该更好地使用“传统”数据库。 一切都在术语 幸运是,GoogleBigTable论文清楚地解释了BigTable究竟是什么。...以反向表示法列出它们是最有意义(所以“com.jimbojw.www”比“www.jimbojw.com”更好),这样子行(存储上)将靠近父行。...相反,发现(把HBase)看成一个多维Map更容易思考这个问题 - 如果你愿意的话,可以使用嵌套Map。在之前JSON示例添加一个维度: ?...请注意,在显示两行,“A”列族有两列:“foo”和“bar”,“B”列族只有一列,其限定符为空字符串(“”)。...就这样(And that's about it) 好吧,希望这有助于您从概念上理解Hbase数据模型含义。 一如既往,期待着您想法,意见和建议。

    1.2K21

    你真的懂let和const吗?

    块级作用 在ES6之前我们脑海里应该存在全局作用和函数级作用,没有块级作用。那么为什么要引入块级作用呢?...,其实在全局作用str变量已经被声明且复制,为什么函数里面访问不到呢。...和const声明符,是不存在变量提升;同时也在块级作用生效。...那就听我娓娓道来,如果说我们使用了let和const命令,作用内会对这些命令声明变量,在它声明周期内形成一种封闭作用。这在语法上,称为“暂时性死区”。...所以为了保障声明有效性,js解释引擎会对变量所处块级作用形成一种保护,因此在声明之前使用会有语法错误,是不被允许

    841110

    你真的懂let和const吗?

    块级作用 在ES6之前我们脑海里应该存在全局作用和函数级作用,没有块级作用。那么为什么要引入块级作用呢?...,其实在全局作用str变量已经被声明且复制,为什么函数里面访问不到呢。...和const声明符,是不存在变量提升;同时也在块级作用生效。...那就听我娓娓道来,如果说我们使用了let和const命令,作用内会对这些命令声明变量,在它声明周期内形成一种封闭作用。这在语法上,称为“暂时性死区”。...所以为了保障声明有效性,js解释引擎会对变量所处块级作用形成一种保护,因此在声明之前使用会有语法错误,是不被允许

    71660

    领域基本概念字典

    决定产品和公司核心竞争力是核心,它是业务成功主要因素和公司核心竞争力。没有太多个性化诉求,同时被多个子使用通用功能子是通用。...这个边界定义了模型适用范围,使团队所有成员能够明确地知道什么应该在模型实现,什么不应该在模型实现。...它核心本质是值,是一组概念完整属性组成集合,用于描述实体状态和特征。值对象尽量引用值对象。 防腐层 通过在遗留系统和现代系统之间使用防腐层来隔离它们。...(在这个例子使用了facade作为事务边界,后面要讲这个是多余) 其缺点为也是很明显: 所有的业务都在service处理,当业越来越复杂时,service会变得越来越庞大,最终难以理解和维护...领域驱动建模要求对领域模型完整而透彻了解,给出一个用例实现步骤是无法得到领域模型,这需要和领域专家充分讨论。错误领域模型对项目的危害非常之大,而实现一个好领域模型非常困难。

    77420

    领域基本概念字典

    决定产品和公司核心竞争力是核心,它是业务成功主要因素和公司核心竞争力。没有太多个性化诉求,同时被多个子使用通用功能子是通用。...这个边界定义了模型适用范围,使团队所有成员能够明确地知道什么应该在模型实现,什么不应该在模型实现。...它核心本质是值,是一组概念完整属性组成集合,用于描述实体状态和特征。值对象尽量引用值对象。 防腐层 通过在遗留系统和现代系统之间使用防腐层来隔离它们。...(在这个例子使用了facade作为事务边界,后面要讲这个是多余) 其缺点为也是很明显: 所有的业务都在service处理,当业越来越复杂时,service会变得越来越庞大,最终难以理解和维护...领域驱动建模要求对领域模型完整而透彻了解,给出一个用例实现步骤是无法得到领域模型,这需要和领域专家充分讨论。错误领域模型对项目的危害非常之大,而实现一个好领域模型非常困难。

    1.1K30
    领券