月度计划:

  • 重新阅读《投资最终要的事》,读完整本书,总结精华所在,要有所收获,有所感悟
  • 学习Ros,目标是手撸一遍书上的教程
  • 学会brpc,搭建用于测试学习成果的rpc服务
  • 修养身体,这个月暂时不跑步,但健身过程将成为重点项目

需学通的知识点:

  • msvc双端队列的实现
  • msvc快排的实现

2022年9月1日

今日工作计划:

  • 优化首钢软件

2022年9月5日

又是新的一周以及新的一个月,让自己平静下去,持续的去做一件事
今日工作计划:

  • 看一小时代码,尽快学会树形列表做的功能,抽象出一个通用的能够支持搜索的树形列表功能
  • 优化首钢软件,去除数据库部分操作

2022年9月6日

持续的看代码,学习树形列表框架

QSortFilterProxyModel 总结
作用:

  • 代理model,依附于其它model上
  • 用于排序和过滤筛选,支持隐藏不在筛选列表中的数据
  • 如果有树形列表,默认父节点被隐藏,则子节点即使有匹配也会隐藏

在筛选过程中有三种匹配的方式:通配符正则表达式固定字符串,目前只尝试过正则表达式,还没懂其它两个应该怎么写

自定义步骤:

  1. 至少重写两个函数:lessThan、filterAcceptsRow
  2. lessThan主要是用于比较两个条目的大小关系
  3. filterAcceptsRow主要是用于过滤功能,如过滤匹配的字符串,如果是树形列表,同时需要查找子节点的过滤过程(递归调用),如下:
    1. bool MySortFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex& sourceParent) const
    2. {
    3. QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent);
    4. bool filter = sourceModel()->data(index0).toString().contains(filterRegularExpression());
    5. if (filter)
    6. return filter;
    7. for (int i = 0; i < sourceModel()->rowCount(index0); ++i) {
    8. if (filterAcceptsRow(i, index0))
    9. return true;
    10. }
    11. return false;
    12. }

2022年9月30日

关于技术的思考:

  • 掌握一门技术有什么用?
  • 掌握的技术应该怎么用?
  • 如何使掌握的技术价值最大化?

在人生中你会有很多感兴趣的东西,拿技术方面来说:嵌入式、web、深度学习、OpenCV等等,这些入门起来都很容易,就像摆在你面前的成百上千种武器一样,作为一个正常人,拿起来耍一耍没有任何问题。可如果有一天你出门了,遇到了形形色色的人、帮派首先掌握一门技术本身就是一件非常难得的事。会做只是入门,而掌握则意味着更加深入,包含对它各个点的灵活运用,正如人人都可以拿起棍子耍一套自创的棍法,但不是人人都能对棍时处处碾压。掌握则意味着可以用它来行走江湖。
因此掌握一门技术是自己立身的生存之道,也是历次度过生存危机的重要法宝。

文档更新时间: 2023-12-21 08:52   作者:admin