- 博客(6)
- 资源 (49)
- 问答 (8)
- 收藏
- 关注
转载 设计模式的几种原则
一. 里氏代换原则定义:子类型必须能够替换它们的父类型。[DH]解释:也就是说,在软件里面,把父类都替换成子类,程序的行为没有变化。也只有这样父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。这个原则是对继承的一个约束,也就是说,继承中子类严格满足"is-a"的关系。所以,当你看到一个继承的时候,要习惯性的把他的父类和子类看成一个整体,这样会有助于你去理解
2017-11-30 13:45:44 174
转载 C++:多维数组的动态分配(new)和释放(delete)
转自:https://www.cnblogs.com/Sylla-Zhang/archive/2012/10/08/2715300.html对于简单的一维数组动态内存分配和释放,相信大家都是知道的,不过还是举个例子吧:1 int *array1D;2 //假定数组长度为m3 //动态分配空间4 array1D = new int [m];5 //释放6 delet
2017-11-30 10:51:42 302
转载 c++的前置声明
一、正文定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样://a.h #include "b.h" class A { .... private: B b; };//b.h #include "a.h" class B { .... private:
2017-11-30 10:11:04 499
转载 C++11之initialization_list
转自http://blog.csdn.net/hailong0715/article/details/54018002在我们实际编程中,我们经常会碰到变量初始化的问题,对于不同的变量初始化的手段多种多样,比如说对于一个数组我们可以使用 int arr[] = {1,2,3}的方式初始化,又比如对于一个简单的结构体:[cpp] view plain copy
2017-11-24 13:32:38 4663
转载 ubuntu add/del user
ubuntu:~# sudo passwd rootsudo: 无法解析主机:ubuntu输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码GJ@ubuntu:~# su - rootroot@ubuntu:~#///////////////////////////////sudo adduser xxx 这样的命令会在
2017-11-06 11:18:16 382
转载 boost::variant and boost::apply_visitor
转自:http://www.jb51.net/article/95814.htmBoost.VariantVariant库包含一个不同于union的泛型类,用于在存储和操作来自于不同类型的对象。这个库的一个特点是支持类型安全的访问,减少了不同数据类型的类型转换代码的共同问题。Variant 库如何改进你的程序? •对用户指定的多种类型的进行类型安全的存储和取回
2017-11-02 15:30:52 1914
slickedit2014 V19
2015-02-01
gvim编辑器 加强版vim
2012-04-15
total commander
2012-03-29
Unix网络编程实用技术与实例分析
2011-11-06
毕业设计论文:电子信息管理系统
2010-04-24
sourceinsight4.0.0085
2017-04-10
C++ Concurrency_In_Action c++11多线程编程
2017-03-01
slickedit 2016(v21) pro crack 破解
2016-11-25
xshell V4.0
2015-07-08
小新v4000安装win10系统,请问如何修改默认快捷键?
2015-10-14
linux上slickedit如何调试守护进程?有么有调试过的?能否详细说明下
2015-08-27
centos6.5 64位上gdb调试无法使用了
2015-06-25
net-snmp中通过subagent方法,如何把多个Table编译成一个可执行文件?
2015-06-09
net-snmp在agent端如何实现MODE_GETNEXT的代码?
2015-06-03
net-snmp表中数据的获取、添加、修改、删除是怎么实现的?
2015-06-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人