首页 新闻 找找看 学习计划

[花阴偷移]asp.net core系列 65 正反案例介绍SOLID原则

一.概述 SOLID五大原则使我们能够管理解决大多数软件设计问题。由Robert C. Martin在20世纪90年代编写了这些原则。这些原则为我们提供了从紧耦合的代码和少量封装转变为适当松耦合和封装业务实际需求的结果方法。使用这些原则,我们可以构建一个具有整洁,可读且易于维护的代码应用程序。 SO

[平也]高复杂性下的蓝牙安全危机

高复杂性下的蓝牙安全危机 蓝牙就像胶水一样和我们的智能设备紧密的粘在一起,这意味着一旦出现BUG,可能会引发严重的后果。 最近,位于美国加州圣克拉拉市的安全公司McAfee(迈克菲,是一家致力于创建最佳计算机安全解决方案的公司,该公司提供的杀毒软件是全世界最畅销的杀毒软件之一)的研究人员报告了一种名

[一半水一半冰]聊聊前端模块化开发

随着JavaScript开发变得越来越普遍,命名空间和依赖性变得越来越难以处理。前端开发者都以模块化的方式处理该问题。在这篇文章中,我们将探讨前端开发人员目前使用的模块化方案以及试图解决的问题。 为什么需要JavaScript模块? 模块化可以使你的代码低耦合,功能模块直接不相互影响。 1. 可维护

[Zachary_Fan]分布式系统关注点(20)——阻塞与非阻塞有什么区别?

如果第二次看到我的文章,欢迎右侧扫码订阅我哟~ 👉 每周五早8点 按时送达。当然了,也会时不时加个餐~ 如果第二次看到我的文章,欢迎右侧扫码订阅我哟~ 👉 每周五早8点 按时送达。当然了,也会时不时加个餐~ 前面一篇文章中,Z哥和你聊了「异步」的意义,以及如何运用它。错过这篇文章的可以先去看一下

[伏草惟存]Docker如何部署Python项目

软件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装。只有它们都正确,软件才能运行。如果从一种操作系统里面运行另一种操作系统,通常我们采取的策略就是引入虚拟机,比如在 Windows 系统里面运行 Linux 系统。这种方...

[大魔王先生].Net Core下使用RabbitMQ比较完备的两种方案(虽然代码有点惨淡,不过我会完善)

一、前言 上篇说给大家来写C#和Java的方案,最近工作也比较忙,迟到了一些,我先给大家补上C#的方案,另外如果没看我上篇博客的人最好看一下,否则你可能看的云里雾里的,这里我就不进行具体的方案画图了;传送门 二、使用的插件 HangFire 一个开源的.NET任务调度框架,最大特点在于内置提供集成化

[crossoverJie]年轻人的第一篇博客

写这篇文章的前因是有位读者留言提到了相关的话题,其实在之前有一篇《如何成为一位「不那么差」的程序员》时有简要提到但没有细说;这次就借这个机会好好聊聊这个事情的前因后果。

[张飞洪]记一次ORM的权衡和取舍

面对ORM的选型,有些人是根据自己熟悉程度来评判,有些人是根据他人的推荐来抉择,有些人觉得都差不多,随便了。当自己要真正做选择的时候,以上的这些依据都无法真正说服自己,因为不同的业务需求,不同的团队构成都会造成选型的差异,而且特别大,这里谈一谈自己的选型。 1.1需求背景介绍 我所在的公司是做互联网

[wuliytTaotao]numpy数组之读写文件

numpy 数组常用的读写方式和文件,第一种文件类型 txt 或 csv,第二种 npy 和 npz,第三种 hdf5。本文简单对比各种方法的优劣,并给出相应的简单例子。

[kelthuzadx][Inside HotSpot] Serial垃圾回收器 (二) Minor GC

Serial垃圾回收器Minor GC 1. DefNewGeneration垃圾回收 新生代使用复制算法做垃圾回收,比老年代的标记 压缩简单很多,所有回收代码都位于DefNewGeneration::collect: 在做Minor GC之前会检查此次垃圾回收是否安全(collection_att

[刘哇勇]MySQL 事务

多表关联的情况下,一条新记录的生成往往涉及多张表的操作。 一个典型的场景,银行转帐。要完成 A 转帐到 B, 从 A 帐户减去相应金额 给 B 帐户加上相应金额。 这两步要么一起成功,要么都失败,否则就会造成数据不一致。比如 A 的钱少了,但 B 的钱没增加,或者 A 的扣款失败,B 的钱也增加了。

[彤哥读源码]死磕 java同步系列之自己动手写一个锁Lock

自己动手写一个锁需要哪些知识? 自己动手写一个锁到底有多简单? 自己能不能写出来一个完美的锁?

[BUTTERAPPLE]C# 多线程小试牛刀

前言 昨天在上班时浏览博问,发现了一个问题,虽然自己在 C 多线程上没有怎么尝试过,看了几遍 CLR 中关于 线程的概念和讲解(后面三章)。也想拿来实践实践。问题定义是这样的: 对于多线程不是很懂,面试的时候遇到一个多线程的题,不会做,分享出来,懂的大佬指点一下,谢谢 建一个winform窗体,在窗

[炭烧生蚝]深入探究Java中hashCode()和equals()的关系

[toc] 一.基础:hashCode() 和 equals() 简介 在学习 hashCode() 和 equals() 之间的关系之前, 我们有必要先单独地了解他俩的特点. equals() equals() 方法用于比较两个对象是否相等,它与 == 相等比较符有着本质的不同。 在万物皆对象的

[monkjavaer]RabbitMQ核心组件及应用场景

一、适用场景 1.解耦 2.最终一致性 3.广播 4.错峰与流控(秒杀业务用于流量削峰场景) "秒杀场景" 二、核心组件,关键点(交换器、队列、绑定) AMPQ消息路由必要三部分:交换器、队列、绑定。 Java核心组件:ConnectionFactory、Connection、Channel、Del

[没落骑士]数字IC设计入门必备——VIM自定义模板调用与VCS基本仿真操作示例

一、前言 毕业论文答辩结束,闲下来写篇文章。芯片研发人员都在Linux系统下借助各种EDA工具和代码语言完成工作,因此提高代码开发效率,熟练运用开发工具是十分必要的。本文讲述VIM编辑神器的verilogHDL自定义模板调用以及VCS仿真软件的基本使用方式。 二、VIM编辑器自定义模板调用 在之前的

[www.bysocket.com]Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第104篇原创 文章工程:* JDK 1.8* Maven 3.5.2* Spring Boot 2.1.3.RELEASE* 工程名:springb

[venoral]小窥React360——用React创建360全景VR体验

前言 混迹VR届的发烧友兼开发者们一定不要错过这款FaceBook推出的跨端VR开发框架——React360,称为360全景体验框架更为准确,因为其前身是FaceBook和Oculus2017年发布的一个叫作“Racet VR”的JS库,用来在web端创建3D和VR体验。后来Oculus使用该框架的

[Stars-one]oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词

数据库对象 用户模式:指数据库用户所创建和存储数据对象的统称。在访问其它用户模式的数据库对象时需加上用户模式。 如:scott.emp, scott.dept等。 数据库对象包括:表、视图、索引、序列、目录、同义词、数据库用户、存储过程、函数、触发器等。 同义词 同义词是现有数据库对象的一个别名。

[大石头][NewLife.XCode]百亿级性能

使用关系型数据库来做大数据,第一步必然是索引! 单表超过1000万数据,任何查询都必须走索引!否则数据库一定跟你说ByeBye!