.net
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 · 1148 阅读 · 1 评论 -
【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 · 842 阅读 · 0 评论 -
C#.net控制台程序sentry报告异常不及时的问题
控制台程序中使用sentry发现异常报告不及时,如下: private static void Main(string[] args) { using (SentrySdk.Init(sentryDSN)) { Test(); } Console.WriteLine("开始发送异常"); }原创 2020-09-18 10:14:22 · 532 阅读 · 0 评论 -
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 · 320 阅读 · 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 · 634 阅读 · 0 评论 -
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 · 249 阅读 · 0 评论 -
【疑难杂症】c#控制台应用程序卡输出
Q:控制台程序不断输出文本到控制台界面上,偶尔会有卡顿的现象:鼠标点上去会有一个白色方块,按任意键又可以正常执行。如以下代码:while(true){ Console.Writeline("running"); Thread.Sleep(1000*5);}A:如果用户意外地点击黑色控制台窗口,光标将变为一个填充的白色矩形,并且应用程序将在下一个Console.Write语句中挂起,直到另一个clic被创建。当“快速编辑模式”启用时,它是控制台窗口的通用功能原创 2020-06-29 16:52:03 · 1411 阅读 · 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 · 769 阅读 · 0 评论 -
简单的.net反调试,调试检测
.net下有一款强大的反调试利器:dnspy可以直接调试编译出来的.exe程序,查看内存中的值,甚至直接修改源代码;那么我们的程序如何检测到自己正在被调试呢?在windows中,用户进程全部由任务管理程序“explorer”启动:即 无论双击快捷方式还是cmd/bat命令启动,该进程的父进程都是“explorer”所以,一个简单的反调试方法是检测当前进程的父进程是否是“ex...原创 2020-03-27 13:06:19 · 1195 阅读 · 0 评论 -
c# .net core中调python
背景爬虫项目,由于目标网站验证码频率比较频繁,于是上了IP proxy;然而1、c# HttpClient对象有资源释放不及时的问题,会导致系统套接字耗尽;以及内存占用越来越高!2、如果使用一个全局静态HttpClient对象的话,又会由于初始化时只能有一个固定的代理地址,无法在本地做到动态代理;//每次请求目标地址,都创建新的对象,在代码层Dispose(),无法释放系统底...原创 2020-02-14 14:08:21 · 2682 阅读 · 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 · 3234 阅读 · 0 评论