- 博客(32)
- 资源 (10)
- 收藏
- 关注
原创 ShardingCore:EF Core实战教程
ShardingCore是一款专为Entity Framework Core(EF Core)设计的高性能、轻量级分表分库框架,旨在解决单一数据库在面对大规模数据处理时的性能瓶颈问题。ShardingCore的主要特性包括零依赖、零学习成本和零业务代码入侵,支持多种分表分库策略,如时间分表、自定义分表、水平分库等,并提供了高性能分页和读写分离功能
2025-02-26 16:28:42
340
原创 工厂模式-实现
通过使用工厂模式,可以将对象的创建逻辑封装在一个工厂类中,而不是在客户端代码中直接实例化对象,这样可以提高代码的可维护性和可扩展性
2024-07-01 15:37:33
228
原创 记.netcore部署到银河麒麟linux服务器过程详解
操作系统:银河麒麟桌面操作系统V10内存:16G内核:5.10.0.8-generic未激活。linux下生成验证码,报System.TypeInitializationException : The type initializer for 'Gdip' threw an exception.
2024-05-21 18:29:01
3355
1
原创 js实现双向绑定,好用的原生双向绑定
s双向绑定采用自主编运用proxy代理的形式实现的,vue3也是通过proxy代理的。我们知道vue主要的是双向绑定,vue2.0和3.0使用的形式还有所区别:vue2 的双向数据绑定是利⽤ES5 的⼀个 API ,Object.definePropert()对数据进⾏劫持 结合 发布订阅模式的⽅式来实现的。vue3 中使⽤了 es6 的 ProxyAPI 对数据代理,通过 reactive() 函数给每⼀个对象都包⼀层 Proxy,通过 Proxy 监听属性的变化,从⽽ 实现对数据的监控。
2022-12-21 16:56:29
647
原创 C#搭建简单的http服务器,在线html转pdf应用
LocalServer使用web链接打开本地应用 (含在线抓取网页生成pdf)[官网地址]c# html生成pdf,C#编写 HTML生成PDF的方式有几种这里介绍一种:C#使用wkhtmltopdf,把HTML生成PDF(包含分页)架构设计:本地搭建一个控制台应用程序(指定端口:15080)—>web系统 利用ajax访问本地程序:http://127.0.0.1:15080本地搭建一个控制台应用程序过程:主要用到HttpListener 监听 核心代码如下//服务对象pub
2022-05-18 13:31:45
659
原创 Frp内网穿透+阿里云域名搭建教程
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。frp 的作用利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。 对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。 利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。架构内网穿透的原理就不说了,先晒出网络拓扑结构 如图
2022-04-15 11:43:38
3963
原创 【DM+P】IIS+.net+svn发布系统
IIS端配置1.安装IIS 详见地址:IIS安装教程 2.搭建站点: 我们以:www.a.com站点为例:站点目录为:D:\website\ 我们新建俩个文件夹: D:\website\www.a.com(站点目录,测试环境或本地环境访问) D:\website\www.a.com_public(编译发布后的临时目录) 编译发布后的文件会移植到站点目录里,同时借助发布程序发布到服务器上 服务器上的站点只需建: D:\website\www.a.com(站点目录).net项目安装..
2022-01-15 18:38:12
246
转载 规则引擎里的逆波兰算法在中的运用
场景以工单系统为例,比如发起了一个审批流程,通过规则引擎配置了如下规则:$合同类型$ = ‘商务合同’ || ( $合同总金额$ > 1000000 && $合同总金额$ < 2000000 )满足上面表达式会走审批1,否则走审批2逻辑。对于上面的表达式,我们都知道首先应该先比较 || 两边的表达式,||右边的表达式因为是用括号连接,所以需要放在一起做&&比较,最后左右两边做 || 操作但这是人思维方式,机器并不这样识别,机器可不知道哪个先比较
2022-01-05 13:27:08
306
原创 17/1000如果保留2位小数得出结果0.01sql如何保留2位小数,不需要进位取整
17/1000如果保留2位小数得出结果0.01sql如何保留2位小数,不需要进位取整
2021-12-27 16:58:09
1009
转载 干什么管理,重新找个写代码的工作不香吗?
记得,K哥刚开始做管理的那两年,感到非常痛苦,当时脑子里无数次闪过这样的念头:“算了,辞职不干了”、“管理真他妈不是人干的”、“重新找个写代码的工作不香吗?”因为你会发现,团队里总有一些员工做事不主动,不拿鞭子抽,工作进度就不能保证。还有一些员工总是不愿承担责任,遇到问题就开始扯皮。更多的员工呢,属于不见兔子不撒鹰,没有物质激励根本不愿意多干活。我当时就在想,这样做管理太累了,全靠Leader一个人在推动,管理难道就没有“偷懒”的办法吗?于是我开始寻求更有效的管理方法,也读了许多国内外管理方
2021-12-25 10:28:08
111
原创 DM+大数据全量和增量同步解决方案,百万数据同步只需1秒
背景公司项目的数据想同步到局域网做数据分析,加上部署了主从数据进行读写分离!之前公司的DBA部署了主从分离(发布订阅的方案),加上做了容灾方案!但是容灾的数据不能访问数据!这就比较尴尬了!如果数据要存储多份的时候,为了保证数据的准备性,我们需要保证数据更新的同步性想要实现的架构如图:数据同步方式1.全量同步:就是每天定时(避开业务高峰期)或者周期性全部把数据从一个地方拷贝到另一地方。(全部的数据)2.增量同步:只需要去同步那些改动过,需要跟新的数据。增量的基础是全量,首先需要将全量数.
2021-12-18 19:19:21
5158
原创 redis发布订阅方法.net版
redis发布订阅效果如图发布订阅在设计模式中也可以说是观察者模式,针对这个模式是处理对象间一对多的依赖关系的,当一个对象发生变化,其它依赖他的对象都要得到通知并更新。然而它也有自己的缺点,就是当主题发生一系列的变化时,观察者都要做批量的更新,如果这样的更新成本很高,那么解决方法就是根据种类需求通知,而不能盲目的通知所有的观察者。那针对这个缺点,一般的情况下,你没有需求谁订阅一个跟自己无关的消息推送呢?这也正好说明推送的消息需要整理而不能一窝蜂的什么消息都往一个通道里面抛,要分而治之,合...
2021-09-14 15:23:57
621
原创 使用websocket连接rabbitmqtt搭建IM聊天
<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="Scripts/jquery.js"></script> <script type="text/javascript" src="Scripts/browserM.
2021-07-03 14:57:01
798
1
原创 史上最全的sqlserver运维分析工具,汇总都在这里了,适合sqlserver的dba人员
比较常用的sqlserver运维分析语句SELECT TOP 2000 ST.text AS '执行的SQL语句', QS.execution_count AS '执行次数', QS.total_elapsed_time AS '耗时', QS.total_logical_reads AS '逻辑读取次数', QS.total_logical_writes AS '逻辑写入次数', QS.total_physic.
2020-12-02 20:00:38
1816
原创 .net从基础语法,命名,简单算法,数据库优化,4个方面考试题,很多公司常用的考试题
一基础语法篇(15分)out 和 ref的区别与相同点?(2.5分)ref 型传递变量前,变量必须初始化,否则编译器会报错, 而 out 型则不需要初始化ref不需要,而out指定的参数进入方法时会清空自己,必须在方法内部赋初始值ref有进有出,out只出不进public static const int A = 1;这段代码有错误么?(2.5分)static 和const 不可同时使用C#的有哪些注释类型?(2.5分)//,/***/ ,/// ,@* *@...
2020-11-21 16:27:37
154
原创 SQLserver完全备份、差异备份,日志备份,用sql语句去写,验证差异备份文件与不同的全备份文件同时执行问题(三)
在利用全备+日志备份时,需要有序并逐个还原所有日志备份。假设要还原周六的数据,则需要上周日的全备和周一到周六的所有日志备份才可以。如果有每天的差异备份,则只需要周日的全备+周五的差异备份+周六的日志备份即可。这样还原起来方便快捷,节省时间成本。 数据正常备份计划 1) 每周星期日的1:00:00执行数据库的完整备份; 2) 每周星期一至星期六每天的1:00:00执行数据库的差异备份; 3) 每天在8:00:00和23:59:59之间、每1小时执行数据库的日志备份; 4) 每个月的最后一.
2020-10-27 17:46:23
299
1
原创 SQLserver完全备份、差异备份,日志备份,用sql语句去写,验证差异备份文件与不同的全备份文件同时执行问题(二)
上篇我编写的差异备份还原过程 ,本篇将介绍日志备份还原过程!数据库TestYy和表test仍然是跟上篇一样,先准备好基础数据:脚本如下---初始先清空所有数据truncate table TestYy.dbo.test---先定义一个全备份,时间点:10.27 00:00:00BACKUP DATABASE TestYy TO DISK = 'F:\TestYy_full_1027.bak' WITH INITinsert into TestYy.dbo.test(name)val
2020-10-27 16:42:20
835
1
原创 SQLserver完全备份、差异备份,日志备份,用sql语句去写,验证差异备份文件与不同的全备份文件同时执行问题(一)
差异备份是以上一个全备为基点,这个期间所有差异数据的备份。如果又创建了一个全备,那上一个差异备份会无效!Now,我们来做下实验创建数据库:TestYy ,表TestCREATE TABLE [dbo].[test]( [Id] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](6000) NOT NULL, CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED ( [Id] ASC)WITH (PAD_I.
2020-10-27 15:12:09
823
1
原创 用python解决10元钱能喝多少瓶啤酒问题
有一个算法题:啤酒2块钱1瓶,4个瓶盖换1瓶2个空瓶换1瓶问:10块钱可以喝几瓶?我们来剖析下:10->5瓶酒 及 5个瓶盖 5个空瓶----------------5个空瓶->2瓶酒 剩1个空瓶 ->3个瓶盖 2个空瓶5个瓶盖->1瓶酒 剩一个瓶盖 ->2个瓶盖 1个空瓶----------------汇总:5个瓶盖 3个空瓶5个瓶盖->1瓶酒 剩一个瓶盖 ->2个瓶盖 1个空瓶3个空瓶->1...
2020-07-28 11:00:31
1132
原创 SingalR通过控制台实现跨域,实现多台服务器信息共享通讯
SignalR 是什么?SignalR 是一个面向ASP.NET开发人员的库,可简化将实时 web 功能添加到应用程序的过程。 实时 web 功能是让服务器代码将内容推送到连接的客户端立即可用,而不是让服务器等待客户端请求新数据的能力。废话少说,项目开上1.首先我们要建一个控制台应用程序先建一个hub类 [HubName("msghub")] public c...
2020-04-11 20:00:05
816
原创 vs2017 当前上下文中不存在名称“ViewBag”的解决办法
网上有很多都说在web.config里设置dll的版本后必须匹配一直 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0....
2020-04-11 19:37:15
2240
5
原创 .net 实现pc端自动扫描条码,仿超市识别货物码,使用ZBar,zBar比ZXing更好用
仿超市识别二维码或条形码功能,用到的硬件有:摄像头采用的技术:.net用到的控件:zbar实现过程:1.首页要有个能唤起摄像头的功能 //用来操作摄像头 private VideoCaptureDevice Camera = null; //获取摄像头列表 var devs = new...
2020-04-04 12:49:21
1082
5
原创 sql 先精确查询后模糊查询方法
sql先精确查询后模糊查询的方法,百度了下网上没有找到合适的方法,后来自己研究了CHARINDEX函数,发现可实行办法!场景:公司部门提了个功能需求,要搜索商品表里的商品信息,先左匹配查询然后模糊查询比如:要搜索衬衫,使用者需要先知道以衬衫%开头的,然后再去模糊查询xx衬衫xx,一开始想到使用先精确查询,然后再模糊查询,再组合select * from Produce whe...
2020-04-04 12:22:10
4906
原创 mui绑定事件方法,类似于jquery的onclick事件写法
var selector = ["a", "span", "input", "select", "button", "p", "div"];for (var i = 0; i < selector.length; i++) { mui("body").on('tap', selector[i], function () { //console.log(this....
2020-03-18 19:24:15
1247
信息系统项目管理学习笔记-软考高级
2024-02-27
仿超市扫码zbar.rar
2020-04-04
jqGridDemo
2015-03-27
linux期末考试题
2013-05-27
端口扫描器
2013-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人