- 博客(34)
- 收藏
- 关注
原创 UML 类图-时序图-用例图
文章目录1. UML类图1.1 泛化(Generalization)1.2 实现(Realization)1.3 关联(Association)1.4 聚合(Aggregation)1.5 组合(Composition)1.6 依赖(Dependency)2. UML时序图2.1 角色(Actor)2.2 对象(Object)2.3 生命线(Lifeline)2.4 控制焦点(Focus of C...
2019-11-17 11:45:35
1504
原创 广播分类基础知识
广播分类基础知识文章目录广播分类基础知识1. 广播的分类1. 无序广播2. 有序广播2. 两种广播的区别对比:1. 广播的分类广播分为无序广播(也称普通广播)和有序广播。1. 无序广播通过Context.sendBroadcast()方法来发送,无序广播它是完全异步的,逻辑上可以在同一时刻被所有匹配的接收者接收到,所以消息传递效率比较高,但是所有的receiver(接收器)的执行顺序不确...
2019-11-15 19:36:30
2995
原创 java8新特性 lambda表达式升级 方法引用
java8新特性 lambda表达式升级 方法引用在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑?1 冗余的Lambda场景来看一个简单的函数式接口以应用Lambda表达式:@FunctionalInterfacepubli...
2019-09-06 20:10:09
443
原创 xml笔记
今日内容1. XML 1. 概念 2. 语法 3. 解析XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,h...
2019-09-02 20:24:56
127
原创 MySQL约束课堂笔记
文章目录学习目标DQL:查询语句排序单列排序组合排序聚合函数五个聚合函数语法分组having与where的区别面试题:limit语句准备数据:limit的作用:LIMIT语法格式:LIMIT的使用场景:limit 是一个MySQL"方言"数据库备份和还原备份的应用场景备份与还原的语句备份操作:还原操作图形化界面备份与还原数据库表的约束 (重要)数据库约束的概述主键约束创建主键删除主键主键自增唯一约...
2019-09-01 20:33:34
397
原创 MySQL 基础
文章目录学习目标数据库的基本概念数据库的英文单词数据的存储方式什么数据库?数据库的特点:常见数据库排行榜为何选用MYSQLMySQL数据库软件的安装与卸载数据库的安装数据库的卸载数据库服务的启动与登录Windows服务方式启动DOS命令方式启动控制台连接数据库退出MySQL:SQLyog图形化工具——客户端使用SQLyog登录数据库MySQL目录结构数据库管理系统数据库管理系统、数据库和表的关系S...
2019-09-01 18:45:30
909
原创 Java8新特性 stream流
1.主要内容能够理解流与集合相比的优点能够理解流的延迟执行特点能够通过集合、映射或数组获取流能够掌握常用的流操作说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端2.引言传统集合的多步遍历代码几乎所有的集合(如 C...
2019-09-01 09:06:28
174
原创 MYSQL 数据库学习笔记
数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 ...
2019-08-31 21:45:12
125
原创 JAVA8 新特性---函数式接口
目录1. 函数式接口概念 格式@FunctionalInterface注解自定义函数式接口2. 函数式编程Lambda的延迟执行性能浪费的日志案例体验Lambda的更优写法证明Lambda的延迟使用Lambda作为参数和返回值3. 常用函数式接口a. Supplier接口 练习:求数组元素最大值b. Consu...
2019-08-30 17:14:00
288
原创 JAVA8 新特性---lambda表达式
目录1. 函数式编程思想概述面向对象的思想:函数式编程思想:2. 冗余的Runnable代码传统写法代码分析3. 编程思想转换4. 体验Lambda的更优写法5. 回顾匿名内部类使用实现类使用匿名内部类匿名内部类的好处与弊端6. Lambda标准格式7.练习:使用Lambda标准格式(无参无返回)题目解答8. Lambda的参数...
2019-08-30 15:13:20
136
原创 day07- 面向对象-itcast-黑马 -学习笔记
###07.01_面向对象(构造方法概述和格式) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值 ###07.02_面向对象(构造方法的重载及注意事项) A:案例演示 ...
2019-08-17 21:45:16
153
原创 day06- 面向对象-itcast-黑马 -学习笔记
###06.01_面向对象(面向对象思想概述)(了解) A:面向过程思想概述 第一步 第二步 B:面向对象思想概述 找对象(第一步,第二步) C:举例 买煎饼果子 洗衣服 C:面向对象思想特点 a:是一种更符合我们思想习惯的思想 b:可以将复杂的事情简单化...
2019-08-17 19:29:34
1157
原创 一个合格Linux程序员应该知道的名词
【总线】: 计算机,各个部件之间传送信息的公共通路。计算机以总线来连接各个功能部件的。它是cpu、内存、输入、输出设备传递信息的公用通道。 如果将主板(Mother Board)比作一座城市,那么总线就像是城市里的公共汽车(bus),能按照固定行车路线,传输来回不停运作的比特(bit)。 总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。...
2018-10-14 17:18:59
351
原创 《传智播客-数据结构》01 线性表 2018/10/14
线性表基本概念1.定义线性表(List)是零个或多个数据元素的集合线性表中的数据元素之间是有顺序的线性表中的数据元素个数是有限的线性表中的数据元素的类型必须相同数学定义:线性表是具有相同类型的 n( ≥ 0)个数据元素的有限序列(a1, a2, …, an),ai是表项,n 是表长度。2.性质a0为线性表的第一个元素,只有一个后继 an为线性表的最后一个元素,只...
2018-10-14 16:58:04
442
原创 《传智播客-数据结构》01 数据结构基本概念 2018/10/14
1.数据结构概念1.1 数据结构的起源数据结构主要用于研究非数值计算程序问题中的操作对象以及它们之间的关系,不是研究复杂的算法1.2基本概念数据--程序的操作对象,用于描述客观事物(int a ,int b)数据的特点: 1、可输入到计算机内 2、可被计算机程序处理数据是一个抽象的概念,将其分类后,得到程序设计语言中的类型。如,int float char等等数据...
2018-10-14 16:31:32
1322
1
原创 C++进阶STL 02 实现基本原理
// demo1_hello_world.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include<vector>#include<algorithm>using namespace std;void test01(){ vector<int> v...
2018-10-12 14:21:04
125
原创 《程序员面试笔试专栏》 1. 内容介绍 ---2018/10/11
主要分为四个部分:程序设计基础及数据结构基础,讨论C/C++基础知识以及数据结构基础知识 计算机网络基础,讨论网络模型、套接字编程基本操作、IPV4与IPv6、子网划分、网络常用测试工具等。 操作系统基础,讨论进程与线程的基本知识、进程间通信和进程同步、内存管理的相关知识等 其他计算机相关基础,讨论数据库基础知识、设计模式的相关知识、数学基础、逻辑知识与综合知识。内容主要来自《王道程序...
2018-10-11 14:22:00
203
原创 《C++ primer 》 猎豹网校 特殊工具与技术 2018/10/9
特殊工具和技术allocator类 PTTI 类成员的指针 嵌套类 union 局部类 位域 volatile exter "C"#include <iostream>using namespace std;class Item_base{public: virtual double net_price(size_t n) const; ...
2018-10-10 10:25:04
586
原创 《C++ primer 》 猎豹网校 模板与泛型编程 2018/10/9
两种模板:类模板、函数模板 泛型编程: 主要用于容器、迭代器、算法-------C++ STL标准模板库 示例:1,普通队列2.C++中的泛型队列 3.顺序队列4.链式队列队列——顺序队列 ---系统软件开发,系统的线程池先进先出(FIFO)或后进后出(LILO)队首、队尾队列的操作,push pop,b#include <iostream...
2018-10-09 21:05:44
233
原创 《C++ primer 》 猎豹网校 函数模板 2018/10/9
函数模板 -----实例化-----函数 模板参数 template<typename T> template<class T>四个例子// ConsoleApplication3.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <i...
2018-10-09 12:07:17
135
原创 《我的第一本C++书》 模板实现通用算法 ---例子--撤销和恢复功能2018/10/9
在软件设计中,通常有一个撤销(undo)和恢复(redo)的通用功能。撤销和恢复可以在一个输入的数据,也可以是一个自定义的动作。我们可以使用模板参数来表示具体的数据类型,在类模板或者函数模板中国操作模板参数来代替对具体数据类型的操作,从而可以处理各种数据,。{public: //构造函数,初始化动作的位置 actioncontainer() { m_nRedopos = 0;...
2018-10-09 10:41:44
326
原创 《我的第一本C++书》 模板实现通用算法 2018/10/9
函数模板-----------模板函数当编译器发现一个函数模板的调用后,将根据实参的实际数据类型来确定是否匹配函数模板中对应的形参,然后生成一个重载函数,称该函数为模板函数。//模板函数的声明template <typename 标识符>返回值类型 函数名(形参表){ //函数体}//其中,typename定义的标识符就是函数模板中抽象的数据类型。在函...
2018-10-09 09:52:23
193
原创 《我的第一本C++书》 用STL优雅你的程序 2018/10/8
STL = 算法 +容器 + 迭代器algorithm container iterator容器适配器(container adaptor)、函数对象(functor)STL的常用头文件和名字空间 STL常用头文件和名字空间 头文件 名字空间 描述 <deque> std 双端队列容器,它是一个由连续存储的指...
2018-10-08 21:58:02
176
原创 《我的第一本C++书》 用PLL进行多线程开发 2018/10/8
技术背景:硬件的发展变成多核,而软件设计主要针对单一计算核心实现,由于架构的影响,软件并不能充分利用多个运算核心带来的性能提升。解决方案:利用多线程将应用程序并行化,充分利用CPU的多个运算核心。什么时候需要使用多线程:程序中需要大量的运算,比如图像处理、三维建模等 时间密集型或处理密集型的事务妨碍用户界面的相应 单独的事务必须等待外部速度较慢的资源,例如打印任务需要等待答...
2018-10-08 21:17:21
285
原创 《C++ primer 》 猎豹网校 顺序容器 STL 优先级队列 priority_queue 2018/10/8
自适应容器(容器适配器):不能使用list(不能对内部随机操作) 最大值优先级队列,最小值优先级队列 优先级队列适配器 STL priority_queuepriority_queue<int,deque<int>> pq;priority_queue<int,deque<int>> pq;pq.empty(); pq....
2018-10-08 09:00:00
231
原创 《C++ primer 》 猎豹网校 顺序容器 STL queue 2018/10/7
队列:FIFO先进先出 自适应容器(容器适配器) 栈适配器STL queuequeue:能用list 和deque 但是不能用vector(不能两端操作)没有迭代器,不可以在中间操作数据 queue<int ,deque<int>> q;queue<int,list<int>> q;q.empty()...
2018-10-07 21:34:27
151
转载 C++三种容器:list、vector和deque的区别 2018/10/7
在写C++程序的时候会发现STL是一个不错的东西,减少了代码量,使代码的复用率大大提高,减轻了程序猿的负担。还有一个就是容器,你会发现要是自己写一个链表、队列,或者是数组的时候,既要花时间还要操心怎么去维护,里面的指针啊,内存够不够用啊,长度问题,有没有可能溢出啊等等一系列的问题等着我们去解决,还是比较头疼的。所以容器的出现解决了这一个问题,它将这些数据结构都封装成了一个类,只需要加上头文件,我们...
2018-10-07 20:39:25
181
原创 《C++ primer 》 猎豹网校 顺序容器 STL stack 2018/10/7
(堆)栈:LIFO后进先出 自适应容器(容器适配器) 栈适配器 STLstack主要用于系统软件开发,专业程序员应用 计算机编译 stack<int , deque<int>> s; stack<int, vector<int>> s; stack<int, list&l...
2018-10-07 20:14:37
218
原创 《C++ primer 》 猎豹网校 顺序容器 STL list类 2018/10/7
可以在前边,后边,中间 插入数据实例化std::list 对象 在list开头插入元素 在list末尾插入元素 在list中间插入元素 删除list中的元素 对list中元素进行反转和排序插入元素:#include <iostream>#include <list>using namespace std;void PrintListConte...
2018-10-07 19:42:17
138
原创 《C++ primer 》 猎豹网校 顺序容器 STL deque类 2018/10/7
deque是一个动态数组 deque与vector非常类似 deque可以在数组开头和末尾插入和删除数据#include <iostream>#include <deque>#include <algorithm>using namespace std;int main(){ deque<int> a; a.pu...
2018-10-07 17:13:14
200
转载 算法学习与有效训练
一、什么是有效地训练? 很多ACMer入门的时候,都被告知:要多做题,做500多道就变牛了。其实,这既不是充分条件、也不会是必要条件。 我觉得一般情况下,对于我们普通学校的大学生,各方面能力的差距不会太大,在这种情况下,训练和学习的方法尤为重要。 其实,500题仅仅是一个标志,而且仅仅表示你做ACM-ICPC有一定的时间,算是入门了吧,而且这500道题目中自己独立思考做出来的有多少,...
2018-10-07 15:39:04
1002
转载 算法学习建议&计划
一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功。ACM主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划: 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来。 1.最短路(Floyd,Dijstr...
2018-10-07 15:33:51
695
1
转载 数据结构与算法----查找算法----有序表查找---1.二分(折半)查找
本文章主要分为查找和排序两个部分定义解释,条件:二分查找,顾名思义,就是逐次将查找范围折半,缩小搜寻的范围,直到找到那个需要的结果。它是一种效率较高的算法,但是要使用它来完成查找任务,有一个前提,那就是所要搜寻的范围的数据结构是采用线性存储结构的线性表,且它已经将数据排好序。(常见的有数组,下文以数组为例进行说明)算法思想:每次取数组中间位置的值与需要查找的值比较,如果中间位置的值...
2018-10-07 15:29:52
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人