个人笔记
willgon123
这个作者很懒,什么都没留下…
展开
-
为CAP面板添加简单的Authentication登录验证功能 C#|.net
这个Authentication认证功能,不仅适用于CAP面板,也适用于懒得开发登录页面,但是又需要简单用户名密码登录的网页。但是这个面板直接通过url就可以访问了,完全没有任何账号保护,任何人知道url地址就可以直接访问!Hangfire Dashboard有自己的面板,可以使用用户名和密码做简单的认证。但是CAP的面板是直接暴露的,没有直接的认证功能,知道url就可以直接进入!LogDashboard也有自己的面板,可以使用用户名和密码做简单的认证。终于搞定了CAP Dashboard的登录验证功能!原创 2024-06-12 17:06:59 · 608 阅读 · 0 评论 -
一步完美解决Json数据里单引号双引号问题-正则表达式
完美解决json里的单引号和双引号导致的错误原创 2023-06-12 10:42:41 · 11902 阅读 · 6 评论 -
C#中,Elasticsearch.Net判断空字符串
C#中,Elasticsearch.Net判断空字符串原创 2023-03-02 13:43:56 · 672 阅读 · 0 评论 -
xpath获取标签之间的文本内容
xpath获取标签之间的文本内容原创 2023-01-06 18:57:42 · 4553 阅读 · 0 评论 -
C#接入企业微信机器人的极简示例
C#接入企业微信机器人的极简示例原创 2022-12-26 21:07:24 · 1899 阅读 · 4 评论 -
.net6 中 Abot2.0的使用
.net6 中 Abot2.0的使用原创 2022-12-25 17:04:42 · 228 阅读 · 0 评论 -
python中日期转字符串/字符串转日期
python中日期转字符串/字符串转日期原创 2022-11-22 18:00:57 · 4386 阅读 · 0 评论 -
Lua笔记记录
Lua笔记记录原创 2022-11-22 15:22:14 · 111 阅读 · 0 评论 -
Linux中的filebeat使用nohup异常停止 / Linux中的filebeat进程守护 / filebeat日志打印到指定文件失败
Linux中的filebeat使用nohup异常停止 / Linux中的filebeat进程守护 / filebeat服务日志打印失败原创 2022-10-09 14:34:34 · 920 阅读 · 0 评论 -
使用正则对换行过多的文本处理/删除多余换行符处理
使用正则对换行过多的文本处理原创 2022-09-24 11:01:38 · 1802 阅读 · 4 评论 -
正则表达式处理:每20个字符就换行
正则表达式处理:每20个字符就换行原创 2022-09-23 09:30:18 · 1135 阅读 · 0 评论 -
使用正则把C#的model信息转成excel的table信息
使用正则把C#的model信息转成excel的table信息快速手写api文档原创 2022-09-21 10:01:38 · 183 阅读 · 0 评论 -
xpath对标签使用 or / 或者
遇到一个新需求,需要获取下图的div内部的两个标签内容:需要获取的是h3+p标签的html内容,ul标签的内容不要。第一个想到的是使用"or",将两个标签的html全部抓取。我们常用的是针对xpath过滤器里相同标签不同属性使用"or"条件来抓取,但是现在遇到的是针对不同标签使用"or",用了以下几种方式都不能这样操作://div[@id='PartDetails__Overview_Section']//p or h3//div[@id='PartDetails__Overvie原创 2022-05-13 11:47:37 · 4751 阅读 · 0 评论 -
在chrome浏览器编写一个复制链接的js脚本书签 (Bookmarklet)
最近发现一段js脚本,放到chrome浏览器的书签栏里,点击一下就可以执行一些操作。后来找一找,发现原来它是有个特定的名字,叫做:Bookmarklet通过这个名字,可以在网上搜到各种有意思的脚本。也有编写教程。这里先附上别人的编写指南,可以简单了解一下:Bookmarklet编写指南 - 前端博客 - 博客园 https://www.cnblogs.com/wpbars/p/3345942.html里面就是一些Bookmarklet编写最基础的格式,想自己写的可以学习学习。然后原创 2022-04-26 12:34:51 · 1860 阅读 · 0 评论 -
python 使用正则表达式 替换 功能,在原文上追加内容
一般使用正则时,可以在替换操作时,在原文上追加内容。比如,原文为:BBBBBBBBBBBBBBB现在想在"BBB"两边追加"AAA"和"CCC",使用的追加方式是:查找目标:(BBB)替换为: AAA$1CCC结果就为:AAABBBCCCAAABBBCCCAAABBBCCCAAABBBCCCAAABBBCCC"$1"可以在大部分情况下用于这种追加,但是在python中无法使用。python中是用"\1"代替"$1"的功能的,所以python中的写原创 2022-04-01 11:47:56 · 1993 阅读 · 0 评论 -
pyppeteer报错:NoneType‘ object has no attribute ‘goto‘
驱动异常-> NoneType' object has no attribute 'goto'驱动异常-> Connection is closed原创 2021-12-10 18:03:56 · 644 阅读 · 0 评论 -
C#使用 HtmlParser 但是没有setNodeFactory怎么办?
使用前提,你需要知道HTMLParser是用于对Html的文本处理的。具体可参考:黄聪:C#解析HTML DOM解析类 HtmlParser.Net 下载当我使用的时候,发现HTMLParser里面只支持46个标签,包括:<html>, <body>, <div>, <span>等等。但是不支持<strong>, <font>, <em>及其他自定义标签的识别。网上搜索的setNodeFactory..原创 2021-02-20 17:31:22 · 139 阅读 · 2 评论 -
C#扩展 HTMLParser 对<strong>或自定义标签的处理
使用前提,你需要知道HTMLParser是用于对Html的文本处理的。具体可参考:黄聪:C#解析HTML DOM解析类 HtmlParser.Net 下载当我使用的时候,发现HTMLParser里面只支持46个标签,包括:<html>, <body>, <div>, <span>等等。但是不支持<strong>, <font>, <em>及其他自定义标签的识别。网上搜索的,都是对java程序的支持。于.原创 2021-02-20 17:27:16 · 250 阅读 · 1 评论 -
MYSQL通过SQL语句提取表中URL数据的域名
MYSQL通过SQL语句提取表中URL数据的域名:select SUBSTR((REPLACE(REPLACE(url,'https://',''),'http://','')), 1, INSTR((REPLACE(REPLACE(url,'https://',''),'http://','')),'/')-1) host1, count(1)from dbo.table1group by SUBSTR((REPLACE(REPLACE(url,'https://',''),'http://..原创 2021-01-15 10:08:55 · 3138 阅读 · 1 评论 -
Windows下使用bat批处理文件实现进程守护
今天有个东西,想做个进程守护,保持持续连接,本来想用ProcessLasso,但是人家是收费的,并且是做进程管理的。无奈,只能找找其他解决方案。发现bat也可以实现进程守护,找了找,找到了一个:windows下bat批处理实现守护进程(有日志) - jack_Meng - 博客园https://www.cnblogs.com/mq0036/p/12133516.html写得非常全,但是我不需要日志的功能,所以将大神的bat批处理做了简化:@echo offtitle SunloginK原创 2020-10-28 16:47:12 · 4242 阅读 · 3 评论 -
cron表达式实现40分钟执行一次的解决方案
因为玩cron有一段时间,长久以来困扰我的一个问题: 怎么用cron实现40分钟执行一次?之前用了几种实现方案:0 0/40 * * * ?0 40-40 * * * ?0 */40 * * * ?但是都不能实现。一次想到在技术群里问一下,然后一个大神给了一个链接:https://stackoverflow.com/questions/8181949/how-do-set-cron-to-run-my-script-every-40mins-25mins原来早就有人遇到过,这种问题需要.原创 2020-10-28 16:24:34 · 11726 阅读 · 2 评论 -
Js 日期与字符串互相转换
日期转字符串格式 //日期转字符串格式 function DateToStr(date) { var year = date.getFullYear();//年 var month = date.getMonth();//月 var day = date.getDate();//日 var hours = date.getHours();//时 var min = date.getMinutes();//分 var second = dat原创 2020-10-21 10:38:56 · 43005 阅读 · 1 评论 -
Jquery实现对Array数组实现类似Linq的Lambda表达式的Where方法筛选
平时使用Linq,用着非常顺手,奈何在Jquery里面不能这样用,只能循环一个个判断。趁空闲时间找了找,自己写了这样的扩展方法。目前写出了三种方案,没有比较性能,觉得都可以用,先贴出来。方案1:Array.prototype.where = function (callback) { if (typeof this == "object" && this.constructor == Array) { var newArr = []; ...原创 2020-09-21 19:39:53 · 884 阅读 · 0 评论 -
SQL中join group by having max() 时转Linq
本来开发时有一个分组聚合的脚本,比较复杂,为了笔记效果,所以将脚本做一个简化。本来库里有两个表TableA和TableB,两个表的主键做如下关联:--TableA的主键ID为TableB的外键AidSELECT a.Id, a.Name, b.Id, b.Name, b.Aid, b.CreateTimeFROM TableA aJOIN TableB b ON a.Id=b...原创 2019-12-06 23:46:00 · 5101 阅读 · 0 评论 -
SQL的left join左连接查询转Linq
平时写sql比较多,某些脚本一到C#里面就不知道怎么转了。本来开发时有一个左连接的脚本,比较复杂,为了笔记效果,所以将脚本做一个简化。本来库里有两个表TableA和TableB,两个表的主键做如下关联:--TableA的主键ID为TableB的外键AidSELECT ta.Id, ta.Name, tb.Id, tb.Name, tb.Aid, tb.IsDeleteFROM T...原创 2019-12-06 23:18:35 · 307 阅读 · 0 评论 -
Yapi模拟/Mock测试的使用
Yapi内置字符池:lower: "abcdefghijklmnopqrstuvwxyz",upper: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",number: "0123456789",symbol: "!@#$%^&*()[]"使用示例:@string('lower', 3, 5)--从字符池取3-5位字符Random.s...原创 2019-12-06 22:45:45 · 3751 阅读 · 0 评论 -
【C#】从txt字符串获取对象list(字符串数据转List数据)
核心代码:/// <summary>/// 字符串数据转List数据/// </summary>/// <typeparam name="T">输出类型</typeparam>/// <param name="content">字符串</param>/// <param原创 2018-11-03 18:10:51 · 2050 阅读 · 0 评论 -
jquery-1.12.4.intellisense.js 使用
$(document).keypress(function (e) //按键点击事件{if (e.keyCode == 13) { ... } //判断是否点击:Enterif (e.ctrlKey && e.which == 13 || e.which == 10) { ... } //判断是否点击"Ctrl+Enter"});$("#btn1").click(functio原创 2017-08-04 15:39:38 · 2306 阅读 · 0 评论 -
JS笔记
验证输入信息是否为日期:functionstrDateTime(str) { var r =str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if (r == null) return false; var d = new Date(r[1], r[3] - 1, r[4]); return (d.g原创 2014-11-19 22:41:37 · 544 阅读 · 0 评论 -
notepad++ 替换常用方法(正则表达式)
Ctrl+H打开替换:行首空格和空行去除:"^\s+" -> "" (正则模式)行首插入ABCD:"^" -> "ABCD" (正则模式)行尾空格和空行去除: "\s+$" -> "" (正则模式)行尾插入ABCD: "$" -> "ABCD" (正则模式)按头AB,...原创 2018-11-03 17:33:58 · 24928 阅读 · 0 评论 -
AppLibrary.dll中对Excel下载的用法
此类库文件,用于页面组织Excel表格数据并下载EXcel的用法AppLibrary.Bits.Bytes bytes = new AppLibrary.Bits.Bytes(); AppLibrary.WriteExcel.XlsDocument doc = new AppLibrary.WriteExcel.XlsDocument();原创 2014-11-19 22:09:38 · 3319 阅读 · 1 评论 -
SQL获取每组值中的最小值/最大值
获取每组值中的最小值:select a.*, b.* from ajoin b on a.AID=b.BIDwhere b.BID in (select Min(b1.BID) from a a1 left join b b1 on a1.AID=b1.BID group by a1.AID)获取每组值中的最大值:select a.原创 2014-11-29 21:54:46 · 4929 阅读 · 0 评论 -
存储过程优化注意事项
一个表被锁,不能使用了,两种可能:查询时,自动对其进行"表锁"了; 查询时,语句过于复杂,花费的时间过长。查询方式: 1. 使用SQL Server Profiler查看消耗时间; SQL Server使用工具查看资源消耗: 打开SQL Server--【工具】-【SQL Server Profiler】2. 查询在调用"存过"时,通过ID找到被锁的表。查询死锁表原创 2015-01-29 21:08:14 · 546 阅读 · 0 评论 -
DataTable(SQL结果)转实体对象(Linq结果)
public List SqlQueryForTable222(string sql, params object[] paras) where TResult : new() { SqlConnection conn = new System.Data.SqlClient.SqlConnection(); conn.Conne原创 2014-12-18 15:20:28 · 1531 阅读 · 0 评论 -
SQL笔记
将.bak备份文件恢复:新建数据库-【完成】点击新建的数据库名-右键-【任务】-【还原】-【数据库】选择【源设备】【备份媒体】选择【文件】。点击【备份位置】的【添加】选择一个.bak文件,点击【确定】【还原选项】选择【覆盖现有数据库】 为表新增备注:if exists(select 1from sys.tables where object_id原创 2014-11-19 22:43:20 · 502 阅读 · 0 评论 -
C#笔记
用于测试错误的抛出错误:throw new System.Exception("这是自定义错误"); 当前用户:[CheckinLogin] stringuser=CurrentUser; 自定义值为下拉框赋值:var query = newDictionary { { 1, "参数1" },原创 2014-11-19 22:45:00 · 563 阅读 · 0 评论 -
Linq笔记
Linq多个字段的 Left join查询:Var query=from p in AAA join q in BBB on new {aa=p.Aa,bb=p.Bb } equals new {q.aa,q,bb } into g //字段名称要一致,不要再用where条件 from g1 in g.DefaultOrDefault()原创 2014-11-19 22:40:15 · 720 阅读 · 0 评论 -
笔记-C#字符的类型
值类型(存储在栈中):1.整数类型(存储整数) : sbyte (-2^7~2^7-1), byte(byt)(1个字节 0~2^8-1), short(shr)(-2^15~2^15-1), ushort(0~2^16-1), int(i)(-2^31~2^31-1), uint(0~2^32-1), l原创 2014-07-19 22:08:00 · 1033 阅读 · 0 评论 -
笔记-C#字符与运算符
字符:\a 警鸣声(在字符串内部)\t 空格(在字符串内部)\n 换行(在字符串内部)// 单行注销/* ...*/ 多行注销/// 文档注释算术运算符: +,-,*,/,% + 拼接(字符情况);相加(数字情况)赋值运算符:= +=,-=,*=,/=,%= (例:a-=b; 就是a原创 2014-07-19 22:06:22 · 718 阅读 · 0 评论 -
【NPOI】类库
类库名: NPOI|功能:生成Excel|细节:用于生成xls与xlsx格式的Excel,主要支持xlsx格式,可下载百万行数据|下载地址:http://www.edowning.net/soft/84183.htm|文件:NPOI.dll;NPOI.OOXML.dll;NPOI.OpenXml4Net.dll;NPOI.OpenXmlFormats.dll;I原创 2015-10-09 22:41:12 · 2159 阅读 · 0 评论