阅读lodash源码之旅数组方法篇-compact和concat

鲁迅说过:只有阅读过优秀库源码的人,才能配的上是真正的勇士。 compact 创建一个新数组,包含原数组中所有的非假值元素。例如false, null,0, “”, undefined, 和 NaN 都是被认为是“假值”。 注意以上的描述并不包括[],{}因为在js中,这个两个会进行隐式转换会把这两 ...

Redis 实战 —— 05. Redis 其他命令简介

发布与订阅 P52 Redis 实现了发布与订阅(publish/subscribe)模式,又称 pub/sub 模式(与设计模式中的观察者模式类似)。订阅者负责订阅频道,发送者负责向频道发送二进制字符串消息。每当有消息被发送至给定频道时,频道的所有订阅者都会接收到消息。 发布与订阅命令 P52 命 ...

EntityFramework Core如何映射动态模型?

前言 本文我们来探讨下映射动态模型的几种方式,相信一部分童鞋项目有这样的需求,比如每天/每小时等生成一张表,此种动态模型映射非常常见,经我摸索,这里给出每一步详细思路,希望能帮助到没有任何头绪的童鞋,本文以.NET Core 3.1控制台,同时以SQL Server数据库作为示例演示(其他数据库同理 ...

ASP.NET MVC5+EF6+EasyUI 后台管理系统(89)-国际化,本地化,多语言应用

开篇 早年写过一篇多语言的应用 : 本地化(多语言) 讲述了如何创建多语言的资源文件,并利用资源文件来获得页面和请求的语言属性 本次补充这篇文章,的原因是在实际项目中,有多种需要多语言的情况 比如:日志要根据当前语言显示 而有些情景比较复杂,我们可能的key是提取自数据中,或者说一些错误的提示和模型 ...

React 入门-redux 和 react-redux

React 将页面元素拆分成组件,通过组装展示数据。组件又有无状态和有状态之分,所谓状态,可以简单的认为是组件要展示的数据。React 有个特性或者说是限制单向数据流,组件的状态数据只能在组件内部修改,对于其他组件是只读的,想要修改只能通过组件提供的接口回调。 随着组件数量的增多,组件间状态数据共享 ...

Docker 建站小记

一,前言 Docker 建站小记,我使用了四个镜像来搭建:nginx,certbot,mysql,gradle。欢迎访问:https://www.zzk0.top 这个网页是从 github 上找的个人主页,背景用的是 bing 的壁纸,中间有两个链接,一个指向我的 github,一个指向博客园。后 ...

带你走进memcache,老牌内存缓存技术

一.核心优化概述 什么是优化:以更小的资源支持更大负载网站的运行,以小博大。 思路:尽量减少用户等待时间,节省系统资源开销,节省带宽使用。 优化什么地方?有三方面:Memcache内存缓存技术、静态化技术、mysql优化 二.Memcache 内存缓存技术:memcache是实现php语言 对内存 ...

QT串口助手(三):数据接收

作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 开发环境:Qt5.12.10 + MinGW 实现的功能 串口数据的接收 ascii字符形式显示与hex字符形式显示 时间戳的显示 接收数据的统计与显示 接收清零 涉及的知识点 QSerialPort类的使用 数据 ...

消息队列之kafka

消息队列之activeMQ 消息队列之RabbitMQ 1.kafka介绍 kafka是由scala语言开发的一个多分区,多副本的并且居于zookeeper协调的分布式的发布-订阅消息系统。具有高吞吐、可持久化、可水平扩展、支持流处理等特性;能够支撑海量数据的数据传递;并且将消息持久化到磁盘中,并对 ...

浅谈JavaScript代码性能优化2

一.减少判断层级 从下图代码中可以明显看出,同样的效果判断层级的减少可以优化性能 二.减少作用域链查找层级 简单解释下,下图中第一个运行foo函数,bar函数内打印name,bar作用域内没有name,所以作用域链往上查找,foo内部有name, 但是这种写法实际上是赋值,还要往上查找,全局作用域中 ...

在.NET Core 中使用Quartz.NET

Quartz.NET是功能齐全的开源作业调度系统,可用于最小的应用程序到大型企业系统。 Quartz.NET具有三个主要概念: job:运行的后台任务 trigger:控制后台任务运行的触发器。 scheduler:协调job和trigger ASP.NET Core通过托管服务对运行“后台任务”具 ...

对“微信十年产品思考”的思考

整体感受 对于社交/视频/直播的本质有很好的认识,微信的各种功能也是这些本质东西在不同时代背景下的体现。希望自己能get到这些本质的东西。 张小龙对于目标/结果的认知较高,更多的是从产品/用户出发,而不是为了获得什么样的结果/数据才去做什么事情,数据只是最终的一个结果。 1. 视频号 背景:在做视频 ...

RecyclerView 源码分析(二) —— 缓存机制

在前一篇文章 RecyclerView 源码分析(一) —— 绘制流程解析 介绍了 RecyclerView 的绘制流程,RecyclerView 通过将绘制流程从 View 中抽取出来,放到 LayoutManager 中,使得 RecyclerView 在不同的 LayoutManager 中, ...

核酸检测:让我明白AQS原理

春节越来越近了,疫情也越来越严重,但挡不住叫练携一家老小回老家(湖北)团聚的冲动。响应国家要求,我们去做核酸检测了。 独占锁 早上叫练带着一家三口来到了南京市第一医院做核酸检测,护士小姐姐站在医院门口拦着告诉我们人比较多,无论大人小孩,需要排队一个个等待医生采集唾液检测,OK,下面我们用代码+图看看 ...

[CPP] STL 简介

STL 即标准模板库(Standard Template Library),是 C++ 标准库的一部分,里面包含了一些模板化的通用的数据结构和算法。STL 基于模版的实现,因此能够支持自定义的数据结构。 STL 中一共有 6 大组件: 容器 (container) 迭代器 (iterator) 算法 ...

一种获取context中keys和values的高效方法 | golang

我们知道,在 golang 中的 context 是一个非常重要的包,保存了代码活动的上下文。我们经常使用 WithValue() 这个方法,来往 context 中 传递一些 key value 数据。 如果我们想拿到 context 中所有的 key and value 或者在不知道 key 的 ...

如何在 Blazor WebAssembly中 使用 功能开关

微软Azure 团队开发的 功能管理 (Feature Management) 包 Microsoft.FeatureManagement可用于实现 功能开关,可以通过 功能开关 特性动态的改变应用程序的行为而不需要改变任何的业务逻辑代码。关于功能开关的更多功能请看Edi Wang的B站视频: 这篇 ...

<1234···200>