从 C 开始 之前总想着多读书,也确实买了一些书,但总是虎头蛇尾,没有完整的读完过几本,最近重启阅读计划,打算先补一补简单的几本书,从基础的 C、Java 开始,然后辅以偏软的“设计模式”和那本“人月神话”,在此基础上再回顾一下经典的《CSAPP》,除此之外还有《OSTEP》、《机器学习方法》,我想读完这些,大概我的大学生活也就要接近尾声了吧! C…
2024 DSA Lab Prepare
2024 DSA Lab Prepare 为了正常运行代码,我们需要保证电脑上的编译器支持 C++11 标准,并且安装并正常配置了 Boost。 为了简化过程,这里统一使用小熊猫C++(DevC++)进行操作演示。可以在 小熊猫C++ 官网下载最新版。 如果你对编译器不是很了解,下载时请选择带编译器的版本。 Boost 安装 安装过程很简单: 官网…
QT:QML基础
QT:QML基础 QT 的所有可视控件都继承自 Item 因此也就具有了它的所有属性。 常用属性 基本属性 控制位置: x 相对于父元素左侧的偏移 y 相对于父元素右侧的偏移 z 可以理解为当前元素的层级 控制大小: width 控制窗口大小,宽度 height 控制窗口大小,高度 锚点 anchors anchors.fill: 当前控件填充到哪…
QT:QML 简述
QT:QML 简述 使用 QML 是为了替代原本的 QWidget, QWidget 是通过拖拽或者是 C++ 代码创建的形式。 QML 是一种类似 CSS 的描述语言,可以使用 JS。 QT quick 是几种技术的集合: QML:用户页面的标记语言 JavaScript: 动态脚本语言 QT C++ : C++ 的拓展库 可以做什么 比较直观的…
QT:快速了解基本概念
QT:快速了解基本概念 QT Creator 设计模式 QT Creator 是 QT 自带的 IDE,初次接触建议直接使用 QT Creator 而不是折腾 VS,可以节省很多时间。 首先了解一下 QT 的主要功能 —— GUI 设计,这也是 QT 相较于 C++ 额外增加的一部分。 Central Widget (中央部件) 在这里可以显示窗口…
QT 初印象
Event Driven Programming: Operator Overloading
QT 初印象 QT 是一个图形用户界面(GUI)开发库,如果想要快速开发一个带有图形用户界面的小程序,那么可以选择使用 QT。QT 可以开发桌面或者移动端的应用,同时有基于 C++ 和基于 Python 的两种版本可以选择。 此处暂时只讨论基于 C++ 的 QT 的使用。 QT 的开发离不开面向对象(OOP),所以使用 QT 的前置条件是掌握一定的…
Event Driven Programming: Operator Overloading Basic Information Different between override and overload Override and overload are all about polymorphism. Override Overload Lo…
素数的判断算法比较
素数的判断算法比较 参与对比的几个素数判断算法: 朴素算法 朴素算法的平方优化 Miller-Rabin 素性测试 埃筛 线性筛 判断单个素数的时间复杂度 $O(n)$ $O(\sqrt{n})$ $O(k;log^3;n)$ ($k$为进行$k$轮检测) $O(n;log;log;n)$ $O(n)$ 对于朴素算法以及素性测试,判断单个素数用时较…
2023.1.2 STL
再遇 STL
2023.1.2 STL 对之前的两篇文章进行了汇总和修改,方便大家阅读 常用的 STL 汇总 再遇 STL STL Outline c++ 基础语法 输入输出 重载运算符 for each 语法 补充内容 string 类型 sort() 排序 STL 基础概念:迭代器 (指示某一个元素) STL 容器 vector *** deque stac…
再遇 STL 前言 去年寒假集训时整理了一篇关于 STL 的文章,今年借着给学弟学妹讲课的机会再整理一下 STL 的相关知识。 上一篇文章只是简单罗列了一下内容和语法,这篇文章再补充一些基础内容. 前情回顾:常用的 STL 汇总 补充内容 学校第一学期开授的程序设计课程使用的为 C 语言,因此在正式介绍 STL 之前会简单的介绍一下竞赛中基础的 C…