Hello, World!

~ No Day But Today ~

More Effective C++ 总览
仔细区别 pointers 和 references(当你知道你需要指向某个东西,而且绝不会改变指向其他东西,或是当你实现一个操作符而其语法需求无法由 pointers 达成,你就应该选择 references;任何其他时候,请采用 pointers) 最好使用 C++ 转型操作符(static_cast、const_cast、dynamic_cast、reinterpret_cast) 绝不要以多态(polymorphically)方式处理数组(多......
Effective C++ 总览
开个新坑,做一做自己看书的笔记 视 C++ 为一个语言联邦(C、Object-Oriented C++、Template C++、STL) 宁可以编译器替换预处理器(尽量以 const、enum、inline 替换 #define) 尽可能使用 const 确定对象被使用前已先被初始化(构造时赋值(copy 构造函数)比 default 构造后赋值(copy assignment)效率高) 了解 C++ 默默编写并调用哪些函数(编译器暗自为 class 创建 default 构造函数、co......
H.264裸流结构分析
简单分析一下 H.264 AnnexB 格式的裸流格式 ......
最小化到托盘及其相关功能
一个客户端程序, 有时候会需要提供退出到最小化托盘的功能, Qt 的 QSystemTrayIcon 类就刚好实现了这个功能, 这篇文章主要就是对它简单封装一下,实现一些额外的功能 ......
C++ 三大特性
封装,继承,多态可以说是 C++ 老生常谈的三大特性,简单总结一下基本概念,以及附带一些拓展的内容~ ......
查缺补漏-图搜索算法-续
130.被围绕的区域 题目可以转换成,从4个边界开始向内搜索字母 O,标记所有与它直接或间接相连的字母 O int m,n; void solve(vector<vector<char>>& board) { n = board.size(); if (n == 0) return; m = board[0].size(); for (int i = 0; i < n; i++) { dfs(board, i, 0); dfs(board, i, m - 1); } for (int i = 1; i < m - 1; i++) { dfs(board, 0, i); dfs(board, n - 1, i); } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (board[i][j] == 'A') { board[i][j] = 'O'; } else if (board[i][j] == 'O') { board[i][j] = 'X'; } } } } void dfs(vector<vector<char>>& board, int x, int y) { if (x < 0 || x >= n || y < 0 || y >= m || board[x][y] != 'O') { return; } board[x][y] = 'A'; dfs(board, x + 1, y); dfs(board, x - 1, y); dfs(board, x, y + 1); dfs(board, x,......
查缺补漏-图搜索算法
图搜素算法,可以分为 2 种 BFS 广度优先搜索 又译作 宽度优先搜索,或 横向优先搜索,是一种图形搜索算法。简单的说,BFS 是从根节点开始,沿着树的宽度遍历树的节点。如果所有节点均被访问,则算法中止。广度优先搜索的实现一般采用 open-closed 表。 从算法的观点,所有因为展开节点而得到的子节点都会被加进一个 先进先出 的队列中。一般的实现里,其邻居节点尚未被检验过的节点会被放置在一个被称为 open 的容器中(例如队列或是链表),而被检验过的......
查缺补漏-排序题篇
之前总结了常见的十种排序算法,但是不做题怎么可能巩固呢? ......
查缺补漏-二分查找
......
查缺补漏-双指针
......
查缺补漏-贪心算法
......
设计模式-导读&助记
你确定你真的对记住了所有的设计模式了吗? ......
免费找电子书的网站总结
分享自己收藏夹里的私货~ ......
查缺补漏-排序
......
迭代器模式
......
访问者模式
U1S1, 挺复杂的一个设计模式~ ......
Python-APScheduler导读
APScheduler 的从初识到源码阅读已经完结撒花了,再来一个导读的目录,就算是真正的完整了~ ......
APScheduler 源码阅读(五) schedulers
趁热打铁,学习一下 APScheduler 的 python 的源码,很好奇任务调度控制的实现。 ......
状态模式
又是一种优化过于臃肿 if...else... 语句的方法~ ......
中介者模式
房东:到处找租客可太麻烦, 直接交给中介, 交给他们管理吧~ ......