- 博客(197)
- 资源 (33)
- 收藏
- 关注
原创 WordBN字远笔记!更新1.2.4版本;新增查找替换、导出PNG图片功能
超20年C++开发经验,独立软件开发。著名开源产品MYCP(高并发C++通信应用服务器)作者,和。长期招C++、Qt编程学员,欢迎加好友咨询。#想了解更多精彩内容,关注下方公众号。WordBN字远笔记。
2024-10-25 17:00:00
640
原创 Markdown基础教程和WordBN示例(上)
Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的HTML文档。Markdown的语法简洁明了,易于学习和使用,因此被广泛应用于博客、GitHub等平台的文档编写中。
2024-10-25 16:30:00
842
原创 WordBN字远笔记!更新1.2.3版本|新增归档笔记
在WordBN字远笔记的1.2.3版本中,开发团队重点提升了用户管理笔记的便捷性和效率,其中最为显著的新增功能便是归档笔记功能。这一功能的加入,旨在帮助用户更好地整理和分类笔记,通过归档笔记功能,用户可以通过按创建时间、或者修改时间对笔记自动归档,以年(如2024)、年月(如2024-09)对笔记归类显示,方便用户查看和浏览。
2024-10-23 17:00:00
610
原创 Qt 文件对话框 QFileDialog 各种场景使用示例
QFileDialog 是 Qt 框架中的一个类,用于提供一个弹出对话框,让用户可以选择文件或目录。QFileDialog 这个类非常强大,允许你灵活自定义配置对话框的多个属性,比如初始目录、文件过滤器、视图模式等。
2024-10-23 16:30:00
1121
原创 不踩雷!C++ shared_ptr 智能指针的正确用法
std::shared_ptr 是 C++ 标准库中的一个智能指针。std::shared_ptr 也叫引用计数指针,用于自动管理具有共享所有权的动态分配的对象(如class类或者struct结构体等)。当最后一个 std::shared_ptr 指向某个对象被销毁或重置时,它所指向的对象也会被自动删除。这有助于防止内存泄漏,并使得资源管理变得更加简单和安全。
2024-10-21 17:00:00
506
原创 C++原子操作,有人确定知道怎么使用吗?
std::atomic 是 C++11 引入的一个模板类,用于提供对单个变量或对象进行原子操作的能力。原子操作是不可分割的,即操作在执行过程中不会被线程调度机制中断。这对于多线程编程中的同步和数据一致性至关重要。
2024-10-21 16:30:00
1587
原创 WordBN字远笔记!更新1.2.2版本|Markdown编辑器新增高亮功能,界面新增深色模式
在1.2.2版本中,WordBN字远笔记的Markdown编辑器新增了高亮功能,Markdown编辑器会自动识别文本内如标题、有序列表、无序列表、图像、链接、代码、表格等所有Markdown关键词,并进行高亮显示。
2024-09-15 09:45:00
873
原创 还有人认为C++容器是线程安全的吗?
C++标准库中的容器(如std::vector, std::list, std::map等)本身不是线程安全的。这意味着如果你在多线程环境中同时访问(读或写)同一个容器实例,而没有进行适当的同步(如使用互斥锁、原子操作等),那么你的程序可能会遇到数据竞争和不一致的问题。幸运的时候你只是访问到了非预期的错误数据,但大多数情况下程序将会导致异常退出。
2024-09-14 15:50:50
666
原创 今天一次讲明白C++条件变量
在C++中,std::condition_variable 条件变量是一个同步原语,它允许一个或多个线程在某个条件成立时,被另一个线程唤醒。std::condition_variable 条件变量通常与互斥锁(std::mutex)一起使用,以保护共享数据和同步线程之间的通信。
2024-09-14 14:49:08
511
原创 Qt 如何访问剪贴板内容
在Qt中,访问剪贴板内容通常涉及到 QClipboard 类。QClipboard类提供了对剪贴板的访问,允许你复制和粘贴文本、图像等数据。
2024-09-11 17:30:00
1108
原创 Qt 如何实现单实例应用程序?
单例应用程序(Singleton Application)是一种特殊的应用程序设计方式,其核心思想是确保在同一时间只有一个应用程序实例在运行。这种设计方式在多种场景下具有显著的优势和应用价值。在Qt中实现单实例应用程序通常涉及到检查是否已经有一个实例在运行,并在需要时与之通信。这可以通过多种方法实现,如是使用本地服务器(如QLocalServer)或文件锁(如QLockFile)等。
2024-09-11 17:00:00
1209
原创 C++有哪几种线程锁
在C++中,线程同步和锁机制主要通过标准库中的、(C++17引入)等头文件提供。这些库提供了多种锁机制来管理对共享资源的访问,以防止数据竞争和确保线程安全。
2024-09-09 17:30:00
378
原创 最简单C++线程和互斥锁使用示例
std::thread 是 C++11 标准库中引入的一个类,用于表示一个独立的执行线程。而 std::mutex 是 C++11 中提供的一种互斥锁,用于在多个线程间同步对共享数据的访问,以避免数据竞争和条件竞争。
2024-09-09 17:00:00
602
原创 什么是C++活锁?
C++中的活锁(Livelock)并非特指C++语言本身的一个概念,而是并发编程和操作系统中可能遇到的一种现象。活锁指的是任务或者执行者没有被阻塞,但由于某些条件没有满足,导致它们一直重复尝试、失败、再尝试、再失败,形成一个无休止的循环。与死锁(Deadlock)不同,处于活锁的实体是在不断地改变状态,即所谓的“活”,而处于死锁的实体则表现为等待。活锁有可能自行解开,而死锁则不能。
2024-07-28 14:30:00
407
原创 实战|Qt开发WordBN笔记软件#10 添加Font Awesome字体图标
课程目标:一、在QML工程引入Font Awesome字体图标功能。二、新建自定义字体图标基础组件YFontText,验证图标显示效果。
2024-07-26 17:00:00
1275
原创 实战|Qt开发WordBN笔记软件#09 学习行布局、列布局;实现主界面左右结构
课程目标:一、学习行布局管理器RowLayout、列布局管理器ColumnLayout,以及Control、Button等控件的使用。二、实现主界面左右结构:左侧快捷按钮工具栏,右侧编辑区域。三、左侧工具栏:新建、最新、加星、标签、我的文件夹、垃圾箱、帮助按钮。
2024-07-26 16:30:00
736
原创 实战|Qt开发WordBN笔记软件#08 添加快捷键;实现程序退出提示确认功能
课程目标:一、学习添加快捷键功能,如帮助F1、新建Ctrl+N等快捷键。二、实现程序退出提示确认功能。
2024-07-24 17:00:00
576
原创 实战|Qt开发WordBN笔记软件#07 学习QML信号、连接槽实现,方法;消息对话框
课程目标:一、学习QML信号signal、连接connect、槽实现。二、学习QML方法function。三、学习标准消息对话框MessageDialog的使用。
2024-07-24 16:30:00
896
原创 实战|Qt开发WordBN笔记软件#06 学习QML、C++混合编程方式
课程目标:一、新建C++类,添加函数实现获取当前屏幕宽度和高度。二、把C++类注册QML上。三、在QML界面YApplicationWindow调用C++函数,实现界面初始显示宽度和高度。
2024-07-22 17:00:00
808
原创 炸裂!因为找不到合适的笔记软件,小杨哥决定亲自下场开发一个
在数字化时代,笔记软件成为了人们学习、工作乃至日常生活中不可或缺的工具。然而,面对市面上琳琅满目的笔记应用,如有道云笔记、印象笔记等,小杨哥却未能找到完全契合自己需求的那一款。这些软件或许在功能上已经相当全面,但每个人对于信息整理、笔记格式、同步速度、安全性或是界面美观度等方面的要求各不相同,小杨哥渴望的是一个能完全按照自己习惯和工作流程定制的笔记环境,比如一键同步微信公众号,还有支持一次编写,多平台同步分发需求,以及免费使用的需求等。
2024-07-22 16:30:00
1098
原创 Qt6.5类库详解:QSpinBox
QSpinBox是一个整数输入控件类,它提供了一个用于输入整数值的界面元素。QSpinBox适用于各种需要输入整数值的场景,例如设置边框宽度、设置字体大小等。
2024-07-14 14:30:00
2333
原创 实战Qt开发WordBN笔记软件#05 实现国际化多语言功能;生成和编辑ts文件,发布qm文件
课程目标:1 修改CMakeLists.txt使自动生成ts文件。2 学会使用Qt语言家工具,翻译ts文件,发布qm文件。3 加载qm多语言文件,实现中文界面功能。
2024-07-12 17:30:00
1204
原创 实战Qt开发WordBN笔记软件#04 修改ApplicationWindow;添加菜单栏MenuBar
课程目标:1 学习新建qml文件。2 学习ApplicaitonWindow主应用界面,MenuBar菜单栏,MenuItem菜单项的使用。
2024-07-12 17:00:00
951
原创 实战Qt开发WordBN笔记软件#03 创建Qt Quick项目YourWordBN;同时学会Git合并分支
课程目标:1 Qt创建Qt Quick 项目:YourWordBN。2 Qt项目文件提交GIT远程服务。3 学会GIT合并分支指令。
2024-07-10 19:30:00
295
原创 实战Qt开发WordBN笔记软件#02 通过Gitee创建YourWordBN仓库;学会GIT常用指令,并实现多分支管理
课程目标:1 在GIT平台上(如gitee)创建一个项目YourWordBN。2 在本地电脑克隆YourWordBN项目。3 学习基本GIT操作指使,如添加文件、添加备注、提交变更等。4 学会创建mastar&develop多分支管理。
2024-07-10 19:00:00
1419
原创 实战Qt开发WordBN笔记软件#01 搭建开发环境:VS2019+Qt6.5+CMake+Git
课程目标:1 安装VS2019社区版本、Qt6.5.3版本、CMake和Git工具。
2024-07-08 20:00:00
1189
1
原创 美国政府居然敦促开发者:停止使用C、C++?
听说美国政府最近向开发者们发话了:“嘿,伙计们,放下你们手中的C、C++吧,它们已经过时了!话说这美国政府也真是够拼的,居然要咱们这些码农们放下手中的C、C++利器,改换门庭去学习那些所谓的“内存安全”的编程语言。
2024-03-16 18:28:10
525
原创 Qt C++实战:如何捕捉Qt调试信息,统一格式化,并保存到日志文件?
做Qt开发经常需要用到qDebug、qWarning这些来查看输出信息,配合调试程序,但这些输出信息只输出到调试窗口,或者是程序执行的控制台窗口上。本实战课程详细讲解如何捕捉Qt调试信息,统一格式化,并保存到日志文件。
2024-03-15 19:30:00
1042
原创 C++示例:学习C++标准库,std::unordered_map无序关联容器的使用
std::unordered_map是C++标准库中的一种无序关联容器模板类,它提供了一种将键映射到值的方法。它的底层基于哈希表实现,内容是无序的,可以在平均情况下在 O(1) 的时间复杂度内完成插入、查找和删除操作。
2024-03-15 18:30:00
807
原创 C++示例:学习C++标准库,std::unordered_set无序集合容器的使用
std::unordered_set是C++ STL标准模板库中的一个无序集合容器,它存储的元素是唯一的。std::unordered_set提供基于哈希表(hash table)的实现,具有常数时间的插入、删除和查找操作。
2024-03-13 19:30:00
453
原创 使用过C++单向链表吗?一起来围观下,C++标准库std::forward_list单向链表的使用
std::forward_list是C++标准库中的一个单向链表容器。它与list双向链表不同,它只支持从头部到尾部的顺序遍历。本代码示例详细讲解了,C++单向链表std::forward_list的功能使用。
2024-03-13 18:30:00
301
原创 C++示例:系统学习C++标准模板库,std::list双向链表的使用
std::list是C++标准库中的一个模板类,用于实现双向链表。双向链表是一种线性数据结构,其中的每个元素都包含两个链接,一个指向前一个元素,另一个指向下一个元素。本示例通过代码详细讲解,std::list双向链表的功能使用。
2024-03-11 18:30:00
1050
原创 Qt6.5实战:学会使用字体图标,美化Qt程序UI界面
Qt支持显示字体图标,学会使用字体图标,程序员可以在没有美工的情况下,开发出漂亮美观的UI界面。本示例通过详细步骤和代码,讲解如果在Qt中使用字体图标的功能。
2024-03-11 18:00:00
1340
2
原创 给大家分好类!看下C++ STL标准模板库,有哪些模板容器类?
C++ STL(Standard Template Library)标准模板库,提供了多种容器,这些容器可用于存储和操作数据。本文对一些常见的 C++ STL 容器做个简单分类,方便大家根据不同项目需要进行选择使用。
2024-02-03 20:45:00
912
原创 Qt6.5示例:学习QSettings类,封装INI配置文件
QSettings是用于读取和写入应用程序配置信息的一个类。QSettings提供了一种简单的方式来访问和修改应用程序的配置信息,例如窗口位置、用户首选项等。本示例通过代码,详细讲解如何利用QSettings类封装INI配置文件功能。
2024-02-02 18:30:00
587
原创 Qt6.5示例:学习QSettings类,解析INI配置文件
QSettings是用于读取和写入应用程序配置信息的一个类。QSettings提供了一种简单的方式来访问和修改应用程序的配置信息,例如窗口位置、用户首选项等。本示例通过代码,详细讲解如何利用QSettings类解析INI配置文件功能。
2024-02-02 18:00:00
1321
原创 Qt6.5类库详解:全面解析QTextEdit文本编辑控件
QTextEdit是一个文本编辑控件类,用于编辑和显示纯文本和富文本。本文通过代码,详细讲解QTextEdit文本编辑控件的属性、状态、信号和功能使用。
2024-01-31 18:30:00
6974
原创 Qt6.5示例:学习QSqlDatabase创建和访问SQLite数据库
QSqlDatabase是用于管理数据库连接的一个类。它提供了一种方便的方式来连接到各种数据库,包括SQLite、MySQL、PostgreSQL等。本示例通过代码,详细讲解QSqlDatabase创建和访问SQLite数据库的功能使用。
2024-01-31 18:00:00
1640
原创 C++示例:学习C++标准库std::deque双端队列的使用
std::deque是C++标准库中的一个双端队列(double-ended queue)容器。它提供了在队列的前端和后端进行插入和删除操作的效率。本示例通过代码,详细讲解std::deque双端队列的功能使用。
2024-01-29 18:30:00
694
企业通信软件 biwoo 1_0_3
2010-05-19
开源C++应用服务器:CWSS 0.8.0
2008-02-29
C++网络开发框架0.5.7
2007-11-29
C++网络服务开发套件0.5.6
2007-11-24
C++网络服务开发套件0.5.5
2007-11-20
C++网络服务开发套件0.5.3
2007-11-01
C 网络服务开发套件0.5.0
2007-10-23
C 网络服务开发套件
2007-10-19
恩布企业即时通讯,协同办公软件V1.22.0.484
2016-09-13
免费企业沟通协作软件-恩布互联V1.22
2016-08-20
开源企业内部沟通协作平台 ENTBOOST 绿色版本V1.21
2016-07-14
开源企业IM, 恩布企业IM 1.20,免费私有云部署版本
2016-04-29
恩布企业IM-1.19版本,开源企业IM,免费即时通讯软件part2
2016-02-25
恩布企业IM-1.19版本,开源企业IM,免费即时通讯软件part1
2016-02-25
恩布企业IM-1.17版本,开源企业IM,免费即时通讯软件
2015-08-28
恩布企业IM-1.7版本,免费即时通讯软件
2014-12-07
恩布企业IM-1.6版本,免费即时通讯软件
2014-11-24
开源企业IM-免费企业即时通讯-ENTBOOST V2014.177 Linux版本
2014-06-14
开源企业IM,免费企业即时通讯软件,恩布企业互联ENTBOOST
2014-05-23
开源企业IM-恩布entboost r172
2014-04-17
开源WEB客户端快速开发平台 CSP/CCP
2011-11-14
开源跨平台企业通信软件 biwoo 1.0.4
2010-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人