5 FlyWine

尚未进行身份认证

我要认证

They go low, we go high!

等级
TA的排名 7k+

Angular动态创建组件

Angular动态创建组件什么是动态创建?一般来说就是组件不需要在html内定义,而是通过typescript来控制该组件的创建。往往我们大部分的时候都是在html内定义,之所以这样也能够创建出我们想要的组件,这是因为Angular框架在编译后或运行时会帮助我们创建这个组件并生成相应代码。Angular如何实现动态创建?Angular框架已经帮助开发者考虑到了这一点,并且已经把它做的相对简单易用,先看一下简单的例子。app.component.html文件<p> Angular

2020-09-10 21:14:47

Angular实现图片点击缩放组件

Angular实现图片点击缩放组件本文将设计一个用于网页中点击图片缩放的 Angular 组件。阅读需要注意的是,本文只讲解原理和设计理念,不过多讲解Angular框架的API。线demo。需求分析一般用户在阅读文章的时候,由于种种限制,图片会比较小,所以需要提供一个可以查看图片详细的控件,大概需求可以有以下几点:双击图像可以显示该图像的原始图或者放大后的图像图像可以移动,放大,缩小。再次双击后可以关闭自定义API参数(有一些图像的api支持图像的裁剪缩放等功能)复用性好,也就是在每个页

2020-08-25 14:32:10

Go信号gsignal和宿主Signal

信号gsignal和宿主Signalsignal包提供了信号处理程序,并允许我们的Go程序与输入的信号进行交互。订阅信号的订阅是通过channel来完成的,下面是一个例子,功能是监听任何终端信号或者终端退出的信号。每个os.Signal通道监听自己的事件。Go还提供了停止通知通道的功能,使用停止函数Stop(os.Signal)或者忽略信号函数Ignore(…os.Signal)。这个程序不能被CTRL+C打断,而且永远不会停止,因为在第二次从通道接收信号之前,通道就停止了对终端退出信号的

2020-06-21 19:57:17

golang之jsonb类型的支持

golang之jsonb类型的支持jsonb是一个很好的存储方式,可以省去我们很多的数据库复杂设计,简化架构。那么我们在golang中如何使用?当然我们是不能直接使用的,所以这篇文章将指导你在golang中如何正确的使用jsonb。场景我们希望在应用程序中处理这种实体。{ id: 1 name: "test entity 1" description: "a test entity for some guy's blog" properties:

2020-06-01 00:51:39

go之树型结构深度理解补充

go之树型结构深度理解补充在上一篇中借用了 Ilija Eftimov 文章来讲解了tree的定义和一些方法。这篇文章主要是讲解在树型结构中如何判断节点与节点之间的关系。A节点是否是B节点的直接上级A节点是否是B节点的可跳跃的上级(即中间隔开几个节点的间接上级)上一篇文章连接 go之树型结构深度理解判断A节点是否是B节点的直接上级思路大致是先在树中查到到A节点,然后在A节点的子节点集合中查找B节点是否存在,如果存在,那么A节点就是B节点的直接上级。func directUp(root

2020-06-01 00:26:54

go之树型结构深度理解

go之树型结构深度理解如果你是一个编程人员,或多或少对树型结构都有一定的认识,我个人对树型数据结构是又爱又恨。这篇文章主要讲解一些关于tree的数据结构以及使用。什么是树?数组、列表、队列、队列、堆栈都是以一个集合的形式存储数据,一般称它们被称为 "线性"存储结构。但当涉及到树(trees)和图(graphs)时,事情就会变得混乱,因为数据不是以线性方式存储的。树被称为非线性数据结构。事实上,你也可以说树是分层数据结构,因为数据是以分层的方式存储的。后面为了讲解方便统一叫treetree是

2020-05-29 23:04:40

golang定时任务的使用

golang定时任务的使用由于 golang 标准库内没有比较好的定时任务包,所以这里将使用一个第三方的 cron 包,由于此包存在一些不适用的地方,所以对此做了一些简单封装。cron简介robfig/cron是一个第三方开源的任务调度库,也就是我们平时说的定时任务。Github官方文档安装只需要导入即可import "github.com/robfig/cron/v3"使...

2020-05-08 16:06:09

Angular模板高级使用

Angular模板高级使用使用ng-templateAngular自带一个叫做ng-template的组件,它允许我们声明Angular模板的任何部分。这是给我们的模板赋予动态性的一种很好的方式,让我们能够把我们的代码传递给其他组件。在app.component.html文件中写一个ng-template组件。<ng-template #hello> Hello, Worl...

2020-04-26 00:18:47

golang操作postgresql数据库jsonb类型

golang操作postgresql数据库jsonb类型本文以案例为主,少言,自悟。推荐一个测试sql的网站SQL操作// 创建一个带有jsonb列的表CREATE TABLE items ( id SERIAL PRIMARY KEY, attrs JSONB);// 插入一条数据INSERT INTO items (attrs) VALUES ('{ ...

2020-04-13 21:53:54

如何更新Postgresql的Jsonb数组

如何更新Postgresql的Jsonb数组假设你决定将数据以json或者jsonb的形式存储在数据库中,然后发现你刚刚给自己制造了新的问题,而这些问题是以前没有的。jsonb是一个强大的工具,但它也有一定的代价,因为你需要调整查询和处理数据的方式。而且将整个jsonb对象加载到内存中,用你喜欢的编程语言进行转换,然后将其保存回数据库,这并不罕见。但是,你刚刚创造了另一个问题:性能瓶颈和资源...

2020-04-13 20:11:49

使用Go和WebSockets构建实时聊天服务器

使用Go和WebSockets构建实时聊天服务器源代码连接 Go Chat现在web应用变得越来越复杂,前端开发人员的工资也是水涨船高。现在的web程序有些是可以实时更新的,用户无需主动调用服务器或刷新浏览器。在早期,开发人员需要依靠ajax请求来创建非常接近实时的应用程序,现在他们能够利用websocket的强大功能来创建完全实时的应用程序。关于什么是websocket查看这篇文章we...

2020-04-10 20:41:20

golang代理转发基础

golang代理转发基础go标准库已经实现了一个反向代理工具,通过代理将客户端的请求转发到代理服务器。什么是反向代理?维基百科解释:”In computer networks , a reverse proxy is a type of proxy server that retrieves resources on behalf of a client from one or more...

2020-04-09 20:48:34

DeepL与有道翻译对比

DeepL与有道翻译对比近期有一个叫DeepL的翻译工具很火。DeepL Translator 是于2017年8月由 DeepL GmbH(一家由Linguee支持的创业公司)推出的翻译服务,支持汉语、英语、德语、法语、日语、西班牙语、意大利语、荷兰语及波兰语之间的翻译。其利用神经网络训练翻译能力。目前网上在疯传与Google翻译、Bing翻译及Facebook等其他主流的翻译服务相比,Dee...

2020-04-06 13:38:08

go validator使用教程

go validator使用教程很多时候在B/S开发过程中,经常会遇到对参数的校验工作,一般客户端需要提前验证一次提交的数据是否合理,以减少后端的压力,而后端是必须要对数据做验证的。一般验证的方式大多都是if-else,这种方式会让你掉入无底的深渊,就像下面一样。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MeVUi8eX-1586155448562)(ht...

2020-04-06 14:44:48

go实现数组切片洗牌函数Shuffle

go实现数组切片洗牌函数Shuffle在深度学习、机器学习中,我们经常会使用到一个叫 Shuffle 函数,我一般叫打乱函数,也有人叫 洗牌 函数,就是听着高级点, 它可以帮助我们打乱数据集,那么在go中我们如何实现一个呢?Shuffle实现对于打乱函数有很多算法实现,由于我的场景并不需要实现很完美的打乱,所以对实现算法不做深入探究。如果想要实现一个洗牌函数,一般一定是需要随机算法的,或者...

2020-04-01 01:04:24

go利用反射实现任意类型切片删除元素

go利用反射实现任意类型切片删除元素在使用Go切片的时候,我们经常会需要删除切片内的元素,但是由于类型的限制,导致我们需要写很多类似的函数,那么下面我们通过go的反射机制实现一个任意类型的切片元素删除。这里只是讲如何实现的教程,同类型还有很多函数我们可以实现,不能全部讲解,大家可以直接使用我写的一个工具库 lodago,有点lodash的味道。实现再讲之前要说明一下一般是如何删除切片中的某...

2020-04-01 01:01:25

go反射实战之数组的查找Find过滤Filter函数实现

go反射实战之数组的查找过滤函数实现在使用的go的时候,如果想要在数组中查找一个元素每次都要写一个循环来查找,过滤也是一样,没有一个能打的函数来帮助我们干这些事情,通过前面的学习,我们可以通过反射实现Find和Filter函数。上篇文章连接 go反射机制与类型识别。在其他语言中都有类似的函数,但不仅限于这两个函数,例如javascript、java、C#等都支持。Find实现先上代码再解...

2020-03-31 00:12:07

go反射机制与类型识别

go反射机制与类型识别在写 go 程序的时候,难免会遇到使用反射机制获取一些结构体或者变量的动态类型,java 和 C# 高级编程语言提供了很好的反射机制,但是在 C 语言中基本是不存在的,C++ 需要有很多语法糖来实现反射,但是技术要求很高,go 语言虽然没有泛型,单是基本的反射还是提供了,下面我们来看看 go 语言的反射与类型识别。什么是反射?一般我们在定义字段或者变量的时候要赋予他变量...

2020-03-30 23:26:24

go切片窥探

go切片窥探切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型(因此更类似于C/C++中的数组类型,或者Python中的list类型)。这个片段可以是整个数组,或者是由起始和终止索引标识的一些项的子集。需要注意的是,终止索引标识的项不包括在切片内。切片提供了一个相关数组的动态窗口。切片是可索引的,并且可以由 len() 函数获取长度。...

2020-03-26 12:12:10

go设计模式之装饰器模式

go设计模式之装饰器模式再写这篇文章时,我已经看了很多其他人发表的类似文章,大概看了这么多吧。亓斌的设计模式-装饰者模式(Go语言描述)jeanphorn的Golang设计模式之装饰模式七八月份的太阳的Golang装饰器设计模式(九)我个人都不是很满意,所以才自己从头开始写关于go语言的装饰器模式,由于go的特殊性质,装饰器模式也是相对复杂的,因为go是在c/c++基础上发展而来的,...

2020-03-24 20:19:38

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。