自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (2)
  • 收藏
  • 关注

原创 C#使用handle实现获取占用指定文件或文件夹的进程(Locksmith功能)

前言:很多时候,一些不知道啥进程,把你的文件给占用了,然后就没办法删掉或者做其他操作。如果使用Locksmith功能,就可以实现快速锁定是哪个进程在搞事情,把对应进程干掉就可以了。下面内容演示C#使用几行代码实现FileLocksmith功能。先创建一个控制台程序(其他程序均可),新增一个Locksmith类,用于模拟File Locksmith的功能。并引用handle文件。handle文件下...

2024-09-09 17:41:17 509

原创 使用C# 快速实现Windows系统任务栏透明

Windows系统,目前本地测试用的是win10系统,虽然系统有自带透明,但是实际上没啥效果。所以写了个小demo,用来使用C#语言开发的控制台程序,来实现更改任务栏背景实现透明效果。先看下我现在的主题样式,自带的任务栏背景如下图,似乎不是很和谐。代码编译以后,运行,我提供了几种不同的选项,大家可以根据自己需要进行设置。我此处设置的模糊透明效果(毛玻璃透明),输入3,自动设置完成。程序自动设置了新...

2024-09-02 12:15:37 294

原创 【Unity+C#】Unity手把手入门基础演示,并实现一个翻滚的球球小游戏

先安装好Unity环境,此步骤省略。目前我安装两个Unity编辑器,一个是最新版2023.1.x,一个是最新LTS版本的2022.3.x同时,本地已有VS2022环境,VS2022需要勾选Unity的支持。如果你已经安装好Unity,有Unity Hub了,可以勾选Unity以后,把Unity Hub取消勾选。安装VS2022也省略。一切环境准备就绪,Unity授权完毕(个人版本免费,学生党可以使...

2024-08-25 22:42:06 823

原创 使用RDP远程技术实现本地打开远程应用程序

RDP是一种远程访问手段,我们常用的远程访问,就是基于这种技术实现的。现在咱们把其中的最简单的技术拿来玩玩,比如说,本地打开远程服务器上面的软件,让远程软件在本地客户机上面运行,可用于对一些程序进行多开(例如微信双开)、方便调试远程的程序环境等等。以下以Windows server服务器为例,如果是其他Windows系统,操作类似。服务器配置:添加用户和功能里面,勾选 远程桌面服务其他默认,一直到...

2024-08-13 18:05:08 381

原创 快速入门C#设计模式【2】结构型模式

结构型模式适配器模式 (Adapter)桥接模式 (Bridge)组合模式 (Composite)装饰模式 (Decorator)外观模式 (Facade)享元模式 (Flyweight)代理模式 (Proxy)适配器模式(Adapter Pattern)适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间可以一起工作。这种模式通常用于系统后期维护和扩展过程中,...

2024-07-25 18:40:19 517

原创 快速入门C#设计模式【1】创建型模式

创建型模式创建型模式主要关注对象的创建机制,使得系统在创建对象时更加灵活和可复用。单例(Singleton)工厂方法(Factory Method)抽象工厂(Abstract Factory)建造者(Builder)原型(Prototype)单例模式单例模式(Singleton Pattern)是一种常用的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。单例模式通常用于管理共享资源,例...

2024-07-23 18:40:54 241

原创 C#/.NET量化开发实现财富自由【6】回归测试——寻找属于你的财富策略的必经之路...

本篇以一个入门级策略,MACD在0轴金叉买入、MACD死叉卖出,来演示生成一个简单的历史回测数据和走势图。有关具体的历史数据获取、MACD计算等,可以参考公众号上【Dotnet Dancer】发表的之前的文章。公众号快捷关注二维码:以下正文:创建一个回测测试api接口,传入大A编码和起始资金创建一个回测结果实体类,用于存储回测交易历史数据使用/// <summary> /// 回测结...

2024-07-21 23:08:49 440

原创 使用C#/.NET解析Wiki百科,实现生成历史上的今天

创建一个webapi项目做测试使用。创建新控制器,搭建一个基础框架,包括获取当天日期、wiki的请求地址等创建一个Http请求帮助类以及方法,用于获取指定URL的信息使用http请求访问指定url,先运行一下,看看返回的内容。内容如图右边所示,实际上是一个Json数据。我们主要解析 大事记 部分的内容,位于Json的revisions字段内定义有关实体类,用于把收到的json数据转换为对象根据转换...

2024-07-17 19:01:57 304

原创 使用C#/.NET解析Wiki百科数据实现获取历史上的今天

创建一个webapi项目做测试使用。创建新控制器,搭建一个基础框架,包括获取当天日期、wiki的请求地址等创建一个Http请求帮助类以及方法,用于获取指定URL的信息使用http请求访问指定url,先运行一下,看看返回的内容。内容如图右边所示,实际上是一个Json数据。我们主要解析 大事记 部分的内容,位于Json的revisions字段内定义有关实体类,用于把收到的json数据...

2024-07-17 17:50:00 298

原创 C#/.NET量化开发实现财富自由【5】搭建属于你自己的A谷数据库

量化开发期间,每次都获取券商数据,总是一个麻烦事。所以搭建一个本地的数据库进行存储,可以节约很多不必要的性能和资源开销。一般情况下,建议使用clickhouse数据库来当做你的数据库存储。不过本文章为了快速入门,就以postgresql为例来做数据库存储。本地postgresql我使用的debian系统进行安装。使用debian的原因:debian的shell操作可以兼容更多的Linux系列操作系...

2024-07-07 20:51:50 1018

转载 关于.net quant开发交流群

最近时不时有小伙伴咨询.net量化开发的群,这个现在实在还没有,所以我就暂且先创建一个吧~ 有需要可以自己扫码进。打广告和非法言论者踢

2024-07-02 23:34:31 36

原创 C#/.NET量化开发实现财富自由【4】实现EMA、MACD技术指标的计算

听说大A又回到了2950点以下,对于量化交易来说,可能这些都不是事儿。例如,你可以预判到大A到顶了,你可能早就跑路了。判断逃顶还是抄底,最简单的方式就是判断是否顶背离还是底背离,例如通过MACD,你可以编写指标用来判断是顶背离还是底背离,集成到股票软件上,例如:当然,交易软件上面的指标,还是有局限性,因为不能帮助咱们自动交易。要自动交易,还是需要写代码,然后通过代码判断一些技术指标或者其他自定义指...

2024-06-27 23:09:02 577

原创 C#/.NET量化交易【3】搭建定时任务,自动获取历史股票数据和当前数据

在之前项目的基础上,引用quartz包,一个是定时任务使用,一个是任务的监控使用。创建一个基础通信段quartz配置实体类,主要用于和前端监控通信。创建一个定时任务,用于自动定时获取实时股价再创建一个定时获取历史股票数据的任务新增一个Hosted服务,用于程序启动自动后台运行,以此来启动定时任务计划在program里面,新增对定时任务服务的添加注册启动程序,可以看到定时任务监控信息。我们配置的cr...

2024-06-25 21:33:55 419

原创 HarmonyOS应用开发——Hello World

下载 HUAWEI DevEco Studio:https://developer.harmonyos.com/cn/develop/deveco-studio/#download同意,进入配置页面:配置下载源以及本地存放路径,包括nodejs和ohpm:配置鸿蒙SDK路径:接受协议:确认无误后,点击下一步,开始自动下载有关环境以及依赖:全部下载完成,点击Finish...

2024-06-23 10:56:00 758

原创 .NET也能玩量化【2】搭建本地财经数据获取服务,以及获取复权历史大A数据演示...

直接动手,不写前言了。创建.NET 8的一个webapi项目备用本地安装python库 aktools输安装完毕以后,输入 python -m aktools 即可启动有关服务启动以后,主页地址:http://127.0.0.1:8080/查看swwager的api文档说明。我们主要使用公开访问的方式来访问skshare的接口数据,因为咱是本地化交易的,不搞那么复杂,能获取数据就行。如果你需要部署...

2024-06-23 09:32:32 365

原创 使用.NET开发钉钉机器人消息通知

前言:有时候你需要对一些业务或者服务提供消息提醒,用邮件有时候比较麻烦,或者不够直接,就可以考虑使用钉钉机器人的形式来自动发送通知消息。下面我演示一个使用.NET程序来和钉钉机器人交互的例子。钉钉群里面,手动添加机器人,选择webhook机器人使用加签的方式来设置安全权限webhook地址是我们需要访问的api地址。实际上你把它当成是一个webapi的url地址来理解也可以,因为后面咱们访问的方式...

2024-06-22 09:21:31 265

原创 .NET+Python量化【1】——环境部署和个人资金账户信息查询

前言:量化资料很少,.NET更少。那我就来开个先河吧~以下是使用QMT进行量化开发的环境部署和基础信息获取有关操作。1、首先自己申请券商的QMT权限,此步骤省略。2、登陆QMT,选择极简模式,或者独立交易模式之类的。会进入到miniQMT里面。3、安装python环境,环境版本随意。我本地是3.10版本。此步骤省略。4、创建一个.net项目,用来测试使用。我此处使用的.net 8环境进行测试。5...

2024-06-19 23:15:27 480

原创 Python使用.NET开发的类库来提高你的程序执行效率

Python由于本身的特性原因,执行程序期间可能效率并不是很理想。在某些需要自己提高一些代码的执行效率的时候,可以考虑使用C#、C++、Rust等语言开发的库来提高python本身的执行效率。接下来,我演示一种使用.NET平台开发的类库,来演示一下Python访问.NET类库的操作实现。类库演示包括.NET Framework、.NET Standard、.NET CORE+环境。先安装pyth...

2024-06-16 22:05:23 456

原创 C#的奇技:利用WinRM来远程操控其他服务器上的进程

远程启动进程,通过WinRM启动的进程通常运行在一个服务会话中,而不是在启动它的用户的会话中。前言:有时候远程服务器的进程你想偷偷去围观一下有哪些,或者对一些比较调皮的进程进行封杀,或者对一些自己研发的服务进行远程手动启动或者重启等,又不想打开远程桌面,只想悄咪咪地执行,那也许下面的文章会对你有启发。在远程服务器上,确保WinRM配置允许你选择的身份验证类型。本地客户端,在管理员权限下,执行以下命令,使得客户端信任远程主机的连接。打开远程桌面,并启动程序,设置断点,可以看到获取到的进程列表。

2024-06-12 22:12:28 457

原创 C#嵌套型结构体数据的转换

前言:今天遇到有人提到结构体和byte数组互转的问题,我就顺便拿来水一篇。这是一个冷门的问题,估计使用的人不多。既然有需求,应该就有使用场景,那就顺便整一波。为了达到效果,结构体、复杂结构体嵌套等都能实现转换,我就顺便做了个包更新来提供使用和下面的说明。首先引入nuget包 Wesky.Net.OpenTools 的最新版新建几个结构体做实验。结构体结构如下所示,做四个层级的嵌套,包括数组、基础类...

2024-06-12 21:54:22 358

原创 使用Wesky.Net.OpenTools包来快速实现嵌套型结构体数据转换功能

今天遇到有人提到结构体和byte数组互转的问题,我就顺便拿来水一篇。这是一个冷门的问题,估计使用的人不多。既然有需求,应该就有使用场景,那就顺便整一波。为了达到效果,结构体、复杂结构体嵌套等都能实现转换,我就顺便做了个包更新来提供使用和下面的说明。首先引入nuget包 Wesky.Net.OpenTools 的最新版新建几个结构体做实验。结构体结构如下所示,做四个层级的嵌套,包括数组、基...

2024-06-12 21:16:00 540

原创 科普文:现在的.net是一个跨平台、mit开源协议、完全免费的版本

偶尔看见有人说.net core不跨平台,商用收费,让人感觉好像很多人科普没做到位。甚至有小个别.net开发者都不知道.net各个版本的开源和跨平台情况,实在是汗颜。所以现在我来写一篇科普文章,水一下。备注:以下内容由AI自动生成,但是内容差不多都回答全了。一、.NET的起源与发展历程1. .NET Framework的诞生.NET Framework由微软公司于2002年发布,最初的设计目标是为...

2024-06-11 07:40:23 790

原创 谁说.net core不好动态访问webservice?看这篇文章,C#快速实现动态访问webservice,兼容.net framework和.net core+...

前言:访问webservice,大多数人都是用服务引用的方式,但是这种方式比较麻烦,例如遇到服务更新了,你还需要手动更新你的服务引用,再重新发布,很麻烦。或者已有的一些例子,至少我看到的很多案例,动态访问也只能止步于使用.net framework环境,没看到有啥.net core上面动态访问的案例。于是我就来抛砖引玉一下,自己写一个支持.net framework也可以支持.netcore或以...

2024-06-10 23:17:00 695

原创 深夜写完的代码——快速实现.NET(.net framework/.net core+)动态访问webservice服务

前言:访问webservice,大多数人都是用服务引用的方式,但是这种方式比较麻烦,例如遇到服务更新了,你还需要手动更新你的服务引用,再重新发布,很麻烦。或者已有的一些例子,至少我看到的很多案例,动态访问也只能止步于使用.net framework环境,没看到有啥.net core上面动态访问的案例。于是我就来抛砖引玉一下,自己写一个支持.net framework也可以支持.netcore或以上...

2024-06-10 23:13:38 965

原创 牛啊后续:如何一行C#代码实现解析类型的Summary注释(可用于数据字典快速生成)...

前言:下午有小伙伴要求,让我继续做个解析实体类注释信息的内容。所以我也顺便加入进来。以下开始正文实战操作:项目需要勾选输出api文档文件。这样就可以让所有实体类的summary信息被写入到输出目录下。如果有多个xml文件也没关系,下面的包已经实现自动解析多个xml文件功能,只选取匹配的那个。要引用 Wesky.Net.OpenTools包,保持1.0.11版本或以上为了方便,我直接在昨天的演示基...

2024-06-06 21:53:41 728

原创 使用Wesky.Net.Opentools库,一行代码实现自动解析实体类summary注释信息(可用于数据实体文档的快速实现)...

使用前,需要对你的项目勾选输出api文档文件。引用Wesky.Net.OpenTools包,保持1.0.11版本或以上。为了方便,我直接在昨天的演示基础上,继续给实体类添加注释。昨天的演示文章可参考:C#/.NET一行代码把实体类类型转换为Json数据字符串https://mp.weixin.qq.com/s/nVcURD0lf5-AQOVzwHqcxw对实体类添加注释:然后...

2024-06-06 21:39:00 332

原创 使用Wesky.Net.Opentools库,一行代码实现实体类类型转换为Json格式字符串

安装1.0.10以及以上版本的 Wesky.Net.OpenTools 包包内,该功能的核心代码如下:自定义属性:实体类JSON模式生成器:使用方式:引用上面的1.0.10版本或以上的包。如果实体类有特殊需求,例如映射为其他名称,可以用OpenJson属性来实现。实体类对象案例如下:上面实体类,提供了属性小写标记、没有任何标记、以及一个集合属性,用于展示可能存在的多种情况。如果...

2024-06-05 21:38:00 419

原创 牛啊牛啊:C#/.NET一行代码把实体类类型转换为Json数据字符串

前言:刚好要做一个类似Swagger那种可以快速访问api接口和演示的功能,于是就把做的思路写到包里面去,给有需要的小伙伴提供学习和参考。首先,安装1.0.10以及以上版本的 Wesky.Net.OpenTools 包包内,该功能的核心代码如下:自定义属性:实体类JSON模式生成器:使用方式:引用上面的1.0.10版本或以上的包。如果实体类有特殊需求,例如映射为其他名称,可以用OpenJson属性...

2024-06-05 21:35:15 343

原创 一款WPF的小巧MVVM框架——stylet框架初体验

今天偶然知道有一款叫做stylet的MVVM框架,挺小巧的,特别是它的命令触发方式,简单粗暴,让人感觉很神器。所以接下来我要做一个简单的demo,顺便来分享给大家。本地创建一个WPF项目,此处我使用.NET 8来创建。然后引用stylet最新的nuget包。然后删掉App.xaml里面自带的启动项删掉以后:stylet使用View和ViewModel强制性一一对应的...

2024-06-04 21:00:39 364

原创 一款WPF的精简版MVVM框架——stylet框架的初体验(包括MVVM绑定、依赖注入等操作)...

今天偶然知道一款叫做stylet的MVVM框架,挺小巧的,特别是它的命令触发方式,简单粗暴,让人感觉很巴适,现在我做一个简单的demo来顺便来分享给大家。本地创建一个WPF项目,此处我使用.NET 8来创建。然后引用stylet最新的nuget包。然后删掉App.xaml里面自带的启动项删掉以后:stylet使用View和ViewModel强制性一一对应的关系,比如说,页面A,必须...

2024-06-04 20:38:00 258

原创 C#开发的股票盯盘小工具——摸鱼助手,附源码

写了个盯盘小工具,最近发现很多炒股的小伙伴,上班期间看手机频繁是不是影响不好?电脑上打开交易软件,那影响是不是更不好?所以我就写了个小工具,给大家“摸鱼”用。虽然是摸鱼用,但是平常丢一边,或者你自己改造下代码,写个死循环在控制台里面刷新等等,或者输出到VS的输出栏里面等等,都行,也不会影响你工作,还可能因为你减少打开手机盯盘的操作,反而工作效率更高了,那我就算是做了个好事吧。winform界面如...

2024-05-30 23:35:00 314

原创 摸鱼助手——用C#开发的股票盯盘小工具

写了个盯盘小工具,最近发现一些技术群里面的小伙伴在摸鱼,摸鱼炒股啥的。不过上班期间看手机频繁是不是影响不好?或电脑上打开交易软件,那影响是不是更不好?所以我就写了个小工具,给大家“摸鱼”用。虽然是摸鱼用,但是平常丢一边,或者你自己改造下代码,写个循环在控制台里面刷新等等,或者输出到VS的输出栏里面等等,都行,也不会影响你工作,还可能因为你减少打开手机盯盘的操作,反而工作效率更高了,那我就算是做了个...

2024-05-30 23:34:09 190

原创 WPF使用事件聚合器,实现任意页面跨页通信

前言:最近几天有好几个小伙伴玩WPF,遇到不同页面,不知道要怎么传递消息。于是,我今天就来演示一个事件聚合器的玩法,采用prism框架来实现。作为福利,内容附带了主页面打开对话框时候直接通过参数传递消息的一个小例子,具体请自行围观。以下内容,创建wpf项目以及引用prism和实现依赖注入等细节,可以参考我的其他文章。因为本文章使用该链接的教程的原始demo直接进行添加:https://mp...

2024-05-29 22:16:00 713

原创 WPF开发者必须掌握的技巧:使用事件聚合器实现跨页面通信(任意页面哦!)...

前言:最近几天有好几个小伙伴玩WPF,遇到不同页面,不知道要怎么传递消息。于是,我今天就来演示一个事件聚合器的玩法,采用prism框架来实现。作为福利,内容附带了主页面打开对话框时候直接通过参数传递消息的一个小例子,具体请自行围观。以下内容,创建wpf项目以及引用prism和实现依赖注入等细节,可以参考我的其他文章。因为本文章使用该链接的教程的原始demo直接进行添加:https://mp.wei...

2024-05-29 22:11:42 812

原创 谁说爬虫只能Python?看我用C#快速简单实现爬虫开发和演示!

前言:说到爬虫,基本上清一色的都知道用Python,但是对于一些没玩过或者不想玩Python的来说,却比较头大一点。所以以下我站在C# 的角度,来写一个简单的Demo,用来演示C# 实现的简单小爬虫。大家感兴趣可以自己拓展出更加丰富的爬虫功能。前提:引用包HtmlAgilityPack先来个爬取文本。新建一个文本处理的方法,用于处理爬取的文本数据,并写入到指定文件夹内的text.txt...

2024-05-27 22:40:00 998

原创 超越边界:利用C#实现跨服务器的进程管理

前言:有时候远程服务器的进程你想偷偷去围观一下有哪些,或者对一些比较调皮的进程进行封杀,或者对一些自己研发的服务进行远程手动启动或者重启等,又不想打开远程桌面,只想悄咪咪地执行,那也许下面的文章会对你有启发。前提条件确保远程服务器(服务端)已启用WinRM。在远程服务器上运行以下命令可以启用和配置WinRM:winrm quickconfig确保执行远程命令的客户端和服务器之间的防火墙规则允许Wi...

2024-05-25 22:47:12 784

原创 上位机和工控必备!用.NET快速搞定Modbus通信的方法

modbus通信在当前的工业领域、制造业自动化、以及各类控制系统内,都属于绕不开的话题。接下来介绍一个可以简单快速实现modbus通信读写的方式,供参考。安装nuget包:Wesky.Net.OpenTools使用 1.0.8或以上版本。支持.net framework 4.6以上,以及所有.net core以及以上所有.net环境项目引用。开发一个简单的Winform界面,用来测试使用。如需该...

2024-05-22 19:30:30 757

原创 上位机开发福利!快速掌握.NET中的Modbus通信

安装nuget包Wesky.Net.OpenTools1.0.8或以上版本。支持.netframework4.6以上版本,以及所有.netcore以及以上版本引用。开发一个简单的Winform界面,用来测试使用。如需该winform的demo,可以在公众号【DotnetDancer】后台,回复modbus即可获取。通信连接之前,可能存在多个客户端。可以写一个modbus...

2024-05-22 16:31:00 473

转载 将博客搬至CSDN

没有任何内容

2024-05-21 16:58:53 13

原创 大揭秘!.Net如何在5分钟内快速实现物联网扫码器通用扫码功能?

不管你是用.net framework还是用.net core或者更高版本.net环境,这篇文章也许都能帮到你!因为接下来我会提供一个简单粗暴的方式,来快速实现多款扫码器的通用扫码功能。目前本地测试过的包括基恩士系列、康耐视系列、以及其他支持以太网通信的多款小众厂家等。下面开始重点操作:首先,在你的项目里面引用Wesky.Net.OpenTools 包,1.0.7以及以上版本均可。如果你是在.ne...

2024-05-17 22:46:00 472 2

jQuery_2_1_4

JQuery是继prototype之后又一个优秀的Javascript库。拥有以下特性:动态特效、AJAX、通过插件来扩展、方便的工具 - 例如浏览器版本判断、渐进增强、链式调用 多浏览器支持,支持Internet Explorer6.0+、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0+(在2.0.0中取消了对Internet Explorer6,7,8的支持)

2015-09-08

MFC任务管理器实例

该资源源自《VC++项目开发与实战》一书中的源程序。

2015-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除