自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员ken的博客

霸都90后程序员,专注后端技术分享。公众号:程序员ken

  • 博客(118)
  • 资源 (3)
  • 收藏
  • 关注

原创 C#基础巩固与进阶(定时语音播报+PDF水印+分片上传+EF6框架)

学习了C#编程语法,便需要一些小项目巩固基础,官方文档加上可靠的思维,是软件制造的第一步。本视频的小功能,在生活日常中应用也比较广泛。比如语音功能能否给饭店提供上菜播报?pdf添加水印能否给自媒体作者提供便利?分片上传能否快速解决用户网络差导致大文件上传失败的的问题?

2022-11-12 11:19:39 2809

原创 2022年Spring Cloud Alibaba快速上手教程

制作不易,大家记得点赞/收藏/关注,本视频含SpringCloud Hoxton(版本:SR5)和SpringCloud alibaba(版本:2.2.7.RELEASE),本套视频参考资料均来源官方文档,代码版本也与官方文档一致,只涉及到核心的几个中间件,目的是大家可以脱离视频可以搭建自己的框架整合相关的组件,本套视频集成其他组件,目的是为了简洁从而更好更快的把核心内容快速吸收。

2022-09-04 12:45:26 4198 3

原创 WPF从零到1教程详解,适合新手上路

WPF 的核心是一个与分辨率无关且基于矢量的呈现引擎,本文旨在教会大家对象继承、公共属性、事件的使用,以及了解数据绑定、样式编写、路由命令等等

2022-06-12 18:15:37 52572 16

原创 2022年最新C#入门教程详解

C# 简介C# 是一个面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。C#的特点:面向对象。面向组件。它产生高效率的程序。它可以在多种计算机平台上编译。.Net 框架的一部分。C# 强大的编程功能虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 Java 非

2022-03-06 11:53:56 38811 18

原创 redis的五种数据结果和应用场景【如微博微信点赞/共同关注/加购物车】

Redis五种数据结构如下:1.String 字符串类型是redis中最基本的数据类型,一个key对应一个value。String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。2.Hash (哈希)是一个Mapmap,指值本身又是一种键值对结构,如 value={{field1,value1},......fieldN,valueN}}3.链表 (List)List 说白了就是链表(redis 使用双端链表实现的 Li

2020-11-15 11:22:51 693

原创 献给自己的一款个人管理的桌面软件(三)

其实客户端和服务端都是引入了公共的类库personal-manage.Forwarding,其中里面使用了动态代理,这边所有的Service都是通过扫描命名空间的方式 进行相应的注入(本质注入的是代理类 而不是直接的实现类),并且使用的都是单例模式,而单例模式是为了减少服务器的内存开销。目前是将其功能和页面都做了一个公用,比如页面的分享列表和分享功能页面都是通用的,其主要的模块的列表展示都是关联分享进行查询的。当来源是服务端时则调用的具体实现了里面的方法,不需要进行远程调用了。

2026-02-14 10:00:00 642

原创 献给自己的一款个人管理的桌面软件(二)

本文介绍了一款多功能软件开发工具,包含管理后台和用户界面两大模块。管理后台提供用户管理、角色管理、权限管理和组织管理功能。用户界面支持在线/离线两种模式,离线库可选SQLite或MySQL数据库。主要功能包括:1)任务管理,支持多线程调度和语音播报;2)代码生成器,可灵活生成多种语言的代码文件;3)历史记录,提供文件变更备份和还原功能;4)其他应用如FTP管理、文件加密、表数据维护等。工具还内置Python虚拟环境管理、JOOQ代码生成等功能,支持多种数据库操作,并注重数据安全保护。

2026-02-10 21:16:10 393

原创 献给自己的一款个人管理的桌面软件(一)

该项目是作者十年软件开发生涯的结晶,专为解决开发者日常痛点而设计。基于.NET技术栈(支持Framework4.6+至.NET9.0),核心功能包括:1)多数据库(MySQL/SQLite等)代码生成器,支持Java/C#/Vue等8种编程语言;2)异构数据库迁移工具;3)隐私管理系统(RSA加密存储);4)实用工具集(Python脚本管理/FTP客户端/二维码生成等)。采用分层架构设计,未来可平滑迁移至MAUI/Avalonia实现跨平台。

2026-02-09 19:33:16 644

原创 深入理解大语言模型(8) 使用 LangChain 开发应用程序之上下文记忆

本文介绍了如何利用LangChain的记忆功能让大模型记住历史对话。主要内容包括:1) 使用ConversationBufferMemory存储完整对话历史;2) 通过对话缓存窗口和字符缓存限制存储量;3) 采用对话摘要缓存来总结内容减少token消耗。这些方法解决了大模型无状态的问题,同时平衡了记忆完整性和计算成本。代码示例展示了不同记忆方式的具体实现,包括保存上下文、加载记忆变量等操作。通过合理选择记忆存储策略,可以优化大模型在长对话场景中的表现和资源使用效率。

2026-02-08 19:39:07 351

原创 2023年发布的Java21/.NET8/Go1.20/NodeJs20/Python3.12的权威性能与并发报告

本文对比了Go1.20、Java21、.NET8、Node20和Python3.12五种编程语言在纯计算、Web API、DB查询等场景下的性能表现。测试数据显示,Go1.20在CPU密集和高并发I/O场景表现最优,.NET8和Java21紧随其后,Node20和Python3.12更适合轻量级应用。内存效率方面,Go1.20最省内存,Python3.12占用最多。文章建议根据具体场景选择语言:高并发I/O选Go,企业级应用选Java或.NET,前端集成选Node,数据科学选Python。

2026-01-25 21:41:57 767

原创 深入理解大语言模型(7) 使用 LangChain 开发应用程序(一)

摘要:本文介绍了LangChain框架在LLM开发中的应用,重点讲解其核心组件(模型、提示、索引、链、代理)及使用方式。通过示例代码展示了如何利用ChatPromptTemplate构建提示模板,以及使用StructuredOutputParser解析模型输出的结构化结果。文章指出,提示模板可简化复杂场景下的提示设计,而输出解析器则能有效提取特定信息,为开发者提供便捷的LLM应用程序构建方案。

2025-11-11 09:15:00 1029

原创 深入理解大语言模型(6)-Prompt 注入 Prompt 注入

文章摘要: 提示注入是指用户通过输入特殊指令操控AI系统,绕过开发者设定的限制,可能导致系统滥用或成本增加。防范策略包括:1)使用分隔符(如####)明确系统指令,强制AI以指定语言响应;2)检测用户是否尝试注入。实验显示,当用户试图用中文指令覆盖意大利语回复要求时,未使用分隔符的系统会被绕过,而采用分隔符的方案能有效阻止注入。未来更先进的模型可能不再需要额外防护措施。

2025-11-09 08:23:16 839

原创 深入理解大语言模型(5)-关于token

本文解释了LLM(大语言模型)以token而非单词为基本处理单元的技术细节。分词器将输入文本拆分为token,生僻词可能被拆为多个token,这能降低字典规模并提高效率。例如"lollipop"被拆为3个token,导致模型难以正确反转字母顺序。中英文token长度不同,英文约4字符/0.75词,中文约1-0.5词。需注意模型的总token限制(如ChatGPT3.5-turbo为4096),输入Prompt越长,输出上限越低。开发者应关注分词方式对模型理解的影响。

2025-09-11 18:42:23 368

原创 深入理解大语言模型(4)-聊天机器人

本文介绍了如何利用大型语言模型快速构建定制化聊天机器人。重点展示了上下文对话的实现方法,通过角色划分(system/user/assistant)和消息累积来维护对话状态。文章提供了一个订餐机器人实例,演示了完整的对话流程,并展示了如何将对话内容转化为结构化JSON数据。技术实现上使用Python的Panel库构建Web界面,通过OpenAI API获取模型响应。示例代码展示了消息收集、上下文维护和JSON摘要生成等关键功能,为开发者提供了构建领域特定聊天机器人的实用参考方案。

2025-09-08 09:00:00 1033

原创 深入理解大语言模型(3)-优化提示词

本文展示了如何通过迭代优化Prompt,将产品说明书转化为营销文案。初始Prompt生成的内容过长,通过添加字数限制优化为120字内;进一步优化要求提取产品尺寸并组织成表格,最终输出HTML格式的网页内容。整个过程体现了Prompt工程的关键:从简单需求开始,逐步添加具体指令,通过多次迭代完善结果。案例以中世纪风格办公椅为例,演示了如何为营销团队生成技术性产品描述,并最终输出包含表格的网页可用格式。

2025-09-05 09:00:00 357

原创 深入理解大语言模型(2)-提示词

如何去使用 Prompt,以充分发挥 LLM 的性能?首先我们需要知道设计 Prompt 的原则,它们是每一个开发者设计 Prompt 所必须知道的基础概念。本章讨论了设计高效 Prompt 的两个关键原则:编写清晰、具体的指令和给予模型充足思考时间。掌握这两点,对创建可靠的语言模型交互尤为重要。首先,Prompt 需要清晰明确地表达需求,提供充足上下文,使语言模型准确理解我们的意图,就像向一个外星人详细解释人类世界一样。过于简略的 Prompt 往往使模型难以把握所要完成的具体任务。

2025-09-03 09:00:00 996

原创 深入理解大语言模型(1)-前提

本文详细介绍了搭建Python开发环境的完整步骤: 首先安装Python 3.9.13,建议从官网下载对应版本; 推荐安装Anaconda或Miniconda(性能较差的电脑建议后者),并配置环境变量; 设置conda清华镜像源以加速下载; 创建名为chatgpt的Python 3.9虚拟环境并激活; 安装核心库如python-dotenv、openai、langchain等; 最后安装VSCode作为开发工具,并提供了Python相关配置建议。

2025-09-01 09:00:00 862

原创 2025年.NET从业人员该何去何从?

随着技术的不断进步和市场的拓展,.NET的市场份额也在逐步提升,.NET的市场份额依然很大,拥有广泛的应用场景。

2025-01-05 17:57:32 1951

原创 vscode中居然可以运行winforms项目

总所周知,我们写winforms或wpf项目基本上都是使用vs-studio这款号称宇宙最强IDE的工具来编写及调试代码,那你有没有想过其实我们的vs-code也可以来编写及调试这类桌面应用?

2024-12-25 21:55:58 5058

原创 Mysql进阶(一)

本地数据存放根目录:C:\ProgramData\MySQL\MySQL Server 5.6\data。可以使用如下命令:(linux系统中运行的命令 windows系统可以直接找到慢日志文件打开看看)有些库是仔sys里面存储的 有些库是 information_schema。查看慢查询日志文件位置 版本<=5.6使用。查看慢查询日志文件位置 版本>5.6使用。

2024-11-17 17:35:06 356

原创 手把手教你搭建NuxtJs框架(二)之使用jwt进行鉴权

这里我看到github的demo,有这个jsonwebtoken模块安装 @types/jsonwebtoken后发现项目根本不能运行,使用了npm i --save-dev @types/jsonwebtoken 将其安装到开发环境才解决问题。这边使用jsonwebtoken就是计算和存储jwt信息的,这边大家仔细看有个devDependencies,@types/jsonwebtoken这个库是被安装在开发环境依赖中的,npm不会去管他的。只是在我们的包在本地开发的时候使用的。

2024-11-03 18:47:26 1251

原创 postman如何安装旧版本不升级(以9.31和11.10版本为例)

postman版本超过10.x(包含10.x),有个大的麻烦,就是需要登录账号,如果网络不佳(其实是外网受限),那就很难受了 功能页面都进不去了!需要无限制创建这个“包库”就需要付费了,这种方式挺好的,让我们在请求前和响应后做些加密解密,这种加密库或公共的处理函数,每次都有重新写一大串那实在是很麻烦,这是我选择这个高版本的原因!但在高版本里面,比如11.10.0里面就没有此项选择了,这时候我自己伪造了一个Update.exe程序,这个是用vs打包的Update.exe。

2024-10-29 19:02:33 2646 2

原创 手把手教你搭建NuxtJs框架(一)之基础

时间:2024-10(搭建时间)

2024-10-24 08:00:00 5255

原创 freemarker部分源码-粗略了解freemarker底层原理

如下配置实例和创建模型已经固化,我们看看获取模板的时候底层做了什么!

2024-08-24 16:44:42 604 1

原创 2024年pandas快速上手,通俗易懂(推荐)

Pandas 是 Python 语言的一个扩展程序库,用于数据分析。Pandas 名字衍生自术语 "panel data"(面板数据)和 "Python data analysis"(Python 数据分析)。Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具。可以解析excel、sql、csv、json等格式的文件或数据。

2024-01-30 19:30:00 2588

原创 分享一个POI封装的Excel解析工具

本来我已经很久没做java的项目了,最近手头的项目没啥事又被拉过去搞java了,但是看到这帮人写的代码,心凉了一截,写一个Excel的导入写的 都有很多问题,写个示范吧:

2024-01-28 10:55:59 1251

原创 Java、C#、Python间的Battle

本文从编译原理到一些基础语法,如数据切片、IO操作、继承重载关系和函数式编程方面的比较

2024-01-16 20:20:14 3041

原创 2024年超详细的Python3学习路径规划

Python是一种可以快速工作的编程语言并更有效地集成系统。如果学习Python需要按基础教程来学习,基础不牢地动山摇,学完一个模块建议使用面向对象+函数式编程写一个小小的系统进行巩固,后期不管你是做数据可视化还是爬虫什么,都可以学习下web-api,这样可以快速配置和存储数据。

2024-01-07 14:17:49 3655

原创 Django Rest Framework(DRF)框架搭建步骤,包含部分错误解决

创建一个 custom/viewset.py,代码如下 这个我是让增删改都是post请求,国内你懂的 很少使用delete put patch这类的请求# basename- 用于创建的 URL 名称的基础。# action- 当前操作的名称(例如:list create)。# detail- 布尔值,指示当前操作是否配置为列表或详细信息视图。# suffix- 视图集类型的显示后缀 - 镜像属性。detail# name- 视图集的显示名称。此参数与 互斥。suffix。

2023-12-31 10:43:35 4335

原创 分享一个用C#写的Aspose.Pdf生成pdf的工具类

生成pdf里面相关部分 如段落(标题/文本) 表格 图片 目录 书签 合并pdf等功能

2023-12-03 17:35:30 4583 1

原创 分享一个用C#写的Aspose.Words生成word的工具类

生成word里面相关部分 如标题 文本 表格 图片 目录,word转化pdf等等

2023-12-03 17:07:20 1789

原创 因为懒得下载Visual Studio,而使用dotnet-cli这件事

关于dotnet-cli的一些使用

2023-08-23 10:49:24 1504

原创 轻装上阵,不调用jar包,用C#写SM4加密算法【卸载IKVM 】

C#与JAVA 加密算法统一

2023-08-11 15:24:09 1368

原创 winforms实现单元格合并的DatagridView

winforms实现单元格合并的DatagridView,目前只能将所在的列 垂直合并 不能合并两(多)个不相同的列

2023-07-31 11:13:04 2728

原创 MVVM工具包推荐-CommunityToolkit.MVVM的使用

MVVM模式有三个核心的组成 View - View Model - Model。本文是 CommunityToolkit.Mvvm的相关使用说明

2023-07-28 14:53:01 3086

原创 三、深入浅出WPF之控件与布局

很多编程都要自己的GUI工具:像java的Swing、c++的QT 、C#的winform等等.包含控件有:Grid 、StackPanel、DockPanel、WrapPanel、Canvas等等。特点:均派生于**System.Windows.Controls.ContentControl **包含控件有:ComboBox、Menu、TabControl、ToolBar、ListBox等等。包含控件有:Button 、Label、Frame、GroupItem、CheckBox等等。

2023-07-27 21:46:54 1496

原创 二、深入浅出WPF之系统学习XAML语法

跟Winforms一样,UI也是个平面结构,与winforms的设计思维不同,WPF使用树形逻辑来描述UI,下面是UI布局的简单代码,本文讲述了xaml的结构和相关名称空间的讲解

2023-07-23 10:29:07 812

原创 一、深入浅出WPF之剖析最简单的XAML代码

XAML是一种声明式语言,当我们见到一个标签,就意味声明了一个对象。

2023-06-25 09:28:52 345

原创 盘点C# 9.0中好用的特性

记录类型是引用类型,类似于类声明。如果不包含,记录将提供一个错误 record_base argument_list record_declaration parameter_list。部分记录最多只能有一个分部类型声明提供 parameter_list。这意味着对象的不可变属性可以参与对象初始值设定项,因此不再需要类型中的所有构造函数样板。除非类为 object ,且类不能从记录继承,否则记录不能从类继承。记录可以继承自其他记录。将类和类里面Main函数省略,只留下核心的逻辑代码就是顶级语句!

2023-04-22 16:28:09 675

原创 盘点C# 8.0中好用的特性

盘点C# 8.0中好用的特性

2023-04-09 17:26:06 1229

基于AxWindowsMediaPlayer的音乐播放器

1.歌词逐行展示 2.基础的播放暂停下一曲上一期等功能 3.字体设置 歌词显示/隐藏 4.音乐文件支持导入 删除 分别对应上方+ 和 — 按钮 5.播放列表支持拖拽文件、 点击导入按钮 、复制粘贴三种方式 6.背景音乐在.exe文件同一级目录的 **bgImages文件夹** 里面,可以自己根据需要放置图片,仅支持png/jpeg/jpg三种图片

2020-12-28

[下载管理]在线升级完整版

在线升级的dll包、数据库、模板文件、应用程序等,仅供软件升级使用 并非源代码文件。提供软件升级 迭代服务

2020-12-21

[下载管理]个人管理V1.6

在线升级的dll包、数据库、模板文件、应用程序等,仅供软件升级使用 并非源代码文件。提供软件升级 迭代服务

2020-12-17

空空如也

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

TA关注的人

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