夸克之书

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

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

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

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

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

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

2019-12-29 0条评论 1763点热度 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条评论 3593点热度 0人点赞 afirefish 阅读全文
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条评论 5148点热度 1人点赞 afirefish 阅读全文
笔记

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

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

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

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

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

2019-11-05 0条评论 5843点热度 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条评论 3939点热度 0人点赞 afirefish 阅读全文
树莓派

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

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

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

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

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

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

树莓派自动化推流摄像头到Bilibili直播

养了条小鱼,想随时随地看看怎么办?各个直播平台就是最好的选择了。不用自己搭建RTMP服务器,还能和大家一起分享,何乐而不为呢?当然,比较注重隐私,可以自己搭建一个直播推流服务器,同样可以实现随时随地查看。搭建方式可以查看这篇博客:传送门。 源码下载:https://github.com/withsalt/BilibiliLiveTools 效果图 直播间地址: http://live.bilibili.com/21614697 (欢迎关注哦~) 准备工作 (1)前提条件 a.首先要有一个树莓派,并连接了摄像头(US…

2019-09-29 8条评论 8679点热度 2人点赞 afirefish 阅读全文
Linux

Debian 9开启Google BBR

部分转载来自: https://zocodev.com/debian-9-enable-google-bbr.html 网路颠簸,尤其是晚高峰的时候,我们访问国外的服务器难免会出现速度缓慢的问题,如果我们的服务器为Linux系统,好在Debian 9系统内核版本为4.9.x,其内核自带了由Google开发的BBR拥塞算法,我们能很方便的开启BBR进行访问加速。 Debian 9系统开启Google BBR拥塞控制算法方法 首先,先说一下开启方法。 方法一 依次输入下面三行命令: 如果正常执行之后没有报错的话,需要重…

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

树莓派.Net Core Iot入门系列篇(4):UART串口通信

前言 和上一篇中的I2C一样,UART也是一种非常常见通信方式。UART全称为通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)。UART用于异步通信,该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。 树莓派串口配置 从树莓派3代开始,树莓派默认将 ttyAMA0 分配给了蓝牙,直接导致了没法使用GPIO硬件串口,而GPIO硬…

2019-09-24 0条评论 4903点热度 0人点赞 afirefish 阅读全文
1…34567…12
放松一下
https://www.quarkbook.com/wp-content/uploads/2021/05/凤凰传奇-海底(Live).flac
分类
  • C#
  • Linux
  • 树莓派
  • 物联网
  • 科普
  • 笔记
  • 算法
  • 默认
最新 热点 随机
最新 热点 随机
Windows移除多余输入法'Unknown Locale (qaa-Latn)' 【算法】具有层级关系的城市,例如"中国 广州","中国 浙江 杭州" 一个 List 最后应该是转成树状图输出 树莓派安装Golang环境 树莓派 Zero USB/以太网方式连接配置教程 树莓派Zero 2 w超频 PVE使用山克UPS(ViewPower)
解决Visual Studio 2022中无法编译 .NET Framework 4.5/4.5.1项目(Visual Studio 2022安装.NET Framework 4.5)PVE使用山克UPS(ViewPower)树莓派Zero 2 w超频树莓派 Zero USB/以太网方式连接配置教程树莓派安装Golang环境【算法】具有层级关系的城市,例如"中国 广州","中国 浙江 杭州" 一个 List 最后应该是转成树状图输出
基于CURL的HTTP请求代码(C语言) 树莓派.Net Core Iot入门系列篇(2):DHT22温湿度传感器的使用 23种常见的设计模式(2):工厂方法模式 文摘 树莓派4更新EEPROM JQuery中arrt()和prop()的区别
最近评论
去月球 发布于 4 个月前(01月17日) 如果使用CSI的摄像头应该怎么修改命令呢
Me 发布于 5 个月前(12月31日) 好像还得写启动项 要不重启就还原了。
十三 发布于 5 个月前(12月23日) 大神,网盘链接失效了,重新分享一下吧,
一键快乐 发布于 11 个月前(07月09日) 老哥 我替换之后能进去了但是网络和声音上有两个×怎么办
翩翩蒯公子 Maxwell 发布于 1 年前(05月15日) 赞一个,挺好的文章。
书签
  • 打赏
  • 毒鸡汤(有点意思)
  • 米店
  • 金鱼直播间
用户您好!请先登录!
登录 注册

COPYRIGHT © 2022 quarkbook.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备15036129号-9

登录
注册|忘记密码?