JSON数据传输大法第一式——用OADate处理日期格式-编程思维

JSON作为一种轻量级的数据交换格式,通常采用完全独立于编程语言的文本格式来存储和表示数据。它的层次结构简洁清晰,易于人们的阅读和编写,此外机器编写和生成也会变得容易,可以有效地提升网络传输效率,这些因素使得JSON成为理想的数据交换语言。 由于JSON的使用方式十分简单,这个方便的传输形式很快就风靡Web世界,并且成为ECMA标准。几乎所有编程语言都有解析JSON的库,而在JavaScrip

图文详解 HDFS 的工作机制及其原理-编程思维

大家好,我是大D。 今天开始给大家分享关于大数据入门技术栈——Hadoop的学习内容。 初识 Hadoop 为了解决大数据中海量数据的存储与计算问题,Hadoop 提供了一套分布式系统基础架构,核心内容包含HDFS ( Hadoop Distributed File System, 分布式文件系统)、MapReduce计算引擎和YARN (Yet Another Resource Negotia

『忘了再学』Shell基础 — 14、环境变量(二)-编程思维

目录1、PS1变量的作用2、PS1变量的查看2、PS1可以支持的选项3、PS1环境变量的配置4、总结 提示: 在Linux系统中,环境变量分为两种。一种是用户自定义的环境变量,另一种是系统自带的环境变量。 而在系统自带的环境变量中,PATH环境变量、PS1环境变量、LANG语系变量需要进行说明一下。 本篇文章主要说明系统自带的环境变量中的PS1环境变量。 1、PS1变量的作用 PS1变量:命

【低码】asp.net core 实体类可生产 CRUD 后台管理界面-编程思维

前言介绍 喜欢小规模团队的"单打独斗",有的时候即使在大公司,也经常做着3-5个人团队的小项目,相信很多人有类似的经历。 本文介绍如何将项目中已存在的【实体类】,直接生产出 CRUD 后台管理界面。 对于通用后台管理系统的生成,除了单纯的对单表 crud 操作外,我还喜欢利用导航属性的操作,比如: 1、Song、Tag 多对多场景,添加/更新 Song 时可以把 Tag 一起保存; 2、列表页,

用「闪电侠」的例子解释一下进程和线程-编程思维

1. 艾伦在一次粒子加速器爆炸大事故中获得了极速移动的超能力,因此开始化身为超级英雄“闪电侠”。类比之下,CPU是计算机最核心的部件,它负责指令的读取和执行,每秒可以执行几十亿条指令!其实比闪电侠还要快得多。 小闪这种能力很快就被FBI发现了,为了好好利用小闪,FBI雇佣了小闪为其特别行动小组A执行任务。 说是特别行动小组,其实除了小闪之外只有一个A博士,小闪日常的工作就是取得A博士的指令并且

C# 给Word中的字符添加强调符号(着重号)-编程思维

在Word中添加着重号,即强调符号,可以在选中字符后,鼠标右键点击,选择“字体”,在窗口中可直接选择“着重号”添加到文字,用以对重要文字内容起加强提醒的目的,如下图: 通过C#,我们可以查找到需要添加着重号的字符串,然后通过字符串格式的属性值来添加符号。下面,将对此做详细介绍。   【引入dll】 方法1:手动引入。 将 Free Spire.Doc for .NET 下载到本地,解压,安装。

面试官问:Go 中的参数传递是值传递还是引用传递?-编程思维

一个程序中,变量分为变量名和变量内容,变量内容的存储一般会被分配到堆和栈上。而在 Go 语言中有两种传递变量的方式值传递和引用传递。其中值传递会直接将变量内容附在变量名上传递,而引用传递会将变量内容的地址附在变量名上传递。 Golang 中是如何做到 如果在面试时有面试官提问你:“Go 的参数是如何传递的?”你会怎么回答呢? 这个问题其实只有一个答案。因为在 Golang 中所有的类型传递都是通

前端动画实现以及原理浅析-编程思维

背景 如今的前端是一个涉猎领域很广的职业。作为一名前端,我们不仅要开发管理系统、数据中台、还要应对年报开发、节日活动等场景。不仅要会增删改查,编写表单,还要具备开发动画、H5 游戏等能力。能做出很 Cool 的动画效果,也是一种前端特有的成就感。所以,我们从动画的实现方法入手,了解浏览器的渲染,以及如何提升动画的性能。 我们先来看 2 个 H5 案例 : 【一镜到底】 <->手机扫码

10┃音视频直播系统之 WebRTC 中的数据统计和绘制统计图形-编程思维

一、数据统计 在视频直播中,还有一项比较重要,那就是数据监控 比如开发人员需要知道收了多少包、发了多少包、丢了多少包,以及每路流的流量是多少,才能评估出目前用户使用的音视频产品的服务质量是好还是坏 如果用户的音视频服务质量比较差时,尤其是网络带宽不足时,可以通过降低视频分辨率、减少视频帧率、关闭视频等策略来调整用户的网络状况 WebRTC 中的统计信息大体分为三种:inbound-

Fluent-Validator 业务校验器-编程思维

Fluent-Validator 业务校验器 背景 在互联网行业中,基于Java开发的业务类系统,不管是服务端还是客户端,业务逻辑代码的更新往往是非常频繁的,这源于功能的快速迭代特性。在一般公司内部,特别是使用Java web技术构建的平台中,不管是基于模块化还是服务化的,业务逻辑都会相对复杂。 这些系统之间、系统内部往往存在大量的API接口,这些接口一般都需要对入参(输入参数的简称)做校验,以

如何定制.NET6.0的日志记录-编程思维

在本章中,也就是整个系列的第一部分将介绍如何定制日志记录(系列内容查阅《玩转ASP.NET 6.0框架-序言》)。默认日志记录仅写入控制台或调试窗口,这在大多数情况下都很好,但有时需要写入到文件或数据库,或者,您可能希望扩展日志记录的其他信息。在这些情况下,您需要知道如何更改默认日志记录。 在本章,我们将介绍以下主题: 配置日志记录 创建自定义日志记录 使用第三方日志框架 以上主题涉及ASP.N

Nacos源码系列—订阅机制的前因后果(下)-编程思维

点赞再看,养成习惯,微信搜索【牧小农】关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友。 项目源码地址:公众号回复 nacos,即可免费获取源码 事件发布 在上一节中我们讲解了在NotifyCenter中维护了事件名称和事件发布者的关系,而默认的事件发布者为DefaultPublisher,今天我们就来讲一下DefaultPublisher的事件发布的具体逻辑 首先我们来看一下

Java 统计新客户-编程思维

上周做了一个订单数据统计的任务,统计的是订单的新客户数量,本文做一个解题过程的记录和整理。 新客户的定义 新客户指的是选取时间段有订单,时间段之前没有订单。 比如下面的订单数据: 时间段 2月1日之前 2月1日 ~ 3月1日 客户 A,B,C A,D,E 在2月1日之前,有 A,B,C 三家企业下过订单,而2月1号到3月1号有 A,D,E 企业下过订单,找到存在2月1号到3月1号而不存在 2

「System Design」设计一个支持百万用户的系统-编程思维

设计一个支持数百万用户的系统是非常有挑战性的, 这是一个需要不断调整和优化的过程, 接下来的内容中, 我将构建一个系统, 从单个用户开始,到最后支持数百万的用户。 从单个服务开始 千里之行,始于足下,让我们从最简单的单个服务开始。所有的内容都在一台服务器上运行,包括 Web 程序, 数据库,缓存 等等, 如下图 我们看一下它的工作流程。 用户通过域名访问网站, 比如, api.mysit

使用 VS Code + Markdown 编写 PDF 文档-编程思维

背景介绍 作为一个技术人员,基本都需要编写技术相关文档,而且大部分技术人员都应该掌握 markdown 这个技能,使用 markdown 来编写并生成 PDF 文档将会是一个不错的体验,以下就介绍下如何使用 VS Code + Markdown 来编写 PDF 文档   效果演示   环境准备 [必须]安装 Visual Studio Code   [必须]安装 Extension -

MAUI候选版本3发布啦-编程思维

我们很高兴发布.NET 多平台应用程序UI (.NET MAUI) 候选版本3,这个版本包含一系列新的改进。与以前的候选版本一样,RC3 包含在"上线"支持政策中,这意味着Microsoft 为您的MAUI生产应用程序提供技术支持。 要开始使用.NET MAUI,请安装或升级到最新的Visual Studio 2022 预览版并选择".NET 多平台应用程序UI 开发"工作负载。这将安装您需要

【leetcode】 15. 三数之和-编程思维

题目 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4] 输出:[[-1,-1,2],[-1,0,1]] 示例 2: 输入:nums = [] 输出:[] 示例 3: 输入

【706】Keras官网语义分割例子解读-编程思维

参考:Image segmentation with a U-Net-like architecture 目录: 准备输入数据和目标分割掩膜的路径 通过 Sequence class 来加载和向量化数据 Keras构建模型 设置验证集  模型训练 预测结果可视化   1. 准备输入数据和目标分割掩膜的路径 设置参数值:输入数据尺寸、分类数、batch size 输入数据路径list和目标图像

万恶的Jackson-编程思维

一、吐槽 已经是凌晨12点了我还是睡不着 我所有的实体类时间用的j8的LocalDateTime 这就导致一个问题:jackson不能序列化时间,因为它不支持j8的Api,让我添加 jackson-datatype-jsr310 解决 二、问题 如果是这样做统一返回结果集需要 private static final SimpleDateFormat SIMPLE_DATE_FORMA

JavaScript 学习-12.模板字符串(Template Strings)-编程思维

前言 JavaScript 在ES6 新增了模板字符串(Template Strings)语法,其作用是可以在字符串中换行,以及将变量和表达式插入字符串。 Internet Explorer 不支持模板字面量。 模板字符串(Template Strings) 模板字面量使用反引号 (``) 而不是单引号 ('') 或双引号 ("") 来定义字符串 let a = `这个是一个模板字符串`; c