月度计划:
- 重新阅读《投资最终要的事》,读完整本书,总结精华所在,要有所收获,有所感悟
- 学习Ros,目标是手撸一遍书上的教程
- 学会brpc,搭建用于测试学习成果的rpc服务
- 修养身体,这个月暂时不跑步,但健身过程将成为重点项目
需学通的知识点:
- msvc双端队列的实现
- msvc快排的实现
2022年9月1日
今日工作计划:
- 优化首钢软件
2022年9月5日
又是新的一周以及新的一个月,让自己平静下去,持续的去做一件事
今日工作计划:
- 看一小时代码,尽快学会树形列表做的功能,抽象出一个通用的能够支持搜索的树形列表功能
- 优化首钢软件,去除数据库部分操作
2022年9月6日
持续的看代码,学习树形列表框架
QSortFilterProxyModel 总结
作用:
- 代理model,依附于其它model上
- 用于排序和过滤筛选,支持隐藏不在筛选列表中的数据
- 如果有树形列表,默认父节点被隐藏,则子节点即使有匹配也会隐藏
在筛选过程中有三种匹配的方式:通配符、正则表达式、固定字符串,目前只尝试过正则表达式,还没懂其它两个应该怎么写
自定义步骤:
- 至少重写两个函数:lessThan、filterAcceptsRow
- lessThan主要是用于比较两个条目的大小关系
- filterAcceptsRow主要是用于过滤功能,如过滤匹配的字符串,如果是树形列表,同时需要查找子节点的过滤过程(递归调用),如下:
bool MySortFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex& sourceParent) const
{
QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent);
bool filter = sourceModel()->data(index0).toString().contains(filterRegularExpression());
if (filter)
return filter;
for (int i = 0; i < sourceModel()->rowCount(index0); ++i) {
if (filterAcceptsRow(i, index0))
return true;
}
return false;
}
2022年9月30日
关于技术的思考:
- 掌握一门技术有什么用?
- 掌握的技术应该怎么用?
- 如何使掌握的技术价值最大化?
在人生中你会有很多感兴趣的东西,拿技术方面来说:嵌入式、web、深度学习、OpenCV等等,这些入门起来都很容易,就像摆在你面前的成百上千种武器一样,作为一个正常人,拿起来耍一耍没有任何问题。可如果有一天你出门了,遇到了形形色色的人、帮派首先掌握一门技术本身就是一件非常难得的事。会做只是入门,而掌握则意味着更加深入,包含对它各个点的灵活运用,正如人人都可以拿起棍子耍一套自创的棍法,但不是人人都能对棍时处处碾压。掌握则意味着可以用它来行走江湖。
因此掌握一门技术是自己立身的生存之道,也是历次度过生存危机的重要法宝。
文档更新时间: 2023-12-21 08:52 作者:admin