- 博客(374)
- 资源 (14)
- 收藏
- 关注
原创 打工人日报#20250830
摘要: 《学会提问》第八章强调批判性看待证据质量,筛选高质量依据,并理性对待颠覆性信息。世界充满多样性,所见与信念相互影响。文章还分享了对职场导师的感恩,对方在低谷时给予情绪和经验支持,帮助度过难关并继续坚持。
2025-08-30 22:04:53
76
原创 打工人日报#20250829
《打工人日报》20250829摘要:周五恰逢七夕,分享电脑实用技巧:1)进入BIOS的方法(不同品牌快捷键列表);2)设置开机免登录的注册表修改步骤。阅读推荐《学会提问》第八章关于证据效力的内容,强调调查研究需注意样本特性。生活小记:坐公交坐反方向后打车,感恩还有备用车费。配图包含注册表修改界面和用户账户设置截图。(149字)
2025-08-29 21:56:00
194
原创 打工人日报#20250828
摘要:今日打工人日报反思了职场中无意识模仿讨厌行为的问题,比如突然大声呼叫同事。同时分享了C++函数传参方式的优劣分析,包括引用传参、值传参和输出参数等模式。最后推荐了《学会提问》第八章关于科学证据效力的讨论,提醒读者辩证看待研究结果,并记录了同事分享新餐馆的感恩小事。
2025-08-28 23:08:38
565
原创 打工人日报#20250826
《打工人日报》20250826摘要:文章记录了技术调试中的困惑(25,000转步进电机与AS5600传感器的精度误差问题),呈现了职场沟通困境(多方推诿的测试责任讨论),并分享了批判性思维阅读笔记(《学会提问》第七章关于证据效力的思考)。文末以食堂同事互助的温暖瞬间作结,折射出职场生活的技术挑战、沟通矛盾与人文微光。全文在150字内串联起技术、职场与人文三个维度。(149字)
2025-08-26 22:08:59
415
原创 打工人日报#20250825
《打工人日报》20250825摘要:文章分享了周一工作感受,提及一个关于劳动仲裁的讨论案例,展现了打工人之间的团结。技术部分介绍了使用Qt的QSettings类读取INI配置文件的方法,包括组配置读取和默认值设置。重点讲解了单例模式在配置管理中的应用,通过C++11局部静态变量实现线程安全的单例,对比传统写法,强调其简洁性和性能优势。代码示例展示了如何创建默认配置文件并安全加载配置数据,确保应用程序中配置的一致性。(149字)
2025-08-25 21:14:44
790
原创 打工人日报#20250824
文章记述了作者在城市阳台散步的经历,随后分享了阅读《学会提问》第六章关于论证谬误的心得。书中列举了人身攻击、叙述、滑坡等12种常见逻辑谬误,作者结合查理·芒格的跨学科思维理念,反思人们习惯简单贴标签的认知惰性。文章强调需要通过持续练习构建个人化的思考模型,才能更准确地把握事物本质。
2025-08-24 23:06:23
390
原创 打工人日报#20250823
《打工人日报》20250823摘要:文章探讨了"追求完美解决方案的谬误",指出不应因方案不完美就否定其价值,完成比完美更重要。作者以周六写作为例,引用《小狗钱钱》说明行动的重要性,认为即使微小输出也能让生活更有意义。文章强调在生活和工作中应避免完美主义陷阱,采取行动比等待完美方案更有价值。(149字)
2025-08-23 20:42:05
241
原创 打工人日报20250822
摘要:本文记录了技术开发日常,包含STM32烧录问题解决方案、Vivado中文路径注意事项、QLCDNumber控件使用技巧(创建、参数设置、样式修改)、数据分析中R平方值的重要性、matplotlib子图绘制方法等。同时分享了对工作心态的调整思考、人际交往观察,以及《学会提问》第五章关于价值观假设和描述性假设的读书笔记。最后表达了对食堂菜品的感恩之情。整体呈现了开发者典型的技术探索、学习思考与生活记录。
2025-08-22 20:52:07
1111
原创 STM32 代码烧录失败:Error: Flash Download failed - Target DLL has been cancelled
STM32代码烧录失败时,可优先检查软件配置和硬件连接。软件层面需确认芯片型号、闪存大小、下载算法等参数是否正确,并检查开发环境版本和驱动兼容性。硬件方面应排查连接线是否松动、电源是否稳定,以及接口是否损坏。若问题持续,可尝试更换芯片或调试器,并检查目标板是否存在保护机制。通过调整烧录选项(如全片擦除、复位方式等)可能解决问题。若仍无法解决,建议更换硬件或开发环境进一步排查。
2025-08-22 20:45:00
801
原创 打工人项目日报计划
《打工人成长日记:技术困境与职场反思》 一位工程师记录了自己在职场中的迷茫与技术挑战。工作中既要应对老板的监控,又要处理同事的不配合。技术方面,遇到了STM32烧录失败和QT串口数据解析问题,详细记录了大小端处理和16进制打印等解决方案。在人际关系中,面对硬件同事的指责,反思了更得体的应对方式。最后分享了《学会提问》一书的阅读心得,强调识别论证中的隐含假设的重要性。文章展现了职场人士在技术提升、人际交往和个人成长方面的思考与努力。
2025-08-21 23:17:29
749
原创 VS2022调用lib配置、打包程序
本文介绍了使用Enigma Virtual Box打包QT应用程序的完整流程。首先需要配置Release X64版本并生成exe文件;然后通过Qt命令行工具windeployqt6部署依赖库;最后使用Enigma Virtual Box将应用程序及所有依赖文件虚拟化为单个可执行文件。该工具支持文件压缩、内存运行,但保护能力有限,建议配合Enigma Protector增强安全性。文中还提供了详细的截图操作指引,包括项目配置、命令行操作等关键步骤。
2025-08-12 09:45:43
187
原创 AI实践:示例选择器
{"fruit": "苹果", "description": "一种常见的红色水果,口感脆甜,富含维生素C"},{"fruit": "香蕉", "description": "长条形黄色水果,软糯香甜,富含钾元素"},{"fruit": "橙子", "description": "圆形橙色水果,多汁酸甜,富含维生素A"}# Addnewexample_selector.add_example({"fruit": "葡萄", "description": "成串的圆形水果,有多种颜色,可酿酒"})
2025-07-18 10:45:00
695
原创 AI实践:prompt模版
本文介绍了使用LangChain的ChatPromptTemplate创建提示模板的方法。主要内容包括:1)基本模板创建,通过ChatPromptTemplate.from_messages设置角色和内容,使用format方法填充变量;2)单轮对话实例,构建消息列表调用模型获取书籍推荐;3)多变量模板应用;4)多轮对话场景实现,通过两个模板分别处理初始推荐和后续推荐请求。文中提供了完整的代码示例和效果截图,展示了如何通过模板化提示与语言模型进行有效交互,实现定制化的内容推荐功能。
2025-07-17 10:15:00
1494
原创 AI实践:langchain实操
system_template = “Translate the following into {language}:”:定义一个系统提示模板字符串,其中 {language} 是一个占位符,后续会根据实际参数替换为具体的语言。这个模板用于告知模型要执行的任务是将后续内容翻译成指定语言。
2025-07-16 10:15:00
642
原创 AI实践: langchain实践
LangChain框架概述与应用 LangChain是一个专为语言模型(LLM)应用开发设计的框架,提供工具链、组件和抽象层,简化了AI应用的构建过程。其核心功能包括: 多模型集成:支持主流LLM(如GPT、Claude等) 智能提示管理:提供模板化提示优化工具 链式任务编排:可组合多个操作步骤 上下文记忆:保持对话连贯性 优势特点: 显著提升开发效率 增强应用灵活性 内置最佳实践方案 典型应用场景: 智能客服机器人 文档问答系统 自动化文本生成 环境配置示例: 通过Python安装JupyterLab和L
2025-07-15 11:30:00
674
原创 Ubuntu22.04 python环境管理
本文介绍了Python安装及虚拟环境管理方法。首先通过sudo apt install python3命令安装Python3。推荐使用venv创建虚拟环境,先安装对应版本的venv模块(如python3.10-venv),然后通过python3 -m venv myenv创建环境。使用source myenv/bin/activate激活环境,激活后终端会显示环境名称。完成工作后执行deactivate退出。在虚拟环境中可通过pip list查看已安装的包及其版本。虚拟环境能有效隔离不同项目的依赖,避免版本
2025-07-14 20:45:00
415
原创 AI实践:大模型痛点和解决方案讨论
摘要:大模型在实际应用中面临记忆限制、信息更新滞后、外部系统交互障碍和领域专业性不足等痛点。RAG(检索增强生成)技术通过检索外部知识库并结合生成模型,有效提升了回答的准确性和时效性。其工作流程包括用户输入解析、知识库检索、信息整合和生成回答。IBM、Mayo Clinic等机构的实践表明,RAG在金融、医疗、教育等领域显著提升了效率与准确性,突破了大模型的应用边界。通过微调、工程优化和提示工程等解决方案,大模型正向更智能实用的方向发展。
2025-07-04 21:15:00
981
原创 AI实践:从技术积木到智能革命
摘要:AI Agent(智能体)是AI技术的演进方向,从深度学习时代的基础模型(RNN、CNN、LSTM、GAN)到大模型时代(Transformer、GPT、Claude、Gemini、MoE),AI正迈向自主规划任务的智能体阶段。智能体能独立调用工具完成复杂目标,如旅行策划。行业领袖认为它将重塑工作方式,成为数字分身或AI员工。这一技术变革将影响各领域,开发者既是见证者也是建造者。思考:你的工作会被Agent改变吗?
2025-07-03 22:46:20
688
原创 AI:什么是Agent
AI Agent:人工智能时代的新助手 AI Agent(人工智能代理)是能够自主感知环境、决策和执行任务的智能实体,不同于传统AI,它具备独立思考和使用工具的能力。以OpenAI Operator为例,AI Agent可以完成订餐、购物等复杂任务,实现"动嘴办事"的便利。其核心技术包括感知模块、规划策略、记忆存储等组件,依托大语言模型作为"大脑"。 AI Agent已应用于代码编辑、智能客服、定制助理等领域,显著提升工作效率。国内外主流平台如OpenAI Opera
2025-07-02 23:01:06
727
1
原创 Coze(扣子):基础学习
本文介绍了如何在Coze平台创建服装店淘宝客服智能体的完整流程。主要内容包括:1) 注册及创建智能体步骤;2) 关键模型参数配置(随机性、Top P采样、重复惩罚);3) 客服角色设定与回复逻辑规范;4) 插件、触发器和知识库的设置方法;5) 记忆功能与对话体验优化。该智能体设计强调专业客服技能(搭配建议、促单话术)和行为限制(禁止虚假承诺等),通过本地信息导入实现个性化服务,最终构建一个热情专业的自动化淘宝客服解决方案。
2025-07-01 20:48:04
716
原创 pandas
摘要:pandas是Python的数据分析库,提供了Series(一维)和DataFrame(二维)两种核心数据结构,支持从CSV、Excel等格式读取数据。主要功能包括数据清洗、筛选过滤、分组聚合以及数据合并。案例展示了Series/DataFrame的创建方法,以及均值计算、分组统计等数据处理操作。安装时建议使用清华或豆瓣镜像源加速。
2025-06-24 23:15:00
363
原创 STM32:AS5600
AS5600是一款高精度磁性旋转位置传感器,具有12位分辨率(0-4095)、可编程角度范围(18°-360°)和低功耗特性。它基于霍尔效应,通过I²C接口输出角度数据,内置温度传感器可实现补偿。适用于电机控制、阀门调节、游戏设备等场景。测试发现其角度寄存器和原始寄存器输出值相同(0-4095)。代码示例展示了如何读取角度数据。同类产品包括AS5048A(14位)、TLE5012B(GMR传感)等,国产替代有MS5600、CSA5600等。常配合42步进电机使用,该电机具有1.8°/0.9°步距角,适合3D
2025-06-20 21:15:00
1375
1
原创 Linux驱动:framebuffer应用层实践
本文解析了Linux帧缓冲(Framebuffer)驱动在/sys/class/graphics路径中的存储原理,并提供了查看驱动信息的代码实现。文章首先说明Linux设备模型将图形设备归类到/sys/class/graphics目录,Framebuffer作为基础图形抽象层通过register_framebuffer()注册时自动创建设备节点。随后展示了一个C程序示例,通过ioctl获取fb_var_screeninfo和fb_fix_screeninfo结构体信息,包括分辨率、像素深度、内存大小和颜色格
2025-06-11 23:31:44
406
原创 Linux驱动:class_create、device_create
udev是Linux系统中动态管理设备文件的关键机制,主要功能包括:设备文件动态管理 - 自动响应设备插拔事件,在/dev目录下创建/删除对应设备节点设备属性配置 - 基于硬件ID设置权限、所有者和符号链接内核事件响应 - 通过uevent机制监听设备状态变化
2025-06-06 18:45:00
708
原创 Linux驱动:register_chrdev_region、 alloc_chrdev_region
本文摘要介绍了Linux字符设备驱动开发的关键概念和API: 提供MAJOR/MINOR/MKDEV宏操作 设备号管理: register_chrdev_region:静态分配设备号 unregister_chrdev_region:释放设备号 字符设备结构cdev: cdev_init:初始化设备结构并关联文件操作 cdev_add:将设备注册到系统 cdev_del/cdev_put:移除设备和释放资源
2025-06-05 23:15:00
750
原创 驱动:字符驱动操控硬件
驱动操控硬件和裸机操控的主要区别在于:驱动程序通过内核提供的API和资源管理机制访问硬件,具有隔离性、安全性和并发控制能力;而裸机操控则直接操作硬件寄存器,效率更高但缺乏保护机制和资源管理。
2025-06-05 19:45:00
784
原创 驱动:字符设备驱动注册、读写实操
本文介绍了Linux字符设备驱动的开发流程,包括Makefile编写、模块基本结构、设备注册与注销的实现方法。主要内容为:1) 构建模块编译环境,编写包含init/exit函数的驱动框架;2) 实现file_operations结构体并注册字符设备,添加open/release操作;3) 测试驱动安装/卸载流程,处理设备号冲突问题;4) 实现内核自动分配主设备号;5) 通过mknod创建设备节点文件。文章通过具体代码示例演示了从驱动编写到应用程序调用的完整开发过程,重点解决了设备注册注销时的常见问题。
2025-06-04 20:43:48
1312
原创 驱动: file_operations、register_chrdev、/proc 文件系统概述
Linux字符设备驱动开发核心机制 file_operations结构体是Linux内核驱动开发的关键接口,它定义了用户空间与内核空间文件操作的映射关系。该结构体包含多个函数指针,如open、read、write、ioctl等,驱动开发者通过实现这些回调函数来提供设备功能。一个典型的字符设备驱动实现包括: 注册设备号(alloc_chrdev_region) 初始化cdev结构体(cdev_init)并关联file_operations 实现核心操作函数: open/release:设备打开/关闭时的资源管
2025-05-25 19:15:00
602
原创 Linux驱动:基本环境准备
本文介绍了开发板调试模块的完整流程,包括内核源码树准备、开发板启动配置、模块编译测试等关键步骤。主要内容为:1) 准备内核源码树并进行模块编译;2) 通过uboot启动开发板,配置tftp下载内核镜像;3) 设置nfs挂载rootfs文件系统;4) 配置Ubuntu与开发板网络连接;5) 内核配置需开启nfs rootfs支持。文中详细给出了各环节的命令操作和参数设置方法,并提供了相关配置的参考链接,是完整的嵌入式开发环境搭建指南。
2025-05-24 16:11:55
812
原创 C++:面试题汇总
本文介绍了C++编程中的一些基础概念和内存管理技术。首先,指针和引用的区别在于指针可以重新赋值并指向不同的对象,而引用是对象的别名且不能改变绑定对象。接着,const关键字用于定义常量,确保变量值不被修改,而static关键字用于控制变量和函数的生命周期和作用域。define用于定义宏,而inline用于内联函数以减少函数调用开销。constexpr用于编译时常量,volatile用于防止编译器优化,extern用于跨文件访问全局变量。std::atomic提供了对基本数据类型的原子操作封装,解决多线程数据
2025-05-22 23:00:00
1079
原创 Linux:面试题
本文概述了操作系统中的关键概念和机制。中断和异常分别由外部设备和CPU内部触发,用于处理紧急事件和错误。用户态和核心态区分了进程和操作系统的运行环境。
2025-05-20 22:45:00
1203
原创 C++ :STL
STL(Standard Template Library)是C++标准库的核心,通过泛型编程提供高效的数据结构与算法处理。它包含四大组件:容器、迭代器、算法和函数对象。容器分为序列容器(如vector、list)、关联容器(如set、map)和容器适配器(如stack、queue),用于管理数据集合。迭代器提供访问容器元素的统一接口,支持多种操作方式。算法是独立于容器的通用函数,用于排序、查找、修改等操作。函数对象通过重载()运算符,用于算法的自定义操作。STL的设计使得C++程序员能够高效地处理复杂的数
2025-05-19 21:00:00
906
原创 C++:⾯向对象的三⼤特性
面向对象编程的三大特性包括继承、封装和多态。继承允许子类继承父类的属性和方法,实现代码复用;封装通过访问控制隐藏内部实现细节,仅对外提供必要接口;多态则允许不同类的对象通过相同接口调用,增强代码灵活性。访问修饰符如public、private和protected控制成员的访问权限。多重继承允许一个子类继承多个父类的特性。重载和重写的区别在于作用域和参数列表,重载在同一作用域内,重写则在继承关系中。C++多态通过虚函数和指针/引用实现,虚函数表存储虚函数地址。构造函数和析构函数分别用于对象初始化和资源释放。虚
2025-05-18 23:15:00
780
原创 C++:C++内存管理
C++ 内存管理涉及多个关键概念和区域,包括栈、堆、全局/静态存储区、常量存储区和代码区。栈用于存储局部变量和函数参数,由编译器自动管理;堆用于动态内存分配,需手动管理,容易产生内存泄漏。内存泄漏通常由未正确释放内存或指针丢失引起,可通过智能指针、RAII原则和内存检测工具避免。智能指针(如 std::unique_ptr、std::shared_ptr 和 std::weak_ptr)自动管理对象生命周期,减少手动内存管理的风险。野指针和悬浮指针分别指向无效内存和已销毁对象,可通过初始化指针和使用智能指针
2025-05-17 21:00:00
398
原创 C++:字符串操作函数
本文介绍了C++中常用的字符串处理函数和容器类方法。strcpy()用于复制字符串,strlen()计算字符串长度,strcat()连接字符串,strcmp()比较字符串。这些函数在处理字符串时非常有用,但需注意目标字符串的空间是否足够。此外,std::string类中的length()和size()方法功能相同,均返回字符串的字符个数。容器类如vector中的size()方法用于返回容器中元素的数量。这些函数和方法在字符串处理和容器操作中具有广泛的应用。
2025-05-16 21:15:00
296
原创 C++ 基础知识点
指针和引用是C++中两种重要的概念,指针存储变量的内存地址,可以重新赋值并支持空值,适合动态内存管理;引用是对象的别名,初始化后不能更改,且不能为空,语法更简洁安全,常用于函数参数传递和操作符重载。const关键字用于声明常量,保证变量值不被修改,可修饰变量、函数参数、成员函数等,常用于指针、引用和成员函数的常量声明,提升代码安全性。static关键字用于限制变量或函数的作用域,延长局部变量的生命周期,或声明类成员为静态,使其属于类而非对象,所有对象共享同一个静态成员。
2025-05-15 22:30:00
971
原创 Linux驱动:驱动编译流程了解
本文介绍了在开发板中编译Linux内核镜像(zImage)的步骤,并详细说明了内核源码树的配置和编译过程。首先,通过解压内核源码包并配置编译选项,生成了自定义的内核镜像。编译过程中遇到的错误通过重新执行编译命令得以解决。其次,文章详细讲解了常用的内核模块操作命令,包括lsmod、insmod、modinfo和rmmod,并提供了使用modprobe加载和卸载模块的示例。最后,通过一个简单的内核模块示例代码(module_test.c)和对应的Makefile,展示了如何编译和加载自定义内核模块,并将生成的模
2025-05-12 23:01:14
791
wrieshark.zip
2021-03-12
IAR for 430
2020-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人