- 博客(37)
- 收藏
- 关注
原创 Rust 入门+语法详解+Windows 下 Cursor AI辅助开发
值语义(Value Semantic)复制以后,两个数据对象拥有的存储空间是独立的,互不影响。基本的原生类型都是值语义,这些类型也被称为POD(Plain old data)。POD类型都是值语义,但是值语义类型并不一定都是POD类型。具有值语义的原生类型,在其作为右值进行赋值操作时,编译器会对其进行按位复制。引用语义(Reference Semantic)复制以后,两个数据对象互为别名。操作其中任意一个数据对象,则会影响另外一个。智能指针Box封装了原生指针,是典型的引用类型。
2025-03-04 20:09:33
943
1
原创 Windows10 Xming6 + Xshell7 实现远程 ubuntu-24.04.1-desktop gui 界面本地展示
如果用户点击了鼠标左键,因为鼠标归 X server 管理,于是 X server 就捕捉到了鼠标点击这个动作,然后它将这个动作告诉 X client,因为 X client 负责程序逻辑,于是 X client 就根据程序预先设定的逻辑(例如画一个圆),告诉 X server 说:“请在鼠标点击的位置,画一个圆”。设置 【SSH】->【隧道】选项卡里设置 转发X11连接到:X DISPLAY,输入:localhost:0.0,其中0.0中第一个0与前面Display Number的值相对应。
2025-02-28 14:27:27
890
原创 ubuntu-24.04.1-desktop 中的 QT6.7 QtCreator 调试程序
使用 QtCreator 新建的工程无法调试程序,全部是默认的,CDB也已经安装好,在QtCreator中可以打断点,但按F5启动调试,还是不能启动调试。应用程序输出显示:The kit does not have a debugger set.
2025-02-24 15:30:29
444
原创 ubuntu-24.04.1-desktop 中的 QT6.7 QtCreator 中集成 log4qt
地址:https://github.com/MEONMedical/Log4Qt源码位置:log4qt 库的src目录下的log4qt文件夹我是通过共享文件夹将Wiindows下的源码复制到 ubuntu 中的network : 提供网络功能concurrent : 提供多线程和并发编程的支持3.2.2 静态链接 Log4Qt告诉编译器,我们是用静态链接的方法将Log4Qt 库的代码编译并链接到最终的可执行文件中3.2.3 设置 LOG4QTSRCPATH$$PWD 是一
2025-02-24 14:08:09
791
原创 ubuntu-24.04.1-desktop 中安装 QT6.7
确保在 Ubuntu 上安装了与 Windows 上相同或兼容版本的 Qt 和 Qt Creator。你可以从 Qt 官网下载适用于 Linux 的安装包,或者使用包管理器安装。注意:重新安装时,要清除缓存,点击左下角红框里的按钮选择第三个选项,点击清除缓存。安装 libxcb-cursor0 和 libxcb-cursor-dev。保存到ubuntu的共享文件目录中:E:\work\lzc\share。Linux系统:ubuntu-24.04.1-desktop。注意:QT6.7 的安装目录。
2025-02-23 11:33:13
824
原创 虚拟机 VirtualBox7 安装 ubuntu-Linux24.04.1LTS 和常用配置
如果需要用到USB等功能的话可以在下载VirtualBox软件安装包的同时下载下面的 VirtualBox Extension Pack ,注意扩展包和本体软件版本保持一致。以上三者都支持动态存储分配。我装的是Ubuntu图形化版本(镜像后缀一般为desktop),可以直接在网络设置中配置。一般,网卡名称可能是 enp0s1、enp0s3 或其他类似的名称,按输出的名称调整即可。开启虚拟机,按向导安装即可,我喜欢自动安装,在这就不贴图了。注意:设置虚拟光盘,别勾选【跳过自动安装】,将自动安装系统。
2025-02-23 10:57:35
1093
原创 腾讯云免费空间中使用 Ollama 部署 DeepSeek-R1 大模型
等待部署完成,显示success就可以使用了。为节省免费时长,不用的时候记得关闭空间。双击进入创建空间的工作区,新建终端。运行命令,部署/运行32b模型。微信扫码,注册一个腾讯云帐号。
2025-02-15 11:46:00
372
原创 ChatBox 调用 Windows10 本地 Ollama 部署的 DeepSeek-R1 大模型
本文通过使用 Ollama 在 Windows 系统上快速部署 DeepSeek-R1,无需复杂的环境配置即可体验智能对话。
2025-02-15 10:02:51
1352
原创 Visual Studio Code 使用 DeepSeek-V3 教程
DeepSeek-AI 团队最新发布的 DeepSeek-V3,作为一款强大的混合专家模型(Mixture-of-Experts, MoE),凭借其高效的架构和创新的训练策略,成为了当前最强的开源模型之一。本文将带您在VScode中配置使用该模型,以便深入了解 DeepSeek-V3 的技术亮点及其在性能上的卓越表现。
2025-01-18 10:37:55
8438
原创 Windows10 安装 CUDA + CUDNN
搜索框输入 nvidia,打开 nvidia 控制面板,点击系统信息,点击组件,即可看到支持CUDA的最高版本(也可以选择低于该版本)我的显卡驱动版本是560.94,可安装的CUDA最高版本为12.6,版本向下兼容,就是说CUDA 12.6及以下版本的都可以安装。CUDA 的安装需要两个包:CUDA和CUDNN(CUDA的一个补丁,用于优化深度学习),先安装CUDA,后安装CUDNN。显卡驱动版本向下兼容,其决定了可安装的 CUDA Toolkit 的最高版本,高版本的驱动支持低版本的 CUDA。
2025-01-14 09:40:50
973
原创 驱动开发:应用程序与驱动程序 IOCTL 通讯 + DeviceIoControl + IRP 详解
使用 DeviceIoControl 函数的前提是:我们在驱动中自定义IOCTL(IO控制码)。这是应用程序和驱动程序交互的一种通信方式。先看看 CTL_CODE 原型:<<16<<14<<2CTL_CODE 宏有四个参数,用于辅助自定义 IOCTL,把4个部分组成一个32位 IOCTL。高16位存储设备类型,14~15位访问权限,2~13位操作功能,最后0,1两位就是确定缓冲区是如何与I/O和文件系统数据缓冲区进行数据传递方式,最常见的就是METHOD_BUFFERED。
2025-01-05 13:02:38
1324
原创 Windows10 下通过 Visual Studio2022 编译 openssl 3.4 + POCO 1.14.1
POCO 是一个C++的开源库集。同一般的C++库相比,POCO的特点是提供了整一个应用框架。如果要做C++程序应用框架的快速开发,STL + boost + Poco + Qt + Mysql 是个不错的选择。
2024-12-24 20:48:16
1393
原创 驱动开发:Windows 10 + Visual Studio 2022 + WDK 创建一个内核驱动程序
WDM 驱动作为 Windows 服务运行,在执行具体代码前,驱动 SYS 文件首先会被映射到内核地址空间,作为内核的一个驱动模块(MODULE),接着系统对这个驱动模块执行导入表初始化、修正重定位表中对应的数据偏移等操作,最后系统会调用该驱动模块的DriverEntry 入口函数,如果这个入口函数返回 STATUS_SUCCESS,系统认为这个驱动初始化成功;项目工程内生成了一个空白的 MyDriver.c 文件,我们准备在这个文件中添加驱动代码,我们先增加驱动开发的头文件 ntddk.h。
2024-12-19 21:28:46
2758
原创 Visual Studio 2022 中 UltraVNC 源码编译
将解压后的 nasm-2.16.03 文件夹拷贝到 C:\Program Files\nasm-2.16.03,或直接解压到 C:\Program Files 目录。在 vncviewwer 的附加依赖库中引用的 zlibstat.lib 的改为 libzstd_static.lib。在 VS2022 中打开 vncviewwer工程,会导入所有工程,编译出现链接错误。在 VS2022 中 winvnc工程,会导入所有工程,编译成功通过。直接选择可执行程序下载,如下zip文件,并解压;
2024-12-07 11:43:22
1138
原创 Windows10 下通过 Visual Studio2022 编译 openssl 3.4
OpenSSL是一个强大的安全套接层(SSL/TLS)和传输层安全(TLS)协议库,它不仅支持各种加密算法,还能用于创建数字证书,包括自签名的根证书权威机构(CA)证书。本文将详细阐述如何编译 OpenSSL 并生成 CA 证书以及相关的证书文件。
2024-11-10 09:19:50
1628
1
原创 Visual Studio 2022 创建 Windows ATL Service
这是因为我们想在编译 Debug 版本时,输入为控制台,但链接的属性中没有做相应的修改,这个属性影响了我们 Debug 版本的入口函数。当指定编译 Debug 版本时,我们通过 _DEBUG 宏将程序编译为控制台程序,通过RegServer注册服务,然后直接运行服务exe程序,这样通过printf输出的信息,就可以在控制台上显示了。当指定编译 Release 版本时,将程序编译为 Windows 程序,通过 Service 注册服务,通过服务管理器管理服务的运行和停止。
2024-08-10 12:27:23
934
原创 Windows11下 Visual Studio 2022 + Qt6 的 WebSocket 线程池异步 客户端 及
Windows 11 + Visual Studio 2022 + Qt6,Websocket采用的是 Qt6提供的QWebSocket(Qt6WebSockets.lib),他是Qt网络模块(Qt6Network.lib)的一部分,提供了对WebSocket协议的支持。今天我们来开发一个结程池异步的WebSocket客户端,WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,相信大家都有一些了解,我就不多介绍了。在对应的QT版本的目录下找到Qt WebSockets进行安装。
2024-07-29 08:07:16
1227
原创 Visual Studio2022中使用.Net 8 在 Windows 下使用 Worker Service 创建守护进程
Worker Service 是使用模板构建的 .NET 项目,该模板提供了一些有用的功能,可以将常规控制台应用程序变得更加强大。Worker Service 运行于宿主(Host)的概念之上,宿主维护应用程序的生命周期。宿主还提供了一些常见的特性,如依赖注入、日志记录和配置。Worker Service 通常是长时间运行的服务,执行一些规律发生的工作负载。
2024-07-17 07:24:41
2314
原创 在Visutal Studio 2022中完成D3D12初始化
DirectX 是 Windows 中的一组组件,允许游戏、软件直接与视频和音频硬件结合使用。使用 DirectX的游戏可以更有效地使用内置于硬件的多媒体加速器功能,从而改善整体的多媒体体验。#include <windows.h> // Windows 头文件#include<string> // 提供wsring类,在Windows平台上应该使用wstring和wchar_t// 定义异常类public:// 显示:异常函数的返回值、函数名、代码所处文件名,所处代码行数。
2024-07-10 21:19:26
1453
原创 Visual studio下使用 Wix 打包 C#/WPF 程序的中文安装包
第一个Directory Id=INSTALLFOLDER 是根目录,每一个wix工程都会有这个目录元素,第二个Id=ProgramFilesFolder 对应的就是C:\Program Files\ ,64位的就在x86下,第三个元素就是我们自己的应用程序所在的文件夹,最终形成就是c:\Program Files\WxiSetup 在默认的提示中 也可以看见在Component 中添加安装文件,资源,注册表等。那么,我们该如何解决这个问题呢?然而,在引用这些dll文件的过程中,有时候会遇到上面的问题。
2024-07-07 13:17:21
1377
原创 Visual studio 2023下使用 installer projects 打包C#程序并创建 CustomAction 注册WebService
在 TestSetup 工程上面单击右键,选择 用户界面(U) 视图打开后可以看到安装分三个部分:Start、Progress、End。我们在 Start 下增加文本框(A),这个窗口有四个输入框,是需要用户输入参数的。我们来设置两个属性,先将不要的第三个和第四个输入参数的 Visible 属性设置为 false,然后定义第一个和第二个输入框的属性名字,我定义的是NAME和PASSWORD。这样,我们在 Install 和 Commit 目录下各建一个自定义操作。
2024-07-05 22:02:43
2240
1
原创 设置 VSCode+Vite+Vue3+ts 的断点调试
当前,Vite+Vue3+ts再结合一些优秀的UI框架,如Element plus,Ant design,Naive UI,移动端的Vant UI,是比较流行的前端技术之一。如何在vscode中 调试 Vite+Vue3+ts 的代码呢,今天我们一起来进行配置。首先,我们先配置ts的调试环境,再来配置Vue3的调试环境。
2024-06-21 09:18:51
3328
1
原创 DLL注入工具:利用 ZwCreateThreadEx 注入 DLL
x86-64:x86-32:DWORD dw1,DWORD dw2,其中,lpStartAddress 支持提供内存地址用于执行 Payload 函数,lpParameter 传入结构体指针,用于在回调中使用。
2024-06-05 06:59:46
966
原创 Windows下安装QT6并配置VisualStudio2022 QT开发环境
4、Linux上OpenGL的指定继承者Vulkan,Apple正在推动的Metal等图像接口的发展,Qt5依赖OpenGL已经不够用,现在,Qt 6 加入了大量不同平台的图形 API(OpenGL、Metal、Vulcan 和、Direct3D),以确保用户可以在所有平台上以最高性能运行 Qt。从Qt5.15开始,在非商业授权下,Qt不再提供离线安装方式的exe,而源码安装费时费力,所以推荐在线组件安装方式。Qt公司在芬兰,如果采用官方在线安装方式必须能访问谷歌,网络是在线安装的“滑铁卢”。
2024-06-01 14:10:02
1605
原创 C# WebSocket 通过ReceiveAsync接收大数据的组包处理
WebSocket在发送大数据时会进行分包处理,因此我们在使用ReceiveAsync接收想要的数据时需要进行组包处理,确保接收到的是我们想要的完整数据。
2024-06-01 10:27:15
897
原创 C#并行任务库(TPL)中Task详解
Task出现之前,微软的多线程处理方式有:Thread→ThreadPool→委托的异步调用,虽然也可以满足基本业务需要的多线程场景,但它们在多个线程的等待处理方面、资源占用方面、线程延续和阻塞方面、线程的取消方面等都显得比较笨拙,在面对复杂的业务场景下,显得有点捉襟见肘了。ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。ThreadPool不支持线程的取消、完成、失败通知等交互性操作;ThreadPool不支持线程执行的先后次序;
2024-06-01 08:35:42
1088
原创 zipline中扩展上交所交易日历SHStockCalendar
zipline 自定义交易日历国内的闭市节假日从万得获取历史非交易日w.tdays接口1.9 自定义交易日历国内的闭市节假日国内市场主要包含上海证券交易所、深圳证券交易所、香港证券交易所、全国中小企业股份转让系统有限公司、中国金融期货交易所、上海商品期货交易所、郑州商品期货交易所、大连商品期货交易所等,由于国内市场的节假日时间信息不像美国的有比较明确的规则,我们通过adhoc_holidays把所有的非交易日进行枚举,简单有效。当然,这种枚举的方式要定期对数据进行更新以确保准确性。有兴趣的也可以试试自己
2020-09-01 10:30:34
1566
原创 zipline中benchmarks.py源码分析
zipline中benchmarks源码分析1 benchmark 基准数据2 get_benchmark_returns_from_file 从文件中获取基准数据1 benchmark 基准数据zipline默认使用的回测基准数据是美国的标普500,可以通过两种方式来设置:A、在初始化TradingEnvironment的时候使用bm_symbol参数来设置,基准数据的数据源通过csv获取;B、在策略代码里通过 set_benchmark函数设置,基准数据直接使用本地的数据。国内的基准数据要使用
2020-08-30 10:53:32
740
原创 zipline中TradingCalendar源码分析
zipline中TradingCalendar源码分析1 TradingCalendar 交易日历2 依赖项3 canonicalize_datetime 时间进行格式化转换4 get_non_trading_days 获取非交易日5 get_trading_days 获取交易日6 get_early_closes 获取提前收市交易日7 get_open_and_close 获取交易日开盘、收盘时间8 get_open_and_closes 获取交易时序开盘和收盘时间1 TradingCalendar
2020-08-28 22:12:26
876
原创 win10下搭建zipline python3.5量化回测平台环境
win10下安装python3.5 Anconda1、下载python3.6 Anconda2、安装 Anaconda安装zipline出现错误1、下载python3.6 Anconda我们在 Anaconda 的官网下载windows环境python3.6 Anconda对应的64位安装包Anaconda3-4.4.0,下载地址:https://repo.anaconda.com/archive/Anaconda3-4.4.0-Windows-x86_64.exe,对应的conda版本4.5.4,p
2020-08-28 12:05:13
3133
原创 TuShare1.2.18中源码分析
TuShare源码的入口是__init__.py文件,我们从这个文件开始分析。入口# -*- coding:utf-8 -*- import codecsimport os__version__ = codecs.open(os.path.join(os.path.dirname(__file__), 'VERSION.txt')).read()__author__ = 'Jimmy Liu'上面的代码是TuShare的版本和作者"""for trading data"""fro
2020-08-26 21:47:28
1801
原创 phpstorm + Xshell隧道 + xdebug 远程调试云主机生产环境的php
在Windows上创建SSH隧道Windows用户首先需要下载并安装SSH客户端程序,最受欢迎的Windows SSH客户端是PuTTY,参考在Ubuntu、Debian、Fedora、Arch Linux系统中安装Putty的方法。执行以下步骤以使用PuTTY创建到MySQL服务器的SSH隧道:1、启动Putty,然后在主机名(或IP地址)字段中输入服务器的IP地址:Windows下使用Xshell建立反向隧道https://www.it610.com/article/3567933.htm反
2020-07-14 16:01:47
1228
原创 阿里云centos搭建ftp+Phpstorm配置文件夹映射到云服务器进行远程编码
阿里云centos搭建ftp服务器一、简介二、服务器端部署chroot_list_enable=YES(default follows)chroot_list_file=/etc/vsftpd.chroot_list(default follows)配置Phpstorm1.2、编辑virtual.confSSL证书配置功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列
2020-07-14 15:59:49
603
原创 微信小程序扫描二维码、小程序码进入的开发测试
https://blog.youkuaiyun.com/brightming/article/details/81953571?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonec
2020-07-08 10:10:02
8350
1
原创 PhpStorm2020 上传 GitHub
PhpStorm2020 上传 GitHub一、安装git1.1 下载1.2 安装1.3 git.exe二、新建GitHub项目2.1 注册并登录2.2 创建库2.3 填写配置信息2.4 创建库2.5 git地址三、PhpStorm项目3.1 PhpStorm设置3.2 选择GitHub 登录四、PhpStorm中git的使用4.1、上传本地4.2、上传GitHub一、安装git1.1 下载使用PhpStorm上传代码到GitHub,我们需要先下载并安装 git。git下载地址:https:
2020-05-13 13:58:22
1244
原创 PhpStorm2020 + phpstudyV8 +XDebug
PhpStorm2020 + phpstudyV8 + XDebugWNMP(Windows+Nginx+Mysql+Php)环境安装操作:1、安装phpStudy1.1、下载phpStudy1.2、配置环境:首页面板:启动"WNMP"网站面板:PHP版本环境面板:数据库、PHP运行环境2、安装PhpStorm20202.1、下载phpStudy2.1、配置PHP版本信息3、新建测试工程3.1、使...
2020-05-06 23:47:15
3692
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人