使用线程池开启线程
使用线程池开启多个线程 protected static Logger Logger = LogMana
MySQL那些事
一、存储数据结构1、B+树InnoDB引擎使用B+Tree实现。B+Tree特性:1)所有关键字都出现在叶子
C#获取摄像头拍照显示图像
概述之前有个需求,就是在web界面可以实现调用摄像头,用户把手机的个人二维码展示给摄像头,摄像头进行摄像识别
Web使用热敏打印小票(IE环境)
概述在html页下使用Epson P60II 热敏纸下打印小票,使用的打印方案为调用window.print
C# 在PC上的通过蓝牙(bluetooth)发送数据到手机
概述在PC端用.NET开发一个蓝牙下载的程序。实现在PC上查找周围的蓝牙设备(主要是手机),并将PC上的文件
NLog-ASP.NET Core 5入门
1、创建一个新的ASP.NET Core项目在Visual Studio 2019中。需要版本16.8+2、
关于MongoDB时区问题
由于MongoDb存储时间按照UTC时间存储的,其官方驱动MongoDB.driver存储时间的时候将本地时
MongoDB高可用方案-主从复制
MongoDB 是当前比较流行的文档型数据库,其拥有易使用、易扩展、功能丰富、性能卓越等特性。主节点会记录写
巧用定时任务监控第三方组件是否正常
背景平常我们系统一般会涉及到一些使用第三方组件的情况,那么我们如何去监测,第一时间知道组件是否可用。或者是组
redis 列表-常用命令
Redis对链表(linked-list)结构的支持使得它在键值存储的世界中独树一帜。一个列表结构可以有序的
MongoDB高可用方案-主从复制
MongoDB 是当前比较流行的文档型数据库,其拥有易使用、易扩展、功能丰富、性能卓越等特性。主节点会记录写
C# 线程 线程池 Task的使用介绍
从 .NET Framework 4.5 开始,任何使用 async/await 进行修饰的方法,都会被认为
普通索引和唯一索引的区别
唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。普通索引普通索引(由关键字
单一职责原则
概述单一职责比较官方的的定义是:应该有且仅有一个原因引起类的变更。说的通俗点其实就像是工厂里的流水线一样,每
C#Socket通信
概述所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是
关于C#异步编程的建议
基于任务的异步编程模型 (TAP) 提供了异步代码的抽象化。你只需像往常一样将代码编写为一连串语句即可。就如
RabbitMQ有5种工作模式
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。Rabbit
观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则
Redis分布式锁
要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法
C# Action用法
Action是无返回值的泛型委托可以使用 Action<T1, T2, T3, T4> 委托以参数形式传递方