夸克之书

  • 首页
  • 科普
  • 笔记
  • .NET/C#
  • 物联网
  • 算法
  • Linux
  • 树莓派
默认
默认分类
.NET/C#

23种常见的设计模式(9):命令模式

什么是命令模式?命令模式是将一个请求(命令)封装成一个对象,把不同的请求进行参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。可能理解起来有些困难,不过不用着急,我们一起通过下面这个例子来学习命令模式。 但本篇主要内容是了解命令模式的结构,命令模式的撤销和恢复功能暂且不表(比较复杂,可以参考数据库日志恢复)。 以抗日神剧中的一个营为例,一般来说一个营中分为多个连队,他们可能是同种性质的兵种也也能不是同种性质的兵种。(具体的划分我也不清楚,但是看日神剧里面确实是这么演的,咋们也不用去追究具体是不是这样…

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

23种常见的设计模式(8):中介者模式

大家都知道无论是在家里面还是公司中,无论是通过有线还是WIFI方式连接网络,共享文件都是通过交换机作为中间媒介进行数据交换的(普通家用路由器是将路由器和交换机整合到一起了的)。这个交换机就是不同设备之间数据交换的中介者。 现在我们来假设一个简单的场景,公司里面需要多个电脑连接在一起并互相共享文件。先来看看没有交换机的情况是怎么样的。 在没有交换机(中介者)的情况下,每台电脑都要连接到其它的电脑上面。假如说有N台电脑的话,工程量可想而知。我们用代码来实现以下。 首先是每台电脑都需要共享文件,和获取其它电脑文件的方法。…

2020-02-04 0条评论 2656点热度 1人点赞 管理员 阅读全文
默认

文摘

历史书太小,装不下一个人波澜壮阔的一生。历史书又太大,装下了华夏上下五千年。在历史书上,你随手翻过的一页,用笔划过的内容,很可能是他们的一生。 ——网易云音乐评论 读书你会发现你大脑越来越主动积极地思考,你也会发现时间流逝得越来越慢,你的灵魂越来越接地气踏实,不再被头条这种毒品吸走你的肉体你的灵魂你的时间你的思维你的大脑。 ——V2EX评论 从水下第一个生命的萌芽开始···到石器时代的巨型野兽··· ——文明6 秦始皇开局 光是万物之源,它的出现定义了时空,让宇宙拥有了存在的概念,能量的爆炸,物质的出现,法则的构建…

2020-01-04 0条评论 4206点热度 1人点赞 afirefish 阅读全文
默认

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

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

2019-11-05 0条评论 7017点热度 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 阅读全文
默认

Hyper-v 开启嵌套虚拟化方法

在Hyper-v虚拟机中进行docker容器测试时,发现虚拟机无法开启 Hyper-v ,提示CPU不支持虚拟化。而在 VMware ,一般情况下时支持嵌套虚拟化的。 所谓嵌套虚拟化,就是说,我们在 VMware 上创建了一个虚拟机,之后,我们又想在我们创建的虚拟机之中再创建虚拟机,也就是需要在虚拟机中创建二层虚拟机。VMware可以很方便的实现,只需要动动鼠标即可,那么 hyper-v 如何实现呢?找遍了管理界面,没发现可以设置地方,虽然说没有设置的界面,但不代表不能开启虚拟CPU虚拟化支持。 1、打开Power…

2019-08-16 0条评论 4775点热度 0人点赞 afirefish 阅读全文
默认

宝塔面板反向代理域名IP变化时无法访问

在使用Nginx进行反向代理时,如果添加了一个指向动态DDNS的域名时,开始一段时间是正常的,当域名IP更新后,就无法访问了。此时Nginx指向的域名IP地址仍然是之前的IP地址。 造成这个问题的主要原因是,在Nginx启动的时候会做域名解析,然后把IP缓存起来以后会一直使用解析到的IP并且不会再更改,除非重新启动Nginx,Nginx才会重新解析域名。 在宝塔面板中有两种方式恢复访问。 第一种 手动RELOAD 在命令行中执行 nginx -s reload 重新加载nginx或者直接在nginx管理面板中重新加…

2019-08-13 0条评论 5506点热度 1人点赞 afirefish 阅读全文
默认

火狐浏览器禁止缓存

在地址栏打开 找到三个设置项,进行修改:1.找到browser.cache.check_doc_frequency选项,双击将3改成12.找到browser.cache.disk.enable 把true改为 false3.找到browser.cache.memory.enable 把true改为 false 结果这样设置之后,Firefox火狐浏览器将不再缓存文件至本地,每一次都会读取服务器上的内容或者我们调试目录的内容,当然,这有可能对我们平时上网造成一定的不便,我们可以在电脑里安装多个浏览器来解决这个问题。

2019-07-27 0条评论 2639点热度 0人点赞 afirefish 阅读全文
默认

MSBuild 构建选项,将项目文件复制到输出目录当中

在编写C#项目时,很多时候要用到额外的文件或者文件夹,每次编译后手动去复制是最笨的方法。放到生成后事件当中的话,每次发布也不会自动将文件复制到发布文件夹当中。 其实在MSBuild当中,提供了一些方法,无论是在编译后或者说是发布后,都会将文件自动复制到输出目录当中。 我的项目目录如下: 项目将会在构建后将红框中的文件,或者文件夹复制到编译后生成目录当中。并自动判断当前编译配置。 编号后目录如下:

2019-07-07 0条评论 3662点热度 0人点赞 afirefish 阅读全文
默认

PLSQL隔断时间再执行sql的时候卡死未响应(要等很久才有结果)解决办法

慎用!!!我这样配置把数据库搞崩了,数据库是放在Docker里面的,改了之后整个容器都没法启动了。 Oracle提供了类似tcp keepalive的机制,也就是DCD(Dead Conneciton Detection)。在$ORACLE_HOME/network/admin/sqlnet.ora文件中增加如下一行: 这里NNN为分钟数,Oracle数据库会在会话IDLE时间超过这个指定的时间时,检测这个会话的对端(即客户端)是否还有效。避免客户端由于异常退出,导致会话一直存在。 参考: https://www.…

2019-06-24 0条评论 6201点热度 0人点赞 afirefish 阅读全文
默认

.NET Core Mysql EF主键自增

这篇文章为.NET Core Mysql EF主键只增踩坑记录。在 .NET Core Mysql EF 走的路越多,遇到的坑就愈多。 按照Framework管理,先创建一个Entity。 然后在DbContent中添加DbSet。 按道理,应该就没问题了。如果在EntityFramework下,那确实是没问题的,能够正常写入数据并设置主键自增。但是如果是跑在EntityFrameworkCore,恭喜,喜获一个错误: 错误堆栈: 分析这个错误信息也是死活找不出错在上面地方。 再仔细一看,关键词“Field not…

2019-06-22 0条评论 7227点热度 1人点赞 afirefish 阅读全文
默认

.NET Core EF提示“Unable to cast object of type 'System.Boolean' to type 'System.Int16'.”

在使用Code First创建MySQL数据时,报错提示“Unable to cast object of type 'System.Boolean' to type 'System.Int16'.” 这是因为MySQL引擎在处理tinyint(1)时默认会将其当作Boolean处理。 解决方法是在实体类中bool属性前面加上[Column(TypeName = "BIT")] 如下所示: 网上还有种解决办法是在连接字符串中添加参数"TreatTinyAsBoolean=false&q…

2019-06-22 0条评论 5754点热度 0人点赞 afirefish 阅读全文
12345…6
放松一下
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驱动
树莓派自动化推流摄像头到Bilibili直播 23种常见的设计模式(2):工厂方法模式 23种常见的设计模式(3):抽象工厂模式 Steam饥荒专用服务器搭建 树莓派安装.NET 6.0 在.NET 6中System.Drawing.Common引发的“The type initializer for 'Gdip' threw an exception.”异常
最近评论
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

登录
注册|忘记密码?