
朝花夕拾
文章平均质量分 72
搜集一些比较碎片的知识
罗马苏丹默罕默德
寇可往,我亦可往
展开
-
NPOI中关于公式的使用Formula
鄙人在做Excel数据导出时,一般不使用Excel的公式Formula,因为数据都在程序里获取到了,可以直接用(统计加总/平均… 但一些需求要求固定使用Excel公式计算(可能是为了’美观’,亦或是’不信任程序的计算结果’),则需要在NPOI中设置Excel的公式.谨以此文介绍其用法以及一些细节.前面的用例都是动态状态下的使用,如果在动态打印Excel的情况下使用公式,则必须准确的获取到列号(like A,B,C,D…像是SUM(),AVERAGE(),ABS()…2.日期计算公式的使用。原创 2024-02-28 11:49:45 · 1434 阅读 · 1 评论 -
自动备份B站Up主最新视频到百度网盘的Python脚本详解
次篇文章启发于某些大胆的UP主(老马)的多次被封,并被下架一些视频。有些人并不能及时观看到,故写一个脚本自动下载最新视频。🌀1.准备环境。原创 2023-12-28 11:38:34 · 940 阅读 · 0 评论 -
Sourcepawn脚本入门(二)命令与事件监听
(控制台)命令是常用的插件形式,eg. noclip …等都是常用的命令,在游戏中使用也很容易,souremod可以注册自己的命令。游戏事件在具体游戏上会有一些差别,所以在此处请参考文档。使用RegConsoleCmd注册控制台命令。列表中提供的参数里事件中可以获取到的参数。获取参数信息和客户端信息。原创 2023-12-06 19:04:29 · 750 阅读 · 0 评论 -
Sourcepawn 脚本入门(一)准备
1.Sourcepawn是什么?Sourcepawn是SourceMod团队开发的基于source-sdk的服务器插件开发的一种脚本语言。它适用于大部分起源引擎的游戏,多见于L4D,CSS,CSGO,2.Sourcepawn的开发工具Sourcepawn的开发工具有多种。只要下载了sourcemod,写在文本里保存为.sp格式再使用scripts文件夹里的spcomp编译即可。对于有开发基础和没有开发基础的人,我都推荐使用VSCode(安装SourceMod插件)原创 2023-11-30 17:20:47 · 971 阅读 · 0 评论 -
.NetCore录屏生成Gif动图程序(Form)的开发过程[代码已上传GitCode]
桌面录制Gif程序https://gitcode.net/jamenu/recorddesktopgif原创 2023-07-14 17:07:39 · 353 阅读 · 1 评论 -
BlazorServer非鉴权的登录和注册
BlazorServer入门,参数的绑定与跳转原创 2023-07-05 15:52:38 · 918 阅读 · 0 评论 -
关于Oracle的Group by于Date列控制精度的方法
PS:这样并不能彻底的解决问题,因为解决了跨秒造成的时间分组错误,但是无法解决跨分钟的,如此还可以向下推(虽然可能性极小)为了硬凑一个列的结果,所以将该Date列也放入Group by 的列中。需要通过一个分组的列来对一张/多张表的查询结果进行分组,其中一个Date列可以用于组合分组,且。从结果看很明显,副表的记录create-time的一秒间隔造成了分组错误(程序执行的间隔)本该是一组的结果被显示为不同的两组结果(单组的ID却一样)一天后问题出现,测试环境的查询结果中。精度的可选参数如下表。原创 2023-03-14 17:01:01 · 668 阅读 · 0 评论 -
C#在控制台中打印进度条【同步和异步】
这个方法的参数是一个无返回值的action(可以理解为一个void method),但必须要一个T泛型的参数。可以不同的数据类型,最常见的比如int,则多表示为1~100,double多表示为0.01-1.00。IProgress接口需要实现void Report(T value);C#提供一个IProgress的基本实现类。Progress它可有一个有参的构造方法。这里的T就是进度的值。原创 2023-01-05 11:07:58 · 1479 阅读 · 0 评论 -
【非付费】C#关于将Excel转为PDF的两种方法
其实有很多的组套软件提供Excel转PDF,而且也包含更多更强大的关于文件格式转化和操作的API,像是ITextshape,但全都是商业付费的。上午只找到两种可以使用的方法,暂时先记录一下。原创 2023-01-02 15:06:55 · 4033 阅读 · 0 评论 -
C#在Pdf画统计图表之【雷达图】(以五边形为例)
工具:PdfSharpCore或Pdfsharp知识 :基本的三角函数思路 : 画坐标,确定点-------->画多个半径渐变的正多边形------->根据数据确定雷达图的数值位置PdfSharp/Core的绘图方法很丰富,可以用来绘制比较精密的图形。同时,如果想要更进一步的绘制,最好将数据Model固定,弄一种固定格式,也可以借此展示更多信息。最后注意坐标点的计算需要用到一些三角函数,请不要忘光了。原创 2022-11-22 15:38:13 · 1146 阅读 · 0 评论 -
SQLServer触发器的创建和使用
触发器也是和之前写的数据库函数和存储过程类似,可以看做是一种特殊的数据库函数,只不过由系统调用,我们也需要表明调用的实际和规则1.对于主体在表和视图的触发器Trigger on an INSERT, UPDATE, or DELETE statement to a table or view可以在Insert,Update,delete时触发不能在Select触发2.对于主体在数据库和服务器的触发器Trigger on a CREATE, ALTER, DROP, GRANT, DENY, RE原创 2022-07-07 10:54:25 · 6915 阅读 · 1 评论 -
SqlServer函数,存储过程的创建和使用
在SQLserer中,函数是经常要用到的,不过大多数时候只是使用一些系统函数。MS将函数类型分为三类标量函数的解释为用户定义标量函数返回在 RETURNS 子句中定义的类型的单个数据值。 对于内联标量函数,返回的标量值是单个语句的结果。 对于多统计信息标量函数,函数正文可以包含返回单个值的一系列 Transact-SQL 语句。 返回类型可以是除 text、 ntext、 image、 cursor和 timestamp外的任何数据类型。(大致可以理解为返回一个具体的值)表值函数的介绍为用户定义表值函原创 2022-07-04 10:49:25 · 2494 阅读 · 0 评论 -
关于ASP.NET CORE使用DateTime日期类型参数的一个小细节
2.不要在方法里对DateTime参数进行判空操作,因为当你不为DateTime传入值时,它会被默认设置为 DateTime.MinValue测试:故原创 2022-07-01 11:34:08 · 1429 阅读 · 0 评论 -
关于SqlSugar的多对多的级联插入的问题(无法获取集合属性的id,导致无法维护中间表)
今天没有事,想着用.Net Core WebApi写一个RBAC的小Demo,Demo很简单,主要就是Role和Permission,User和Role的两个多对多的关系,也就5张表的事。打算使用ORM来简化操作,故使用SqlSugar来帮助开发。但在级联插入时好像出现了一些问题。现有模型,和生成的表如下我们写个方法测试一下在swagger中测试插入,(这里的参数id是没有用的,它们实际上生成的是自增值)这一点还是有点问题的,一般的ORM应该自动去维护中间表。故多对多的级联操作还是很重要的,原创 2022-06-27 11:12:57 · 1461 阅读 · 0 评论 -
Logback使用学习二(深入Appender)
在Logback的官方文档中对Appender的标签定义如下。Logback delegates the task of writing a logging event to components called appenders.翻译过来就是Logback 将写入日志记录事件的任务委托给称为追加器的组件.LogBack提供了几种常见的Appender,可以开箱即用。1.控制台输出器ConsoleAppenderConsoleAppender是logback.core提供的基础Append.原创 2022-05-06 17:22:40 · 1568 阅读 · 0 评论 -
Logback使用学习一(简单使用)
Logback是一款经典的日志框架。原创 2022-05-03 15:53:41 · 1801 阅读 · 0 评论 -
关于链表的排序
前言:链表的排序与顺序表相比是有些不同的。原因是数据结构不同,顺序表的实现可以看做是一个大数组,数组的各个元素有且只有数据。而链表的节点却还有指向其他节点的指针部分。如此,顺序表的排序只是将数据排序,而链表则也可以排序数据,也可以排序节点。1.顺利的衔接顺序表,排序节点数据...原创 2022-04-27 10:10:24 · 7106 阅读 · 0 评论 -
二叉树已知两种遍历结果求另一个遍历结果
二叉树的遍历分为前序遍历: 根-------左---------右中序遍历: 左-------根---------右后序遍历:左--------右---------根现问题为:已知其两种遍历,然后求第三种遍历我的思路是先通过前两种遍历还原二叉树,再求第三种遍历1.已知前序中序,求后序遍历简单的例子:已知先序遍历为ABCDEF中序遍历为CBAEDF求后序遍历。解:根据先序遍历的公式 【(根)(左子树)(右子树)】则可以得出根节点为A根据中序遍历的公式【(左子树)(根)(右子树)】原创 2022-04-21 11:41:35 · 1630 阅读 · 0 评论 -
冷门工具【Powershell】学习,一
前言:最近莫名其妙的想写Shell脚本,于是去学习一下,由于大部分Shell脚本的运行环境都是在Linux上,在Window上并不方便,虽然安装了git的话,可以在git bash中执行,但终归是不够用。于是看了看Windows上自带的powershell。想多了解一下。就看了Jeffrey一.CMD的超集cmd能使用的,powershell都能使用。C:\Users\F1338705>cd DesktopC:\Users\F1338705\Desktop>help > help原创 2022-04-01 14:57:04 · 18140 阅读 · 0 评论 -
Hibernate,JPA配置集合类型List,Set,Map..(上,Hibernate)
通常在Hibernate或JPA中,配置集合多涉及到关联关系的配置,(当泛型为关联对象的类时)常见的如:Set List 存在的类中(泛型T不为基础数据类型的包装类)----------这意味着需要配置一对多或多对多的关联大多数的情况下,我们能在一对一,一对多,多对多的关系中满足需求,但有时候则必须配置Map,或Set<基础数据类型>,List<基础数据类型>的映射所以在此记录一下,以供不时之需1.Hibernate配置基础类型Set,List这里自动忽略Set&原创 2022-03-04 11:26:21 · 1354 阅读 · 0 评论 -
粗略的对比下Java的stream操作和C#的LINQ操作
前言:笔者的实习使用.NET环境而之前在学校给培训的是Java,所以目前经常在两种语言和平台中切换,由于工作中使用C#,学到了很多C#的知识和框架,它们或多或少和Java中有的东西有相似性.从中也有一些启发,故将之记录下来背景:C#的Linq最早发布于2007年的C#3.0而Java的流操作到Java8标准才出现两者的使用目的都是为了简化或提高对集合类型(广义的IEumnable对象)的操作,提高效率.且都被实践证明是非常重要的.理解和掌握他们的使用对自己的编程思想是一次大的提升接下来原创 2022-02-10 10:07:14 · 2886 阅读 · 0 评论 -
从观察者模式过渡到event类型
前言:在笔者短暂的.NET编程时间中(FCK实习的这三个月),见过的event类型的使用次数一只手能数的过来.之前一直不是很明白,直到到到这一篇文章,C#事件的使用让我觉得从观察者/发布订阅的设计模式来理解能让事情变得更简单**一.最简单的发布和订阅/观察者的形式为了小白能够理解什么是观察者/发布订阅的概念,还是有必要浪费口舌表述一下如果对设计模式想做更深入的了解可以参考这个网站https://refactoringguru.cn/1.概念的表达观察者模式的表述一般是以某个组件为主体原创 2022-01-23 20:29:28 · 251 阅读 · 0 评论 -
C#重载运算符与转型关键字ex|im/plicit
1.重载运算符一.首先是赋值类型的运算符不能重载二.其次是逻辑判断类型的运算符必须成对重载像是重载true就必须重载false,重载==就必须重载!=。。。。三.其他的常用的一元和二元都可以被重载+,-,*,%…2.显示和隐式转型的关键字explicit(显)implicit(隐)显式和隐式转型的方法和重载运算符比较像,但又不一样,(不知道设置转型是不是重载运算符的一种特殊的形势呢?)测试代码; public class FlatSet { public Fla原创 2022-01-20 22:51:58 · 454 阅读 · 0 评论