![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
Zdelta
这个作者很懒,什么都没留下…
展开
-
C# 基于socket的远程cmd命令执行Demo
socket demo服务端直接执行客户端发来的命令服务端using System;using System.Diagnostics;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;namespace SocketServer{ internal class Program { private static Socket seve原创 2021-01-04 18:39:19 · 1077 阅读 · 1 评论 -
负载均衡的几种方式--对比
目录负载均衡定义负载均衡的几种方式和优缺点对比总结负载均衡定义可以将高并发的用户请求分发到多台应用服务器组成的一个服务器集群上,利用更多的服务器资源处理高并发下的计算压力。负载均衡的几种方式和优缺点对比负载均衡 负载均衡方法 说明 图示 优点 缺点 HTTP 重定向 HTTP 请求到达负载均衡服务器以后,负载均衡服务器根据负载均衡算法计算得到一个应用服务器的地址,通过 HTTP 状态码 302 重定向响应,将新的 IP 地址发送给用户浏览.原创 2020-12-12 14:42:40 · 668 阅读 · 0 评论 -
【IIS配置】网页首次加载慢和定时任务不执行的问题
asp.net网站里加了一个timer定时任务,部署到站点上设置每天执行一次。结果第二天发现并没有执行成功。原来IIS中的站点启动后大概十几分钟,没有操作程序池就会被回收。解决方案是第一步、安装IIS应用程序初始化功能第二步、编辑网站对应应用程序池启动模式第三步、开启对应网站预加载第四步、设置配置编辑器,编写默认预加载请求第一步:详细过程略第二步:网站 -> 管理网站-> 高级设置-> 预加载已启动设置为True第三步:应用程序池-> ...转载 2020-10-13 10:11:42 · 947 阅读 · 3 评论 -
【C#.NET Core】 跨平台执行javascript
背景在Windows上c#调用JavaScript常用V8.NET,项目迁移到 Linux 才注意到v8不支持Linux,遂改为JavaScriptEngineSwitcher.ChakraCore(直接在nugget上搜索JavaScriptEngine)使用引入nugget包-JavaScriptEngineSwitcher.ChakraCore代码调用js文件即可:using JavaScriptEngineSwitcher.ChakraCore;using JavaScr原创 2020-09-21 16:24:54 · 795 阅读 · 0 评论 -
C#.net控制台程序sentry报告异常不及时的问题
控制台程序中使用sentry发现异常报告不及时,如下: private static void Main(string[] args) { using (SentrySdk.Init(sentryDSN)) { Test(); } Console.WriteLine("开始发送异常"); }原创 2020-09-18 10:14:22 · 505 阅读 · 0 评论 -
[C#]滑动拼图验证码
极验验证码需要模拟人工操作,参考了以下例子:https://www.cnblogs.com/bat1989/p/12661153.html主要修改了验证的部分:环境:.net core3.1using System;using System.Collections.Generic;using System.Drawing;using System.Threading;using OpenQA.Selenium;using OpenQA.Selenium.Interactions;原创 2020-09-17 14:26:43 · 2507 阅读 · 9 评论 -
c#中容易忽略的性能优化点
统计性能的方法:GC内存和执行时间private static void Main(string[] args) { Stopwatch watch = new Stopwatch(); watch.Start(); long start = GC.GetTotalMemory(true); //需要统计内存和时间的操作原创 2020-09-03 15:42:22 · 274 阅读 · 0 评论 -
某查查企业爬虫(模拟人工验证码)
1、.net core 3.1 C# selenium//爬取所有省份、城市、区县public override async Task WriteAreaToFileAsync(string configPath, string directory) { const string BaseProvinceLink = "https://www.qcc.com/search?key={keyword}#industrycode:K&"; ..原创 2020-09-03 12:46:31 · 599 阅读 · 0 评论 -
c#使用selenium过滑动验证码
滑动验证码如下:1、vs引入以下三个包(.net core 3.1):2、c#引用:private void SeleniumVertifyCode(Uri uri) {var options = new OpenQA.Selenium.Chrome.ChromeOptions(); //不显示浏览器UI窗口 options.AddArgument("-headless"); using I.原创 2020-09-02 15:10:36 · 2768 阅读 · 2 评论 -
C#构建数据类型不同的链表
一、c#构造链表,此链表只能接受相同的数据类型,因为m_data字段使用了相同类型:internal class Node<T> { public T m_data; public Node<T> m_next; public Node(T data) : this(data, null) { } public Node(T data, Node<T> nex原创 2020-08-31 16:21:28 · 227 阅读 · 0 评论 -
【疑难杂症】c#控制台应用程序卡输出
Q:控制台程序不断输出文本到控制台界面上,偶尔会有卡顿的现象:鼠标点上去会有一个白色方块,按任意键又可以正常执行。如以下代码:while(true){ Console.Writeline("running"); Thread.Sleep(1000*5);}A:如果用户意外地点击黑色控制台窗口,光标将变为一个填充的白色矩形,并且应用程序将在下一个Console.Write语句中挂起,直到另一个clic被创建。当“快速编辑模式”启用时,它是控制台窗口的通用功能原创 2020-06-29 16:52:03 · 1317 阅读 · 0 评论 -
一文搞定C#.Net如何调用/交互Javascript
问题2020年了网上C#调用Js的方法还是:引用Interop.MSScriptControl.dll private static object ExecuteScript(string argument, string jsCode) { MSScriptControl.ScriptControl scriptControl = new MSScriptControl.ScriptControl(); scriptC原创 2020-06-01 15:00:52 · 716 阅读 · 0 评论 -
简单的.net反调试,调试检测
.net下有一款强大的反调试利器:dnspy可以直接调试编译出来的.exe程序,查看内存中的值,甚至直接修改源代码;那么我们的程序如何检测到自己正在被调试呢?在windows中,用户进程全部由任务管理程序“explorer”启动:即 无论双击快捷方式还是cmd/bat命令启动,该进程的父进程都是“explorer”所以,一个简单的反调试方法是检测当前进程的父进程是否是“ex...原创 2020-03-27 13:06:19 · 1138 阅读 · 0 评论 -
c# .net core中调python
背景爬虫项目,由于目标网站验证码频率比较频繁,于是上了IP proxy;然而1、c# HttpClient对象有资源释放不及时的问题,会导致系统套接字耗尽;以及内存占用越来越高!2、如果使用一个全局静态HttpClient对象的话,又会由于初始化时只能有一个固定的代理地址,无法在本地做到动态代理;//每次请求目标地址,都创建新的对象,在代码层Dispose(),无法释放系统底...原创 2020-02-14 14:08:21 · 2649 阅读 · 0 评论 -
.net core不支持gb2312编码的问题
在用net core写爬虫的时候,发现默认不再支持gb2312编码了:解决方案如下:1,引入System.Text.Encoding.CodePages:2,在需要的地方注册EncodingProvider的方法;3,调用 Encoding.GetEncoding("GB2312").GetString(pageSource);public void CityC...原创 2020-01-10 13:45:06 · 572 阅读 · 0 评论 -
.net core读取appSetting.json文件中文字符乱码
.net core webapp 中添加一个appsetting.json文件如下:{ "message": "<b>hello你好啊</b>"}在Startup类,Configure方法中直接读取并打印到前端:public void Configure(IApplicationBuilder app, IWebHostEnvironment env)...原创 2019-03-27 10:27:32 · 3204 阅读 · 0 评论 -
Dapper数据表字段(列)与实体属性,dictionary手动映射
今天在网上看到使用字典结构建立 数据库字段和model属性的方法;接上一篇:https://blog.csdn.net/Zdelta/article/details/87636491表book:create_time datatime类bookpublic class Book{ public Datetime CreateTime;}要将这两个不同...原创 2019-02-19 10:15:30 · 3968 阅读 · 0 评论 -
Dapper数据库字段和model属性映射
背景:在.net core 2.0 Asp.mvc 项目中使用dapper 框架一、数据库字段名和model属性名一一对应时,直接只用dapper方法是没有问题的,比如://实体类public class Books { [Dapper.Key] public int Id { get; set; } public st...原创 2019-02-18 19:37:20 · 14884 阅读 · 1 评论