技术
文章平均质量分 71
Jeremy_Yoyo
这个作者很懒,什么都没留下…
展开
-
【PyCharm中文教程 07】程序结束了如何继续调试
假如我们在一个爬虫的项目中,会使用到 正则表达式 来匹配我们想要抓取的内容。正则这种东西,有几个人能够一步到位的呢,通常都需要经过很多次的调试才能按预期匹配。在我们改了一次正则后,运行了下,需要重新向网站抓取请求,才能发现没有匹配上,然后又改了一版,再次运行同样需要发起请求,结果还是发现还是没有匹配上,往往复复,正则不好的同学可能要进行几十次的尝试。(上面这个例子可能不太贴切,毕竟是有很多种方法实现不用重新发请求,只是列举了一种很笨拙且低效的调试过程,你看看就好了)而我们在这几十次的调试中,向同一网站.转载 2021-04-25 20:21:27 · 1221 阅读 · 0 评论 -
还在用crontab? 分布式定时任务了解一下
前言日常任务开放中,我们会有很多异步、批量、定时、延迟任务要处理,go-zero中有 go-queue,推荐使用 go-queue 去处理,go-queue 本身也是基于 go-zero 开发的,其本身是有两种模式:dq:依赖于 beanstalkd ,适合延时、定时任务执行;kq:依赖于 kafka ,适用于异步、批量任务执行;本篇就先从 dq 开始,慢慢探究 go-queue 背后执行的逻辑。dq 简介dq 封装底层 beanstalkd 操作,分布式存储,延迟、定时设置。重启服务可以.转载 2021-04-24 15:21:19 · 385 阅读 · 0 评论 -
C语言编程 菜鸟练习100题(01-10)
【练习1】输出 "Hello, World!"0. 题目:输出 "Hello, World!"1. 分析:使用 printf() 输出 "Hello, World!"。2. 程序:#include <stdio.h>int main(){ printf("Hello, World!"); // printf() 中字符串的前后需要使用双引号 return 0;}3. 输入输出:Hello, World!4. 扩展知识:printf() 是头文件 s.转载 2021-04-24 08:20:08 · 1114 阅读 · 0 评论 -
跟我学: 使用 fireasy 搭建 asp.net core 项目系列之三 —— 配置
==== 目录 ====跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 ——开篇跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— 准备 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之三 ——配置 其实从 mvc5迁移到 core,项目的差异化主要就体现在配置上。在 core的世界里,万物都依赖于 ioc,因此,对于初学 core的人来说,首先要搞懂的一个知识点就是ioc。...转载 2021-04-23 20:21:10 · 273 阅读 · 0 评论 -
ASP.NET Core 中的 ObjectPool 对象重用(二)
前言上一篇文章主要介绍了ObjectPool的理论知识,再来介绍一下Microsoft.Extensions.ObjectPool是如何实现的.核心组件ObjectPoolObjectPool是一个泛型抽象接口,他抽象了两个方法Get和ReturnGet方法用于从对象池获取到可用对象,如果对象不可用则创建对象并返回出来Return方法用户将对象返回到对象池 /// <summary> /// A pool of objects. /// <..转载 2021-04-23 08:20:05 · 217 阅读 · 0 评论 -
.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏
目 录1. 概述... 22. 演示信息... 23. 简单介绍... 34. 产品特点... 45. 价值体现... 51. 概述 经过一段时间的努力,iNeuDA产品组件已经开发和测试完成,现在正式上线。现在iNeuOS工业互联网操作系统的技术体系和产品体系更佳完善,为中小企业提供更佳全面解决方案。如下图: iNeuDA 一站式大数据分析平台作为国内领先的新一代自助式、探索式分析工具,在产品设...转载 2021-04-22 20:21:24 · 280 阅读 · 0 评论 -
netcore 创建腾讯云私有镜像 发布到docker 实战
上一篇博客写的netcoer上传到docker ,编译并发布,传送门:FineUICore基础版部署到docker实战这是一种笨方法,理想的方法是,在本地编译成镜像,然后推送到镜像仓库,服务器的dockerpull 这个镜像就可以了。镜像仓库有Docker Hub,官网:https://hub.docker.com/,网上很多实例我今天要用腾讯云的镜像仓库,进入腾讯云容器服务,下的镜像仓库,二话不说先建一个镜像:看这个指引,我们需要下载 Docker ...转载 2021-04-22 08:20:15 · 268 阅读 · 0 评论 -
NetCore MemoryCache使用
引用类库1.Install-Package Microsoft.Extensions.Caching.MemoryMemoryCacheOptions 缓存配置1.ExpirationScanFrequency获取或设置对过期项的连续扫描之间的最短时间间隔2.SizeLimit 缓存是没有大小的的,此值设置缓存的份数3.CompactionPercentage获取或设置在超过最大大小时压缩缓存的数量,优先压缩优先级较低的缓存,0.2代表20% services.AddMemoryCac...转载 2021-04-21 20:21:16 · 608 阅读 · 0 评论 -
VS2017 无法修改代码编辑区的项背景颜色问题
以前都是好好的,安装 ClaudiaIDE:https://github.com/buchizo/ClaudiaIDE之后也没啥问题,用着用着代码编辑区自定义的颜色就没有了,好几台电脑都是这样,之前度娘问了,谷歌也看了找不到,后来才发现是不是安装了ClaudiaIDE这个插件的问题,结果卸载了ClaudiaIDE 就正常显示了 所以解决的办法还是卸载了ClaudiaIDE这样的插件吧!有的可能相互不会影响,我遇到的电脑都是这样。暂时找不到其他解决办法。 附上编辑区项背...转载 2021-04-21 15:21:11 · 339 阅读 · 0 评论 -
《Dotnet9》系列-开源C# Winform控件库1《HZHControls》强力推荐
时间如流水,只能流去不流回!点赞再看,养成习惯,这是您给我创作的动力!本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform、WPF、ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的、自己会的。HZHControls控件之一文章阅读导航一、写在前面的话二、HZHControls介绍2.1 控件2.1.1 表单控件2.1.2 按钮2.1.3 选项卡2.1...转载 2021-04-21 08:20:14 · 803 阅读 · 0 评论 -
基于Dapper的开源Lambda扩展LnskyDB 3.0已支持Mysql数据库
LnskyDB LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼.,现在已经支持MySql和Sql server数据库了文档地址: https://liningit.github.io/LnskyDB/开源地址: https://github.com/liningit/LnskyDBnuget地址:https://www.nuget.org/packages/LnskyDB/https://www..转载 2021-04-19 20:21:19 · 196 阅读 · 0 评论 -
Quartz.Net使用教程
Quartz.Net使用教程在项目的开发过程中,难免会遇见后需要后台处理的任务,例如定时发送邮件通知、后台处理耗时的数据处理等,这个时候你就需要Quartz.Net了。Quartz.Net是纯净的,它是一个.Net程序集,是非常流行的Java作业调度系统Quartz的C#实现。Quartz.Net一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的.转载 2021-04-19 15:21:15 · 441 阅读 · 0 评论 -
ispostback之坑
IsPostBack:获取一个值,该值指示页是第一次呈现还是为了响应回发而加载。一般的话如果第一次请求是get的话,那么IsPostBack会为false,如果接下来post请求,则为true;这样可以区分第一次和其他按钮请求的情况。但今天使用jQuery在主页面的一个超链接post调用子页面的时候,调试发现一直是false,查阅资料发现仅仅有当使用server端表单<form runat="server">IsPostBack才能够使用。于是便在post的时候传入的参...转载 2021-04-19 08:20:09 · 285 阅读 · 0 评论 -
C# extract img url from web content then download the img
static void Main(string[] args) { WebClientDemo(); Console.ReadLine(); } static void WebClientDemo() { webContent = File.ReadAllText("img2.txt"); var ..转载 2021-04-18 20:21:20 · 122 阅读 · 0 评论 -
【DDD】持久化领域对象的方法实践
目录概述开篇字段 Or 表来说一下持久化为字段的情况来说一下持久化为表的情况怎么持久化集合值对象将集合值对象存为字段将集合值对象存为表基于快照的数据存储对象比较总结概述在实践领域驱动设计(DDD)的过程中,我们会根据项目的所在领域以及需求情况捕获出一定数量的领域对象。设计得足够好的领域对象便于我们更加透彻的理解业务,方便系统后期的扩展和维护,不至于随着需求的扩展和代码量的累积,系统逐渐演变为大泥球(Big Ball of Mud)。虽然领域驱动设计的思想很诱人,但我们依然会面临各种隐藏的困难,就比如.转载 2021-04-17 08:20:18 · 615 阅读 · 0 评论 -
.net全栈开发-c#面向对象与工控自动化分拣上位机
一、前言开始做了两年web、期间也整了一段时间winform。后来做了两年工控上位机,也就是做工控这两年发现机器跟面向对象真是如此贴切,也是我从处理数据和流程的思维转变为面向对象思维的开始。这对我后来学习mvc5、owin、.net core以及其它各种框架的学习有非常大的帮助,我发现我能看懂源码,也能理解这些大牛为什么要这么去设计这些类,这些类是如何协同工作去实现一个复杂的可扩展的框架,因为这些框架、设计模式最最根本还是以面向对象的思维来处理具体场景的具体问题。这一瞬间有一百万种可能,转变思路也许就在.转载 2021-04-16 15:21:21 · 929 阅读 · 1 评论 -
C# 添加、删除、读取Word形状(基于Spire.Cloud.Word.SDK)
本文介绍调用Spire.Cloud.SDK for .NET 提供的接口shapesApi来操作Word形状,包括添加形状AddShape(),添加形状时,可设置形状类型、颜色、大小、位置、倾斜、轮廓、文本环绕方式、顺序);删除形状DeleteShape()和读取形状属性GetShapeProperties()等。调用接口方法及步骤参考以下步骤:步骤一:dll文件获取及导入。在程序中通过Nuget搜索下载,直接导入所有dll。dll引用结果如下图所示:步骤二:App ID及Key获取。在...转载 2021-04-15 20:21:27 · 216 阅读 · 0 评论 -
abp(net core)+easyui+efcore实现仓储管理系统——入库管理之一(三十七)
abp(net core)+easyui+efcore实现仓储管理系统目录abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(net core)+easyui+efcore实现仓储管理系统——领域层创建实体(三)abp(net core)+easyui+efcore实现仓储管理系统——定义仓储并实现 (四)abp(net core)+easyui+efc..转载 2021-04-14 20:21:13 · 264 阅读 · 0 评论 -
Winfrom 减少控件重绘闪烁的方法
Winform控件的双缓冲。控件的双缓冲属性是隐藏的,可以通过反射改变其属性值。lv.GetType().GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(lv, true, null);//lv为控件名称重绘控件的时候开启控件双缓冲。this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.U..转载 2021-04-14 15:21:05 · 649 阅读 · 0 评论 -
.Net 提交页面,js修改的Label值会丢掉
.Net 提交页面,js修改的Label值会丢掉版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/chenghaibing2008/article/details/9011043当用js修改Label控件的值后,提交页面时,值并不被保留。原因如下:Label控件在客户端呈现为一个html的span标签,span标签并非表单元素(如input、select、textarea...转载 2021-04-13 20:21:30 · 180 阅读 · 0 评论 -
使用EventBus + Redis发布订阅模式提升业务执行性能
前言最近一直奔波于面试,面了几家公司的研发。有让我受益颇多的面试经验,也有让我感觉浪费时间的面试经历~因为疫情原因,最近宅在家里也没事,就想着使用Redis配合事件总线去实现下具体的业务。需求一个简单的电商,有几个重要的需求点商品下单后TODO存储订单信息锁定商品库存消息推送商家端订单支付后TODO存储订单支付信息商品库存减少消息推送商家端会员积分调整技术思路这里用控制台实现上面的业务功能外,自行编写一个基于C#反射特性的事件总线,方便具体业务事件的后续扩展,比...转载 2021-04-13 08:20:28 · 200 阅读 · 0 评论 -
Asp.net Core MVC(四)
上一篇说的是asp.net mvc核心UseMvc的过程,末尾想捋一下asp.net核心的路由流转过程,现在看来还是要准备下一个代码,熟悉了代码,那么整个流转过程就通了〜不多说,今儿先看下,RouteContext:private RouteData _routeData;public RouteContext(HttpContext httpContext){ HttpContext = httpContext; RouteData = new RouteData();}.转载 2021-04-12 20:21:27 · 99 阅读 · 0 评论 -
webapi创建及POST、GET访问
一、webapi创建1、创建项目 我使用的是VS2015,点开新建项目,安装如下操作执行:.2、设置路由 config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional...转载 2021-04-11 20:21:27 · 2232 阅读 · 0 评论 -
【WPF学习】第五十九章 理解控件模板
最近工作比较忙,未能及时更新内容,敬请了解!!! 对于可视化树的分析引出了几个有趣问题。例如,控件如何从逻辑树表示扩张成可视化树表示? 每个控件都有一个内置的方法,用于确定如何渲染控件(作为一组更基础的元素)。该方法称为控件模板(control template),是用XAML标记块定义的。 下面是普通Button类的模板的简化版本。该版本省略了XML明朝空间声明、为嵌套的元素设置属性的特性,以及当按钮被禁用、取得焦点或单击时确定按钮行为的触发器:<ControlTemplate.转载 2021-04-11 08:20:05 · 288 阅读 · 0 评论 -
C# IoC学习笔记
一、引言 IoC-Invertion of Control,即控制反转,是一种程序设计思想。 先初步了解几个概念: 依赖(Dependency):就是有联系,表示一个类依赖于另一个类。 依赖倒置原则(DIP):设计模式六大原则之一,是一种软件架构设计原则。 控制反转(IoC):一种软件设计原则,上层对下层的依赖(即底层模块的获得)交给第三方。 依赖注入(DI):实现IoC的一种方式、手段。 IoC容器:依赖注入的框架,用来映射依赖,管理对象的...转载 2021-04-10 20:21:18 · 410 阅读 · 0 评论 -
C#队列学习笔记:MSMQ入门一
一、引言 MSMQ全称MicroSoft Message Queue,微软消息队列,是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中,本地或者异地的消息接收程序再从该队列中取出发给它的消息进行处理。 消息Message是由通信的双方所需要...转载 2021-04-10 15:21:05 · 179 阅读 · 0 评论 -
给 EF Core 查询增加 With NoLock
给 EF Core 查询增加 With NoLockIntroEF Core 在 3.x 版本中增加了 Interceptor,使得我们可以在发生低级别数据库操作时作为 EF Core 正常运行的一部分自动调用它们。 例如,打开连接、提交事务或执行命令时。所以我们可以自定义一个 Interceptor 来记录执行的 sql 语句,也可以通过 Interceptor 来实现 sql 语句的执行前的修改或者更准确的记录 DbCommand 执行的耗时。这里我们可以借助 Interceptor 实现对于.转载 2021-04-08 20:21:16 · 1031 阅读 · 0 评论 -
上班摸鱼神器—VSCode 里也可以看股票 &; 基金实时数据
1、简介无意中发现了个开源项目,推荐给大家。韭菜盒子——VSCode 里也可以看股票 & 基金实时数据,做最好用的投资插件。开源地址:https://github.com/LeekHub/leek-fund投资其实就是一次心态修炼,稳住心态长期投资都会有收益的!!2、功能特性本插件具有以下特点:基金实时涨跌,实时数据,支持海外基展示股票实时涨跌,支持 A 股、港股、美股左侧菜单面板底部状态栏信息手动刷新开市自动刷新,节假日关闭轮询支持升序/降序.转载 2021-04-07 20:21:10 · 1709 阅读 · 0 评论 -
Dotnet中Span, Memory和ReadOnlySequence之浅见
过年啦,写个短点的。同时,提前给大家拜个年。 总有小伙伴们跑过来讨论关于Span和Memory的使用,眼瞅是最近关于Span的文章有点多,看飞了。今天写这个,就是往回拉一拉。写之前,先声明一下。这些内容是我自己使用的一些经验,并不代表这些类的全部内容就是这些,只是说,我是这么用的,而且用得很好。1. SpanSpan在我的概念中,就是一个快速的同步访问器。就这么简单。Span很快。在我前边关于Span的文章中分析过,可以移步【传送门】去看。而且,它与foreach一起使用也很快,主要是..转载 2021-04-06 20:21:16 · 1402 阅读 · 0 评论 -
7.ASP.NET Core InProcess Hosting
这篇文章,我们一起学习ASP.NET Core InProcess Hosting.这篇文章主要讨论下面几个观点:CreateDefaultBuilder方法执行什么任务?什么是ASP.NET Core InProcess Hosting?怎么使用InProcess hosting Model来托管ASP.NET Core应用程序InProcess Hosting在ASP.NET Core中是如何工作的我们打开之前创建的空模板的ASP.NET Core项目,前面已经知道了ASP.NET Core创建了一个.转载 2021-04-06 15:21:21 · 243 阅读 · 0 评论 -
中型WPF客户端开发项目总结(3.3.3) - 带修饰符的多语言术语
标题可能有点不好理解,我解释一下:术语指的是常用词汇,比如用户(User)、名称(Name)、邮箱(Email)等。带修饰符指的是UI上需要呈现`用户:`、`名称:`、`邮箱:`等这些情况。由于之前已经定义过了用户此类词汇的多语言,如果还需要再对它们带冒号的版本定义一次多语言,这个过程会非常冗余,而且容易出错。如何解决?1.定义新的IValueConverter1 public class StringExpandColonConverter : IValueConverter2 {3 ..转载 2021-04-04 20:21:28 · 113 阅读 · 0 评论 -
vs .net CS0006 C# 未能找到元数据文件 .dll
【问题】 在项目运行生成时报错,CS0006 C# 未能找到元数据文件 ···.dll 【我的问题原因】 B引用的C类库 ,B与C Framework 版本不同,一般情况下 Framework版本高的引用版本低的不会出现问题,反之可能会报以上错误。【解决问题】 此处 A 引用 B,B 引用了 C,报错 B 类库 .dll 文件中不到,实际上是B引用了 比自身Framework版本高的 C,所以将 C 的Framework版本调整一下就可以了。 右击属性进行设置...转载 2021-04-04 15:21:18 · 1318 阅读 · 0 评论 -
asp.net Core依赖注入(自带的IOC容器)
今天我们主要讲讲如何使用自带IOC容器,虽然自带的功能不是那么强大,但是胜在轻量级..而且..不用引用别的库.在新的ASP.NET Core中,大量的采用了依赖注入的方式来编写代码.比如,在我们的Startup类中的ConfigureServices里,就可以看到:AddMvc AddDbContext 包括我们之前目录游览用到的AddDirectoryBrowser..都是框架提供好的服务,我们直接注入就可以使用了.如何注入自己的服务目前有三种注入,各有不同:Transient(瞬时的.转载 2021-04-03 20:21:20 · 522 阅读 · 1 评论 -
C# 基础知识系列- 11 委托和事件
0. 前言事件和委托是C#中的高级特性,也是C#中很有意思的一部分。出现事件的地方,必然有委托出现;而委托则不一定会有事件出现。那为什么会出现这样的关系呢?这就需要从事件和委托的定义出发,了解其中的内在。1. 委托说起委托,就不得不回忆一下之前在Linq篇中介绍的匿名方法,其中提到了Func和Action这两个类型。这两个类型就是委托。委托在C#中定义为一种面向对象形式的方法寻址方案。简单来讲,就是定义一个类型,然后表示这个类型代表某一种方法。而委托对象,就是方法参数化。委托可以实现将方法当做一个.转载 2021-04-03 15:21:11 · 195 阅读 · 0 评论 -
async,await执行流看不懂?看完这篇以后再也不会了
昨天有朋友在公众号发消息说看不懂await,async执行流,其实看不懂太正常了,因为你没经过社会的毒打,没吃过牢饭就不知道自由有多重要,没生过病就不知道健康有多重要,没用过ContinueWith就不知道await,async有多重要,下面我举两个案例佐证一下?一:案例一 【嵌套下的异步】写了这么多年的程序,相信大家都知道连接数据库少不了这几个对象,DbConnection,DbCommand,DbDataReader等等。。先来看看ContinueWith在连接数据库时嵌套过深的尴尬。1. Ne.转载 2021-04-03 08:20:16 · 160 阅读 · 0 评论 -
手把手教你如何构建 WPF 官方开源框架源代码
从去年微软就将 WPF 开源了,差不多现在所有 WPF 的源代码都开源了。在学习框架的时候,我会做一些改动,期望能构建一个自己的版本进行测试。但是作为一个特别大的框架,想要构建跑起来可不是直接在 VisualStudio 里面点击一下运行就完成了,需要做很多的准备才可以。本文将一步步教你如何构建 WPF 框架源代码我不敢说每个版本的 WPF 框架的源代码我都能构建,在官方仓库 https://github.com/dotnet/wpf 我构建成功的版本是这个 commit 小伙伴可以尝试使用本文的.转载 2021-04-02 20:21:20 · 427 阅读 · 0 评论 -
crystal report select case
水晶报表没有switch,但它有select case:转载 2021-04-02 15:21:14 · 222 阅读 · 0 评论 -
用asp.net core结合fastdfs打造分布式文件存储系统
最近被安排开发文件存储微服务,要求是能够通过配置来无缝切换我们公司内部研发的文件存储系统,FastDFS,MongDb GridFS,阿里云OSS,腾讯云OSS等。根据任务紧急度暂时先完成了通过配置来无缝切换内部文件系统以及FastDFS。至于MongDb GridFS,阿里云OSS,腾讯云OSS等则后期需要的话再开发对应的提供者程序集合。作者:依乐祝首发公众号:DotNetCore实战原文链接:https://www.cnblogs.com/yilezhu/p/12797543.html今..转载 2021-04-01 20:21:28 · 364 阅读 · 0 评论 -
DevExpress之GridControl根据单元格内容显示不同图标(图标+内容)
需求提出: GridControl表格控件的使用过程中,如果表格能根据单元格数据的范围,拥有不同的Appearance,包括前景色,背景色,图标甚至进度条等,表格的表现力将大大增加。此时可在表格的设计窗口添加对应的Format Rules,设置相应范围及外观即可。 此处针对的数据类型基本属于数值类型(Number/Percent...)。如果单元格内容是字符串类型呢,比如一张显示人员信息的表格,想根据不同性别(男/女)显示不同的图标,用Range去区分不同数值就不大合适了。此时可以针对每..转载 2021-03-31 20:21:27 · 1996 阅读 · 0 评论 -
C#中的关于Table的Merge()
C#中的关于Table的Merge()简介:Merge()方法可以实现对两个table具有相同栏位的进行Morge,也可以实现对两个table具有不同栏位的进行Merge。但是实现后的结果可能不太一样。一、对两个table具有相同的栏位进行Merge的时候,所得到Merge后的table行数小于等于两个Table的行数和。因为Merge时会根据相同栏位具有相同值的合并成一行。荔枝:下面图片分别为Table1和Table2对应的数据:执行dt1.Merge(dt2)后执行得到的table值..转载 2021-03-30 20:21:10 · 867 阅读 · 0 评论