随笔 - 107,  文章 - 0,  评论 - 5,  阅读 - 70166
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  programme

软件开发
std::forward<T> ,std::move 使用场景的区别
摘要:std::move 和 std::forward 都是 C++ 标准库中用于实现移动语义和完美转发的工具,但它们的使用场景有所不同,下面为你详细介绍它们各自的适用场景。 std::move 的使用场景 std::move 主要用于将一个左值强制转换为右值引用,从而可以触发移动语义。它通常在以下场景中 阅读全文
posted @ 2025-02-28 14:48 keleman 阅读(7) 评论(0) 推荐(0) 编辑
VS2017 设置 类模板参数推导(CTAD, Class Template Argument Deduction)
摘要:''#include std::mutex m_mutex; ... std::lock_guard lock(m_mutex); //A .. 以上代码编译 提示 C2955 ,没有模板参数 改为 std::lock_guardstd::mutex lock(m_mutex); 编译成功 但是 有 阅读全文
posted @ 2024-12-02 16:03 keleman 阅读(43) 评论(0) 推荐(0) 编辑
postEvent 和 sendEvent的区别
摘要:QApplication::postEvent(receriver ,qevent*.) 将事件发送到receiver 对象所在的子线程进行执行。 receiver对象需要重载 custEvent函数(又可以叫异步调用) QApplication::sendEvent(receiver,qevent 阅读全文
posted @ 2024-11-19 15:25 keleman 阅读(22) 评论(0) 推荐(0) 编辑
QObject Event( )customEvent( ) 函数区别
摘要:事件处理流程中的角色 event函数 event函数是QObject中事件处理的总入口。当有任何事件传递到一个QObject或者它的派生类对象时,这个函数首先被调用。它就像是一个事件调度中心,负责接收各种各样的事件,并根据事件的类型把它们分发给对应的具体处理函数。 例如,对于鼠标按下事件(QEven 阅读全文
posted @ 2024-11-19 15:18 keleman 阅读(43) 评论(0) 推荐(0) 编辑
关于实际项目中必要的几个文件操作接口
摘要:必要的成员: 文件路径 QString A 文件句柄 QFile B 数据流 QDataStream C 必要的接口 load(QString fileFullPaht);加载文件并构造和DataStream的联系 save();按数据 saveAs(QString fullPath);另存,该函数 阅读全文
posted @ 2024-11-19 10:21 keleman 阅读(6) 评论(0) 推荐(0) 编辑
QwaitCondition.的工作原理
摘要:背景: 之前 只知道个 QWaitCondition 用于同步不同的线程运行状态。但不知道为何这样做。为什么还要在QWaitcondition.wai( )中还要传入一个 QMutext 变量的指针。 QWaitCondition.wait 的工作原理: QWaitCondition.wait 的工 阅读全文
posted @ 2024-10-30 14:43 keleman 阅读(23) 评论(0) 推荐(0) 编辑
删除 anaconda 中的匿名环境
摘要:建立annconda 用 --prefix 指定路径 ~/tmp/xxx, 忘了设置名称 进入 ~/tmp 建立 xxx 目录 建立环境 conda create --prefix ./xxxx 显示环境 ,没有名称,只有环境路径 conda env list /home/tmp/xxx 删除时使用 阅读全文
posted @ 2024-04-26 11:08 keleman 阅读(55) 评论(0) 推荐(0) 编辑
anaconda 设置代理
摘要:使用公司内网的机器安装 anaconda ,要使用代理才能 正常联网 。如下几种方式但始终 不成功 提示代理错误 设置ananconda 的 .condarc 的 proxy_servers字段 https_proxy https://xxxx.sxxxx:8080 http_proxy http: 阅读全文
posted @ 2024-04-25 16:54 keleman 阅读(361) 评论(0) 推荐(0) 编辑
qt 事件机制解释
摘要:qt 事件机制解释 阅读全文
posted @ 2024-03-15 11:06 keleman 阅读(4) 评论(0) 推荐(0) 编辑
installEventFilter、eventFilter函数理解
摘要:installEventFilter函数如下: void QObject::installEventFilter(QObject *filterObj) Qt助手的解释如下: 在对象上安装一个事件过滤器filterObj。如下: monitoredObj->installEventFilter(fi 阅读全文
posted @ 2024-03-11 15:05 keleman 阅读(744) 评论(0) 推荐(0) 编辑
QT信号与槽机制与事件机制的区别
摘要:QT信号与槽机制与事件机制的区别 第一:什么是信号与槽?事件? 所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,用自己的 阅读全文
posted @ 2024-03-11 14:33 keleman 阅读(386) 评论(0) 推荐(0) 编辑
lambda(持续补充)
摘要:1 lambda的捕获列表 类似于 bind 的参数绑定:将定义lambda定义处的绑定的变量值作为该lambda的固定参数。 e.g void callfunction() { int dd=100; int ee=200; auto lam= [dd,ee](int param1)->int{r 阅读全文
posted @ 2024-03-06 09:21 keleman 阅读(7) 评论(0) 推荐(0) 编辑
c++11的左值 右值的笔记
摘要:在 C++11的程序中,所有的值必须属于左值,将亡值,纯右值之一(持续补充)。 将亡值则是c++11新增的跟右值引用相关的表达式,这样表达式通常是将要被移动的对象(以为他用),比如返回右值引用T&&的函数返回值,std::move的返回值,或者转换为T&&的类型的转换函数的返回值。而剩余的,可以标识 阅读全文
posted @ 2024-02-05 10:50 keleman 阅读(7) 评论(0) 推荐(0) 编辑
boost 的 ref bind function<> signal 学习记录 总结
摘要:boost::ref 除了可以将变量 包装为引用,还可以将函数对象(bind function<>) 包装为应用,以便作为参数传递。 但std::ref 的功能除了上面的功能还能 将函数对象以引用方式传给 模板算法。而boost:ref则不行。 boost::bind 本质就是将已有的函数(常规函数 阅读全文
posted @ 2024-01-26 16:47 keleman 阅读(9) 评论(0) 推荐(0) 编辑
qthread 和 QWaitCondition配合 的 阻塞流程
摘要:背景: 在QThread的run函数中执行耗时工作。 示例代码 void wakeThread::run() { m_waitcondition.wait(); #1 if(getThreadState()==STOP) #2 { break; } for(int i=0;i<1000;++) #3 阅读全文
posted @ 2024-01-05 10:10 keleman 阅读(92) 评论(0) 推荐(0) 编辑
关于 qtextCursor 的使用点滴记录
摘要:1疑惑 如何得到 当前行的光标位置 您可以使用QPlainTextEdit的textCursor()方法来获取表示文本编辑光标当前位置的QTextCursor对象。 然后,您可以调用blockNumber()方法来获取当前行的行号, 调用positionInBlock()方法来获取光标在行内的位置( 阅读全文
posted @ 2024-01-04 16:23 keleman 阅读(419) 评论(0) 推荐(0) 编辑
简单例子理解 Qt 中 QObject: Cannot create children for a parent that is in a different thread. 问题
摘要:c++ gui programming with qt 中关于 QThread的用法的限制 下面这句话的翻译不清 QObject is reentrant, but there are three constraints to keep in mind: Child QObjects must be 阅读全文
posted @ 2023-11-16 09:55 keleman 阅读(1728) 评论(0) 推荐(0) 编辑
watch 二维数组的多个
摘要:之前只用过一维指针或数组的监视。数组和指针不想 vector那样鼠标移到那里就可以看到变量,而是需要通过监视。右键要监视的数组或指针,从候选菜单中选择add watch或quick watch。 其中add watch会将变量添加到watch窗口中,该窗口中显示多个变量;quick watch则是浮 阅读全文
posted @ 2022-10-13 15:58 keleman 阅读(46) 评论(0) 推荐(0) 编辑
Qt 事件过滤器原理(installEventFilter函数)
摘要:1、Qt实现事件过滤器的步骤如下: ①、Qt调用 ###void QObject::installEventFilter (QObject* filterObj) 把filterObj对象安装(或注册)为事件过滤器,filterObj也称为过滤器对象。事件过滤器通常在构造函数中进行注册。 ②、在上一 阅读全文
posted @ 2022-10-10 10:17 keleman 阅读(343) 评论(0) 推荐(0) 编辑
qt moc 文件添加失败
摘要:开发环境由vs2010 qt4.7 升级到vs2017+5.9 。两个环境同时存在。 有时 从QObject派生的类不能自动将对应的moc文件添加到 genaral/debug/release文件过滤器下。 需要手动添加 。 但是系统提示 选择要添加的moc文件的名称无效。添加失败。 查看是Q_MO 阅读全文
posted @ 2021-07-03 17:47 keleman 阅读(207) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示