类函数与函数模板 完全匹配的普通函数 > 完全匹配的模板函数 > 需要转换的普通函数 > 需要转换的模板函数 目录 [TOC] 泛型程序设计(Generic Programming) 算法实现时不指定具体要操作的数据的类型 泛型: 算法实现一遍 → 适用于多种数据结构→减少重复代码的编写 大量编写模板, 使用模板的程序设计 函数模板 类模板 函数模板 问题根源:排序或者更广地说,算法完全相同,但被排序数组元素的变量的类型声明不同 两种可能的解法 函数重载 同名函数 编译系统根据参数调用时实参类型,确定实际执行的函数 问题在于:要是类有无数,要重载无数 函数模板 1template<class T> 由编译系统根据sort函数调用时实参的类型,自动生成相应的模板函数 范式 单类型参数 1234567template<class T>void print(const T array[],int size){ //此处T为函数模板的类型参数 int i; for(int i ...
政治课程笔记
未读以人民为中心核心谈 小慨:🥵🥵 10min一人独占5min, 提问环节5min全权负责
随笔-3 战争伤亡率逻辑:“如果统帅每次都让大家“不惜一切代价”去死,底下人肯定先灭了你 。” 北洋军阀:伤亡率达到 5% 军队建制就垮了,所以打仗烈度有限 。 国民党(黄埔系):因为有主义支撑,伤亡率到 15% 还能打 。 共产党:建制能承受 20%~30% 的伤亡率,这是超越性的价值判断在起作用 。 会议组织的技术:苏俄带给中国政党的不仅是理论,还有一整套会议技术:分组标准、政治报告、人事预设、会议简报和公报等 。 宣传的技术差距:北洋军阀的宣传(如吴佩孚)还停留在“削足适履”等生僻成语上,而共产党的宣传能瞬间击中人心,简单易懂且具有组织力量 。 敢于分螃蟹(尽管是开空头支票) 刘邦与项羽的分封: 项羽虽然平时待人客气,但在分封官职时非常吝啬,刻好的印信拿在手里舍不得给,最后把印章角都磨秃了才送出去;而刘邦则是大开“空头支票”,大家随便来 。
程序设计笔记--c++OOP
未读浅谈图像格式 .bmp 转载自知乎博主:云无月→点击跳转 位图(Bitmap)格式其实并不能说是一种很常见的格式(从我们日常的使用频率上来讲,远不如 .jpg .png .gif 等),因为其数据没有经过压缩,或最多只采用行程长度编码(RLE,run-length encoding)来进行轻度的无损数据压缩。以至于,LaTeX 并不能像插入 .jpg 甚至于矢量图那样便捷地插入 BMP 图片,知乎的专栏封面上传也不支持 BMP。 但是,.bmp 仍然发挥着很重要的角色,而且也确实有拿来聊一聊,进而学习一些更深入的知识的意义。正是因为它没有进行数据压缩,其内部存储的色彩信息(灰度图,RGB 或 ARGB)直接以二进制的形式暴露在外,也十分方便借助计算机软件进行简单或深入的分析。那么,今天,我将带领大家从二进制文件的角度,探索 .bmp 格式的奥秘。 文件头 位图格式的文件头长度可变,而且其中参数繁多。但是我们日常生活中遇到的 .bmp 格式图片的文件头长度绝大多数都是 54 字节,其中包括 14 字节的 Bitmap 文件头以及 40 字节的 DIB (Device Indepen ...
Gemini
未读电子产品阻断项目总结 熙熙攘攘,皆为机往。 在这个电子产品充斥着生活的时代,在这个算法发展只为吞噬人们最后的一点时光的世界,或许总应该有着某些不通过自己双手来阻止自己冲动的客观。 于是,想法油然而生。 我能否通过某些自动化程序,在夜深之时,在沉醉之际,在迷离之刻通过自己清醒时设定的“mean words”将自己拽出?——换句话说,让清醒的自己带走“喝醉的自己”,而非苛求一个“醉汉”保持不现实的理智。同时赋予“清醒的程序”以“未知的神圣”——通过黑箱来保持自己的敬畏(或者说破解黑箱的精力远远大于放下手中的“屠刀”) ——简单的footer似乎可以轻松解决。 基于MacOS+Python的阻断脚本 零、前置 1.Python 模块导入与使用 标准库无需安装;第三方库需 pip install Python 内置标准库 子模块1.1 datetime 时间处理库 功能 语法 代码示例 作用 获取当前时间 datetime.datetime.now() datetime.datetime.now().time() 获取当前时间对象(精确到时分秒) 创建固定时 ...
多态与虚函数 这是一个经典陷阱。C++ 的访问控制检查在编译期基于指针的静态类型**(基类)。只要基类中该虚函数是 public,即使派生类里把它 override 成了 private,通过基类指针调用时编译器仍然允许,运行时动态绑定到派生类的私有版本——完全可以调用。 封装——类的抽象和设计/可见性 继承——基类派生派生类/代码继承 多态——函数重载/? 虚函数 带 virtual 关键字的成员函数 只用在类定义的函数声明中,写函数体不用 静态成员函数不能是虚函数 基类函数声明,派生类自动虚函数(同名函数) 1234567class base{ virtual int get(); //int virtual get(); //二者等价};int base::get(){ ...} 多态表现形式 表现形式1 派生类的指针可以赋给基类指针 通过基类指针调用基类和派生类中的同名虚函数时 若该指针 指向的是一个基类的对象,被调用的是基类的虚函数(派生类则派生类的虚函数) 123CBase * r= &O ...
输入输出与文件操作 目录 [TOC] 比较重要的内容 12int x;while(cin>>x){} 可见istream在其基类内重载了operator bool 123456789101112131415161718192021222324252627#include <iostream>using namespace std;class MyCin{ bool stop;public: // 重要的,初始值不停 MyCin() : stop(false) {} // 重载bool operator bool(){ return !stop; } // 传入i引用,重载>>读取这个i MyCin& operator>>(int &i){ if(stop) return *this; cin>>i; if(i==100) ...
传统监督学习之逻辑回归 语法进阶 1. scikit-learn 分类任务专属语法框架 (1)分类任务专用内置数据集模块 通用导入格式:from sklearn.datasets import 数据集函数名 数据集类型 函数名 数据集说明 核心用途 二分类数据集 load_breast_cancer() 威斯康星乳腺癌数据集,569个样本,30个特征,标签为良性/恶性肿瘤,无缺失值,官方标准分类基准数据集 逻辑回归题目指定使用数据集 多分类数据集 load_iris() 鸢尾花三分类数据集,150个样本,4个特征,3种鸢尾花类别 示例代码使用数据集 多分类数据集 load_wine() 葡萄酒三分类数据集,178个样本,13个特征,3种葡萄酒类别 拓展练习 分类数据集通用属性 说明 数据集.data 特征数据(二维数组,每行1个样本,每列1个特征) 数据集.target 标签数据(一维数组,分类任务中为0/1/2…的类别编码) 数据集.feature_names 特征名称列表 数据集.target_names 类别名称列表( ...











