C++_2_面向对象编程_String
String对象的构造Big Three 三大函数1234567891011121314class String{public: // 构造函数 String(const char* cstr = 0); // 拷贝构造函数(取决于其参数为自身) String(const String& str); // 拷贝复制函数 String& operator=(const String& str) // 析构函数 ~String();private: char* m_data; // 字符串的长度应为动态申请(故传输指针进去)} 构造函数实现12345678910inlineString::String(const char* cstr = 0){ if(cstr){ m_data = new char[strlen(cstr) + 1]; strcpy(m_data, cstr); }}else{ ...
C++_1_面向对象编程_Complex
面向对象开发课程代码实例123456789101112131415class complex{public: complex(double r = 0, double i = 0) : re(r), im(i) {} complex& operator += (const complex&) double real () const { return re; } double imag () const { return im; }private: double re, im; friend complex& __doapl (complex* , const complex&);} 头文件与类声明 类声明中的防卫式声明123456#ifndef __COMPLEX__#define __COMPLEX__code Part#endif 头文件布局 前置声明 类声明 类定义 PS: 模版在使用时,可通过此方 ...
Experience
经验总结 不要试图通过指针来调用STL容器,避免出现意想不到的错误 更正:可以通过指针调用容器,只是在接受完毕后,重新构造需要额外的成本 此处出错是由于所调用的构造函数产生的数据不一致问题 map写入时,insert并不能为其提供足够快速的方案,此外,注意考虑先写后读的问题 强烈建议模版的定义与特化写在同一模版中 double比较时需要考虑精度问题 当Bug出现时,从每一处可能有问题的细节处开始排查 对于指针,可通过解引用的方式,实现深拷贝
STL_1
Effective STL 阅读笔记 第一章基础术语简介 标准STL序列容器 vector string deque list 标准STL关联容器 set multiset map multimap 非标准序列容器slist(单向链表) rope(重型string) vector作为string的替代,此外vector有时在时间和空间上都要优于标准关联容器 非标准的STL容器:bitset valarray stack queue priority_queue 基于节点的容器\连续内存内容的容器PS: 中间插入\删除频繁list 头尾插入\删除频繁deque
MoveHexo
第一步:复制原有的Hexo目录(删去node_modles)第二步:在新机器上安装nodejs\npm等相关组件第三步:运行npm install hexo-cli -g,安装hexo第四步:运行npm install,安装原先删去的组件第五步:如需推送至gitee,需要npm install hexo-deployer-git --save ps:执行完此步后,切记在gitee添加公钥
Matlab边缘检测代码
灵感来源实际效果 代码展示 Ps:记得添加所在路径12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970%% 清空环境变量clcclearwarning off%% 创建文件夹if ~exist('Pic','dir') mkdir Picendif ~exist('New_File','dir') mkdir New_Fileend%% 参数设置Path = input('请输入原文件名:');newFile = input('请输入另存为的新文件名(.avi):');newAudio = input('请输入提取出的音频文件名(.wav):');OBJ = VideoReader(Path);numFrame = OBJ.Num ...
kali子系统初步配置
配置kali linux子系统 ssh输入用户名、密码(windows store下载即可) 安装必要插件1234sudo apt-get updatesudo apt-get install vimsudo apt-get install openssh-serversudo /etc/init.d/ssh start # sudo service ssh start 报错,提示需要绝对路径 设置端口映射 sudo vim /etc/ssh/sshd_config 1234567# 配置Port 4567 # 端口号 默认22AddressFamily anyListenAddress 0.0.0.0ListenAddress ::PasswordAuthentication yes # 是否允许使用密码登录 选“是”# 其它配置没必要改变 ifconfig powershell中执行命令 (切记管理员模式) netsh interface portproxy set v4tov4 listenport=4455 listenaddres ...
B站视频推荐-3分钟学会IMC军械库必刷金球-好友庭师
主要目的 测试B站导入功能 为小伙伴视频火热而感到开心 本博客第一个相对有意义的文章 可通过参数来设置720p &high_quality=1 视频展示视频简介Up的个人空间bgm:I See Fire (Kygo Remix)应该还有更快的打法,推荐第一波怪可以带个铝热,不过其实差距不大
Hello World
bd25ed9264b080267271e137e33d0ce13bdc2f5824f3c0520863f0609a76a61d27f3ac9c47d463a0812e1cc812ac4daf136e8691065e818c05f7cf787d53e447204d2f30ab8d010b9c780a4de24a44d5e99787bfad8201f998f3bd06e08fe0b6dab353c41fb1c1248aa1790af8de9152639dd688dad1f85f305841c41bb90461b9cce617338e8414f3bae9aa089dd3543af712850f49d90fe184ef1eec5f49de3be206717453038d5f156993d51e3c26b0708f1731d11c6988c6d80c6fcbb3178d88e162339bb7a8b4d158881047acd595eb5714c753d9814131ad204e71e245e6462343bcff046c31018f6fc797bd5ece257773d6336c51c ...