- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 2019年系统分析师和系统架构师考试经验
2019年5月25日参加了系统分析师考试,成绩如上,已拿到证书;2019年11月10日参加了系统架构师考试,成绩如上。之前一直想写下考试经验,但是实在是不会写文章,所以一直没所行动。今天突然想起来了,就简单写几句吧,我在准备考试的过程中也借鉴了很多前辈的经验分享,现在也将我的考试经验分享给需要的人。经常有人说考系统分析师和系统架构师需要项目经验,我认为有项目经验当然最好了,没有只能...
2019-12-22 13:29:20 7431 5
转载 青蛙跳台阶的算法
1、一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 2、一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
2015-08-17 20:07:04 891
转载 多线程同步机制的几种方法
线程的同步机制1、 Event用事件(Event)来同步线程是最具弹性的了。一个事件有两种状态:激发状态和未激发状态。也称有信号状态和无信号状态。事件又分两种类型:手动重置事件和自动重置事件。手动重置事件被设置为激发状态后,会唤醒所有等待的线程,而且一直保持为激发状态,直到程序重新把它设置为未激发状态。自动重置事件被设置为激发状态后,会唤醒“一个”等待中的线程,然后自动恢复为未激发状态。所
2015-08-10 16:03:09 2151
转载 寻找最大的K个数
寻找最大的K个数 (C语言实现) 题目:100亿个整数,求最大的1万个数,并说出算法的时间复杂度 算法:如果把100亿个数全部读入内存,需要100 0000 0000 * 4B 大约40G的内存,这显然是不现实的。 我们可以在内存中维护一个大小为10000的最小堆,每次从文件读一个数,与最小堆的堆顶元素比较,若比堆顶元素大, 则替换掉堆顶元素,然后调整堆。最后剩下的堆内元素
2015-08-10 15:32:43 512
转载 tcp三次握手的过程,accept发生在三次握手哪个阶段?
tcp三次握手的过程,accept发生在三次握手哪个阶段?第一次握手:客户端发送syn包(syn=j)到服务器。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。三次握手完成后,客户端和服务器就建立了tcp连接。这时可以调用ac
2015-08-10 15:04:25 1027
转载 Linux下进程通信方式
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。(3)信号(Signal):信号是比较复杂的通
2015-08-10 14:48:36 499
转载 流量控制与拥塞控制
流量控制数据的传送与接收过程当中很可能出现收方来不及接收的情况,这时就需要对发方进行控制,以免数据丢失。 流量控制机制流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而稳定的运行。 拥塞控制网络拥塞现象是指到达通信子网
2015-08-10 14:42:23 781 1
转载 TCP/TP协议的建立链接过程详述
TCP/IP 状态机,如下图所示:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。 (SYN包表示标志位syn=1,ACK包表示标志位ack=1,SYN+ACK包表示标志位syn=1,ack=1)(1) 第一次握手:建立连接时,客户端A发送SYN包(SEQ_NUMBER=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)
2015-08-10 14:11:20 2719
转载 java虚拟机运行时的数据区域
JVM执行Java程序的过程中,会使用到各种数据区域,这些区域有各自的用途、创建和销毁时间。JVM包括下列几个运行时数据区域:1.程序计数器(Program Counter Register):每一个Java线程都有一个程序计数器来用于保存程序执行到当前方法的哪一个指令,对于非Native方法,这个区域记录的是正在执行的VM原语的地址,如果正在执行的是Natvie方法,这个区域则为空(
2015-07-28 19:10:16 952
转载 Java的运行原理
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是
2015-07-28 16:04:54 578
转载 冒泡排序算法的学习
1、不带标记的冒泡排序void bubbleSort(int a[],int n){ int temp=0; for(int i=1;i for(int j=0;j if(a[j]>a[j+1]){ temp=a[j];
2015-07-24 11:57:54 629
转载 PS/SQL命令详解
SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON"SQL> set
2015-07-21 12:38:50 1215
转载 性能测试,压力测试,容量测试,负载测试
性能测试:在交 举例说明:针对一个网站进行测试,模拟10到50个用户就是在进行常规性能测试,用户增加到1000乃至上万就变成了压力/负载测试。如果同时对系统进行大量的数据查询操作,就包含了强度测试。负载测试:负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。强度测试:强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。容量测试:确定系统
2015-07-20 13:57:18 954
转载 Linux中常见命令
1. cat:可以显示文件的内容(经常和more搭配使用),或将多个文件合并成一个文件。2. chgrp:用来改变文件或目录所属的用户组,命令的参数以空格分开的要改变属组的文件列表,文件名支持通配符,如果用户不是该文件的所有者,则不能改变该文件的所属组。3. chmod:用于改变文件或目录的访问权限,该命令有两种用法:一种是使用图形化的方法,另一种是数字设置法。4. chown:用来将
2015-07-15 11:23:46 487
转载 linux 操作系统的一些常见目录
/boot:启动Linux的核心文件;/bin:存放最常用命令; /dev:设备文件;/etc:存放各种配置文件;/home:用户主目录;/lib:系统最基本的动态链接共享库;/mnt:一般是空的,用来临时挂载别的文件系统;/proc:虚拟目录,是内存的映射;/sbin:系统管理员命令存放目录;/usr:最大的目录,存许应用程序和文件; /usr/
2015-07-15 09:07:03 462
转载 /var/log目录
/var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。/var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。/var/log/auth.lo
2015-07-14 20:37:31 569
2005-2019信息系统项目管理师历年真题(含上午题、案例分析、论文)试题和答案.rar
2020-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人