
C++
Feng_0321
这个作者很懒,什么都没留下…
展开
-
C++设计模式
1、工厂模式分类:简单工厂、工厂方法、抽象工厂简单工厂:需要工厂类进行判断,从而创造相应的产品;当增加新的产品时,就要修改工厂类。有一家生产处理器核的厂家,它只有一个工厂,能够生产两种型号的处理器核,客户需要什么样的处理器核,一定要显示地告诉工厂。缺点:要增加新的核类型时,就要修改工厂类,违反了开放封闭原则:软件实体(类、模块、函数)可以扩展,但是不能修改(允许平行扩展,不能修改类核方法的纵向扩展)工厂方法:需要再开设一个工厂专门用来生产B型号的单核,而原来的工厂专门用来生产A型号。这时,客户要做的是转载 2020-06-27 13:52:06 · 413 阅读 · 0 评论 -
搭建个人网盘——kodexplorer(可道云)
一、前言如今各个网盘出现限速或者不可使用,为了防止百度云盘出现下载速度较慢,较大数据传输有多个可用的传输方案,利用个人服务器搭建私有云盘。在机缘巧合下,kodexplorer出现在我的面前,具有在线文件管理系统、简单轻量级的自建网盘的工具。二、kodexplorer介绍可道云KodExplorer,是基于Web技术的私有云和在线文档管理解决方案。用户仅需通过简单的部署,即可使用可道云快速完成私有云/私有网盘/在线文档管理系统的部署和搭建。提供了类 Windows 用户界面,延续了 Windows 平台原创 2020-06-14 15:44:26 · 7724 阅读 · 0 评论 -
云服务器上搭建个人云笔记——leanote
第二篇:搭建个人云笔记一、前言目前市面上存在多个云笔记,如onenote、印象笔记、有道云笔记、为知笔记等,像onenote可以建立多个笔记本、多个分区,风格与word编辑差不多,可以马上上手,但是存在因OneDrive服务器不在内地,存在网络更新慢或者无法访问问题,导出为.one,docx,pdf和.mht格式;印象和为知慢慢转向会员制,限制太多,习惯了“免费”真香,暂不考虑;有道云笔记在Firefox浏览器不能访问,而且导出为PDF格式和有道云格式文件。而本人之前大部分使用onenote进行记笔记,原创 2020-06-07 02:23:39 · 3858 阅读 · 0 评论 -
云服务器上搭建个人博客——wordpress
第一篇:搭建个人博客一、WorkPress介绍WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统;WorkPress具有插件框架和模板系统;WorkPress是目前Internet最流行的博客系统;借助第三方的插件、模板,用户可以实现多样化的个性化功能。二、WordPress特性用户管理:它允许管理用户信息,例如创建和删除用户,更改密码和用户信息。媒体管理:用于管理媒体文件和文件夹工具,您可以轻松上传、组织和管理网站上的媒体文件。主题系统:它允许修改网站视原创 2020-06-02 22:34:53 · 1352 阅读 · 0 评论 -
转战云服务器
一、前言云服务器一直都是自己想去“玩玩”的东西,学习过网络编程或者Django开源框架,奈何原先感觉太过于麻烦,未去尝试。但是最近公司使用OneNote访问受限,想搭建云笔记,而且云服务的价格也便宜(各个厂家都有做活动)。所以这个月下定决心,从购买云服务器——>搭建服务器——>搭建个人博客,以后还会有搭建云笔记、搭建Discuz论坛等,玩转云服务器。二、目的1、个人博客——分享技术、学习心得;2、云笔记——主要是记录生活、工作中的容易遗忘的内容;3、开发有趣的东西(待续);三、云服务原创 2020-05-29 08:13:37 · 368 阅读 · 1 评论 -
visual studio(VS)工程重命名
步骤一:在vs工程选择替换全部 步骤二:在vs工程属性修改所需的程序集 步骤三:用记事本打开工程.vcprj和.sln里查找替换工程名为你要改的原创 2017-02-18 10:04:48 · 2218 阅读 · 0 评论 -
字(word)、字节(byte)、位(bit)关系
字 word 字节 byte 位 bit 字长是指字的长度1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit) 一个字的字长为16 一个字节的字长是8bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。 Bps即是Byte per second转载 2018-01-21 22:40:32 · 4322 阅读 · 0 评论 -
2019年C++再拾起
一、前言已经将C++丢了两年时间了,出来工作后,只与C语言打交道,学的又不深,需重新学习C++远征攻略,地址:http://www.imooc.com/course/programdetail/pid/42以下按课程学习:二、C++远征之起航篇1、数据类型 与C语言相比多个bool类型;2、C++的I/O方式cout<&l原创 2019-02-24 11:41:46 · 799 阅读 · 0 评论 -
C/C++ 常用类,函数库
C/C++ 常用类,函数库CArchive类:用于二进制保存档案CBitmap类:封装Windows的图形设备接口(GDI)位图CBrush类:封装图形设备接口(GDI)中的画刷CButton类:提供Windows按钮控件的功能CByteArray类:该类支持动态的字节数组CCmdUI类:该类仅用于ON_UPDATE_COMMAND_UI处理函数中CColorDialog类:封装标准...转载 2019-02-24 23:12:26 · 601 阅读 · 0 评论 -
C++远征之多态篇
1、虚函数 多态:不同对象收到同个消息或相同对象收到不同消息 静态多态/动态多态 早绑定/晚绑定封装->继承->多态 使用多态可能会出现内存泄漏的问题 若子类中使用申请内存,析构去申请内存。使用多态时,只销毁了父类的析构,会造成子类的内存泄漏(在之前有讲过) 解决方法:在父类析构函数添加virtual**多态的限制条件 1、不能在普通函数中 2、不能在静态成员函数中 3、不能与原创 2016-09-30 23:54:25 · 637 阅读 · 0 评论 -
为何将构造函数定义为private,protected?
将构造函数,析构函数声明为私有和保护的,那么对象如何创建? 已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法???提出这个问题,说明你已经对c++有所思考了。从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。 对于protected的函数,子类的“内部”的其他函转载 2016-09-29 18:29:34 · 1135 阅读 · 0 评论 -
static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较
隐式转换(implicit conversion) short a=2000;int b;b=a;short是两字节,int是四字节,由short型转成int型是宽化转换(bit位数增多),编译器没有warning,如下图所示。宽化转换(如char到int,int到long long,int到float,float到double,int到double等)构成隐式转换,编译器允许直接转换。但若反过来转载 2016-09-29 21:11:50 · 348 阅读 · 0 评论 -
c++中class和struct的区别
1、字面上的意思:struct叫做“结构体”,class叫做“类”,但在c++中没什么区别2、class的成员变量默认private,struct的成员变量默认public3、class的默认继承方式private,struct的默认继承方式public4、用于定义模板参数: typedef class TValue{private:T _v;public:TVal原创 2016-09-22 20:23:44 · 342 阅读 · 0 评论 -
C++远征之起航篇知识点
1、输入输出流cin,cout 不用定义数据类型,直接输出数据变量。其中oct、dec、hex、boolapha分别表示输出八进制,十进制,十六进制,布尔类型。include using namespace std;int main(int argc,int* argv[]) { int x,y; cout<<”输入x,y值:”; cin>>x>>y;原创 2016-09-22 22:08:42 · 875 阅读 · 0 评论 -
C++远征之封装篇上
一、类和对象 类中封装对象和实现方法。隐藏和暴露出来:public private 分别介绍了两个实例化对象——堆,栈class A{ public: A(); ~A(); void fun(); private: int m_data;} //栈A a;//程序执行完自然释放//堆A *a=new A();delete a;//需要释原创 2016-09-24 15:22:55 · 479 阅读 · 0 评论 -
C++远征之封装篇下
继C++远征之封装篇上 链接:http://blog.youkuaiyun.com/feng_8071/article/details/52650826 学而时习之,不亦说乎对象+数据成员 对象成员 对象+数组 对象数组 深拷贝 VS 浅拷贝 this指针 const :常对象 常成员函数 常对象成员一、对象数组 数组成员过大时,用对原创 2016-09-24 23:24:46 · 466 阅读 · 0 评论 -
c++远征之离港篇知识点
介绍c++中主要知识点:封装、继承、多态。主要的比较:指针 & 引用,#define & const,函数默认值 & 函数重载,不过最头疼的问题是内存管理,因为这完全需要程序员设定。一、引用引用是变量的别名例子1:(指针) void swap(int *a,int *b){ int c=0; c=*a; *a=*b; *b=c;}原创 2016-09-23 12:45:17 · 588 阅读 · 0 评论 -
重载、覆盖和隐藏的区别
成员函数的重载(overload)、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。1 重载与覆盖 成员函数被重载的特征: (1)相同的范围(在同一个类中) ; (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类) ; (2)函数名字相转载 2016-09-25 19:43:56 · 320 阅读 · 0 评论 -
c++远征之继承篇
一、继承 继承 子类是父类的子集 派生类——基类 = 子类——父类继承 :创建时-》先构造基类再派生类 对象消亡时-》先析构派生类再析构基类几种继承方式区别: 无法直接访问protected、private,只能访问public二、隐藏和覆盖 覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类) ; (2)函数名字相同; (3)参数相原创 2016-09-25 18:46:36 · 452 阅读 · 0 评论 -
重新学习C++——开启
C++已经一年时间没碰了,现在都有些陌生。从现在跟着视频简单的开始学。视频网址: http://study.163.com/course/courseLearn.htm?courseId=1098065#/learn/video?lessonId=1307220&courseId=1098065 看中它是 因为内容相对短小,有配套练习和在线题库,将一些基础又容易忘记,难原创 2016-09-22 10:57:45 · 373 阅读 · 0 评论