- 博客(6)
- 资源 (15)
- 收藏
- 关注
原创 结构型模式之适配器ADAPTER
推荐先看《敏捷开发:原则、模式与实例》了解基本开发原则一、意图如果我们需要使用另一个类,但是这个类的接口与我们现有代码不接口不兼容,可以使用Adapter模式使得不兼容接口一起工作。二、图解 如上图Shape类是我们现有代码,现在需要复用TextView。但是观察两个类内的函数,可以发现Shape内BoundingBox()与TextView内的GetExTent()作用相同。但是由于函数名不同,
2017-02-28 11:13:34 366
原创 多线程同步方法:临界区、事件、信号量、互斥对象
一、临界区(Critical Section)临界区是指一段独占某些共享资源的访问代码。任意时刻只容许一个线程对共享资源进行访问,如果有多个线程同时访问,那么在一个线程进入临界区后,其他线程只得等待直到该线程离开临界区。 注意: 一个线程进入临界区,其他试图进入该临界区的线程就会被挂起,不要在临界区执行长时间操作; 临界区只能用于同步本进程内的线程; 进入与离开临界区需同时匹配,如果不出临界
2017-02-17 23:09:52 1676
原创 数字逻辑电路 逻辑运算 与、或、非、与非、或非、与或非、异或、同或 二进制运算技巧
用^代表事件相反一、与 有0出0;全1出1 A B F=AB 0 0 0 0 1 0 1 0 0 1 1 1二、或 有1出1;全0出0 A B F=A+B 0 0 0 0 1 1 1 0 1 1 1 1三、非 有1出0;有0出1。 A F = ^A 0 1
2017-02-17 10:17:21 197709 6
原创 QT5(16)多线程 Thread
推荐一博客 Qt提供两种多线程方式。一种继承QThread类;另一种采用movetothread。在Qt中采用事件循环(QEvenLoop)处理时间。一、继承QThreadQt线程中默认run函数调用exec()执行事件循环。但是如果继承的run函数没有启动事件循环,run函数就不会阻塞。如果我们需要启动线程内的事件循环,就需要手动执行exec()。 注意继承自QThread的类在子线程中只有r
2017-02-14 21:59:57 7033
原创 软件运行 函数调用 堆 栈 寄存器 汇编指令
一、堆、栈、寄存器 win32下PE文件结构(Portable Execute),EXE,DLL,OCX,SYS文件都是用此结构: 主体结构部分常有段:执行代码段: .text (Microsoft,已编译程序的机器代码)或 CODE(Borland)数据段: .data(已初始化的全局变量和静态变量) 、.rdata 或 .bss(Microsoft,未初始化的全局变量和静态变量)、D
2017-02-14 14:08:11 1841
原创 敏捷开发之原则 五大原则 SRP OCP LSP DIP ISP
一、面向对象设计原则内容来自《敏捷开发:原则、模式与实例》 SRP单一职责原则(Single Responsibility Principle): 就一个类而言,应该仅有一个引起它变化的原因。 OCP开放-封闭原则(Open Closure Principle): 软件实体(类,模块,函数等)应该可以扩展的,但不可修改。 LSPLiskov 替换原则(Liskov Substitution
2017-02-08 22:04:57 15410 4
视频、图像原理 设配选择
2018-04-12
基于图像处理和K近邻的车牌号识别 opencv python
2018-01-16
stsw-link009 for window10.zip
2016-02-27
MATLAB7.0从入门到精通
2016-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人