C++从入门到应用学习路线

首先看一个常见的问题

最近有需求需要写 C++,请问有什么快速教程可以看的吗?
我就知道有一本: 《C++ Primer》, 可是实在是太厚了
想看看有没有什么薄一点的,能基本上手 C++ 的书~

下面看回答

回答1

初学者我强力推荐下面 4 本,请按先后顺序阅读:

  1. 《C++ Primer》
  2. 《Effective C++》
  3. 《More effective C++》
  4. 《C++ 编程规范》

More

吴恩达机器学习课程(一):线性回归

代码:https://github.com/Pokoai/Andrew-NG-Machine-Learning/tree/main/ex1-Linear%20Regression

单变量线性回归

  1. 假设函数
  2. 代价函数:平方误差
  3. 梯度下降算法:使代价函数取得最小值(局部最小值)

多变量线性回归

同单变量,只是多了一点需要注意:

多维特征的尺度各不相同,会 降低梯度下降算法的收敛速度,所以,最开始要进行特征归一化

归一化方法:(x - 均值) / 标准差

多项式回归

可以将多项式高阶变量通过赋值,转换为一阶函数,进而为变多变量线性回归问题。

Python项目实战一:weiboSpider

准备借助几个爬虫项目来掌握 Python 的使用,重点在于代码的组织架构、项目的开发流程、优化过程以及Python 的高级用法:如装饰器、面向对象等较为常用的部分,不深究很少用到的知识点。因为时间宝贵,大部分精力要花在 C++ 上面,Python 只是拿来玩玩的。

项目仓库:https://github.com/dataabc/weiboSpider

介绍

本项目利用 Python 爬取指定用户的所有微博,主要输出为 csv 格式或者输出到数据库中。

我选择这个项目的原因有几个:

  1. 作者最开始发布的是单文件,一步步重构为多文件结构,契合我的学习目的。我写的微信公众号爬虫目前也是单文件模式,想学习完该项目的重构思想后,着手重构我自己的项目,便于大家使用。
  2. issue 详细记录了项目的发展脉络,便于我学习;
  3. 作者最初这个项目没有采用框架,是自己利用 requests 等模块搭建起来的,比较原生态,适合学习代码思想;同样契合我的微信公众号项目目前的状态。

More

「线性表-顺序结构」C语言实现

数据结构定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*-------------------- 线性表顺序结构定义 ---------------------*/

#define MAXSIZE 100 // 数组最大容量

typedef int ElemType;

// 定义线性表的结构类型
typedef struct sqlist {
ElemType * pBase; // 数组首元素的地址
int length; // 当前长度
int size; // 线性表存储容量
} SqList, *pSqList; // 约定:小写p表示为一个指针变量

/*-------------------- 线性表顺序结构定义 ---------------------*/

More

Linux命令行操作笔记

图片需要重新转换,可以考虑分为两篇或者按章节分为多篇

前言

有任何问题可以在下面的评论区留言交流

第一章 Linux系统简介

1.2 开源软件介绍

(1)Unix主要发行版本

More

Kali Linux破解wifi密码之降龙十八掌

本文讲述如何利用 kali 机 aircrack-ng 相关命令,抓取 wifi 连接握手包。然后结合密码字典,破解 wifi 账号密码。
参考:https://leexuan.github.io/2020/06/Kali+Airmon+WiFi%E7%A0%B4%E8%A7%A3/

一、密码字典

1. 常见掩码字符集

1
2
3
4
5
6
7
8
l | abcdefghijklmnopqrstuvwxyz          纯小写字母
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ 纯大写字母
d | 0123456789 纯数字
h | 0123456789abcdef 常见小写字母和数字
H | 0123456789ABCDEF 常见大写字母和数字
s | !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 特殊字符
a | ?l?u?d?s 键盘上所有可见的字符
b | 0x00 - 0xff 可能是用来匹配像空格这种密码的

More