- 博客(46)
- 资源 (7)
- 收藏
- 关注
原创 UML类图
分三类 http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html代码表现分类为继承,作为参数,作为属性,分成以下几种 1. 泛化 、继承、实现、 2. 依赖、 3. 关联、聚合、组合 目标 看图懂类图关系 并能联想到代码具体编写关系组合>聚合>关联>依赖;关联 聚合 组合 有:多对多的关系
2017-08-15 15:01:59
273
原创 reactor模式 proator模式
reactor模式 浅析:http://www.cnblogs.com/dolphin0520/p/3916526.html http://blog.youkuaiyun.com/xcwll_sina/article/details/47783665在事件驱动的应用中,将一个或多个客户的服务请求分离(demultiplex)和调度(dispatch)给应用程序。事件分为:: 这些请求总是通过一
2017-08-15 15:00:18
839
原创 c++类拷贝构造什么时候被调用
拷贝构造情况==调用了拷贝构造就不调构造==在什么情况下系统会调用拷贝构造函数:(三种情况)(1)用类的一个对象去初始化另一个对象时(2)当函数的形参是类的对象时(也就是值传递时),==如果是引用传递则不会调用==(3)当函数的返回值是类的对象或==引用时== http://blog.youkuaiyun.com/zzwdkxx/article/details/53409803#include <iost
2017-08-15 14:57:28
5316
1
原创 c++创建类对象3种方法
创建对象方式注意类:==是堆还是栈,创建方式== http://blog.youkuaiyun.com/azhexg/article/details/14225545#include <iostream> using namespace std; class A { private: int n; public: A(int m):n(m) { }
2017-08-15 14:55:41
6769
1
原创 构造函数初始化列表执行顺序
构造函数初始化列表的顺序证明了 1. 先初始化基类再初始化成员,在初始化列表初始类成员是类的,可以减少构造次数 2. 类成员是一个类是栈方式存储自动释放,指针类需手动释放//类A#include "A.h"A::A(void){ cout<< "create A"<<endl;}A::A(int x){ cout<< "create A(x)"<<endl;}A:
2017-08-15 14:54:27
1267
原创 虚函数原理与应用
虚函数表分析 ==是实现多态的原理== C++虚函数表剖析 http://blog.youkuaiyun.com/lihao21/article/details/50688337 C++ Upcast(向上造型)http://blog.youkuaiyun.com/zhang431705/article/details/22106447动态绑定虚函数,静态绑定非虚函数每个类有一个虚拟表(指针数组,元素是函
2017-08-15 14:50:23
266
原创 5种io模型理解
说明参考 详细文档 http://www.linuxprobe.com/nio-gallery.html http://www.cnblogs.com/fanzhidongyzby/p/4098546.html阻塞和非阻塞,同步和异步表面理解:前者是侧重顺序执行的阻断是否,后者是通知方式(用户线程与内核的交互,及数据拷贝内核到用户).请看上面地址的io模型分析==时序图重点理解==(
2017-08-15 14:40:58
491
原创 冒泡排序演进优化
冒泡演进优化要点:相邻两两相比,每次循环将选择最大(小)。类气泡 void bubble(int a[],int n){ int tmp; for(int i=0;i<n-1;i++) { for(int j=0;j<n-1-i;j++) { if(a[j]>a[j+1]) {
2017-03-26 21:18:02
233
原创 gdb调式
gdb调式硬件设备无法gdb 是log步骤编译添加-g参数gdb ./a.out 准备调试打断点 查看代码 l(list) break行号断点:: b 行号运行r(run)单步调式 1.s(step) 单步进入 2 n(next) 单步跳过查看 变量值:: p(print) 变量名查看栈 bt(breakstack)监事变量 display查看信息 i(info) 查看断
2017-03-26 21:15:32
438
原创 makefile制作和逐步推进过程
makefile制作和逐步推进过程(一起学习吧)优点 1开发效率 2编译速度基本格式target ... : prerequisites ... command ... ...target 目标文件, 可以是 Object File, 也可以是可执行文件,$@生成target所需要的文件或者目标依赖项,<< ^make需要执行的命令 (任意的shell命令), Make
2017-03-26 21:12:28
358
原创 两个变量交的方法
两个变量(数)交换一临时变量1.普通int swap(int a,int b){ int tmp; tmp = a; a = b; b = tmp; return 0;}2.指针int swap1(int * a,int * b){ int tmp = *a; *a = *b; *b = tmp; return 0;}
2017-03-26 21:09:17
394
原创 linux静态动态库制作和使用
静态动态库 .. 本质 优点 动态库 共享库的代码是在可执行程序运行时才载入内存 1.省空间2.bug修复利于维护3.开发效率 静态库 静态库被链接后库就直接嵌入可执行文件 1.速度快linux静态动态库制作和使用动态库步骤生成.so文文件 |…加-fPIC和-shard和文件名需libxxx.so 1. 1. gcc -fPIC -o hell
2017-03-26 20:52:28
311
原创 gcc编译过程四步
gcc编译过程四步 步骤 命令 解释 预处理 gcc -o hello.i -E hello.c 插入#include<文件> #define替换等 编译 gcc -o hello.s -S hello.i 生成汇编代码 汇编 gcc -o hello.o -c hello.s 机器语言,二进制文件 链接 gcc -o hello hello.o
2017-03-26 20:49:58
1335
原创 php 单例模式
php三私一共:私有构造方法:禁止使用new获得对象私有静态属性:用来记录对象,不让类外面修改值私有克隆方法:防止用户通过克隆方式得到新对象公有静态方法:用户得到对象(只能得到一个对象)
2014-08-17 23:48:08
473
原创 面向对象 php
面向对象类:将现实生活中的主体抽象出来,形成的一个将数据和对数据的操作捆绑在一起的的一段代码.对初学者来说,说一大堆类的概念都是不会明白。先学习类的语法结构,了解怎么编写类和类中每部分的作用。然后再从代码上理解面向对象抽象编程思想。
2014-08-12 21:37:03
300
原创 正则表达式
正则表达式--字符匹配符(匹配什么样字符) --元字符 \d \D \w \W . --字符簇 [0-9a-zA-Z] [^0-9] --限定符 (匹配多少个) 例:有三个数字 有三个字母 ? 匹配前面的子表达式零次或一次 * 匹配前面的子表达式零次或多次 +
2014-08-11 23:36:03
365
原创 css中隐藏属性display:none与visibility:hidden
css重要的两个隐藏属性display:none,隐藏但却不占原有空间
2014-08-09 18:28:03
957
原创 css元素定位
css元素定位默认情况下的元素定位:一个标签(元素,盒子)在没有特定定位设定(甚至也没有浮动)的时候,这种情况下的盒子的“排布(放置)”方式可以成为标准流,其位置有其规律:1,块盒子总是自占一行2,行内盒子会在一行中连续显示,到了行尾自动换行。如果一个盒子具有浮动:则其位置会按照设定得浮动放心“自然流出” 除了以上两种情况,还有一种情况是:使用position属性对元素
2014-08-07 19:28:06
521
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人