自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

superHU的博客

点滴记录

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Go编程模式之error处理

大多数情况下我们在编程的过程中都是在处理异常的情况,不管是任何语言,在处理文件读写、数据的读写、调用外部接口等情况时,都不可能保证程序100%成功,为了保证程序的健壮性,我们肯定要处理异常的情况。不管是java的exception还是golang的error、panic都是编程语言提供给我们处理异常的一种方式。这篇文章主要是分析一下golang中error的设计原理,以及常用的error处理方式,和如何避免程序中出现大量的 if err!= nil 的代码。error是什么打开error的定义,我们看到

2022-02-28 23:00:13 856

原创 ideavim快捷键整理

IdeaVim o | i<--当前光标-->aI<--------------- | ---------------------------->A O 上k 下j 左h 右l w(小写) -> 词组正向跳转到下一个单词开始 (以空格和符号作为分隔) W(大写) -> 词...

2020-05-14 14:00:57 1410

翻译 rabbitMQ Connection reset by peer的常见原因及解决办法

RabbitMQ Error: fwrite(): send of 12 bytes failed with errno=104 Connection reset by peer

2020-04-14 15:15:48 7169

原创 (设计模式学习笔记)单例模式与线程安全

单例模式的动机对于一个软件系统的某些类而言,我们无须创建多个实例。例如windows的任务管理器,当我们多次点击的时候只能打开一个窗口。为什么要这样做呢?第一,打开进程管理器时会进行一些计算,消耗系统资源,如果每次都重新打开一个窗口,会占用较多的系统资源,毕竟浪费可耻。第二,如果弹出的多个窗口内容不一致,问题就更加严重了,这意味着在某一瞬间系统资源使用情况和进程、服务等信息存在多个状态,例如任务...

2019-09-18 10:59:28 148 1

原创 (设计模式学习笔记)三种工厂模式的区别

定义简单工厂模式:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式工厂方法模式:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子...

2019-09-16 20:08:05 236

原创 如何保证研发质量

对于这个问题,首先我们要线弄清楚研发的主要流程和参与研发的主要成员。一个软件的研发过程概括起来可以分为三个部分:编码测试阶段。编程人员根据需求编写代码实现相应功能,测试人员介入测试保证程序符合需求预期。此阶段是整个研发流程中最耗时同时也是最重要的,可以说是整个研发流程的基石。统计表明一个线上bug如果能在研发测试阶段解决,其成本可能会减少十倍甚至更多,足以证明开发阶段的质量是多么重要。上线...

2019-09-02 09:56:06 2904

原创 (设计模式学习笔记)面向对象设计原则

单一职责原则(Single Responsibility Principle, SRP)定义:一个类只负责一个功能领域中的相应职责分析:一个类承担的职责越多,它被复用的可能性就越小,当其中一个职责变化时,可能会影响到其他职责的运作,因此要将不同的职责封装到不同的类中。如果多个职责总是同时发生改变,可以将它们封装到同一个类中。它是最简单但是又最难运用的原则,需要设计人员发现类的不同职责并将其分...

2019-08-27 11:19:35 103

原创 (设计模式学习笔记)什么是设计模式?

设计模式的定义:模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。【A pattern is a successful or efficient solution to a recurring problem within a context】软件模式的基础结构为什么要用设计模式

2019-08-21 11:46:41 120

原创 linux 创建、修改、删除用户和用户组

添加用户:useradd 用户名adduser 用户名CentOs下useradd与adduser是没有区别的两者都会在home下自动创建目录,没有设置密码,需使用passwd修改密码。不同之处主要体现在Ubuntu在用useradd时,如果后面不添加任何选项,如:#useradd user1创建出来的用户将是默认的“三无”用户,且该用户无法登陆。无家目录无密码无系统...

2019-08-18 22:07:32 928

原创 html转image 保存到zip

html转imagehtml转图片html装jpg网页dom转换成png,jpeg等,使用html2canvas将html转换成canvas使用canvas2image将canvas转换成图片资源直接保存或则打包到zip html2canvas使用

2018-07-05 11:51:13 979 1

jquery1.7.2帮助

返回值:jQueryjQuery([selector,[context]]) 概述 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。 jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数,或者说都是在以某种方式使用这个函数。这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器组成),然后根据这个表达式来查找所有匹配的元素。 默认情况下, 如果没有指定context参数,$()将在当前的 HTML document中查找 DOM 元素;如果指定了 context 参数,如一个 DOM 元素集或 jQuery 对象,那就会在这个 context 中查找。在jQuery 1.3.2以后,其返回的元素顺序等同于在context中出现的先后顺序。 参考文档中 选择器 部分获取更多用于 expression 参数的 CSS 语法的信息。 参数 selector,[context]String,Element,/jQueryV1.0selector:用来查找的字符串 context:作为待查找的 DOM 元素集、文档或 jQuery 对象。 elementElementV1.0一个用于封装成jQuery对象的DOM元素 objectobjectV1.0一个用于封装成jQuery对象 elementArrayElementV1.0一个用于封装成jQuery对象的DOM元素数组。 jQuery objectobjectV1.0一个用于克隆的jQuery对象。 jQuery()V1.4返回一个空的jQuery对象。 示例 描述: 找到所有 p 元素,并且这些元素都必须是 div 元素的子元素。 jQuery 代码: $("div > p");描述: 设置页面背景色。 jQuery 代码: $(document.body).css( "background", "black" );描述: 隐藏一个表单中所有元素。 jQuery 代码: $(myForm.elements).hide()描述: 在文档的第一个表单中,查找所有的单选按钮(即: type 值为 radio 的 input 元素)。 jQuery 代码: $("input:radio", document.forms[0]);描述: 在一个由 AJAX 返回的 XML 文档中,查找所有的 div 元素。 jQuery 代码: $("div", xml.responseXML);

2014-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除