Go语言:变量的作用域(本地和全局变量)

变量声明的位置Go语言变量声明的位置有三种级别:包(package)级别:变量在函数外声明函数级别:变量在函数内,包括函数的传参参数变量,但在代码块外声明块级别:这个分两种,一种是显式,会使用大括号{}括起来的代码;另一种是隐式,如for,if后的初始化表达式。变量位置示例package main import "fmt" var test = "test" //在函数外,包级别变量 fu
3天前更新 5分钟阅读

[译]Angular构造函数与ngOnInit的本质区别

在Stackoverflow上最受欢迎的其中一个Angular问题是构造函数与ngOnInit的区别,这个问题已经超过了100k的浏览量。在那我回答了此问题,但还是决定在这篇文章展开说明。这个问题的大部分回答以及网络里的文章都是集中在两者在使用上的不同,这里我想给出一个比较全面的比较,挖掘组件初始化的过程。JS/TS语言相关的区别我们先从一个与语言本身有关的最明显的区别开始。ngOnInit只是一
6天前更新 12分钟阅读

flexbox介绍

CSS flexbox(也称为弹性盒)为 Web创作者提供了对容器内元素定位、对齐和大小的控制。它允许您执行诸如指定元素如何垂直和水平对齐、更改其外观顺序、更改所有元素的布局方向等操作。在 flexbox 之前,由于现有布局模型的限制,常见的网站布局通常难以实现。现有的布局模型并不能真正满足现代 Web 上如此常见的复杂 Web 应用程序。块布局模型是为文档布局而设计的。内联模型是为文本设计的。表
9天前发布 2分钟阅读

Bubble Point Tooltip

最近学习了一些设计知识,就是想让自己用一个例子来检验一下自己的学习有啥进步。因此想到了用一个简单的小功能来检验。需求如下,我们知道基本上很多html元素都有一个title属性,一旦鼠标移动到这个元素上,就会显示一个黄色的小框,然后将title的值显示出来;当鼠标移开以后,这个黄色的框就会消失。这个基本的功能总的说来能达到一定的目的,但是UI体验上不是那么优秀。因此,我尝试用另外一种方式来实现。尽可
10天前发布 12分钟阅读

SWOT分析法

什么是SWOT分析法?SWOT(strengths, weaknesses, opportunities, and threats)分析是一个用来评估公司竞争地位并开发策略计划的框架。SWOT分析评估内外部因素以及当前和未来的潜力SWOT 分析旨在促进对组织、倡议或行业的优势和劣势进行现实的、基于事实的、数据驱动的观察。组织需要避免先入为主的理念或盲区,专注于现实生活环境,保持分析的准确性。公司应
13天前更新 13分钟阅读

创建型设计模式:工厂方法(factory method)

情况:各子公司合作的物流公司不同接着简单工厂与物流公司合作的例子。公司在多个地区和物流公司都有合作,但各个地区合作的物流公司有所不同,并且有些公司还是当地的物流。简单工厂解决方案结合简单工厂模式,我们可以创建各个地区的简单工厂。这样做先得定义简单工厂的接口:public interface SimpleExpressFactory { Express createExpress(String
13天前发布 16分钟阅读

Spotify 的情感设计体验

👋简介平均而言,每个智能手机用户的手机上都有 80 多个Apps,但实际上每天仅仅启动大约 9 个APP。奇怪的是,我查看了自己的手机——不知何故,它拥有 148 个应用程序,其中只有 10 个每天都在使用。我和许多其他人用来满足我们的音乐流媒体和播客需求的一个特殊APP是 Spotify。事实上,Statistic 指出,截至 2022 年第一季度,Spotify 在全球拥有 1.82 亿高级
14天前发布 13分钟阅读

设计价值观——Design Value

设计原则。它们是每个优秀设计执行背后基本的要素。每个设计师和设计团队都构建了一套自己的设计原则。无论您是来自以设计为中心的咨询公司的设计师,还是来自非设计公司的内部团队,您都会遇到一系列设计原则,尤其是当设计处于某个成熟阶段时。下面的列表显示了知名设计团队的设计原则:Well known design principles across various industries 一些设计原则
21天前更新 8分钟阅读

文字渐变css动画

最近在学习一些设计知识,看到为了鼓励用户与网页进行交互,可以设计一些渐变的字体来吸引用户的注意,从而使得用户在读取网页的内容以后,如果用户觉得要么解决了问题,要么获得了知识,要么啥都没有得到,需要鼓励网站的开发人员更加努力,设计出更好的网页。不多说啦,我们来看看用到的知识:使用的属性background-clip 属性规定背景的绘制区域background: linear-gradient();线
23天前更新 3分钟阅读

Mac终端(zsh)使用SS代理进行连接

平时我们在使用SS代理服务后,浏览器可以正常fan墙使用,但是在终端里面使用git/brew/pip等命令时,速度却是出奇的慢,实际上这是由于虽然SS设置了全局设置,但是并没有把全局设置传递到终端。我们需要一些设置使得终端也能正确使用SS代理服务。SS搭建问题在这里不进行展开叙述,网上教程也很多,也有现成的SS服务可以购买。下面对终端设置SS代理服务进行简单的阐述。S:shadowsocks2.检
25天前更新 2分钟阅读

RxJs——错误处理(二)

从前文我们知道,错误处理有两种方式,一种是重新抛出一个错误,另一个是提供一个默认的回调值。今天我们介绍错误处理的另一种方式,先来看看重试。重试策略有一点需要记住,一旦流出现了错误,我们不能恢复它。但是没有什么能阻碍我们订阅其派生类对应的Observable,并且创建一个新的流。这种策略的工作原理是:1、我们将获取输入Observable并且订阅它,这将创建一个新的流。2、如果流没有出错,我们将在输
26天前更新 16分钟阅读

JPA——Cascade理解

首先,我们提出两个比较有意思的问题:我们得理解什么是JPA中的Cascade?其次我们需要理解Cascade在什么情况下使用? JPA中的Cascade是什么JPA将实体状态转化为数据库的DML执行语句。一般情况下,我们都是对实体图(也可以称为实体网络图)进行操作,JPA 允许我们将实体状态更改从父实体传播到子实体。这些行为是通过 CascadeType 映射配置的。 JPA中
27天前更新 3分钟阅读

JPA——CascadeType.PERSIST

今天我们来学习一种简单的级联关系——CascadeType.PERSIST。业务分析首先,我们使用一个具体的业务场景,每个Post内容都有一个PostDetails细节,它们之间是一对一的关系,按照业务原则,我们来看看Post和PostDetails之间的关系是组合还是聚合,没有了Post,那么PostDetails没有存在的必要,因此PostDetails没有单独存在的可能性。因此它们之间是组合
27天前更新 12分钟阅读

webpack初步理解

Webpack 是一个非常强大且有趣的工具,被视为当今许多 Web 开发人员用来构建其应用程序的技术中的基本组件。然而,许多人会认为使用它是一个相当大的挑战,主要是因为它的复杂性。 webpack bundle过程图表webpack bundle processmodules模块是一个文件的升级版本。一个模块,一旦创建并且构建之后,除了包含原始的文件代码之外,还有一些其他信息,比如模块使
28天前更新 73分钟阅读
数据加载中