博客园 - 抒抒说
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=59849
2020-09-22T10:44:58Z
抒抒说
https://www.cnblogs.com/msymm/
feed.cnblogs.com
https://www.cnblogs.com/msymm/p/12060932.html
【ABAP】第一章-基础 - 抒抒说
1. ABAP语法基础 1.1 基本数据类型 C、N、D、T、I、F、P、X、string、Xstring P:默认为8字节,最大允许16字节。最大整数位:16*2 = 32 - 1 = 31 -14(允许最大小数位数) = 17位整数位 类型 最大长度(字符数) 默认长度 说明 C 1~26214
2019-12-18T09:12:00Z
2019-12-18T09:12:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】1. ABAP语法基础 1.1 基本数据类型 C、N、D、T、I、F、P、X、string、Xstring P:默认为8字节,最大允许16字节。最大整数位:16*2 = 32 - 1 = 31 -14(允许最大小数位数) = 17位整数位 类型 最大长度(字符数) 默认长度 说明 C 1~26214 <a href="https://www.cnblogs.com/msymm/p/12060932.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/12059203.html
【计算机网络】1-引言 - 抒抒说
1.计算机网络的应用 1.1 商业应用:(1).资源共享 VPN、C/S模型;(2).通信媒介 IP电话、IP语音、桌面共享;(3).电子商务 1.2 家庭应用:(1)访问信息 C/S(客户-远程服务器)、P2P(对等通信,共享数据-迅雷/云) (2)人-人通信 (3)电子商务 B2C/B2B/G2
2019-12-18T04:04:00Z
2019-12-18T04:04:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】1.计算机网络的应用 1.1 商业应用:(1).资源共享 VPN、C/S模型;(2).通信媒介 IP电话、IP语音、桌面共享;(3).电子商务 1.2 家庭应用:(1)访问信息 C/S(客户-远程服务器)、P2P(对等通信,共享数据-迅雷/云) (2)人-人通信 (3)电子商务 B2C/B2B/G2 <a href="https://www.cnblogs.com/msymm/p/12059203.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/11194453.html
ITIL《信息技术基础架构库》 - 抒抒说
一 概述 1. ITIL 自上世纪70年代开始,个人计算机以及计算机网络开始在欧美发达国家普及。随着时间的推移,信息系统的规模越来越大,人们对信息系统的依赖也越来越强。特别是到了80年代,互联网开始普及,信息系统的复杂度增加,IT部门所提供的IT服务,其质量并不令人满意,有时甚至严重影响业务部门的工
2019-07-16T05:55:00Z
2019-07-16T05:55:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】一 概述 1. ITIL 自上世纪70年代开始,个人计算机以及计算机网络开始在欧美发达国家普及。随着时间的推移,信息系统的规模越来越大,人们对信息系统的依赖也越来越强。特别是到了80年代,互联网开始普及,信息系统的复杂度增加,IT部门所提供的IT服务,其质量并不令人满意,有时甚至严重影响业务部门的工 <a href="https://www.cnblogs.com/msymm/p/11194453.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9930620.html
3. 从尾到头打印链表 - 抒抒说
题目: 思路: 方法1: java实现 性能最差 方法2: java递归 方法3: c++ 链表从尾到头输出,利用递归实现,不使用库函数直接printf输出: 性能最优 方法4 :c++ 用库函数,每次扫描一个节点,将该结点数据存入vector中,如果该节点有下一节点,将下一节点数据直接插入vect
2018-11-08T09:51:00Z
2018-11-08T09:51:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】题目: 思路: 方法1: java实现 性能最差 方法2: java递归 方法3: c++ 链表从尾到头输出,利用递归实现,不使用库函数直接printf输出: 性能最优 方法4 :c++ 用库函数,每次扫描一个节点,将该结点数据存入vector中,如果该节点有下一节点,将下一节点数据直接插入vect <a href="https://www.cnblogs.com/msymm/p/9930620.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9929896.html
2. 替换空格 - 抒抒说
题目: 思路: 1. 申请一个较大的缓存依次缓存源字符串中非空格元素,遇到空格就替换 然后将缓存中的字符串考回原数组,进行输出 2. 将空格替换成%20时,每个空格变成了3个字符,整个字符串的长度就会改变。len = len + 2*空格。 方法: 1. 从前往后替换(O(n^2),每遇空格,整个串
2018-11-08T08:30:00Z
2018-11-08T08:30:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】题目: 思路: 1. 申请一个较大的缓存依次缓存源字符串中非空格元素,遇到空格就替换 然后将缓存中的字符串考回原数组,进行输出 2. 将空格替换成%20时,每个空格变成了3个字符,整个字符串的长度就会改变。len = len + 2*空格。 方法: 1. 从前往后替换(O(n^2),每遇空格,整个串 <a href="https://www.cnblogs.com/msymm/p/9929896.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9926742.html
1.二维数组中的查找 - 抒抒说
题目: 思路: 解法1: vector数组下标遍历(从左下角开始)复杂度O(m+n) (最优解) 解法2: 数组遍历(从右上角开始)复杂度O(m*n) 解法3: vector迭代器遍历 解法1: 解法2: 解法3: 有时间再补
2018-11-07T17:04:00Z
2018-11-07T17:04:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】题目: 思路: 解法1: vector数组下标遍历(从左下角开始)复杂度O(m+n) (最优解) 解法2: 数组遍历(从右上角开始)复杂度O(m*n) 解法3: vector迭代器遍历 解法1: 解法2: 解法3: 有时间再补 <a href="https://www.cnblogs.com/msymm/p/9926742.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9919031.html
《STL源码剖析》相关面试题总结 - 抒抒说
一、STL简介 STL提供六大组件,彼此可以组合套用: 二、关于容器的一些问题 2.1 当vector的内存用完了,它是如何动态扩展内存的?它是怎么释放内存的?用clear可以释放掉内存吗?是不是线程安全的? 2.2 map是怎么实现的?查找的复杂度是多少?能不能边遍历边插入? 红黑树和散列 O(l
2018-11-06T13:38:00Z
2018-11-06T13:38:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】一、STL简介 STL提供六大组件,彼此可以组合套用: 二、关于容器的一些问题 2.1 当vector的内存用完了,它是如何动态扩展内存的?它是怎么释放内存的?用clear可以释放掉内存吗?是不是线程安全的? 2.2 map是怎么实现的?查找的复杂度是多少?能不能边遍历边插入? 红黑树和散列 O(l <a href="https://www.cnblogs.com/msymm/p/9919031.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9917089.html
STL详解 - 抒抒说
STL概貌 STL 包含 5 个主要的部分 ·算法(Algorithm):能运行在不同容器(container)上的计算过程 ·容器(Container):能够保留并管理对象的对象 ·迭代器(Iterator):算法存取容器(algorithm-access to containers)的抽象,以便
2018-11-06T10:32:00Z
2018-11-06T10:32:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】STL概貌 STL 包含 5 个主要的部分 ·算法(Algorithm):能运行在不同容器(container)上的计算过程 ·容器(Container):能够保留并管理对象的对象 ·迭代器(Iterator):算法存取容器(algorithm-access to containers)的抽象,以便 <a href="https://www.cnblogs.com/msymm/p/9917089.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9873863.html
java之Stack详细介绍 - 抒抒说
1 Stack介绍 Stack简介 Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。 java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将Lin
2018-10-29T14:37:00Z
2018-10-29T14:37:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】1 Stack介绍 Stack简介 Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。 java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将Lin <a href="https://www.cnblogs.com/msymm/p/9873863.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9873754.html
ArrayList、LinkedList、Vector的区别 - 抒抒说
Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快; Vector由于使用了synchronized方法-线程安全,所以性能上比Arra
2018-10-29T14:18:00Z
2018-10-29T14:18:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快; Vector由于使用了synchronized方法-线程安全,所以性能上比Arra <a href="https://www.cnblogs.com/msymm/p/9873754.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9873551.html
java之vector详细介绍 - 抒抒说
1 vector介绍 Vector简介 Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。Vector 继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、
2018-10-29T13:48:00Z
2018-10-29T13:48:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】1 vector介绍 Vector简介 Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。Vector 继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、 <a href="https://www.cnblogs.com/msymm/p/9873551.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9872912.html
java之LinkedList详细介绍 - 抒抒说
1 LinkedList介绍 LinkedList简介 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,
2018-10-29T12:07:00Z
2018-10-29T12:07:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】1 LinkedList介绍 LinkedList简介 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口, <a href="https://www.cnblogs.com/msymm/p/9872912.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9872818.html
java之ArrayList详细介绍 - 抒抒说
1 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口
2018-10-29T11:55:00Z
2018-10-29T11:55:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】1 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口 <a href="https://www.cnblogs.com/msymm/p/9872818.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9871968.html
java之Collection框架 - 抒抒说
Collection的一些框架类的关系图: 1 Collection简介 Collection的定义 它是一个接口,是高度抽象出来的集合,它包含了集合的基本操作:添加、删除、清空、遍历(读取)、是否为空、获取大小、是否保护某元素等等。 Collection接口的所有子类(直接子类和间接子类)都必须实
2018-10-29T09:39:00Z
2018-10-29T09:39:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】Collection的一些框架类的关系图: 1 Collection简介 Collection的定义 它是一个接口,是高度抽象出来的集合,它包含了集合的基本操作:添加、删除、清空、遍历(读取)、是否为空、获取大小、是否保护某元素等等。 Collection接口的所有子类(直接子类和间接子类)都必须实 <a href="https://www.cnblogs.com/msymm/p/9871968.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9769915.html
Dijkstra算法 - 抒抒说
一、狄杰斯特拉算法介绍 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 基本思想 通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。 此外
2018-10-10T15:20:00Z
2018-10-10T15:20:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】一、狄杰斯特拉算法介绍 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 基本思想 通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。 此外 <a href="https://www.cnblogs.com/msymm/p/9769915.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9758212.html
排序算法——选择排序 - 抒抒说
一、介绍 选择排序(Selection sort)是一种简单直观的排序算法。它的基本思想是:首先在未排序的数列中找到最小(or最大)元素,然后将其存放到数列的起始位置;接着,再从剩余未排序的元素中继续寻找最小(or最大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 二、图文说明
2018-10-09T07:46:00Z
2018-10-09T07:46:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】一、介绍 选择排序(Selection sort)是一种简单直观的排序算法。它的基本思想是:首先在未排序的数列中找到最小(or最大)元素,然后将其存放到数列的起始位置;接着,再从剩余未排序的元素中继续寻找最小(or最大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 二、图文说明 <a href="https://www.cnblogs.com/msymm/p/9758212.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9758210.html
排序算法——希尔排序 - 抒抒说
一、介绍 希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 希尔排序实质上是一种分组插入方法。它的基本思想是:对于n个待排序的数列,取一个小于n的整数gap(gap被称为步长)将待排序元素分成若干个组
2018-10-09T07:39:00Z
2018-10-09T07:39:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】一、介绍 希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 希尔排序实质上是一种分组插入方法。它的基本思想是:对于n个待排序的数列,取一个小于n的整数gap(gap被称为步长)将待排序元素分成若干个组 <a href="https://www.cnblogs.com/msymm/p/9758210.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9758209.html
排序算法——直接插入排序 - 抒抒说
一、介绍 直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成
2018-10-09T07:32:00Z
2018-10-09T07:32:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】一、介绍 直接插入排序(Straight Insertion Sort)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成 <a href="https://www.cnblogs.com/msymm/p/9758209.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9758208.html
排序算法——快速排序 - 抒抒说
一、介绍 快速排序(Quick Sort)使用分治法策略。它的基本思想是:选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 快速排
2018-10-08T18:23:00Z
2018-10-08T18:23:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】一、介绍 快速排序(Quick Sort)使用分治法策略。它的基本思想是:选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 快速排 <a href="https://www.cnblogs.com/msymm/p/9758208.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/msymm/p/9758206.html
排序算法——冒泡排序 - 抒抒说
一、介绍 冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。 它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大
2018-10-08T18:21:00Z
2018-10-08T18:21:00Z
抒抒说
https://www.cnblogs.com/msymm/
【摘要】一、介绍 冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。 它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大 <a href="https://www.cnblogs.com/msymm/p/9758206.html" target="_blank">阅读全文</a>