主题 | 详情 |
---|---|
01.初识Python |
python环境安装 |
02.语言元素 |
type(),int(),float(),str(),chr(),ord(),运算符 |
03.分支结构 |
if |
04.循环结构 |
for,while,print('*',end='')不换行 |
05.构造程序逻辑 |
from random import randint |
06.函数和模块的使用 |
math库以及不同文件中函数模块的引用 |
07.字符串和常用数据结构 |
1.字符串(str)的各项操作(len,find),sys.getsizeof()检查内存, 2.列表(list=[,])的各项操作(enumerate,append,insert,remove,pop,clear,反向切片list[::-1],sort,生成器算法yield的使用), 3.元组(tuple=(,))的各项操作(与list相互转换,元组的元素不能修改), 4.集合(set={,})的各项操作(add,update,discard,pop), 5.字典(dict={:,:}):zip,get,popitem |
08.面向对象编程基础 |
类class的定义,可见性问题(私有属性是以下划线开头) |
09.面向对象进阶 |
@property装饰器(getter,setter),slots,静态方法@staticmethod和类方法@classmethod,继承和多态 |
10.图形用户界面和游戏开发 |
简单GUI的tkinter, 游戏开发pygame,panda3D |
11.文件和异常 |
文件操作(open,read,write),异常(try,excert,finally),读写json文件(dump,load),网络请求requests.get() |
12.字符串和正则表达式 |
import re (compile,match,search,split,sub) |
13.进程和线程 |
1.多进程 from multiprocessing import Process, Process(start,join), Queue 2.多线程 from threading import Thread, |
14.网络编程入门和网络应用开发 |
1.requests.get('http://****').json() 2.socket.(family='', type='').bind(IP,port) 3.服务端和客户端代码 4.网络应用开发(发送邮件,发送短信) |
15.图像和办公文档处理 |
1.PIL(剪裁,缩略,滤镜) 2.处理EXCEL和word |
16-20.Python语言进阶 |
1.排序算法(选择、冒泡和归并)和查找算法(顺序和折半) 2.常用算法:穷举法,贪婪法,分治法,回溯法,动态规划 3.filter,map,global和nonlocal,匿名函数和内联函数的用法(lambda函数)对象的复制,垃圾回收,循环引用和弱引用,面向对象设计原则solid 4.迭代器和生成器,并发编程 |
21-30.Web前端概述 |
JQuery,vue,css等 |
31-35.玩转Linux操作系统 |
linux命令解析 |
36-*.数据库和机器学习 |
数据库和numpy,pandas,数据可视化,机器学习和深度学习 |
主题 | 详情 |
---|---|
const |
1.指针与const(const *指向const常量的指针, * const常指针-指针本身是常量)及其赋值, 2.函数与const(返回值,参数) 3.类与const(const对象只能访问const成员函数,而非const对象可以访问任意的成员函数,包括const成员函数) |
static |
1.函数中的静态变量(当变量声明为static时,空间将在程序的生命周期内分配) 2.类中的静态变量(由对象共享,不能使用构造函数初始化) 3.静态成员(类对象为静态-直到程序的生命周期,类中的静态函数-使用.或::来调用) |
this |
this指针(this在成员函数的开始执行前构造,在成员的执行结束后清除) |
inline |
1.类中内联(内联能提高函数效率-以代码复制为代价,省去了函数调用的开销) 2.inline virtual 唯一可以内联的是在编译器具有实际对象时 |
sizeof |
类内大小的计算 |
纯虚函数和抽象类 |
1.纯虚函数(没有函数体的虚函数) 2.抽象类(包含纯虚函数的类)-抽象类只能作为基类来派生新类使用,不能创建抽象类的对象 |
vptr_vtable |
C++虚函数的vptr与vtable |
virtual |
C++虚函数 |
volatile |
(嵌入式开发)被volatile修饰的变量,读写时会引发一些可观测的副作用 |
assert |
1.如果它的条件返回错误,则终止程序执行 2.#define NDEBUG 加上这行,则 assert 不可用 |
位域 |
位域bit的声明,初始化,大小和对齐 |
extern |
1.C++调用C函数时,引用C的头文件时,需要加extern "C"{} 2.C调用C++函数(×) |
struct |
1.C中struct 2.C++中struct |
union |
联合(union)是一种节省空间的特殊的类,一个 union 可以有多个数据成员,但是在任意时刻只有一个数据成员可以有值 |
c 实现 c++ 多态 |
***使用struct来模拟类 |
explicit |
构造函数被explicit修饰后, 就不能再被隐式调用 |
friend |
1.友元函数(在类内声明,类外定义-可以在任何地方调用,友元函数中通过对象名来访问该类的私有或保护成员) 2.友元类(类B是类A的友元,那么类B可以直接访问A的私有成员)-无继承无传递 |
using |
using声明(using declaration)是将命名空间中单个名字注入到当前作用域的机制,使得在当前作用域下访问另一个作用域下的成员时无需使用限定符:: |
:: |
(::name)(class::name)(namespace::name) |
enum |
使用枚举类来解决命名冲突问题 & 类中的枚举代替const |
decltype |
decltype的作用是"查询表达式的类型" |
引用与指针 |
1.引用: 必须初始化,不能为空,不能更换目标 2.指针: 可以不初始化,可以为空(使用指针的时候需要首先判断指针是否为空指针,否则可能会引起程序崩溃),可以更换目标 |
宏 |
1.字符串化操作符(#) 2.符号连接操作符(##) 3.续行操作符() |
函数重载 |
|
new和delete运算符 |
|
类和对象 |
|
类和对象plus |
|
继承与派生 |
|
多态性与虚函数 |
|
函数模板与类模板 |
|
C++输入与输出 |
改进的pspnet本质上是一个编码器解码器模型。整个训练过程如下:
- 首先,将输入图像经过CNN网络进行下采样,得到一个Featuremap(这里主要是使用改进的Resnet网络,实现从图片到数字编码的过程)。(编码过程)
- 将Featuremap接入pyramid parsing module(金字塔模型),通过这个金字塔模块将图像编码层分为全局和层级局部(也就是多部分的局部),并通过级联层以及各个卷据(CONV)操作形成最终的特征表示,使得编码结果同时携带图像的局部和全局上下文信息(这里主要是让网络获取更多的语义编码信息,致使后续语义分割效果更好)。
- 最后,对上采样后的特征图进行像素点分类完成了整个语义分割过程。(解码过程)
virtualenv *_env
cd Scripts
./activate
1) conda activate python37
2) cd errbot_env/Scripts
3) ./activate
1.1 errbot 聊天机器人
1.2 pylama 代码审计工具
- Hunter用于代码跟踪,不是用于测量覆盖率,而是用于调试,日志记录,检查和其他 Hunter项目网址
- Py-spy是Python程序的采样分析器 Py-spy项目网址
2.2 Astropy --天文领域工具
openbabel-生物化学文件处理 RDKit-开源化学信息学软件
4.1 Seaborn 统计数据可视化
4.4 Cartopy --绘制地图
6.1 pyqt
9.1 Arcade 开发2D视频游戏
https://api.arcade.academy/en/latest/sample_games.html)
9.2 Cocos2d C++版 见C++开发
10.1 gensim --NLP与信息检索相关
10.3 pattern --Web挖掘模块
可进行数据预处理、分类、回归、聚类、距离、评价等操作