- 博客(54)
- 资源 (16)
- 收藏
- 关注
原创 03 装饰模式
模式动机一般有两种方式可以实现给一个类或对象增加行为:继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。 关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,我们称这个嵌入的对象为装饰器(Decorator)...
2019-07-30 00:40:02
261
原创 02 观察者模式
模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。模式定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖...
2019-07-29 01:08:09
255
原创 01 策略模式
模式动机完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。在软件系统中,有许多算法可以实现某一功能,如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个...
2019-07-28 01:18:44
257
转载 排序算法--归并排序
基本思想归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之 可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实...
2019-02-24 23:11:12
317
转载 排序算法--(快速排序)
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,...
2019-02-24 23:00:43
206
原创 QT中如何关联结构体中的各个变量
QT中如何关联结构体中的各个变量日常查询一个结构体里面的变量,一般都是直接拿着结构体往控件填写相应的参数即可,但是实际应用中涉及到查询等操作时,需要根据某个名称获取其他的信息比如,它的相关说明等等。思路:ID和Name 这两变量本身没有任何关联,需要用一种关联容器实现二者关联。即QMap本文关键字:QListView; QStringList; QMap; 信号和槽mainwindow....
2018-11-06 19:48:49
3123
原创 C语言温故而知新---Day02
1、间接赋值是指针存在的最大意义 间接赋值成立的是三个条件 /* 间接赋值成立的三个条件 条件1:定义了一个变量(实参)定义了一个变量(形参) 条件2:建立关联,//实参取地址传给形参 条件3://*p形参,去间接的修改实参的值 main --->func */ //间接赋值成立的三个条件,应用起来。。...
2018-08-20 23:49:20
223
原创 C语言温故而知新---Day01
Table of Contents1、接口的封装和设计思想入门2、标准热身3、 数据类型本质剖析4、变量的本质5、内存四区概念6、指针铁律7、经验:1、接口的封装和设计思想入门第一套api函数#ifndef _CLT_SOCKET_H__#define _CLT_SOCKET_H__//客户端初始化环境int cltSocket_init(void...
2018-08-20 00:05:22
353
原创 python学习笔记--Day01
1、安装Python环境windows系统1.1、下载python安装包https://www.python.org/downloads/1.2 、安装 默认安装路径:C:\python35 1.3 、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击...
2018-08-19 21:21:35
275
原创 Socket编程(一)
Socket编程(一) socket编程有两种实现方式。第一种是采用socket API ,第二种是采用MFC类库去实现。在这篇文章中,介绍Socket API实现方式采用Winsock API 编程实现TCPServer 注意事项: 项目配置: prpject->属性->配置属性->链接器->输入->附加依赖项->编辑 添加ws2_32.lib即可
2016-11-20 20:52:58
618
转载 C++ 资源大全中文版
C++ 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome – XXX 系列的资源整理。awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详
2016-09-01 17:03:17
1076
转载 面试专题-----操作系统常考(一)
1、在段页式存储管理中,其虚拟地址空间是()A、一维 B、二维 C、三维 D、层次答案:B2、采用( )不会产生内部碎片(“内零头”)A、分页式存储管理
2016-05-11 11:41:58
1036
转载 面试专题-----计算机网络常考(七)
OSI,TCP/IP,五层协议的体系结构,以及各层协议 OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。 五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。 每一层的协议如下: 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网
2016-05-11 11:38:55
742
转载 面试专题-----计算机网络常考(六)
1 、 OSI ( Open System Interconnect ):开放系统互联,是一个七层的计算机网络模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP ( Transmission Control Protocol/Internet Protocol ):传输控制协议 / 因特网互联协议,是一个四层的计算机网络模型,分别为:网络接口层、网络层、
2016-05-11 11:36:53
941
转载 面试专题-----计算机网络常考(五)
一、华为公司面试新员工的有关计算机网络的题目和答案 RFC1918文件规定了保留作为局域网使用的私有地址: 10.0.0.0 - 10.255.255.255 (10/8 prefix) 172.16.0.0 - 172.31.255.255
2016-05-11 11:35:21
13189
转载 面试专题-----计算机网络常考(四)
1. OSI,TCP/IP,五层协议的体系结构OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、网际层、运输层、应用层。五层协议(5层):物理层、数据链路层、网络层、运输层、应用层。每一层的作用如下:物理层:激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一
2016-05-11 11:23:03
683
转载 面试专题-----计算机网络常考(三)
1、在无盘工作站向服务器申请IP地址时,使用的是( )协议。A、ARPB、RARPC、ICMPD、IGMP解析: ARP工作机制 :A的ARP表中没有B的IP MAC 对应条目则发送ARP广播包,请求B的MAC地址 在全网“呼叫” 当B听到有机器“嚎叫”就返回一个数据包告诉你“我的MAC是X”然后双方就可以通信了,在A“嚎叫”的时候,A需要把IP和M
2016-05-11 11:19:57
858
转载 面试专题-----计算机网络常考(二)
OSI参考模型 一上来就是OSI七层参考模型,是不是有点晕?如果是,那先阅读文章开头推荐的那两篇文章吧! 第7层:应用层(ApplicationLayer) 应用层能与应用程序界面沟通,以达到展示给用户的目的。在此常见的协议有:HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。 第6层:表示层(PresentationLayer) 表示层能
2016-05-11 11:16:13
1595
转载 面试专题-----计算机网络常考(一)
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。
2016-05-11 11:14:08
1160
原创 C++程序员发展方向
笔者就近几年的互联网发展发展,通过在各大就业招聘网站上检索到C++职位的相关要求,归纳总结出几大发展方向。给正在成长的C++程序员一条指引,当然也只是个人整理,仅供参考
2016-04-25 15:55:51
21199
2
转载 常量指针与指针常量的区别
一) 常量指针常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p;2)int const *p;常量指针的使用要注意,指针指向的对象不能通过这个指针
2015-10-15 22:13:31
642
转载 嵌入式软件工程师面试题
嵌入式软件工程师面试题预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2).
2015-10-11 17:31:58
891
原创 提高篇:Linux(附答案)
四、Linux基本命令1. 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?绝对路径:如/etc/init.d当前目录和上层目录:./../主目录:~/切换目录:cd 2. 怎么查看当前进程?怎么执行退出?怎么查看当前路径? 查看当前进程:ps执行退出:exit查看当前路径:pwd3. 怎么清屏?
2015-10-10 11:45:52
1633
原创 基础篇:操作系统、计算机网络、设计模式(二)(附参考答案)
二、计算机网络1、电路交换与分组交换的区别?优劣对比一. 电路交换: 电路交换是以电路连接为目的的交换方式,通信之前要在通信双方之间建立一条被双方独占的物理通道。 电路交换的三个阶段: (1)建立连接 (2)通信 (3)释放连接 电路交换具有以下优缺点: 优点
2015-10-09 22:28:37
3059
原创 基础篇:操作系统、计算机网络、设计模式(一)(附参考答案)
一、操作系统1、进程的有哪几种状态,状态转换图,及导致转换的事件 如上图所示,进程包括三种状态:就绪态、运行态和阻塞态。详细说明如下: 注意:创建和退出不是进程的状态。阻塞也叫等待,等待和就绪的区别:等待是等待除CPU以外的资源,而就绪等待的是CPU资源。 1)就绪——执行:对就绪状态的进程,当进程调度程序按一种选定的策略从中选中一个就绪进程,为之
2015-10-09 21:02:32
1938
原创 2014华为机试(一)
2014华为机试(一)/**************************************************************************************************//华为2014校招机试题 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“a
2015-07-16 21:45:22
1032
原创 new和delete在高级内存管理中的应用
#include using namespace std;//new 的本质还是malloc delete 的本质是free//delete new 最底层就是free malloc//delete new 提供了重载的机制(官方说法),通俗的理解就是劫持//delete new 全局重载,只要分配内存都劫持//内存防泄漏系统,内存反复释放,进制创建,禁止销毁//dele
2015-05-11 21:36:32
839
原创 结构体——使用结构体实现求平均成绩
使用结构体实现求平均成绩/*********************************功能:使用结构体实现求平均成绩日期:2014年12月10日10:47:03************************************/#includeint main(){ struct student_score { int mid; int end; i
2014-12-10 15:53:07
6421
原创 结构体——用结构体完成比较计数
用结构体完成比较计数/****************************************************功能:用结构体完成比较计数日期:2014年12月10日11:21:52****************************************************/#include#define N 5struct order{ i
2014-12-10 15:50:09
854
原创 结构体——使用结构体实现信息查询
使用结构体实现信息查询/***************************************功能:使用结构体实现信息查询日期:2014年12月10日14:46:02**************************************/#include#include#define MAX 101struct aa//定义结构体aa用来存储电话号码和姓名{ c
2014-12-10 15:44:27
6892
原创 结构体——查找结构体类型数组的最高分
查找结构体类型数组的最高分/*****************************功能:查找结构体类型数组的最高分日期:2014年12月10日09:35:26******************************/#includestruct student{ int num; char name [20]; float score;};void main()
2014-12-10 09:44:29
1201
原创 使用指向指针的指针对字符串排序
使用指向指针的指针对字符串排序/****************************************功能:使用指向指针的指针对字符串排序日期:2014年12月8日10:49:33*****************************************/#include#includesort(char *strings[], int n){ char *t
2014-12-08 10:52:16
1002
原创 用指针连接字符串
用指针连接字符串/****************************功能:用指针连接字符串日期:2014年12月7日20:39:56******************************/#includeconnect(char *s, char *t, char *q){ for (; *s != '\0'; s++, q++ )//放入第一个字符串 { *q =
2014-12-07 20:54:22
5903
转载 c中的几个存储区
一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放
2014-12-07 17:21:44
941
中文版 第三版UNIX 环境高级编程【高清PDF+书签】
2018-04-25
第一本无人驾驶技术书.刘少山(高清+书签)
2018-04-20
基于分布式动态优先权队列的CAN总线实时性仿真研究
2011-12-30
采用DSP和FPGA直驱阀用音圈电机驱动控制系统
2011-12-30
基于ATmega128单片机的智能供电测控系统设计.
2011-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人