夸克之书

  • 首页
  • 科普
  • 笔记
  • .NET/C#
  • 物联网
  • 算法
  • Linux
  • 树莓派
夸克之内,别有洞天
.NET/C#

23种常见的设计模式(5):建造者模式

还是咋们的电脑店,不过今天的客户有点不同寻常。还记得上次那个我们给装了9900K CPU的客户吗?没错,今天他又来了。但是今天他的需求有点不同寻常,他要装300套和之前配置一样的电脑,用来开一个巨豪华的网咖。对于我们来说当然高兴呀,而且这生意可不能黄了。但是单单靠我们几个人肯定不行呀,等装完300台电脑,黄花菜都凉了。 于是我们请了两个经验丰富的临时工来帮我们组装一下。那么问题就来了,临时工他们两个人的装配顺序不一样,每个人有每个人的工作习惯,但是肯定要按照客户的要求,按照之前配置来装电脑呀。于是我们就做出规定,对…

2020-01-04 0条评论 2498点热度 2人点赞 afirefish 阅读全文
.NET/C#

23种常见的设计模式(4):模板方法模式

首先我们要知道的是,模板方法模式是一种非常非常简单的模式。但是简单不代表不实用,模板方法模式也是一种应用非常非常广泛的模式。可能大家在编写程序的时候已经无数次的应用到了,但是却不知道它有一个非常高大上的名字:模板方法模式。 来看看模板方法模式的定义:定义一个操作中的算法框架,而将一些步骤延迟到子类当中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 举一个很简单的例子。某天我们不想996了,然后去开了一家电脑店,给客户组装电脑。但是组装的电脑配置肯定是根据价格来定的,不可能3000块的电脑我们给装…

2020-01-03 0条评论 2585点热度 0人点赞 afirefish 阅读全文
.NET/C#

23种常见的设计模式(3):抽象工厂模式

在上一篇(工厂方法模式)中我们发现了一个问题,就是一个工坊里面只能生产一个产品?现在问题就来了:突然客户要求,每种产品要分为两种型号,即型号1和型号2。 这时就需要我们对我们的工坊进行改造了,给我们的工坊添加两条生产线,让每个工坊可以同时生产不同型号的产品。 首先是我们的产品,我们要将我们的产品划分为两种不同的型号,分别是型号1和型号2。于是我们把每种产品抽象出来,以产品A为例: 然后分别再去实现产品A的两种不同型号。 产品B,产品C依次类推。 好了,现在我们生产的产品已经完成改造了。接下来是对我们的工坊进行进一步…

2020-01-01 0条评论 2757点热度 0人点赞 afirefish 阅读全文
.NET/C#

23种常见的设计模式(2):工厂方法模式

在进入正题之前,我们先一起来重温一下简单工厂模式。 什么是简单工厂模式?通俗一点来说就是就是专门定义一个类或者或一个方法根据不同参数来返回继承了同一个抽象类的具体实现类。是不是很像一个类工厂,所以就叫简单工厂模式了。 对于简单工厂模式,举个简单的例子。我们开了一家工厂,现在在生产三种产品,分别是ProductA、ProductB和ProductC。 现在我们先来定义我们的抽象工厂类: 现在我们来创建三种产品的对应的产品类: 好了,工厂有了,产品也有了。我们再来招聘一个产品经理吧,通过产品经理来控制产品的生产。 BO…

2019-12-30 0条评论 2549点热度 0人点赞 afirefish 阅读全文
.NET/C#

23种常见的设计模式(1):单例模式

首先一个问题,什么是单例模式?根据我的理解,单例模式重点突出一个“单”字,无论干什么都是在同一个类中进行的,一个类只能生成一个对象,所有的操作都通过这个对象来进行操作。 很显然,要控制一个类只能提供一个单一的对象供外部调用使用,就需要将构造行数私有化,让其他人(类)不能创建我这个类。同时,要对外提供服务,我就需要将这个已经由我创建好了的对象公布出去,让别的人(类)通过我公布的实例来对我进行访问。 以一个Log类作为例子,在项目开发的生命周期中,需要在无数的地方打印日志。不可能每次调用一下日志打印就要去创建一个日志打…

2019-12-29 0条评论 2322点热度 0人点赞 afirefish 阅读全文
笔记

PostgreSQL重置所有表Sequence

什么是sequence? sequence 是 pg 自带的高效的自增id工具(也叫序列)。sequence 使用了轻量级锁的方式来做到高效自增id的,所以会比 UPDATE 行锁快。sequence 的返回数据类型默认是64位的整数,pg 10 可以自定 smallint, integer 或者是 bigint。 为什么要重置sequence? 我目前使用的数据库时PostgreSQL 12,在将数据用Navcat导入之后。EF执行插入时报错,提示ID已经存在。最开始因为不了PostgreSQL的自增机制,还以为…

2019-12-26 0条评论 4791点热度 0人点赞 afirefish 阅读全文
.NET/C#

ASP.NET Core 3.1 WebApi Swagger与API版本控制的美妙结合

在编写API时,很多时候会用到API版本控制和API文档编写及测试调试。本文主要记录如何使用Microsoft.AspNetCore.Mvc.Versioning进行API版本控制以及Swagger API书写框架的使用。 一、JSON 配置 从asp.net core 3.0开始,默认使用微软新的 JSON组件(System.Text.Json),尽管据微软实验室测试性能高于Newtonsoft.Json ,但是推荐还是用 Newtonsoft.Json,比较成熟而且对很多比较特殊的情况都有处理,使用方式如下: …

2019-12-16 1条评论 6235点热度 1人点赞 afirefish 阅读全文
笔记

批处理器(BAT)自动请求管理员权限

很多时间运行bat文件都需要用管理员权限去运行。但是如果发给客户之类的话,他们不知道需要右键再使用管理员权限运行。找了一下,收集了两种自动请求管理员权限的方式。 第一种 第二种 直接将其复制到你的代码前面即可。

2019-11-14 0条评论 5933点热度 1人点赞 afirefish 阅读全文
默认

.NET Core使用科大讯飞SDK来进行语音识别和合成

目前国内做语音识别的服务商主要有百度、阿里和讯飞。简单的做了下对比,百度的语音识别采用HTTP REST API 的方式,每次只能上传一个完整的音频文件进行识别,不能边说边识别。讯飞和阿里都采用websocket的方式,支持流式识别,可以持续的将音频流识别为文字。从价格方面来说的话(个人使用),阿里支持2路并发无限次使用,讯飞每日500次免费调用量。对于个人来说话,都够用了。识别效果的话,目前只用过讯飞和百度的,没使用过阿里的,就不做对比了。这里主要介绍C#如何调用讯飞的SDK,阿里的暂不讨论(其实是没写过)。 参…

2019-11-05 0条评论 7015点热度 1人点赞 afirefish 阅读全文
默认

.Net Core在Linux下操作图片报错

本文来源:https://www.qingtingip.com/h_249643.html .NET Core 目前更新到2.2了,但是直到现在在 .NET Core 本身依然不包括和图片有关的 Image、Bitmap 等类型。对于图片的操作在我们开发中很常见,比如:生成验证码、二维码等等。在 .NET Core 的早期版本中,有 .NET 社区开发者实现了一些 System.Drawing 的 Image等类型实现的组件,比如 CoreCompat.System.Drawing、ZKWeb.System.Dra…

2019-10-21 0条评论 5085点热度 0人点赞 afirefish 阅读全文
树莓派

树莓派.Net Core Iot入门系列篇(6):PWM

前言 脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平进行数字编码的方法。在树莓派上,可以通过C#对GPIO的编程来实现PWM。 PWM通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%. 目前.Net Core PWM仅支持软件PWM,但是高精度软件PWM占用大量资源,并使用高优…

2019-10-09 0条评论 4108点热度 1人点赞 afirefish 阅读全文
树莓派

树莓派.Net Core Iot入门系列篇(5):SPI

才发现手里面没有SPI通讯方式的传感器,这篇先跳过。

2019-10-09 0条评论 3086点热度 0人点赞 afirefish 阅读全文
1…34567…12
放松一下
https://www.quarkbook.com/wp-content/uploads/2021/05/凤凰传奇-海底(Live).flac
分类
  • .NET/C#
  • Linux
  • 树莓派
  • 物联网
  • 科普
  • 笔记
  • 算法
  • 默认
最新 热点 随机
最新 热点 随机
Windows Server 2022安装Intel I225-V驱动 System.Text.Json与Newtonsoft.Json Json序列化与反序列化性能对比 R86S散热改造 Windows移除多余输入法'Unknown Locale (qaa-Latn)' 【算法】具有层级关系的城市,例如"中国 广州","中国 浙江 杭州" 一个 List 最后应该是转成树状图输出 树莓派安装Golang环境
Windows Server 2022安装Intel I225-V驱动
树莓派4B配置U盘启动 PLSQL隔断时间再执行sql的时候卡死未响应(要等很久才有结果)解决办法 树莓派.Net Core Iot入门系列篇(4):UART串口通信 火狐浏览器禁止缓存 解决js异步同时请求接口的问题 解决问题:The context cannot be used while the model is being created
最近评论
afirefish 发布于 2 个月前(11月28日) 非常感谢,非常棒!
》随缘《 发布于 3 个月前(11月20日) 最新【一键处理】方法: https://github.com/MrXhh/VSTools/rele...
管理员 发布于 8 个月前(06月22日) emmmm....服务器好一点???
wking 发布于 9 个月前(05月23日) 请问贵博客是怎么优化的,网页响应速度非常快。我博客同样的WordPress和kratos主题,但点一...
去月球 发布于 1 年前(01月17日) 如果使用CSI的摄像头应该怎么修改命令呢
书签
  • 打赏
  • 毒鸡汤
  • 米店
  • 金鱼直播间
用户您好!请先登录!
登录 注册

COPYRIGHT © 2022 quarkbook.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备15036129号-9

登录
注册|忘记密码?