自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 三点估算

施工时间划分为乐观时间、最可能时间、悲观时间乐观时间:也就是工作顺利情况下的时间为a最可能时间:最可能时间,就是完成某道工序的最可能完成时间m悲观时间:最悲观的时间就是工作进行不利所用时间b。活动历时均值(或估计值)=(乐观估计+4×最可能估计+悲观估计)/6活动历时方差=(悲观估计值- 乐观估计值)/6用PERT公式计算出来的是完成某活动的平均工期,即有50%的可能性在该工期内完成通过估

2017-10-31 17:35:49 5303 1

原创 oracle建表、主键自增

create table T_WAREHOUSE ( id NUMBER, serial_num VARCHAR2(20), name VARCHAR2(20), fk_bigwarehouse_id NUMBER, warehousetype VARCHAR2(20) ); –

2017-10-20 08:09:40 409

原创 mybatis SQL注入攻击

SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是一种很安全的方式,但我们平时开发中,可能

2017-10-13 11:22:50 758

原创 OOP几大原则

OOP原则 1、单一职责原则; 2、开放闭合原则; 3、里氏替换原则; 4、依赖倒置原则; 5、接口隔离原则。 7. 迪米特法则 8. 聚合复用原则(Composite/Aggregate Reuse Principle,CARP) 在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过这些向对象的委派达到复用已有功能的目的.这个设计原则有另一个简短的表述:要尽

2017-10-13 11:11:23 394

原创 计算机各层网络协议

计算机各层网络协议 应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP) DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。实 现即插即用连网。 BOOTP (BOOTstrapProtocol

2017-10-11 21:45:18 234

转载 线程与线程间通信

一、基本概念以及线程与进程之间的区别联系:关于进程和线程,首先从定义上理解就有所不同1、进程是什么?是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。2、线程又是什么?线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一

2017-10-11 15:18:07 575

原创 排序算法—Java实现

排序算法分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。

2017-10-07 20:18:00 241

原创 路由器、交换机、集线器

集线器集线器也叫Hub,工作在物理层(最底层),没有相匹配的软件系统,是纯硬件设备。集线器主要用来连接计算机等网络终端。集线器为共享式带宽,连接在集线器上的任何一个设备发送数据时,其他所有设备必须等待,此设备享有全部带宽,通讯完毕,再由其他设备使用带宽。正因此,集线器连接了一个冲突域的网络。所有设备相互交替使用,就好象大家一起过一根独木桥一样。集线器不能判断数据包的目的地和类型,所以如果是广播数据包

2017-10-07 08:06:03 263

原创 Cookie 与 Session

Cookie 与 Session 的原理。Session 原理:session 可以放在文件、内存中或数据库都可以,是以键值对的形式存储。Session 也是一种 key-value 的属性对。 当程序需要为某个客户端的请求创建一个 session 的时候,服务器首先检查这个客户 端的请求里是否已包含了一个 session 标识 - 称为 session id,如果已包含一个 session i

2017-10-06 16:35:28 207

原创 TCP 与 UDP 的区别

TCP面向字节流 UDP面向报文TCP 是字节流的协议,无记录边界。 UDP 发送的每个数据报是记录型的数据报,所谓的记录型数据报就是接收进程可以识 别接收到的数据报的记录边界。基于连接 vs 无连接TCP 是面向连接的协议,而 UDP 是无连接的协议。这意味着当一个客户端和一个服 务器通过 TCP 发送数据之前,必须先建立连接,建立连接的过程也被称为 TCP 三次握手。可靠性TCP 提供交付保证

2017-10-06 16:03:12 242

原创 IP 地址的分类

私有地址有: A 类:10.0.0.0 到 10.255.255.255 B 类:172.16.0.0 到 172.31.255.255 C 类:192.168.0.0 到 192.168.255.255

2017-10-06 15:03:02 207

原创 计算网络osi七层模型

(1)物理层—-定义了为建立、维护和拆除物理链路所需的机械的、电气的、 功能的和规程的特性,其作用是使原始的数据比特流能在物理媒体上传输。具 体涉及接插件的规格、“0”、“1”信号的电平表示、收发双方的协调等内容。(2)数据链路层—-比特流被组织成数据链路协议数据单元(通常称为帧),并 以其为单位进行传输,帧中包含地址、控制、数据及校验码等信息。数据链路 层的主要作用是通过校验、确认和反馈重发等手段

2017-10-06 14:35:22 565

原创 缺页中断及页面置换算法

缺页中断  在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存时,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调入内存。   缺页本身是一种中断,与一般的中断一样,需要经过4个处理步骤:   1. 保护CPU现场   2. 分析中断原因   3. 转入缺页中断处理程序进行处理   4.

2017-10-06 13:57:19 3753

原创 操作系统磁盘调度算法

磁盘调度主要思想:设备的动态分配算法与进程调度相似,也是基于一定的分配策略的。常用的分配策略有先请求先分配、优先级高者先分配等策略。在多道程序系统中,低效率通常是由于磁盘类旋转设备使用不当造成的。操作系统中,对磁盘的访问要求来自多方面,常常需要排队。这时,对众多的访问要求按一定的次序响应,会直接影响磁盘的工作效率,进而影响系统的性能。访问磁盘的时间因子由3部分构成,它们是查找(查找磁道)时间、等待(

2017-10-06 13:24:55 2315

原创 用户态向核心态转变

主要发生在以下三种情况 1.系统调用; 2.异常,比如缺页异常; 3.外围设备的中断,当外围设备完成用户请求的操作后,会向 CPU 发出相应的 中断信号。

2017-10-06 13:02:10 582

原创 进程调度算法

1.先来先服务调度算法。(FCFS,first come first served) 算法优点:易于理解且实现简单,只需要一个队列(FIFO),且相当公平 算法缺点:比较有利于长进程,而不利于短进程, 有利于CPU 繁忙的进程,而不利于I/O 繁忙的进程 2.短作业(进程)优先调度算法。 这是对FCFS算法的改进,其目标是减少平均周转

2017-10-06 12:58:33 524

原创 进程间的通信方式(IPC)

共享内存 可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块内存 空间,不同进程可以及时看到对方进程中对共享内存中数据得更新。这种方式 需要依靠某种同步操作,如互斥锁和信号量等。消息队列 “消息队列”是在消息的传输过程中保存消息的容器。具有写权限得进程可以按照一定得规则向消息队列中添加新信息;对消息队列有读权限得进程则可 以从消息队列中读取信息。消息队列是由消息的链表,存放在内核中

2017-10-06 12:41:15 813

转载 C++ 指针

指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子:  例一:  int *ptr; char *ptr; int **ptr; int (*ptr)[3]; int *(*ptr)[4];

2017-10-06 10:09:09 196

原创 SQL truncate 、delete与drop区别

SQL truncate 、delete与drop区别 相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(const

2017-10-03 09:56:47 297

原创 牛客简单SQL在线编程题记

视图创建 题目描述 针对actor表创建视图actor_name_view,只包含first_name以及last_name两列,并对这两列重新命名,fist_name为first_name_v,last_name修改为last_name_v: CREATE TABLE IF NOT EXISTS actor ( actor_id smallint(5) NOT NULL PRIMARY K

2017-10-02 18:51:41 580

软件测试开发校招面试题汇总

主要是总结校招面试过程中涉及到的面试题,方便大家应对面试中遇到的问题,包括Java、数据库、C++、操作系统、计算机原理、计算机网络等,共计九十多页,程序员面试必备

2017-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除