摘要: 从uwsgi、nginx、静态文件三个方面处理 1.服务器环境配置 在本地的虚拟环境中,项目根目录下,执行命令收集所有包 pip freeze > plist.txt 2.安装并创建虚拟环境(通过ftp软件将开发好的项目上传到此服务器的某个目录) 1.sudo apt-get install pyt 阅读全文
posted @ 2018-03-16 13:50 tonyey 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 第三方: 3.富文本编辑器:此处以tinymce为例 使用编辑器的显示效果为: 1.下载安装 在网站pypi网站搜索并下载"django-tinymce-2.4.0" 解压 tar zxvf django-tinymce-2.4.0.tar.gz 进入解压后的目录,工作在虚拟环境,安装 python 阅读全文
posted @ 2018-03-16 12:17 tonyey 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 含有虚函数的类,它的内部含有虚指针指向虚函数表,此时的空类占有4个字节,不管有多少个虚函数,只需要一个虚函数指针指向虚函数表就可以了 关于virtual的理解,继承肯定就是完完整整的把父类包含进去,父类的vitual函数直接被虚化掉,直接链接到子类的那个override函数上。如果子类没有重写,那么 阅读全文
posted @ 2018-03-15 15:50 tonyey 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 总结:CPP编译的时候,从上往下,遇到不匹配,声明扩展了一个类的作用域(此时最多只能创建类的指针或者引用), 由于没有定义是不可能使用到类的成员 完成类型转换的时候,一般两个类的转换,两个接口都放在下面的那个类里面实现 函数内部要求必须有返回值(内->外) 首先就得创建这种类型的对象毕竟要返回这种类 阅读全文
posted @ 2018-03-15 15:49 tonyey 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 友元类通常设计为一种对数据操作或类之间传递消息的辅助类(注意一下顺序) 在每个类都重载了对应的操作之后,可以使用模板进行公共接口的创建 Template<class T> Void show(T &t) { cout<<t<<endl;} 这样就把相同功能统一了接口 在类这个级别的重载运算符,其实就 阅读全文
posted @ 2018-03-15 15:48 tonyey 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1.注意:函数指针前面*,&都是一样的没啥实际意义,除了把实例化函数块的时候,需要指针或者引用修饰 cout << typeid(my1.show).name() << endl; cout << typeid(&my::show).name() << endl; 直接调用成员函数和通过对象调用成员 阅读全文
posted @ 2018-03-15 15:47 tonyey 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1.面向过程是:数据与操作分离,数据容易被意外修改 2.面向过程通过私有化的权限进行数据封装 3.类型后辍:类名 operator “” _XXXX(int data) 增加后缀 { Return {(unsigned int)data};大括号给结构体初始化 传进来的参数要和原数据类型一致的参数类 阅读全文
posted @ 2018-03-15 15:46 tonyey 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1.Auto无法区分常量变量,引用常量(顶层const被忽略了),不能识别引用变量,const和&都无法识别 Auto不能放在结构体内部 2.decltype()能识别引用,能获取常量属性,typeid()只能获取类型,无法识别。。。 3.template<typename T1,typename 阅读全文
posted @ 2018-03-15 15:44 tonyey 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1.static_cast静态转换<>要转换的类型,不适用于指针转换 reinterpret_cast<char*>()指针类型的转换 涉及到const,必须用const_cast 打印地址的时候用reinterprt_cast<void*> 2.dynamic_cast<>()动态绑定(多态)子类 阅读全文
posted @ 2018-03-15 15:43 tonyey 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1.一个类重写了operator(),可以f()—相当于匿名对象—f()()相当于调用operator()函数 把对象名当成函数名来使用--伪函数 2.通过成员函数创建多线程 a) 可以用成员函数去实现多进程 多线程最好函数不要重名 利用成员函数构建多线程 毕竟成员函数是共享的 b) thread 阅读全文
posted @ 2018-03-15 15:42 tonyey 阅读(74) 评论(0) 推荐(0) 编辑