2025年4月18日

快速掌握mongoDB(六)——读写分离的副本集实现和Sharing介绍

摘要: 快速掌握mongoDB(六)——读写分离的副本集实现和Sharing介绍 阅读目录 1 mongoDB副本集 1 副本集简介 2 副本集搭建 3 副本集管理的常用函数 4 C#驱动之读写分离实现 2 Sharing分片简介 回到顶部 1 mongoDB副本集 1 副本集简介 前边我们介绍都是单机Mo 阅读全文

posted @ 2025-04-18 22:02 漫思 阅读(63) 评论(0) 推荐(0)

快速掌握mongoDB(四)—— C#驱动MongoDB用法演示

摘要: 快速掌握mongoDB(四)—— C#驱动MongoDB用法演示 阅读目录 0.准备测试数据 1 添加(InsertOne,InsertMany) 2 查询(Find,Filter,Sort,Projection) 1.简单查询(Find、Filter) 2.AND查询 3 OR查询 4 字段存在( 阅读全文

posted @ 2025-04-18 22:01 漫思 阅读(38) 评论(0) 推荐(0)

C#设计模式(0)——设计原则

摘要: C#设计模式(0)——设计原则 阅读目录 设计原则 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成复用原则 6.依赖倒置 7.迪米特法则(最小知道原则) 回到顶部 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。在进行设计的时 阅读全文

posted @ 2025-04-18 22:01 漫思 阅读(21) 评论(0) 推荐(0)

快速掌握mongoDB(五)——通过mongofiles和C#驱动操作GridFS

摘要: 快速掌握mongoDB(五)——通过mongofiles和C#驱动操作GridFS 阅读目录 1 GridFS简介 2 使用mongofiles进行大文件管理 1 上传文件(put) 2 下载文件(get) 3 查找文件(list、search) 4 删除文件(delete) 3 使用C#驱动操作G 阅读全文

posted @ 2025-04-18 21:58 漫思 阅读(44) 评论(0) 推荐(0)

C#设计模式(1)——简单工厂模式

摘要: 阅读目录 1.什么是简单工厂 2.小结 回到顶部 1.什么是简单工厂 现实中的工厂负责生产产品,顾名思义,编程中的简单工厂就是一个生产对象的类,它的主要作用是创建具体的产品类实例。我们以一个生产鼠标为例来分析简单工厂的作用,鼠标有两种:戴尔鼠标和惠普鼠标,代码如下: //鼠标抽象类 public a 阅读全文

posted @ 2025-04-18 21:56 漫思 阅读(29) 评论(0) 推荐(0)

C#设计模式(2)——工厂模式

摘要: C#设计模式(2)——工厂模式 阅读目录 1.工厂模式介绍 2.小结 回到顶部 1.工厂模式介绍 上一篇我们知道了简单工厂的缺点是:当我们添加一个新的产品时需要修改工厂类,这样就违背了开闭原则。工厂模式就是为了解决这一缺陷而出现的,解决的方法是把创建具体实例的任务放在了工厂的子类中,工厂只提供了创建 阅读全文

posted @ 2025-04-18 21:56 漫思 阅读(22) 评论(0) 推荐(0)

C#设计模式(3)——抽象工厂模式

摘要: C#设计模式(3)——抽象工厂模式 阅读目录 1.抽象工厂模式介绍 2.小结 回到顶部 1.抽象工厂模式介绍 上一篇我们了解了工厂模式,知道工厂模式可以解决简单工厂的缺陷(简单工厂添加新产品时要修改工厂类,不符合开闭原则),但是简单工厂和工厂模式都是只生产一种产品(前边的简单工厂和工厂都只生产鼠标) 阅读全文

posted @ 2025-04-18 21:56 漫思 阅读(23) 评论(0) 推荐(0)

C#设计模式(6)——原型模式

摘要: 阅读目录 1.原型模式介绍 2.小结 回到顶部 1.原型模式介绍 在软件系统开发中,有时候会遇到这样的情况:我们需要用到多个相同实例,最简单直接的方法是通过多次调用new方法来创建相同的实例。如下: Person person=new Person(){Name="jack",Age=20}; Pe 阅读全文

posted @ 2025-04-18 21:54 漫思 阅读(20) 评论(0) 推荐(0)

C#设计模式(5)——建造者模式

摘要: 阅读目录 1.建造者模式介绍 2.小结 回到顶部 1.建造者模式介绍 在软件开发中,有时我们要创建一个复杂的对象,这个对象由几个子部件按一定的步骤组合而成,这时候我们就可以使用建造者模式了。说到建造者我们首先想到的是盖房子,盖房子简单的说有三个步骤:打地基,砌砖,粉刷。我们就以盖房子为例解释建造者模 阅读全文

posted @ 2025-04-18 21:54 漫思 阅读(20) 评论(0) 推荐(0)

C#设计模式(7)——适配器模式

摘要: C#设计模式(7)——适配器模式 阅读目录 1.适配器模式介绍 2.小结 回到顶部 1.适配器模式介绍 适配器模式的作用是将一个类的接口,转换成客户端希望的另外一种接口,适配器作为原始接口(我们的类中本来具有的功能)和目标接口(客户端希望的功能)之间的桥梁。举个例子:我们知道安卓数据线是不能给苹果手 阅读全文

posted @ 2025-04-18 21:49 漫思 阅读(20) 评论(0) 推荐(0)

C#设计模式(8)——外观模式

摘要: C#设计模式(8)——外观模式 阅读目录 1.外观模式介绍 2.小结 回到顶部 1.外观模式介绍 外观模式也被叫做门面模式,这种模式的作用是:隐藏系统的复杂性,并向客户端提供了一个可以访问系统的统一接口,这个统一的接口组合了子系统的多个接口。使用统一的接口使得子系统更容易被访问或者使用。 以去医院看 阅读全文

posted @ 2025-04-18 21:49 漫思 阅读(25) 评论(0) 推荐(0)

C#设计模式(9)——代理模式

摘要: C#设计模式(9)——代理模式 阅读目录 1.代理模式介绍 2.小结 回到顶部 1.代理模式介绍 在软件开发中有时会遇到不能直接使用对象的问题,如我们要使用的对象在进程外,甚至在远程的机器上,但是我们要使用这个对象的功能怎么办呢?代理模式就可以用来解决这个问题。举一个生活中的例子:一个害羞男孩追求一 阅读全文

posted @ 2025-04-18 21:48 漫思 阅读(10) 评论(0) 推荐(0)

C#设计模式(10)——桥接模式

摘要: C#设计模式(10)——桥接模式 阅读目录 1.桥接模式介绍 2.小结 回到顶部 1.桥接模式介绍 桥接模式用于将抽象化和实现化解耦,使得两者可以独立变化。在面向对象中用通俗的话说明:一个类可以通过多角度来分类,每一种分类都可能变化,那么就把多角度分离出来让各个角度都能独立变化,降低各个角度间的耦合 阅读全文

posted @ 2025-04-18 21:48 漫思 阅读(76) 评论(0) 推荐(0)

C#设计模式(11)——装饰者模式

摘要: C#设计模式(11)——装饰者模式 阅读目录 1.装饰者模式介绍 2.小结 回到顶部 1.装饰者模式介绍 装饰者顾名思义就是对一个类添加一些额外的装饰(功能)。我们想给一个对象添加一些额外的功能又不改变对象内方法的签名怎么做呢?最常用的方法就是继承了,子类继承父类,然后重写父类的方法。考虑一种情况, 阅读全文

posted @ 2025-04-18 21:48 漫思 阅读(64) 评论(0) 推荐(0)

C#设计模式(17)——观察者模式

摘要: C#设计模式(17)——观察者模式 阅读目录 1.观察者模式介绍 2.小结 回到顶部 1.观察者模式介绍 观察者模式又叫发布-订阅模式,它定义了对象间的一种一对多关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并被自动更新。观察者模式就四个角色:抽象主题,具体主题,抽象观察者,具体观 阅读全文

posted @ 2025-04-18 21:47 漫思 阅读(67) 评论(0) 推荐(0)

C#开发Windows服务详细流程

摘要: C#开发Windows服务详细流程 阅读目录 1.Windows服务简单介绍 2.C#开发windows服务 1.windows服务开发流程 2.通过Winform控制windows服务 回到顶部 1.Windows服务简单介绍 Windows服务程序是在Windows操作系统下能完成特定功能的可执 阅读全文

posted @ 2025-04-18 21:47 漫思 阅读(665) 评论(0) 推荐(0)

快速掌握mongoDB(三)——mongoDB的索引详解

摘要: 快速掌握mongoDB(三)——mongoDB的索引详解 阅读目录 1 mongoDB索引的管理 2 mongoDB中常用的索引类型 1 单键索引 2 复合索引 3 多键索引 4 哈希索引 3 mongoDB中常用的索引属性 1 唯一索引 2 局部索引 2 稀疏索引 4 TTL索引 回到顶部 1 m 阅读全文

posted @ 2025-04-18 21:46 漫思 阅读(199) 评论(0) 推荐(0)

快速掌握mongoDB(二)——聚合管道和MapReduce

摘要: 快速掌握mongoDB(二)——聚合管道和MapReduce 阅读目录 1 聚合管道 栗子1:$lookup,$match,$project,$group,$sort,$skip,$limit,$out 栗子2:$addFields,$unwind,$count 栗子3 $bucket,$bucke 阅读全文

posted @ 2025-04-18 21:45 漫思 阅读(60) 评论(0) 推荐(0)

快速掌握mongoDB(一)——mongoDB安装部署和常用shell命令

摘要: 快速掌握mongoDB(一)——mongoDB安装部署和常用shell命令 阅读目录 1.mongoDB简介 2. mongoDB安装 1.安装mongoDB 2.安装Robomongo并连接数据库 3 mongoDB的shell 1 添加(insert) 2 查询(find) 3 修改(updat 阅读全文

posted @ 2025-04-18 21:45 漫思 阅读(112) 评论(0) 推荐(0)

C#多线程和异步(一)——基本概念和使用方法

摘要: C#多线程和异步(一)——基本概念和使用方法 阅读目录 一、多线程相关的基本概念 二、C#中的线程使用 2.1 基本使用 2.2 常用的属性和方法 2.3 线程同步 2.4 跨线程访问 回到顶部 一、多线程相关的基本概念 进程(Process):是系统中的一个基本概念。 一个正在运行的应用程序在操作 阅读全文

posted @ 2025-04-18 21:44 漫思 阅读(101) 评论(0) 推荐(0)

C#多线程和异步(三)——一些异步编程模式

摘要: C#多线程和异步(三)——一些异步编程模式 阅读目录 一、任务并行库 二、计时器(Timer) 三、委托执行异步 3.1 等待一直到完成模式 3.2 轮询模式 3.3 回调模式 一点补充(Windbg) 1 cpu占用过高 2 内存爆满 回到顶部 一、任务并行库 任务并行库(Task Paralle 阅读全文

posted @ 2025-04-18 21:44 漫思 阅读(31) 评论(0) 推荐(0)

NPOI使用教程附Helper

摘要: NPOI使用教程附Helper 阅读目录 1 NPOI简介 1.1 NPOI是什么 1.2 NPOI简单使用 2 NPOI使用详解 2.1 单元格数据格式 2.2 单元格合并及设置风格 3.封装一个NPOI的helper类 回到顶部 1 NPOI简介 1.1 NPOI是什么 NPOI是POI的.NE 阅读全文

posted @ 2025-04-18 21:43 漫思 阅读(201) 评论(0) 推荐(0)

C#设计模式(12)——组合模式

摘要: C#设计模式(12)——组合模式 阅读目录 1.组合模式 2.小结 回到顶部 1.组合模式 在软件开发中我们经常会遇到处理部分与整体的情况,如我们经常见到的树形菜单,一个菜单项的子节点可以指向具体的内容,也可以是子菜单。类似的情况还有文件夹,文件夹的下级可以是文件夹也可以是文件。举一个例子:一个公司 阅读全文

posted @ 2025-04-18 21:42 漫思 阅读(31) 评论(0) 推荐(0)

IoC之Spring.Net在Mvc项目中的使用

摘要: IoC之Spring.Net在Mvc项目中的使用 阅读目录 MVC中使用Spring.net 第一步:安装如下Nuget包 (Spring.Web.Mvc) 第二步:配置spring.net 第三步:修改Global.asax.cs的父类 第四步:简单测试 回到顶部 MVC中使用Spring.net 阅读全文

posted @ 2025-04-18 21:41 漫思 阅读(12) 评论(0) 推荐(0)

IoC之Ninject

摘要: IoC之Ninject 阅读目录 一、Ninject安装 二、Ninject的简单使用 三、Ninject的封装使用 第一步:创建依赖项解析器 第二步:注册依赖项解析器 第三步:重构Controller 四、Ninject的一些补充 4.1 依赖项链 4.2 解析依赖项时传入属性值或构造器参数 4. 阅读全文

posted @ 2025-04-18 21:40 漫思 阅读(11) 评论(0) 推荐(0)

C#设计模式(13)——享元模式

摘要: C#设计模式(13)——享元模式 阅读目录 1.享元模式介绍 2.小结 回到顶部 1.享元模式介绍 在软件开发中我们经常遇到多次使用相似或者相同对象的情况,如果每次使用这个对象都去new一个新的实例会很浪费资源。这时候很多人会想到前边介绍过的一个设计模式:原型模式,原型模式通过拷贝现有对象来生成一个 阅读全文

posted @ 2025-04-18 21:40 漫思 阅读(25) 评论(0) 推荐(0)

C#设计模式(14)——模板方法模式

摘要: C#设计模式(14)——模板方法模式 阅读目录 1.模板方法模式介绍 2.小结 回到顶部 1.模板方法模式介绍 提到模板我们经常会想到简历模板/PPT模板等,以简历模板为例,不同的人可以使用一样的简历模板,在填充内容时根据自己的名字/工作经历等填写自己的内容,从而形成不同的简历。在OO中模板方法模式 阅读全文

posted @ 2025-04-18 21:40 漫思 阅读(11) 评论(0) 推荐(0)

Quartz.net 3.x使用总结(二)——Db持久化和集群

摘要: Quartz.net 3.x使用总结(二)——Db持久化和集群 阅读目录 1.JobStore介绍 2.Db持久化和集群配置 3.一些需要注意的地方 上一篇简单介绍了Quartz.net的概念和基本用法,这一篇记录一下Quartz.net通过数据库持久化Trigger和Jobs等数据,并简单配置Qu 阅读全文

posted @ 2025-04-18 21:39 漫思 阅读(195) 评论(0) 推荐(0)

Quartz.net 3.x使用总结(一)——简单使用

摘要: Quartz.net 3.x使用总结(一)——简单使用 阅读目录 1.Quartz.net简介 2.简单使用 3.TriggerBuilder介绍 3.1 SimpleSchedule 3.2 CalendarIntervalSchedule 3.3 DailyTimeIntervalSchedul 阅读全文

posted @ 2025-04-18 21:38 漫思 阅读(217) 评论(0) 推荐(0)

快速掌握RabbitMQ(五)——搭建高可用的RabbitMQ集群

摘要: 快速掌握RabbitMQ(五)——搭建高可用的RabbitMQ集群 阅读目录 1 搭建RabbitMQ高可用集群 第1步 修改主机配置 第2步:修改.erlang.cookie文件 第3步:添加/删除节点 第4步:配置镜像队列 第5步:C#驱动RabbitMQ集群 RabbitMQ的集群是依赖erl 阅读全文

posted @ 2025-04-18 21:37 漫思 阅读(409) 评论(0) 推荐(0)

快速掌握RabbitMQ(四)——两种消费模式和QOS的C#实现

摘要: 快速掌握RabbitMQ(四)——两种消费模式和QOS的C#实现 阅读目录 1 RabbitMQ的消费模式 0 准备工作 1 EventingBasicConsumer介绍 2 BasicGet方法介绍 2 Qos介绍 3 小结 本篇介绍一下RabbitMQ中的消费模式,在前边的所有栗子中我们采用的 阅读全文

posted @ 2025-04-18 21:37 漫思 阅读(171) 评论(0) 推荐(0)

快速掌握RabbitMQ(三)——消息确认、持久化、优先级的C#实现

摘要: 快速掌握RabbitMQ(三)——消息确认、持久化、优先级的C#实现 阅读目录 1 消息确认 1 生产者端消息确认(tx机制和Confirm模式) 2 消费者端消息确认(自动确认和显示确认) 2 消息持久化/优先级 1 消息持久化(Persistent) 2 消息优先级(Priority) 3 小结 阅读全文

posted @ 2025-04-18 21:36 漫思 阅读(159) 评论(0) 推荐(0)

快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示

摘要: 快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示 阅读目录 1 direct类型 1 direct路由规则 2 代码示例 2 fanout类型 1 fanout路由规则 2 代码示例 3 topic类型 1 topic路由规则 2 代码实现 4 header类型 1 header 阅读全文

posted @ 2025-04-18 21:36 漫思 阅读(154) 评论(0) 推荐(0)

快速掌握RabbitMQ(一)——RabbitMQ的基本概念、安装和C#驱动

摘要: 快速掌握RabbitMQ(一)——RabbitMQ的基本概念、安装和C#驱动 阅读目录 1 RabbitMQ简介 2 RabbitMQ安装 1 Windows平台安装 2 Centos安装RabbitMQ 2 RabbitMQ Control工具 1 基本控制命令 2 服务状态管理 3 用户管理命令 阅读全文

posted @ 2025-04-18 21:35 漫思 阅读(156) 评论(0) 推荐(0)

WebRequest/HttpWebRequest/HttpRequest/WebClient/HttpClient的区别

摘要: WebRequest/HttpWebRequest/HttpRequest/WebClient/HttpClient的区别 阅读目录 1.WebRequest和HttpWebRequest 2.HttpRequest 3.WebClient 4.HttpClient 回到顶部 1.WebReques 阅读全文

posted @ 2025-04-18 21:33 漫思 阅读(289) 评论(0) 推荐(0)

C#获取根目录的方法总结

摘要: C#获取根目录的方法总结 阅读目录 1.控制台应用程序 2.winform应用程序 3.MVC和WebForm项目 4.WebApi项目 回到顶部 1.控制台应用程序 static void Main(string[] args) { //1.Environment.CurrentDirectory 阅读全文

posted @ 2025-04-18 21:33 漫思 阅读(128) 评论(0) 推荐(0)

Entity Framework入门教程(16)---Enum

摘要: Entity Framework入门教程(16) Enum 阅读目录 EF DbFirst模式中的枚举类型使用 1.通过EDM设计器将实体中的某一属性转换为枚举类型 2.使用已存在的枚举 回到顶部 EF DbFirst模式中的枚举类型使用 这一节介绍EF DbFirst模式中的Enum(枚举类型), 阅读全文

posted @ 2025-04-18 21:32 漫思 阅读(24) 评论(0) 推荐(0)

我是如何在SQLServer中处理每天四亿三千万记录的

摘要: 我是如何在SQLServer中处理每天四亿三千万记录的 首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。 项目背景 这是给某数据中心做的一个项目,项 阅读全文

posted @ 2025-04-18 21:31 漫思 阅读(34) 评论(0) 推荐(0)

C#设计模式(16)——中介者模式

摘要: C#设计模式(16)——中介者模式 阅读目录 1.中介者模式介绍 2.小结 回到顶部 1.中介者模式介绍 中介者模式,定义了一个中介对象来封装一系列对象之间的交互关系,中介者使各个对象之间不需要显式地相互引用,从而降低耦合性。在开发中我们会遇到各个对象相互引用的情况,每个对象都可以和多个对象进行交互 阅读全文

posted @ 2025-04-18 21:31 漫思 阅读(44) 评论(0) 推荐(0)

记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题

摘要: 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题 最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把 阅读全文

posted @ 2025-04-18 21:30 漫思 阅读(72) 评论(0) 推荐(0)

一名小小的SQL Server DBA想谈一下SQL Server的能力

摘要: 一名小小的SQL Server DBA想谈一下SQL Server的能力 百度上暂时还没有搜索到相关的个人写的比较有价值的文章,至少在中文网络的世界里面没有 但是在微软的网站有这样一篇文章:《比较 SQL Server 与 IBM DB2》 文章从下面几个方面进行了对比 1、TCO和ROI2、性能和 阅读全文

posted @ 2025-04-18 21:28 漫思 阅读(45) 评论(0) 推荐(0)

最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目

摘要: 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水。 由于客户那边没有DBA,所以找到走起君商量一个数据库服务器搬迁项目。 项目背景 客户需要把在10 阅读全文

posted @ 2025-04-18 21:28 漫思 阅读(80) 评论(0) 推荐(0)

MongoDB 8.0这个新功能碉堡了,比商业数据库还牛

摘要: MongoDB 8.0这个新功能碉堡了,比商业数据库还牛 引言 MongoDB 8.0已经推出有一段时间了,相比之前的版本推出的新功能,8.0版本的新功能集中在提升性能和可维护性上面,可以说是目前性能最好的一个版本。 具体来说,按照官方说法通过基准测试工具YCSB(通用数据库基准测试工具)验证,Mo 阅读全文

posted @ 2025-04-18 21:25 漫思 阅读(45) 评论(0) 推荐(0)

MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题

摘要: MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题 问题背景 在停服发版更新时,需对 200GB 大表(约 200 亿行数据)进行快速备份以预防操作失误。 因为曾经出现过有开发写的发版语句里,UPDATE语句的WHERE条件写错了,原本只需要更新几行数据,最终导致更新了半张表的数据 阅读全文

posted @ 2025-04-18 21:24 漫思 阅读(35) 评论(0) 推荐(0)

The Most Recent Updates for Microsoft SQL Server

摘要: The Most Recent Updates for Microsoft SQL Server What are the most recent updates for SQL Server? Here are the most recent service packs and cumulativ 阅读全文

posted @ 2025-04-18 21:23 漫思 阅读(31) 评论(0) 推荐(0)

Node.js 如何在 Nginx 代理下获取真实 IP

摘要: Node.js 如何在 Nginx 代理下获取真实 IP Posted on:2024年6月6日 | at 04:43 在现代 Web 开发中,Node.js 常被用作后端服务器,而 Nginx 则被广泛用作反向代理服务器。当我们在 Nginx 代理后运行 Node.js 应用时,一个常见的问题是如 阅读全文

posted @ 2025-04-18 21:22 漫思 阅读(57) 评论(0) 推荐(0)

Entity Framework入门教程(8)---预先加载、延迟加载、显示加载

摘要: Entity Framework入门教程(8) 预先加载、延迟加载、显示加载 阅读目录 1.预先加载 1.加载一个相关实体类型 2.加载多个相关实体类型 2.延迟加载 1.概念 2.禁用延迟加载 3.延迟加载前提 3.显式加载 1.Load方法 2.Query方法 回到顶部 1.预先加载 预先加载: 阅读全文

posted @ 2025-04-18 21:22 漫思 阅读(30) 评论(0) 推荐(0)

实践使用nodejs获取用户真实IP?

摘要: 实践使用nodejs获取用户真实IP? 先上代码 var http = require('http') var server = http.createServer(function (req,res) { console.log(req.headers['x-forwarded-for'] ); 阅读全文

posted @ 2025-04-18 21:21 漫思 阅读(139) 评论(0) 推荐(0)

浏览器打印方案

摘要: 浏览器打印方案 前言 在web端打印是比较常见的需求,实际工作中也接触了不少,在这里对工作中用到的做一下总结 1.通过媒体查询隐藏元素 通过style标签内联引入,或者使用媒体查询media="print"外链样式表。然后将无关元素隐藏,只将需要打印的内容展示出来;这时候需要专门写一套打印样式,页面 阅读全文

posted @ 2025-04-18 21:21 漫思 阅读(75) 评论(0) 推荐(0)

IntersectionObserver v2版本

摘要: IntersectionObserver v2版本 业务需要内容展示后日志打点,于是使用到了IntersectionObserver,实践中发现一个问题:如果内容出现在了可视区内,但是被其他元素遮挡住了,这时候仍然会打日志。 于是寻找解决方案,发现IntersectionObserver 还有一个v 阅读全文

posted @ 2025-04-18 21:17 漫思 阅读(41) 评论(0) 推荐(0)

解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南

摘要: 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南 引言:性能优化的重要性与 .NET 9 的性能提升 ❝ 性能优化不仅关乎代码执行效率,还直接影响用户满意度和系统可扩展性。例如,一个响应缓慢的 Web 应用可能导致用户流失,而一个内存占用过高的服务可能增加云端部署的成本。 性能优化是 阅读全文

posted @ 2025-04-18 21:04 漫思 阅读(52) 评论(0) 推荐(0)

js获取本地ip地址和外网IP地址

摘要: js获取本地ip地址和外网IP地址 1,获取内网ip function getIP(callback) { let recode = {}; let RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection 阅读全文

posted @ 2025-04-18 21:03 漫思 阅读(703) 评论(0) 推荐(0)

Entity Framework入门教程(16)---Enum

摘要: Entity Framework入门教程(16) Enum 阅读目录 EF DbFirst模式中的枚举类型使用 1.通过EDM设计器将实体中的某一属性转换为枚举类型 2.使用已存在的枚举 回到顶部 EF DbFirst模式中的枚举类型使用 这一节介绍EF DbFirst模式中的Enum(枚举类型), 阅读全文

posted @ 2025-04-18 16:06 漫思 阅读(21) 评论(0) 推荐(0)

IoC之Spring.Net在Mvc项目中的使用

摘要: IoC之Spring.Net在Mvc项目中的使用 阅读目录 MVC中使用Spring.net 第一步:安装如下Nuget包 (Spring.Web.Mvc) 第二步:配置spring.net 第三步:修改Global.asax.cs的父类 第四步:简单测试 回到顶部 MVC中使用Spring.net 阅读全文

posted @ 2025-04-18 16:03 漫思 阅读(25) 评论(0) 推荐(0)

IoC之Ninject

摘要: IoC之Ninject 阅读目录 一、Ninject安装 二、Ninject的简单使用 三、Ninject的封装使用 第一步:创建依赖项解析器 第二步:注册依赖项解析器 第三步:重构Controller 四、Ninject的一些补充 4.1 依赖项链 4.2 解析依赖项时传入属性值或构造器参数 4. 阅读全文

posted @ 2025-04-18 16:03 漫思 阅读(32) 评论(0) 推荐(0)

Sqlserver中的储存过程

摘要: Sqlserver中的储存过程 阅读目录 一、什么是存储过程(Stored Procedure) 二、Sql Server使用存储过程 2.1 简单的无参查询(查询用户名和密码) 2.2 有返回值的简单插入用户(插入一条新纪录,返回受影响的行数) 2.3 有输入、输出、返回值的简单查询 2.4 返回 阅读全文

posted @ 2025-04-18 16:01 漫思 阅读(174) 评论(0) 推荐(0)

C#连接和操作Oracle数据

摘要: C#连接和操作Oracle数据 最近业务需要读取远程Oracle数据库的数据,这里简单记录一下。 这里采用的是Oracle.ManagedDataAccess方式连接Oracle数据库,这种方式有几个优点:①不用安装Oracle客户端;②不用区分32bit还是64bit;③使用简单方便,可通过Nug 阅读全文

posted @ 2025-04-18 16:01 漫思 阅读(183) 评论(0) 推荐(0)

Dapper总结(二)---事务和存储过程

摘要: Dapper总结(二) 事务和存储过程 阅读目录 一 dapper使用事务 二 dapper执行存储过程 1、有输入输出参数的存储过程 2、无参返回多个结果集 回到顶部 一 dapper使用事务 1 string sql1 = "insert into UserInfo values('user8' 阅读全文

posted @ 2025-04-18 16:00 漫思 阅读(148) 评论(0) 推荐(0)

Dapper总结(一)---基本CRUD操作

摘要: Dapper总结(一) 基本CRUD操作 阅读目录 一、dapper是什么 二、dapper的简单使用 0、准备的测试类 1、execute方法,返回值为int类型,表示受影响行数 2、Query方法,返回值为IEnumerable类型 回到顶部 一、dapper是什么 dapper是一款轻量级的O 阅读全文

posted @ 2025-04-18 16:00 漫思 阅读(23) 评论(0) 推荐(0)

C#多线程和异步(三)——一些异步编程模式

摘要: C#多线程和异步(三)——一些异步编程模式 阅读目录 一、任务并行库 二、计时器(Timer) 三、委托执行异步 3.1 等待一直到完成模式 3.2 轮询模式 3.3 回调模式 一点补充(Windbg) 1 cpu占用过高 2 内存爆满 回到顶部 一、任务并行库 任务并行库(Task Paralle 阅读全文

posted @ 2025-04-18 15:59 漫思 阅读(47) 评论(0) 推荐(0)

C#多线程和异步(二)——Task和async/await详解

摘要: C#多线程和异步(二)——Task和async/await详解 阅读目录 一、什么是异步 二、Task介绍 1 Task创建和运行 2 Task的阻塞方法(Wait/WaitAll/WaitAny) 3 Task的延续操作(WhenAny/WhenAll/ContinueWith) 4 Task的任 阅读全文

posted @ 2025-04-18 15:58 漫思 阅读(258) 评论(0) 推荐(0)

C#多线程和异步(一)——基本概念和使用方法

摘要: C#多线程和异步(一)——基本概念和使用方法 阅读目录 一、多线程相关的基本概念 二、C#中的线程使用 2.1 基本使用 2.2 常用的属性和方法 2.3 线程同步 2.4 跨线程访问 回到顶部 一、多线程相关的基本概念 进程(Process):是系统中的一个基本概念。 一个正在运行的应用程序在操作 阅读全文

posted @ 2025-04-18 15:58 漫思 阅读(36) 评论(0) 推荐(0)

gRPC 和传统 RPC 有啥不一样?一篇讲清楚!

摘要: gRPC 和传统 RPC 有啥不一样?一篇讲清楚! 现在大家做系统开发,都喜欢搞"微服务架构"——简单说就是把一个大系统拆成很多小服务,这样更灵活也更容易扩展。那这些服务之间怎么沟通呢?就得靠一种技术叫 RPC(远程过程调用)。今天我们就来聊聊它的"进化版":gRPC,看看它和传统的 RPC 到底有 阅读全文

posted @ 2025-04-18 15:57 漫思 阅读(167) 评论(0) 推荐(0)

Entity Framework入门教程(19)---EF中使用事务

摘要: Entity Framework入门教程(19) EF中使用事务 阅读目录 EF中使用事务 1.EF中的默认的事务 2.一个事务执行多个SaveChanges()方法 回到顶部 EF中使用事务 这节介绍EF6中事务的使用。EF core中事务的使用方式和EF6中一模一样。 1.EF中的默认的事务 默 阅读全文

posted @ 2025-04-18 15:51 漫思 阅读(102) 评论(0) 推荐(0)

解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南

摘要: 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南 引言:性能优化的重要性与 .NET 9 的性能提升 ❝ 性能优化不仅关乎代码执行效率,还直接影响用户满意度和系统可扩展性。例如,一个响应缓慢的 Web 应用可能导致用户流失,而一个内存占用过高的服务可能增加云端部署的成本。 性能优化是 阅读全文

posted @ 2025-04-18 15:51 漫思 阅读(34) 评论(0) 推荐(0)

DbContext.Find 方法

摘要: DbContext.Find 方法 参考 反馈 定义 命名空间:Microsoft.EntityFrameworkCore程序集:Microsoft.EntityFrameworkCore.dll包:Microsoft.EntityFrameworkCore v9.0.0 重载 展开表 Find(T 阅读全文

posted @ 2025-04-18 15:48 漫思 阅读(27) 评论(0) 推荐(0)

2023年十佳Angular UI组件库

摘要: 2023年十佳Angular UI组件库 Haiyuan Kwong 一身多职。奶爸,博主,产品经理,SEOer……。 ​关注他 5 人赞同了该文章 ​ 展开目录 Angular是一个开源的JavaScript框架,使用TypeScript构建,并为开发单页网络应用程序而优化。它以其多功能性而闻名, 阅读全文

posted @ 2025-04-18 15:46 漫思 阅读(404) 评论(0) 推荐(0)

开发者必须掌握的30个Git命令行

摘要: 开发者必须掌握的30个Git命令行 Haiyuan Kwong 一身多职。奶爸,博主,产品经理,SEOer……。 ​关注他 3 人赞同了该文章 当涉及到软件开发时,版本控制是必不可少的。它允许你跟踪你的代码变化,恢复到以前的阶段,并与你的团队在一个项目上进行合作。最流行的版本控制系统之一是Git。无 阅读全文

posted @ 2025-04-18 15:44 漫思 阅读(31) 评论(0) 推荐(0)

Rollup vs Webpack vs Parcel:技术更喜欢哪一个?

摘要: Rollup vs Webpack vs Parcel:技术更喜欢哪一个? Haiyuan Kwong 一身多职。奶爸,博主,产品经理,SEOer……。 ​关注他 4 人赞同了该文章 在网络开发领域,JavaScript 是动态、交互式和单页面网络应用程序背后的动力源泉。然而,随着现代网络应用程序复 阅读全文

posted @ 2025-04-18 15:43 漫思 阅读(125) 评论(0) 推荐(0)

技术人员必须掌握的20个Docker基础命令行

摘要: 技术人员必须掌握的20个Docker基础命令行 Haiyuan Kwong 一身多职。奶爸,博主,产品经理,SEOer……。 ​关注他 3 人赞同了该文章 ​ 展开目录 Docker 是一个帮助开发人员构建和部署容器化应用程序的平台。它通过为管理这些应用程序提供轻量级虚拟化环境,帮助解决操作系统兼容 阅读全文

posted @ 2025-04-18 15:34 漫思 阅读(44) 评论(0) 推荐(0)

截至目前为止最受欢迎的15个Google字体

摘要: 截至目前为止最受欢迎的15个Google字体 Haiyuan Kwong 一身多职。奶爸,博主,产品经理,SEOer……。 ​关注他 25 人赞同了该文章 ​ 展开目录 有1052种不同的Google字体系列可免费使用(在撰写本文时)。这是很多选择!因此,难怪您需要帮助在大海捞针中找到最好的Goog 阅读全文

posted @ 2025-04-18 15:33 漫思 阅读(447) 评论(0) 推荐(0)

深入对比Node.js和Golang 到底谁才是NO.1

摘要: 深入对比Node.js和Golang 到底谁才是NO.1 Haiyuan Kwong 一身多职。奶爸,博主,产品经理,SEOer……。 ​关注他 19 人赞同了该文章 ​ 展开目录 对于公司和工程师来说,为他们的下一个项目选择完美的技术堆栈是一个挑战。特别是对于后端开发,它是关于构建和扩展API、库 阅读全文

posted @ 2025-04-18 15:32 漫思 阅读(318) 评论(0) 推荐(0)

2023年最流行的13个Node.js库

摘要: 阅读全文

posted @ 2025-04-18 15:28 漫思 阅读(22) 评论(0) 推荐(0)

TOP 10 最流行Vue组件库榜单

摘要: TOP 10 最流行Vue组件库榜单 Haiyuan Kwong 一身多职。奶爸,博主,产品经理,SEOer……。 ​关注他 5 人赞同了该文章 Vue.js(简称 “Vue”)是一个用于构建用户界面的开源 JavaScript 框架。它是一个渐进式框架,易于访问、适应性强且性能卓越。 Vue 是当 阅读全文

posted @ 2025-04-18 15:26 漫思 阅读(746) 评论(2) 推荐(0)

导航