随笔分类 -  .net core

摘要:我们经常要用到各种git地址,比如github、gitee还有自己搭建的git等等。但是github我们经常拉取和推送代码的时候超时,这时候如果我们搜索会发现大量的文章都是告诉我们设置全局系统代理:#使用http代理 git config --global http.proxy http://127 阅读全文
posted @ 2023-01-07 10:59 jvx 阅读(1090) 评论(0) 推荐(1) 编辑
摘要:工具先说工具,我写了一个小工具,可以快速修改,不需要任何其他知识。其中"修改的Ip"为本次你要修改的Ip地址,如果之前你已经修改过了,这里会显示现在的IP,如果没有,这里是空的。如果你有更合适的IP,可以在这里直接填写IP,如果没有,可以点击右侧的"查询推荐Ip",会获取一个可用Ip。点击“确认修改 阅读全文
posted @ 2022-10-18 11:22 jvx 阅读(1241) 评论(0) 推荐(1) 编辑
摘要:反射这玩意,一直以来都是慢的代名词。一说XXX系统大量的反射,好多人第一印象就是会慢。但是呢,我们又不得不使用反射来做一些事情,毕竟这玩意可以说啥都能干了对吧。It’s immensely powerful, providing the ability to query all of the met 阅读全文
posted @ 2022-09-26 12:01 jvx 阅读(3313) 评论(9) 推荐(31) 编辑
摘要:在C# 11里,添加了一个叫原始字符串的东西。这个东西算是我相当喜欢以及期待的功能。我们先来看看这玩意咋用。首先,我们先来看看之前如果我们需要定义一个带引号的字符串我们需要怎么做。var a = "\"test\""; Console.WriteLine(a);我们需要把每个引号都加上转义符,变成\ 阅读全文
posted @ 2022-09-21 14:48 jvx 阅读(1670) 评论(7) 推荐(16) 编辑
摘要:.Net7 RC1发布在9月14号,.Net7 RC1正式发布了。按照微软的说法This is the first of two release candidates (RC) for .NET 7 that are supported in production.从RC1开始,就是生产支持了。但是 阅读全文
posted @ 2022-09-20 16:08 jvx 阅读(2280) 评论(10) 推荐(12) 编辑
摘要:我们经常有这样的需求,就是我们需要使用属性名来给属性赋值,而不能直接使用类似obj.prop = value这种方式。比如我们有有一个Dictionary,key是属性名,value是属性值。我们需要把它们变成一个对象,就可以使用这种方式。这里我们的代码可以这样写: public static vo 阅读全文
posted @ 2022-09-16 17:58 jvx 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:我们经常使用Xpath去获取Xml中某个节点的值,但是有时候我们需要反过来,根据Xml的节点名来获取对应的Xpath。找了一下,几乎所有的Xml库都没有提供类似的功能,这里我们就简单说一说这玩意咋实现比较方便。这里我们先不考虑那么多,就是获取一个节点名,一个节点xpath,暂时不去整位置之类的玩意。 阅读全文
posted @ 2022-09-13 10:39 jvx 阅读(1392) 评论(0) 推荐(0) 编辑
摘要:HtmlAgilityPack介绍HtmlAgilityPack是一个专门用来解析Html的库,它可以使用xml的方式来解析html。有人说了,html本身不就是xml?是的,html就是xml,但是html很宽松,没有关闭的节点也可以用,还有一些其他的内容比如js夹杂在里面。如果直接使用xml解析 阅读全文
posted @ 2022-07-26 15:38 jvx 阅读(1386) 评论(0) 推荐(0) 编辑
摘要:之前我们介绍了如何用SharpZipLib来打.tar.gz压缩包。但是这个压缩软件有两个问题,一是代码比较多,压缩起来没有那么方便;二是压缩的.tar.gz在linux上解压时会有警告,需要跳过这些警告。SharpCompress解决了这两个问题,使用SharpCompress压缩的.tar.gz 阅读全文
posted @ 2022-07-22 17:16 jvx 阅读(1781) 评论(0) 推荐(0) 编辑
摘要:上一篇文章我们说了如何用SharpZipLib来压缩.tar.gz,这篇文章我们来看看如何解压。直接上代码:using ICSharpCode.SharpZipLib.GZip; using ICSharpCode.SharpZipLib.Tar; public void ExtractTGZ(St 阅读全文
posted @ 2022-07-21 17:29 jvx 阅读(1442) 评论(0) 推荐(0) 编辑
摘要:.tar.gz是linux上常见的压缩格式,linux默认支持这种压缩格式,所以我们经常见到在linux系统上的.tar.gz包。这里我们说一下怎么用SharpZipLib来打一个.tar.gz的压缩包。using System; using System.IO; using ICSharpCode 阅读全文
posted @ 2022-07-20 17:13 jvx 阅读(1363) 评论(0) 推荐(0) 编辑
摘要:在上篇文章c# 添加系统右键菜单(Windows11以前)中我们说了怎么在文件夹上增加一个菜单项,但是我们可能还需要给某个单独的扩展名添加右键菜单。这里我们不用常见的扩展名来做,我们新做一个.jx的扩展名,用我们自己的程序打开它。首先我们要在注册表中注册我们的扩展名,我们可以打开regedit看一下 阅读全文
posted @ 2022-07-19 16:27 jvx 阅读(1169) 评论(2) 推荐(10) 编辑
摘要:Winform的Tab控件,有新增有移除,但是呢,缺了一个标签页上的关闭按钮,这个东西说重要也重要,说不重要也不重要。这里就说一下怎么添加这玩意。这玩意需要重绘tab控件,所以我们需要处理DrawItem事件,在DrawItem里面把这个X画出来。这里我们就用英文字母的x来当作关闭按钮,也不加什么鼠 阅读全文
posted @ 2022-07-18 17:39 jvx 阅读(1908) 评论(0) 推荐(0) 编辑
摘要:今天介绍一下在注册表中添加系统右键菜单实现在文件夹的右键菜单中添加,删除以及查找是否已经添加的方法。注意这里的方法仅限于Windows11之前使用,Windows11默认的右键菜单已经改变,需要使用其他方式处理。查询是否存在RegistryKey shell = Registry.ClassesRo 阅读全文
posted @ 2022-07-12 15:54 jvx 阅读(1880) 评论(0) 推荐(0) 编辑
摘要:在Winform中,标签页是我们很难绕开的一个控件,而且,我们经常有动态添加标签页的需求。这里介绍一个最简单的添加方法:首先,我们把需要添加的内容做成UserControl,这样,我们就可以在添加的时候不用考虑布局的问题了,所有的内容都在UserControl里,这里我们假定有一个TestContr 阅读全文
posted @ 2022-07-11 16:24 jvx 阅读(3775) 评论(0) 推荐(0) 编辑
摘要:在实际工作中,我们经常有需要监控部分文件或文件夹更改的需求。这时候,FileSystemWatcher就派上用场了。首先我们new一个FileSystemWatcher实例FileSystemWatcher fileSystemWatcher = new FileSystemWatcher();然后 阅读全文
posted @ 2022-07-07 10:09 jvx 阅读(1753) 评论(0) 推荐(1) 编辑
摘要:我们来做一个头为6位报文总长度,并且长度不包含长度域自身的例子。比如这样的Socket报文000006123456。添加SuperSocket.Engine,直接使用Nuget搜索SuperSocket.Engine安装即可,依赖项为SuperSocket和log4net。这里注意,SuperSoc 阅读全文
posted @ 2022-07-06 16:12 jvx 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:有时候,我们的开发环境可能没有网络,vs也不太好安装。这时候我们就可以使用Rider。但是没有Nuget的话,很多东西用起来很复杂。所以这里介绍一下Rider离线配置Nuget的方法。从Nuget的官网下载对应的包,扩展名为.nupkg。打开https://www.nuget.org/搜索你要找的包 阅读全文
posted @ 2022-07-06 15:09 jvx 阅读(3107) 评论(0) 推荐(0) 编辑
摘要:最近又拿起了Winform的程序,由于要起socket server,所以需要起线程,这里就遇到了经典的跨线程UI调用的问题。如果什么都不写,直接由线程更新UI,会报错:线程间操作无效。这里的解决方案一般有三种:第一种,去掉主线程安全检查。这种方式非常不安全,可能引起崩溃,所以基本上不推荐这种方式: 阅读全文
posted @ 2022-07-01 18:07 jvx 阅读(1758) 评论(0) 推荐(0) 编辑
摘要:今天,我们来创建一个helo world,讲一讲.Net 6最新的顶级语句的问题。 在.Net 6中最大的变化应该就是多了个顶级语句。 这玩意是个啥呢,它让C#看起来像个脚本语言了,一个Hello World通篇就一句话 Console.WriteLine("Hello, World!"); 是不是 阅读全文
posted @ 2022-06-15 21:25 jvx 阅读(1259) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示