devnote.pro Open in urlscan Pro
47.107.67.240  Public Scan

URL: http://devnote.pro/
Submission: On January 28 via manual from HU — Scanned from DE

Form analysis 1 forms found in the DOM

<form class="search-form">
  <input type="search" class="search-input" placeholder="搜索" value="">
  <a class="search-button iconfont icon-search"></a>
</form>

Text Content

开发者笔记
+   新建笔记
 * 最近
 * 笔记本 +
 * 收藏集 +
 * 最新推荐


最新推荐


登录 注册
敲碎时间的人


RXJS——SUBJECT理解

什么是subject首先我们来理解什么是subject,按照官方的定义:A Subject is a special type of Observable
that allows values to be multicasted to many Observers.Subjects are like
EventEmitters.从定义我们看出subject就是一种允许发送值到多个观察者的特殊类型的
19小时前更新 7分钟阅读 javascript
敲碎时间的人


RXJS——错误处理

错误处理是RxJs中重要组成部分。我们在响应式编程中几乎都要使用到。然而RxJs中的错误处理不像在其他库中的错误处理那么容易理解。小窍门就是关注Observable的约定,这样就容易理解RxJs中错误处理。 今天我们介绍一些常见的错误处理策略,涵盖一些常用场景,当然还是从Observable的基础知识——Observable的约定。Observable约定首先我们需要理解的是给定的流只能
19小时前更新 21分钟阅读 catcherror
敲碎时间的人


RXJS——MAP,FILTER第二种实现

上一节我们实现了map和filter函数,我们将这些函数都挂载在MyObservable对象上,这里存在一个问题,类似map和filter这样的操作型函数很多,所以不可能将他们都挂载在MyObservable对象上,因此,这里出现了第二种实现。 这些操作函数能串联起来的本质就是能够形成嵌套调用,因此我想到了使用pipe,pipe的本质是接收一个
RxJS 操作符的运行结果作为参数,并返回
20小时前更新 12分钟阅读 javascript
敲碎时间的人


RXJS——操作型

我们在使用Observable的时候,常常会涉及到一些操作,比如map(),filter()等,所以为了理解原理,今天我们在前几节的基础上,用两种不同的方式实现以上两个函数,希望能给以后复杂的操作提供借鉴。代码实现废话不说,先来实现mapmap(fn)
{ return new MyObservable(observer => { this.subscribe({
20小时前更新 5分钟阅读 javascript
敲碎时间的人


使用JPA和QUERYDSL来实现嵌套属性的查询

1、引入相关的jpa和querydsl相关的包<dependency> <groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId> <version>${querydsl.version}</version
1天前更新 41分钟阅读 jpa
敲碎时间的人


JPA实体映射——一对多关系映射(上)

依照上一节的案例,我们来拆解一对多的关系怎么使用,首先还是把业务关系图弄出来。业务案例图业务分析从图中我们知道,研究所和部门是一对多关系,今天我们来展示,一对多设计的最佳实践。我们知道在JPA的实体设计中,一对多的关系可以设计成单向关联,也可以设计成双向关联。今天我们一步一步来实践各种设计,从而总结出最佳实践。Unidirectional
@OneToMany 研究所实体port jav
1天前更新 27分钟阅读 java
敲碎时间的人


JPA实体映射——一对多关系映射(下)

接上一节一对多关系的映射学习,今天我们学习一种双向关联的最佳实践,废话不说,先上业务实例图。业务实例图Bidirectional
@OneToMany下面用代码说明双向关联的一对多关系研究所实体mport javax.persistence.*; import
java.io.Serializable; import java.util.HashSet; import java.util.Set;
1天前更新 32分钟阅读 java
敲碎时间的人


JPA HIBERNATE 快速入门

为了学习JPA的实体状态的转化,我们先搭建一个通过JPA
Hibernate存储实体到数据库的Demo,后续的学习都在此demo基础上展开。添加Hibernate依赖 <dependency>
<groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager&l
1天前更新 16分钟阅读 hibernate
敲碎时间的人


JPA实体映射——多对一关系映射

前几节我们介绍了一对多的关系和一对一关系,今天我们学习多对一关系以及这种映射方式的最佳实践,先上业务实例图。在我们的业务关系图中,部门和研究所实体是多对一的关系,同时我们还是采用双向关联来说明问题Bidirectional
@ManyToOne部门实体import javax.persistence.*; import java.io.Serializable; import
java.util.
1天前更新 21分钟阅读 java
GreatNN


MONGODB速查手册

列出所有的数据库show dbs显示当前数据db创建或者切换数据库use
mydb删除数据库db.dropDatabase()创建集合Collectiondb.createCollection('users')列出数据库所有集合show
collections插入一行数据/文档db.posts.insert({ title: '标题1', body: '内容', category: '
3天前更新 8分钟阅读 mongo
GreatNN


JPA JSON字符串与LIST以及对象的转换

有时为了方便,我们会吧对象或者List以JSON字符串的形式存放在数据库中。使用JPA就可以通过@Converte的方式实现。JSON字符与对象的转换,我们比较常用的时jackson,maven依赖如下:<dependencies>
<!--加入jackson库--> <dependency> <groupId>com.
3天前发布 12分钟阅读 jackson
Omar Lee


一步一步解决异步跨域请求CORS(跨域资源共享)报错

Access-Control-Allow-Origin错误Failed to load http://localhost:8081/request: No 'Access-Control-Allow-Origin' header is present on the requested&nb
4天前更新 6分钟阅读 cors
敲碎时间的人


RXJS——创建型操作

我们在使用RxJs中,知道RxJs的操作分为两类,一类是创建型,比如of(),fromEvent(),from()等,还有一类是操作型,比如map(),filter()。今天我们来学习第一类,尝试着自己实现一次。of()这个操作接收一些参数,返回一个Observable,一旦订阅之后,将这些值将发出执行。代码实现export
function of(...args) { return ne
4天前更新 11分钟阅读 javascript
雨伯


PYTHON字典列表按字典的键值排序

列表 list_to_be_sorted = [{'name':'Jack', 'age':39}, {'name':'Bob', 'age':10}]
对列表按name的值排序得到:list_to_be_sorted = [{'name':'Bob', 'age':39}, {'name':'Jack',&
4天前更新 2分钟阅读 python
敲碎时间的人


JPA实体映射——一对一关系映射

前几节我们介绍了一对多的关系,今天我们学习一对一关系以及这种映射方式的最佳实践,先上业务实例图。从图中可以看出,研究所和社交账号有一对一的关系,部门和社交账号也有一对一的关系,我们选用研究所和社交账号的关系来说明问题。Bidirectional
@OneToOne研究所实体mport javax.persistence.*; import java.io.Serializable; import
4天前更新 21分钟阅读 java
敲碎时间的人


JPA实体状态学习-(持久态:PERSISTENT)

今天我们继续学习JPA的实体状态转化,老规矩贴上实体转化的转化图: 上一节我们学习了:entityManager调用persist()方法后,实体的状态从transient到persistent,这个时候对persistent状态的实体改变也会同步持久化到数据库,执行tx.commit()之后实体进入detached状态,此时对实体进行改变后不会同步到数据库。今天我们来看看transie
6天前更新 40分钟阅读 entity
敲碎时间的人


CANNOT RESOLVE COM.ORACLE:OJDBC7_G:12.1.0.1

异常信息描述异常信息分析从日志可以看出是下载Oracle的数据库驱动问题。问题处理将maven的配置代码修改成dependency>
<groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId>
<version>12.
6天前更新 1分钟阅读 java
敲碎时间的人


CANNOT RESOLVE COM.MICROSOFT.SQLSERVER:SQLJDBC4:4.0

问题描述问题分析少了SQLServer数据库驱动问题解决<dependency>
<groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId>
<version>6.1.0.jre8</version&
6天前更新 1分钟阅读 java
敲碎时间的人


初步理解RXJS

学习是一个由浅入深的过程,但是如果能够使用二八原则,那么我们对知识的理解定会事半功倍,甚至事半多倍。RxJs定义RxJS是ReactiveX在JavaScript上的一个派生。ReactiveX是一个应用的比较广泛的响应式编程框架,这个框架很好的应用了Observer
Pattern(观察者模式),让异步编程变得简单且清晰。理解Observable个人对Observable的理解是:它是一个可观察
6天前更新 7分钟阅读 javascript
敲碎时间的人


ANGULAR装饰器——两种实现方式

装饰器主要作用我们知道装饰器的两个主要作用1、在运行时更改对象的功能而不影响对象的现有功能2、将通用行为包装成简单,可复用的代码片段,减少模板代码的数量装饰器的定义我们首先看看定义:Decorators
are functions called on classes, class elements, or other JavaScript syntax
forms during definitio
8天前更新 14分钟阅读 decotator
雨伯


PYTHON 3按指定的元素分割列表

Python 3有多种方法可以用来分割列表。示例有以下列表li = ['a','b','c','.','aa','bb','cc','.','aaa','bbb','ccc']现需要按“.”分割列表。使用itertools.groupby>>>li = ['a','b','c','.','aa','bb','cc','.','aa
10天前更新 3分钟阅读 python
敲碎时间的人


ANGULAR装饰器——DECORATORS

最近有空学习了一下angular的基础知识,对于angular的装饰器有了一些理解。其实装饰器并非angular特有的,它是Typescript的语言特性。首先我们看看什么是装饰器  我们先看看Typescript官方的说明:装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,
访问符,属性或参数上。 装饰器使用 @expression这种形式,expression求值后必
10天前更新 16分钟阅读 angular
敲碎时间的人


JPA实体映射——一对多关系映射(中)

紧接上一节的学习,我们还是首先把业务关系图整理出来。业务案例图上一节我们知道,采用单向关联如果不使用@JoinColumn时,在新增一个研究所实体的时候,会生成三张表,并且会执行多条插入语句,在使用@JoinColumn时,会生成两张表,同时在departments上生成一个department_id字段,而JPA在插入数据时,采用的是先插入部门表数据,然后更新外键字段,这种方式,插入的效率不是很
10天前更新 23分钟阅读 java
敲碎时间的人


JPA实体映射——ENTITY MAPPING

学习JPA,实体之间的映射关系是最重要的一环,为了学习和讨论这部分知识,我们将这部分知识分为若干章节进行学习,我们也会用实际的例子进行分析,并且指出存在的问题,然后给出相应的优化方案。 第一步,我们列出具体的案例我们分别使用了三个实体:Institute(研究所),Department(部门),SocialProfile(社交账号)。如上图所示,研究所和部门是一对多的关系,研究所和社交账
10天前更新 24分钟阅读 java
敲碎时间的一条鱼


FORMCONTROLNAME MUST BE USED WITH A PARENT FORMGROUP DIRECTIVE. YOU'LL WANT TO
ADD A FORMGROUP

异常情况描述Angular模板出现异常情况,如下所示:异常分析大概的意思就是formControlName没有在formGroup里面,所以猜测应该是模板位置不正确。代码查看<form
class="signin-container" [formGroup]="signinForm" #formDir="ngForm"
(ngSubmit)="onSubmit()"> <
11天前发布 18分钟阅读 javascript
敲碎时间的一条鱼


CKEDITOR5——视图添加

上一节我们介绍了在CK5中UI组件的一些基本使用,今天我们继续UI部分的学习,如何添加一个UI视图到CK5?CK5视图结构首先,我们贴上代码:EditorUIView
├── "top" collection │ └── ToolbarView │ └── "items" collection │ ├──
DropdownView
13天前发布 7分钟阅读 ckeditor5
敲碎时间的人


GIT COMMIT 中文出现乱码

有的时候我们使用git commit
提交的时候,日志信息有中文的时候会出现乱码,具体表现就是如下图:问题猜想,这个情况应该是编码设置的原因:所以尝试对编码进行重新设置:执行如下设置代码:git
config --global i18n.commitencoding utf-8然后执行如下代码:git config --global
i18n.logoutputencoding utf-8然后我们
16天前发布 1分钟阅读 commit
敲碎时间的一条鱼


CKEDITOR5 OBSERVABLE——绑定多个对象或属性

上一节我们学习了如何绑定属性,今天我们继续学习绑定多个属性或者多个Observable对象。 绑定多个属性如何绑定多个属性,下面我们用代码来说明:const
button = new Button(); const command = editor.commands.get( 'bold' );
button.bind( 'isOn', 'isEnabled' ).to( command
17天前更新 7分钟阅读 ckeditor5
敲碎时间的一条鱼


CKEDITOR5 OBSERVABLE——装饰方法

上一节我们学习了在CK5中,如何绑定多个属性以及绑定多个Observable对象,今天我们学习如何装饰方法。 首先,我们提出一个问题,为什么会有装饰方法呢?以及什么叫做装饰?所谓装饰,就是在不改变原来方法功能的前提下,增加方法的功能,众所周知在java的IO流中,就有很多地方用到了装饰。 而在CK5中,装饰是什么意思呢?请看下面这段话:Decorating
object met
17天前更新 12分钟阅读 ckeditor5
敲碎时间的一条鱼


CKEDITOR5 UI——UI组件

CK5提供了一个标准UI库,这个库是由@ckeditor/ckeditor5-ui实现的。我们首先需要理解的是CK5的UI组件都是用模板来构建的,因此,我们首先明白什么是模板?UI组件在CK中又称为视图,视图是模板通过渲染后得到的。视图首先,我们定义一个视图:import
{View} from 'ckeditor5/src/ui'; export default class InputView
17天前发布 9分钟阅读 ck5
粤西之人


FLOAT——浮动刨根问底

浮动介绍什么叫浮动呢?浮动是元素的一个属性。当Dom元素设置了float属性后,元素会向左或者向右浮动,直到它的外边缘碰到包含框或者另一个浮动框的边框为止。设置了浮动属性的元素会脱离文档流——不占据任何文档空间,所以普通文档流中的元素表现得像浮动元素不存在一样。下面我们用代码来对浮动的定义以及特点进行说明:首先,我新建一个基本的文档,文档的内容是一个box盒子里面分别包含left区,content
17天前更新 6分钟阅读 float
粤西之人


DOCKER安装

Docker分别有两种版本,分别是社区版和企业版。每个版本的发布有三种类型:稳定版——提供最新版本的一般可用功能测试版——提供在正式发布之前准备好进行测试的预发布版本夜间版——为您提供下一个主要版本正在进行的最新构建 Install
Docker CE on Mac using Docker for Desktop Install on Windows OS using Doc
23天前发布 1分钟阅读 docker
敲碎时间的一条鱼


CSS三栏布局——FLEX

flex布局现在越来越流行,很多框架都采用flex布局。今天我们采用flex来实现三栏布局。首先父元素设置flex:display。左右分别设置flex: 0
0 200px。代码如下所示:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">
<title>
23天前发布 4分钟阅读 css
敲碎时间的一条鱼


CKEDITOR5 OBSERVABLE——属性绑定

前面我们知道了,在CK5中怎么样将一个对象设置成Observable以及Observable在UI中如何使用?属性绑定今天我们来看看如何进行可观测对象的属性绑定和重命名。首先,我们假定有两个Observable对象,所谓绑定就是将一个对象的可观测状态绑定到另一个可观测对象,如下所示:const
button = new Button(); const command = editor.comman
23天前更新 8分钟阅读 ckeditor5
粤西之人


DOCKER初步介绍

什么是docker?       
docker是一个由许多服务组成的程序,它提供了在几乎任何平台上开发,打包,交付,运行应用程序的一致方式。学习docker就是学习这些若干服务的知识,我们后续会详细讨论。 
      对于很多开发者而言,尝尝遇到这样一个困惑,这个程序或者代码在小王的本机上运行没有问题,但是在小刘的
24天前更新 8分钟阅读 docker
粤西之人


DOCKER架构

学习是一辈子的事情,架构的学习,如果有一幅简明扼要的图,那么我们学习起来会事半功倍。从上面的图可以看出,docker主要分为三个部分:Docker
Client, Docker Host,  Docker Registry Docker Host首先我们看看Docker Host,
它包括三个部分,分别是Docker守护进程——Docker daemon,Docker镜像——D
24天前发布 5分钟阅读 docker
敲碎时间的人


理解CKEDITOR5的SCHEMA

我们知道,CKEditor5是一个用MVC架构设计的富文本编辑器。如上图所示,三层分别是:Model, Controller,
View首先,第一个问题是schema属于那一层?经过官方文档的初步学习,我们可以看到:editor.model.schema; // -> The
model's schema.因此,我们可以得出结论:schema属于模型层:其次我们
25天前更新 10分钟阅读 ckeditor5
yubiao


VSCODE启动DART DEVTOOLS报错,FAILED TO START DEVTOOLS: DART DEVTOOLS EXITED WITH CODE
255

再vscode启动Flutter,Flutter版本是2.5.3,DevTools版本是2.9.2,报启动Dart DevTools失败:Failed to
start DevTools: Dart DevTools exited with code 255Source:
Dart(Extension)查了相关资料,原因是devtools 2.9.2版本有问题。有些伙伴是降级到2.8.2解决的。v
25天前发布 1分钟阅读 android
CLC


领域驱动设计——如何发布领域事件

领域事件(Domain Event)是域驱动设计的构建块之一,它通常是一个以过去时命名的不可变数据容器类。如:public class OrderPlaced
{ private Order order; public OrderPlaced(Order order){ this.order = order; }
public Order getOrder()
26天前更新 12分钟阅读 ddd
敲碎时间的一条鱼


CSS三栏布局——浮动

不使用定位,只使用浮动实现左右固定,中间宽度自适应布局实现关键:自适应部分一定要放在第一个位置,使用浮动,且宽度设置为100%,如果不设置为100%,浮动元素内容不够撑开整个宽度。左右固定部位,使用margin-left
:负数,使其左右靠齐。中间自适应部分嵌套一个div,设置margin-left 和 margin-right
使其空出左右固定的宽度。代码如下:<!DOCTYPE HTML
28天前更新 11分钟阅读 css
查看更多
数据加载中



Copyright © 2015-2022 devnote.pro. All Rights Reserved. 开发者笔记 版权所有
粤ICP备2021163452号-1

最新推荐 前端 后端 Android iOS Linux 数据库