- 博客(176)
- 资源 (11)
- 收藏
- 关注
原创 aspx页面 ASP.NET Web Forms中的DropDownList添加搜索功能使用select2
JS直接去官网下载:https://select2.org/getting-started/basic-usage或者https://www.bootcdn.cn/
2024-04-19 15:44:48 39
原创 .NetCore WebApi接口 DELETE 请求错误405.0 - Method Not Allowed 跨域问题
web.config中添加如下。
2024-03-19 13:32:10 463
原创 AspNetCoreRateLimit的使用和EnableEndpointRateLimiting“: true后不生效的解决方案
AspNetCoreRateLimit有IP限流和客户端ID限制,这里只分享IP方式。1.先安装AspNetCoreRateLimit。就行了,如果你只需要限制特定的路径,只需要配置。同时使用,会有冲突。也是导致不起作用的原因。使用一个就行 ,如果全局通用限制,使用。
2024-03-15 11:49:13 213
原创 sqlserver 默认端口号不通 1433 开启监听
查看这3个东西是否启用,然后双击TCP/IP 把默认端口全部设置成1433。1.打开SQL Server 2022 配置管理器。查看端口是否打开监听。
2024-03-07 18:42:15 326
原创 SQL Server Express is properly installed and that the Local Database Runtime feature is enabled
这个错误找了很久,原因是自己疏忽大意了,就很奇怪,为什么开发都是正常的,.net API也是正常的,但是数据库不通。生产环境装的dev版本,就导致报错。—> System.ComponentModel.Win32Exception (2): 系统找不到指定的文件。生产请装express版本。
2024-03-07 17:54:06 166
原创 C# 【WPF】之 INotifyPropertyChanged的简单封装
你只需要在定义属性时使用。使用这个封装,你可以在你的。事件并通知视图更新。
2024-02-12 19:04:39 1071
原创 用一个例子告诉你Vuex store 如何使用。
下面以一个简单的计数器应用为例,演示如何使用Vuex的commit方法来触发状态变更。首先,在Vuex store中定义一个名为然后,在最后,在组件中通过在上述代码中,我们通过computed属性来绑定计数器的值,通过methods属性来定义点击按钮触发的方法来触发名为,从而更新计数器的值。这样,当用户点击按钮时,就会触发,从而增加计数器的值,并将更新后的值存储在Vuex store中。组件会通过computed属性自动更新计数器的值,从而反映出最新的计数器状态。
2024-01-25 19:33:12 433 1
原创 SQL server 如何删除 表中 重复得数据
其中,[列名1], [列名2],…,[列名n] 是需要去重的列名,可以根据实际情况进行修改。这个语句会保留每组重复数据中的第一条记录,并删除其他记录。请确保备份好数据后再执行此操作。
2024-01-22 15:07:52 426
原创 ConfuserEx加壳,单独加密dll
点击铅笔按钮后,弹出Edit rule对话框,Preset选择一项,我这里选择Maximum,然后再点击下面 “+”按钮,选择anti ildasm(我猜是防止通过IL编译),然后导出成功。将dll拖入ConfuserEx后,Settings里面不能选择Packer了,而是要点击右侧那个铅笔按钮,如下图。需要做c#.net 项目的,有时间并且想赚零花钱的老哥,请加Q群:741058172。
2023-12-20 10:15:57 569
原创 .net web API的文件传输(上传和下载)客户端winform
防止反复造轮子,直接上代码。上传下载代码看上面就够了,Global中全局注册。
2023-12-18 17:19:05 853
原创 商业初期,有时候我们可能面临资源不足的局面,但关键在于如何应对(商业小故事)
李华心里明白,虽然香料还没有到货,但他不能让顾客失望,因为这关系到餐厅的声誉和未来的生意。他的诚信和努力赢得了顾客的信任和口碑,这对于生意的长远发展至关重要。这个故事说明了诚信和前瞻性思维在商业中的重要性,以及如何在资源有限的情况下,通过良好的沟通和服务来维持和增强顾客信任。在一个风景秀丽的小镇上,有一位名叫李华的年轻人,他有着一个梦想,那就是开一家自己的特色餐厅。在餐厅筹备的过程中,李华发现了一个问题:他希望提供的某些特色菜需要一种特别的香料,这种香料在当地非常稀缺,而从外地进货需要一定的时间和成本。
2023-12-04 09:59:54 72
原创 C#拼夕夕自动化登录,电商网页自动化操作。WebView2
单纯靠WebView2是没办法通过JS实现自动登录操作的,包括浏览器插件,都不行,因为大公司对反爬机制控制的还是挺严格。下面是实现效果,私信我,咨询解决方案。
2023-12-02 21:46:04 908
原创 EntityFrameworkCore数据库优先命令总结
参数,他会覆盖之前的模型。重新生成,也可以指定模型和表,这样就只覆盖指定的文件。EF Core 数据提供程序的名称。根据您的数据库类型选择合适的名称,例如。这应包括服务器地址、数据库名称以及身份验证详细信息。命令支持多个选项,可选地指定输出路径、覆盖现有文件、处理哪些表等。如果更新了表结构,想要重新生成,只需要加上。初始化,直接使用数据库逆向生成模型。
2023-11-28 14:28:04 207
原创 C# Task.FromResult用法。
返回一个已经完成的任务,我们可以看第一次和第二次打印的结果。这样预计算的方式可以很大程度提高代码性能。对象来缓存先前操作的结果。如果此缓存中包含输入的地址,请先大至看下参考文章,再回过头看案例。该案例是在我们异步编程的时候,需要接收。方法来生成包含位于该地址的内容的。下载文件并将结果添加到缓存中。
2023-11-13 10:44:21 286
原创 C# 异步编程,有时候我们需要拿到异步任务计算体完成计算的数据,请使用task.AsyncState去获取。
直接上代码,运行下就知道怎么回事呢。就是你任务初始化传入的对象。
2023-11-10 17:19:43 360
原创 Fiddler4抓取模拟器App上得包
6.查看Fiddler默认端口。就可以看到默认端口,然后勾选允许所有的远程连接。5.长按模拟器上链接得wifi名称,然后会出现编辑网络。把步骤1的ip设置为代理IP,端口为Fiddler默认端口。2.如果没有Online,点击view,再点击Show Toolbar 即可显示出来。1.首先打开Fiddler 右上角有个Online,鼠标移动过去,可以看到IP地址。3.打开模拟器,选中网络,然后添加个wifi.4.打开手机模拟器上得wifi,链接wifi。简单记录下,因为工具在内网,无法截图。
2023-10-17 16:36:04 211
原创 C# 使用Parallel去执行并行下载
在ForEach的委托里面执行代码,这样会出现一些无法控制的bug,任务添加完成后,在最外面。这样就可以很好的控制并行下载呢。把任务添加到集合,不要直接。通过这个等待下载完成。
2023-10-13 16:16:55 322
原创 C#和JS交互之Microsoft.ClearScript.V8(V8引擎)
之前测试了很多JS引擎,都只支持es5语法,不支持执行es6,测试了下微软的V8反正能跑通,应该是支持的。还得是微软呀。如图:安装相关包:这是参考的官方typemid稍微看下官网案例,就知道怎么用了。
2023-10-11 18:29:53 946
原创 chrom扩展开发配合百度图像文字识别实现自动登录(后端.net core web api)
好久没做浏览器插件开发了,因为公司堡垒机,每次登录都要输入账号密码和验证码。太浪费时间了,就想着做一个右键菜单形式的扩展。实现思路也很简单,在这里做下记录,方便下次开发参考。
2023-08-24 16:55:51 1030
原创 C#之枚举中的按位与(&)按位或(|)。
这是一个表示季节的枚举,主要看最后一个ALL 他表示上面所有季节的枚举。为什么ALL包含上面所有的季节选项,我们通过二进制计算下。很多人有时候会不知所以然。这个方法底层其实是在进行。他俩按位与返回的值是。计算,判断当前值为不为。
2023-08-17 16:59:24 918
原创 【结构型设计模式】C#设计模式之享元模式
内部状态是可以共享的,而外部状态是独立于享元对象的,并且在使用时需要注入。每本书都有一个唯一的ISBN号(内部状态),同时也有书名、作者、出版日期等信息(外部状态)。请你使用享元模式设计并实现这个Book类,在不同图书馆中获取相同ISBN号的书籍时,共享已有的对象。使用字典(Dictionary)或哈希表(Hashtable)来存储已创建的享元对象。当对象的大部分状态可以转化为外部状态,并且外部状态可以在运行时传入对象时进行修改。当需要创建大量细粒度的对象,但创建和销毁这些对象的代价很高。
2023-08-11 11:35:39 761
原创 【结构型设计模式】C#设计模式之外观模式
PlayerController:播放控制器,包含方法 Play()、Pause() 和 Stop(),用于控制音乐播放状态。AudioDecoder:音频解码器,包含方法 Decode(string audioFile),用于解码音频文件。VolumeController:音量控制器,包含方法 SetVolume(int volume),用于设置音量。可以使用现有的类库或模拟实现子系统类中的方法,例如,使用 Console.WriteLine 输出相应的操作信息。PauseMusic():暂停音乐播放。
2023-08-11 11:09:15 694
原创 【结构型设计模式】C#设计模式之装饰器模式
装饰器模式是一种结构型设计模式,它允许在不改变已有对象的基础上,动态地将功能附加到对象上。它通过创建一个包装器(装饰器)来包裹原始对象,并提供额外的功能。假设你正在开发一个电子商务平台,在该平台上可以销售各种商品。在C#中,可以使用装饰器模式来实现对已有类的功能扩展,而无需修改已有类的代码。
2023-08-11 10:51:08 163
原创 【结构型设计模式】C#设计模式之桥接模式
首先,需要有一个抽象类或接口作为图形的抽象部分,其中定义了一个方法用于绘制图形,并且可以接受一个颜色对象作为参数。然后,有一个具体的图形类来实现这个抽象类或接口,并且在绘制图形时调用颜色对象的相应方法。同样地,颜色部分也有一个抽象类或接口,以及具体的颜色类来实现它。桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。在这个例子中,抽象部分是图形(如圆形、正方形),实现部分是颜色(如红色、蓝色)。题目:设计一个桥接模式来实现图形和颜色之间的解耦。
2023-08-10 17:33:00 832
原创 【创建型设计模式】C#设计模式之原型模式
它允许我们使用已经存在的对象作为蓝本,从而创建新的对象,这样可以避免重复初始化相似的对象,提高了对象的创建效率。假设您正在设计一个游戏角色的生成器系统,其中包含不同种类的角色,例如战士、法师和射手等。请使用原型模式来设计该系统的角色生成器。请根据以上要求,使用原型模式设计该角色生成器系统,并简要说明您的设计思路。用户可以根据需要选择不同类型的角色,并生成对应的角色对象。不同类型的角色对象具有不同的属性,如姓名、等级、技能等。根据已有的角色原型,生成新的角色对象。
2023-08-10 16:25:54 639
屏幕取词器(获取鼠标选取的文字)
2022-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人