自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 收藏
  • 关注

原创 2024-06-21 Cmake中使用C++23标准模块的设置

要解决问题:cmake对modules的支持已经有了, 但是, 没有深入摸索, 估计你还是不会用.想到的思路: 疯狂试验.其它的补充: 为什么不向xmake学学, 非要搞那么晦涩.我真的挺烦编写Cmake的, 谁喜欢这玩意, 告诉我一下心法.

2024-06-22 00:08:26 812 1

原创 2024-05-30 vscode python不能调试

要解决问题: from pyexpat import * ImportError: DLL load failed while importing pyexpat: 找不到指定的程序。想到的思路: 顺着pyexpat找原因.其它的补充: 依赖地狱.讨厌的依赖地狱.

2024-05-30 10:00:45 761

原创 2024-05-23 vscode + clang + clangd 解锁 modules

要解决问题: 昨天解锁VS使用modules, 但是不完美, 没有代码提示和补全了, 今天用解锁modules, 同时还有代码补全及提示.想到的思路: 误打误撞, 发现clang18也支持modules, 配合vscode 及 clangd还可以有代码提示和补全.其它的补充: 原来我以为没有头文件就没有代码补全, 看来我想多了, 这不是问题, 可以解决.离c++20标准已经过去4年了, 终于实现了modules的功能, 且解决了代码提示和补全的后顾之忧, 可以愉快的编程了.

2024-05-23 08:40:35 1803 2

原创 2024-05-22 VS2022使用modules

要解决问题: 使用VS2022开启modules.想到的思路: 跟着官方文档整.其它的补充: 挺麻烦, 完成后很好玩.对于模块的支持, VS算是比较靠前了, 然而, 还是有坑, 坑要一个一个的踩.我只能帮你到这了, 剩下的路, 自己慢慢踩吧.

2024-05-22 14:37:34 1473

原创 2024-03-18 AI辅助编程, 如果还不知道CodeGeeX, 你就亏了

要解决问题: 世界上最大的问题是穷的问题, 世界上第二大的问题是墙的问题, 而国内编程人员都知道很好用, 但是面临收费和网络双重夹击, 如何才能愉快的使用智能辅助编程呢.想到的思路: 找国内平替, 比如智谱CodeGeeX其它的补充: 安装简单, 注册个人使用免费, 你可以拥有.对于还在学习中的语言, 不要用AI辅助, 因为你没有判断对错的能力, 对于已经学会的语言, 请大胆使用AI辅助, 毕竟如果它敢骗你, 你能看出来.

2024-03-19 11:31:01 769 2

原创 2024-02-21 算法: 测试链表是否有环

要解决问题: 一道简单的算法题, 测试链表是否含有环.想到的思路: 哈希表, 将链表指针强制转换为整型, 利用求余法建立哈希函数. 太复杂, 内存效率不高, 经题解发现可用双指针, 即快慢指针法.其它的补充: 简单算法题, 未看题解没做出来, 脑袋跟不上了.只要有思路, 其实很简单, 没有思路, 则比较难.

2024-02-21 23:09:02 734 1

原创 2024-02-04 混用 C 与 C++ 的 calloc 和 new 导致的问题

要解决问题: 同样的代码, 含有的结构, 在gcc环境通过calloc可以赋值, 但是在VS下不行想到的思路:不是平凡类, 按道理不能通过calloc初始化, 会产生问题, 但神奇的gcc却貌似可以正常运行.其它的补充: 混用C和C++真的不是一个好的习惯, 尤其涉及内存分配问题.混用C和C++

2024-02-05 21:54:07 537

原创 2024-01-11 部署Stable Diffusion遇挫记

要解决问题: 由于近期的努力, 已经实现语音转文字模型, 通用chat迷你大模型的本地部署与使用自由, 貌似还缺了一个图像, 别无选择想到的思路:, 既然已经有人搭了台子, 咱们唱戏就完了.其它的补充: 这是我部署AI模型最不顺利的一次, 因为笑脸被墙了, 导致很多问题.愉快的玩耍是以足够的硬件为基础的, 目前没有类似llama.cpp的穷人解决方案, 至少我没看到, 知道的可以告知一下.点击 快速C语言入门。

2024-01-11 23:51:28 1425

原创 2024-01-04 用llama.cpp部署本地llama2-7b大模型

要解决问题: 使用一个准工业级大模型, 进行部署, 测试, 了解基本使用方法.想到的思路:llama.cpp, 不必依赖显卡硬件平台. 目前最亲民的大模型基本就是llama2了, 并且开源配套的部署方案已经比较成熟了.其它的补充: 干就行了.现在AI是如火如荼, 傻子都知道这是风口, 但不用多少智商, 也应该知道, 自己烧大模型, 纯属扯淡, 还是让一线公司开源, 咱们跟着玩玩吧, 如果对这方面足够了解, 可以试试用自己的数据进行微调, 但这个话题, 本文作者并不会, 就不瞎唠叨了.

2024-01-04 21:29:36 3695 9

原创 2023-12-30 msys2的python包降级

要解决问题: 调大模型, 要用python, 需要numpy安装pip结果是升级了, 对不上当前py版本, 啥都装不了, 需要降级.想到的思路:下载对应包使用命令其它的补充: 又是一个坑, 用msys2安装py就要用msys2安装包, 但它会升级, 搞到版本不对齐, 就全错.又涨知识了.点击 快速C语言入门。

2023-12-30 22:21:48 620

原创 2023-12-29 低配大模型gpt-2本地部署

要解决问题: 想本地部署个大模型, 发现, 能比较正常下载的只有gpt-2了, 出于某种未可说原因,meta的llama不能下载, 其实主要是我不想登梯子, 太贵.想到的思路: 通过ggml.cpp, 但这回比较无奈,msys2没得收录, 能不能上, 能上就下载源码进行部署, 又要用讨厌的CMAKE了, 不会用的赶紧学习, 如果碰到错误, 个人基本就没辙了, 换平台吧, 一般Linux都行,Windows看命.其它的补充: 如果你有梯子, 可以直接在msys2上安装llama.cpp, 使用。

2023-12-29 16:11:19 820

原创 2023-12-27 语音转文字的whisper应用部署

要解决问题: 需要一款开源的语音转文字应用, 用于视频自动转换字幕.想到的思路:openai的whisper以及根据这个模型开发的C++应用.其它的补充: 最好在linux下部署,Windows下困难太多.请开始你的字幕自动加载吧.点击 快速C语言入门。

2023-12-27 16:17:19 2755 1

原创 2023-12-18 C语言实现一个最简陋的B-Tree

要解决问题: 实现一个最简陋的B-Tree, 研究B-Tree的性质. 对于B树, 我是心向往之, 因为他是数据库的基石, 描述语言好像很容易理解, 但不造个轮子就不能彻底弄明白, 于是, 造个轮子.想到的思路: 根据AI给的代码架子进行修改, 现在AI是个好东西, 虽说给的代码不一定靠谱, 但是debug一下, 还能深入了解, 总之是很有用.

2023-12-18 19:55:57 941

原创 2023-12-14 使用Qt画一条曲线(AI辅助)

要解决问题: 有一个函数, 生成一些点, 想画一条曲线.想到的思路: 这个用Qchart比较简单.其它的补充: 需要稍许配置QChart是Qt中的一个图表控件,用于绘制各种类型的图表。以下是QChart的使用方法及一些常用的函数。

2023-12-14 14:35:24 857

原创 2023-12-13 VsCode + CMake + Qt环境搭建

要解决问题: 最近研究 Qt, 使用qtcreator, 发现在搭建UI界面时候很方便, 但到编码和调试就比较有问题了.想到的思路: 用VSCode进行编码及调试.其它的补充: 需要装CMake其实对于Qt的工程工具链, 争议还是有的, 我所知道, 极少人使用本文的这套方案, 毕竟太繁琐, 同时没有脱离qtcreator, 当然, 有些纯编码的案例也是有的, 看个人的选择了.

2023-12-13 20:11:21 1741

原创 2023-12-05 Qt学习总结10_用Qt及sqlite数据库写带界面的学生信息管理系统

要解决问题: 学习qt最核心知识, 多一个都不学.用Qt实现一个含界面的简单学生信息管理系统, 主要功能:登录和注册功能:系统需要有注册和登录功能,学生可以通过注册账号并登录来使用系统。学生信息录入:系统需要支持学生信息的录入和管理,包括学生姓名、学号、性别、年龄、联系方式等信息。学生信息查询:系统需要支持信息查询功能,学生可以通过查询功能查看自己的个人信息。学生信息修改:学生可以随时修改自己的个人信息,如联系方式。学生成绩管理:系统需要支持学生成绩信息的录入

2023-12-12 20:26:46 1031

原创 2023-12-05 Qt学习总结9_QFile文件操作

前言二十五 QFile文件操作总结要解决问题: 学习qt最核心知识, 多一个都不学.

2023-12-12 20:22:37 272

原创 2023-12-05 Qt学习总结8_QSqlDatabase数据库_cmake工程管理文件

前言二十三 QSqlDatabase数据库二十四 cmake工程管理文件总结要解决问题: 学习qt最核心知识, 多一个都不学.二十三 QSqlDatabase数据库二十四 cmake工程管理文件

2023-12-10 18:02:21 211

原创 2023-12-05 Qt学习总结7_ QTcpSocket QTcpServer网络库_QProcess进程类_QThread线程

前言二十 QTcpSocket QTcpServer网络库客户端代码二十一 QProcess进程类二十二 QThread线程总结要解决问题: 学习qt最核心知识, 多一个都不学.二十 QTcpSocket QTcpServer网络库服务端代码:客户端代码二十一 QProcess进程类二十二 QThread线程

2023-12-10 17:44:03 286

原创 2023-12-05 Qt学习总结6_QMessageBox消息对话框_Qt布局管理

前言十八 QMessageBox消息对话框十九 Qt布局管理总结要解决问题: 学习qt最核心知识, 多一个都不学.十八 QMessageBox消息对话框十九 Qt布局管理

2023-12-10 17:39:59 125

原创 2023-12-05 Qt学习总结5_QListWidget列表框_QTableWidget表格控件_QTreeWidget树形控件

前言十五 QListWidget列表框十六 QTableWidget表格控件十七 QTreeWidget树形控件总结要解决问题: 学习qt最核心知识, 多一个都不学.十五 QListWidget列表框十六 QTableWidget表格控件十七 QTreeWidget树形控件

2023-12-10 17:36:30 330

原创 2023-12-05 Qt学习总结4_Qt最常用的控件QLabel_QPushButton_QLineEdit

前言十二 QLabel文本框十三 QPushButton按钮十四 QLineEdit单行输入框总结要解决问题: 学习qt最核心知识, 多一个都不学.十二 QLabel文本框十三 QPushButton按钮十四 QLineEdit单行输入框

2023-12-10 17:33:28 158

原创 2023-12-05 Qt学习总结3_Qt的基石QObject_QWidget_QMainWindow

前言九 QObject基类十 QWidget基类十一 QMainWindow类总结要解决问题: 学习qt最核心知识, 多一个都不学.九 QObject基类十 QWidget基类十一 QMainWindow类

2023-12-10 17:29:19 148

原创 2023-12-05 Qt学习总结2_第一个Qt程序_介绍信号和槽

前言五 Hello Qt!六 Qt控件和事件七 Qt信号和槽八 Qt自定义信号和槽总结要解决问题: 学习qt最核心知识, 多一个都不学.Qt提供了一些常见的信号和槽, 如按钮的clicked()信号和QTimer的timeout()信号,但有时你需要定义自己的信号和槽。定义信号:在类中声明一个信号,可以理解为一个函数声明,但没有实现。注意,使用自定义信号和槽时,必须在类定义中包含Q_OBJECT宏,并且该类必须是QObject的子类。

2023-12-09 13:27:40 185 1

原创 2023-12-05 Qt学习总结1_Qt简介及Qtcreator的使用

前言一 Qt是什么二 Qt开发工具链三 Qt编程涉及的术语和名词四 Qt Creator使用总结要解决问题: 学习qt最核心知识, 多一个都不学.一 Qt是什么二 Qt开发工具链三 Qt编程涉及的术语和名词四 Qt Creator使用

2023-12-09 13:23:50 294

原创 2023-12-05 Qt学习总结 (AI辅助)

qt核心知识

2023-12-05 22:58:03 1405

原创 2023-12-03 C语言最小二乘法备忘

要解决问题: 最小二乘法实现线性回归的C语言实现, 这个数学公式转为C语言.根据数学公式翻译成C语言, 简单的公式还是不太难的, 需要注意的是精度, 以及是否可能产生溢出, 通常来讲,double足够了.

2023-12-03 20:23:36 241

原创 2023-11-30 通过中缀表达式转换后缀表达式, 用C语言完成一个简单的计算器

要解决问题: 在练习用Qt完成一个简单的计算器时, 需要将一个文本计算式转换为C语言可使用的模式, 即后缀表达式, 规则还是挺繁复的.想到的思路: 查文档, 了解中缀表达式转换为后缀表达式.其它的补充: 需要用到栈, 这个基本功一定要扎实.用C语言对字符串算式做语法分析并得出计算结果, 是很多教材的标准示例, 但并不简单, 属于数据结构和算法的一个类型, 考验栈结构和操作函数, 中缀转后缀算法, 后缀计算算法等, 慢慢体会.

2023-11-30 21:35:24 176

原创 2023-11-29 Linux环境创建命名管道小实验

要解决问题:Linux环境用mkfifo()创建个管道, 但是被阻塞, 发现是管道虽然建立了, 但是没有进程打开它, 以至于阻塞.想到的思路: 开始时是用fork()使用子进程创建管道, 但依然阻塞, 后发现是没有进程打开管道, 用fopen()打开它即可.其它的补充: 问题地址:Linux操作系统中的,管道通信问题在Linux用mkfifo()创建命名管道, 实际在文件管理器下看, 是创建一个文件, 然后可以不同进程进行调用, 传递信息, 很有意思.

2023-11-29 21:00:17 161

原创 2023-11-17 VsCode使用makefile进行多文件编译

要解决问题: C或C++可以多文件编译, 意味着需要进行代码组织, 为了方便多文件编译, gnu开发了make工具, 但问题是这简直又是一种编程语言, 为了解决一个问题, 又产生另一个问题. 在一个问题回答中, 我了解了作为新手的我们, 对make是如此困惑.想到的思路: 从一个最简单的多文件编译, 简述makefile的编写, 组织C文件.其它的补充: 需要更系统的学习, 可以查看陈浩巨佬的相关文章.

2023-11-17 12:42:17 5012

原创 2023-11-07 C语言链接库编译命令

要解决问题:一般没有给新手的链接库编译命令学习资料, 然而, 不解决这个问题, 调用库就能折腾到劝退,我近日回答一个问题, 很简单, 调用一个库解决点问题, 死活就是调不通, 然后放弃.哎, 也不知道是教育体系问题还是其它问题, 总之很别扭, 于是想写篇文章简单说一下.想到的思路:C或C++的库系统可以说一言难尽,是劝退的主要原因,我开发了一套课程,就是为避免新手因为这个放弃,但CSDN流量叫个惨淡,佛渡有缘人吧,没辙.其它的补充:学 C/C++ 尽早解决链接库文件编译, 并不难.

2023-11-08 20:25:02 160

原创 2023-11-03 C++ 类型擦除与状态保留

要解决问题:在C++中, 类型决定着对象的数据存储和解释, 以及方法.通过继承和虚函数, 可以实现多态.本文写一条邪路, 试图不用virtual修饰析构函数, 但在delete基类指针时, 调用子类的析构函数.想到的思路:我能想到的唯一思路, 是通过模板实现泛型, 通过lambda或函数指针抹除类型信息, 保留类型状态.其它的补充:本文完全是邪路子, 不要学, 只是作为C++灵活性的某种探讨, 虚函数才是正路.

2023-11-03 16:23:55 138

原创 2023-10-26 用C语言实现一个大整数加法

要解决问题: 实现大整数加法想到的思路: 用字符代替数字, 逐个计算, 过10进位.其它的补充: 同样思路可以解决减法, 乘法, 但除法没有想到如何解决.用C语言实现大整数加法, 就是将数学的基本运算翻译为程序, 可能实现的效率不一定很高, 相比较整型原生的计算, 但作为一个学习材料还是可以的.

2023-10-26 20:59:27 312

原创 2023-10-19 指针与指针的指针,我就不信你脑壳不疼

C实现一个链表,为什么有时候传入指针,有时候传入指针的指针,究竟有什么区别?今天就简单说说,让你头疼的指针套指针问题。以上就是在C语言中, 我们运用二级指针作为形参, 实现链表功能的一个简单阐述, 对于C语言, 指针是永远绕不开的话题, 把它玩儿明白, 你就入门了.点击 快速C语言入门。

2023-10-21 19:34:16 119

转载 视频学习胜过读书吗?

对于深入学习,文字和书籍的效果可能好于视频,因为入门以后再往上走,"理解 + 思考"的作用越来越大,"观察 + 模仿"的作用越来越小。我一下子就想通了,有些知识,读书读半天也不一定明白,但是亲眼看别人做一遍,马上就能懂。文章说, 人类学习效率最高的方式,不是"读书 + 思考",而是"观察 + 模仿"。所以,视频学习才是初学者更好的方式,或者说,视频是大众学习的主流,读书更适用于某个主题的进阶学习。最近,我读到一篇文章,里面有一句话,让我恍然大悟,明白了为什么人们喜欢视频学习。

2023-10-20 09:00:00 84

原创 2023-10-16 itoa函数的局限以及实现

把一个数用某种进制打印, 是一个很有用的功能,值得庆幸的是, C语言有这么一个函数itoa(), 它可以把一个数转换为2至36进制的字符串,但不那么幸运的是, 这个函数只是存在于某些编译器中, 比如Windows下的clang, 但Linux下, 则没有这个函数.不过这也不是什么问题, 既然选择用C语言, 造轮子就是程序员的命运, 做个函数实现, 并不困难.

2023-10-16 14:10:25 280

原创 2023-10-03 VsCode诡异消失事件

今天打开电脑, 习惯性的打开VsCode, 收到错误消息, 该快捷方式所指向的项目Code.exe已经更改或移动, 因此该快捷方式无法正常工作. 是否删除该快捷方式.现在真是离不开这些工具了, 否则真的不会编程了, 退回win笔记本阶段, 那是真的不适应, 没有上古程序员大神那种肉眼排错, 纯脑记忆所有API的能力.愿祖国强盛, 愿天下太平, 愿所有辛勤劳动的人们获取到对得起汗水的回报, 老林在此祈祷.

2023-10-03 20:05:58 4971 5

原创 2023-09-30 关于知识付费的思考与实践

线上知识付费的起点大概始于2015或2016年,标志是逻辑思维, 吴晓波, 樊登等现象级崛起,风口大概始于2019年, 由于疫情原因, 线下大量转线上, 鱼龙混杂, 却充满机遇.总结我的经验, 可以说, 至少一半是冲动消费, 合理而被证明有效的消费, 估计不多于10%, 其余是被割韭菜.

2023-10-01 11:32:58 141

原创 2023-09-23 Windows系统rust开发环境配置真经

有了配置C语言环境的经验,配置rust简直不要太容易, … 直到面对cargo以及代码调试.如果0基础学习编程, 先别挑战boss, 还是先把C搞好.

2023-09-24 14:46:18 979 10

原创 2023-09-14 C语言泛型选择编程

相比C++模板, C语言进行泛型编程没有天然优势, 但并不意味着不能打.自C11起, C语言已经提供泛型选择功能, 也就是通过系统特性, 不那么顺畅, 但是也勉强可以做一定的泛型了.同时由于void*的类型抹除性质, 可以做类似C++标准库泛型算法的伪泛型函数.现在不能说C语言没有泛型功能了,只不过和C++相比, 还是有点繁琐, 困难, 难以debug, 但以C的性格, 能加入这种特性, 已经是很给面子了.

2023-09-14 21:28:26 142

mpfr-windows-clang64头文件及库文件

mpfr-windows-clang64头文件及库文件

2023-11-03

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

TA关注的人

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