学习
文章平均质量分 66
「已注销」
。。。
展开
-
SQl拼接漏洞
SQL注入是目前比较常见的针对数据库的一种攻击方式。在这种攻击方式中,攻击者会将一些恶意代码插入到字符串中。然后会通过各种手段将该字符串传递到SQLServer数据库的实例中进行分析和执行。只要这个恶意代码符合SQL语句的规则,则在代码编译与执行的时候,就不会被系统所发现。由此可见SQL注入式攻击的危害是很大的,那么作为数据库管理员该如何来防治呢?下面这些建议或许对数据库管理员防治SQL注入式攻击原创 2014-10-12 23:18:19 · 1291 阅读 · 0 评论 -
(传输层)TCP协议
目录首部格式数据单位特定注意自动重传请求ARQ具体实现发送缓存接收缓存滑动窗口确认丢失和确认迟到超时重传时间选择报文段的发送时机运输连接发送TCP请求客户端拥塞处理相关概念避免拥塞具体实现TCP 的有限状态机首部格式图释:各个段位说明:源端口和目的端口: 各占 2 字节.端转载 2014-09-16 21:28:43 · 482 阅读 · 0 评论 -
HTTP协议状态码详解(HTTP Status Code)
使用php或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 所有状态解释:点击查看 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 www.2cto.com 代码 说明 100 (继续) 请求者应当继续提出请转载 2014-09-16 21:25:12 · 388 阅读 · 0 评论 -
TCP协议详解(理论篇)
TCP协议详解(理论篇) 1. 与UDP不同的是,TCP提供了一种面向连接的、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性,总结起来,主要有以下几点: (1)应用数据分割成TCP认为最适合发送的数据块。这部分是通过“MSS”(最大数据包长转载 2014-09-16 21:26:07 · 399 阅读 · 0 评论 -
数据库——游标
以前也接触过游标,但是打心里说不是太理解,通过这次学习感觉理解深刻了很多,特此总结学习一下。 一,游标是什么? 游标是一段私有的SQL工作区,也就是一段内存区域,用于暂时存放受SQL语句影响到的数据。通俗理解就是将受影响的数据暂时放到了一个内存区域的虚表中,而这个虚表就是游标。 二,作用是什么?转载 2014-09-16 16:51:54 · 454 阅读 · 0 评论 -
UDP知识详解
一,UDP简介 UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。 UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的C/S模式的网络应用都需要使用U转载 2014-09-26 16:46:05 · 875 阅读 · 0 评论 -
数据库三大范式详解
数据库范式1NF 2NF 3NF BCNF(实例) 设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六转载 2014-09-14 22:36:36 · 422 阅读 · 0 评论 -
OSI七层模型详解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。转载 2014-09-16 10:29:39 · 450 阅读 · 0 评论 -
MySQL常用SQL语句
mysql教程■ 在DOS命令行启动MYSQL服务:net start mysql■在DOS命令行停止MYSQL服务:net stop mysql■查看被监听的端口:netstat –na | findstr 3306findstr用于查找后面的端口是否存在。■创建数据库用户:只有根用户(root)才有创建新用户的权限CREATE USER转载 2014-09-16 13:05:04 · 459 阅读 · 0 评论 -
Socket通讯及底层TCP/IP连接原语
一、 Socket通讯Socket提供了一个通信端口,应用程序在网络上传输/接收的信息都通过这个Socket接口来实现的。在应用开发中可以像使用文件句柄一样来对Socket句柄进行读/写操作。Windows Sockets与协议无关并向下兼容,可以使用任何底层传输协议提供的通信能力,来为上层应用程序完成网络数据通讯,而不关心底层网络链路的通讯情况,实现了底层网络通讯对应用程转载 2014-09-26 16:42:20 · 1396 阅读 · 0 评论 -
OS中常用的调度算法总结
一、常见的批处理作业调度算法1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并转载 2014-09-24 16:35:52 · 1021 阅读 · 0 评论 -
贪心算法
贪心算法一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前转载 2014-09-24 13:27:20 · 696 阅读 · 0 评论 -
数据库-索引
一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。 二、索引的特点 1.索引可以加快数据库的检索速度 2.索引降低了数据库插入、修改、删除等维护任务的速度 3.索转载 2014-09-16 17:43:24 · 572 阅读 · 0 评论 -
C#经典面试题
C#经典面试题S1 C#:Ch1:1、= = 与Equals方法的区别?对于值类型:由于值类型是存储在栈中,两者都是比较的是两个变量的在栈中的值是否相等。对于引用类型:引用类型是在堆一个存储引用,指向堆中的某个具体值。= =判断引用地址,equals判断值2、Java中的switch于C#中的switch的区别Java转载 2014-09-17 19:15:35 · 717 阅读 · 0 评论 -
const用法总结
十一长假归来http://baike.baidu.com/subview/1065598/5048428.htm?fr=aladdin原创 2014-10-09 23:27:06 · 449 阅读 · 0 评论 -
static用法小结
十一玩了9天,哎,知识wgstatic关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按原创 2014-10-09 23:51:11 · 401 阅读 · 0 评论 -
题目
1)有一个埃及人拾到一枚标有“公元前3世纪”的金币,他问一个考古学家,考古学家说是假币,问为什么? 2)有一只乌龟掉到20尺深的井中,他白天向上爬3尺,晚上向下掉2尺,问它多少天能爬出井来? 3)用数字?5,5,5,1,进行四则运算,每个数字当且仅当用一次,值为24 4)掷一枚硬币2n次,问第2n+1次出现正面的概率? ?5)6)两题是接数字题:如:2,3,5,14,? 7)两原创 2014-10-10 10:30:54 · 831 阅读 · 0 评论 -
给一整型变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit3.“a的bit3”
|操作,当操作数为1时,结果为1,当操作数为0时,结果不变.&操作,当操作数为1时,结果不变,当操作数为0时,结果为0因此,设置a的bit 3为1的方法就是将a和00001000作|操作,这样其他位都不变,只有第3位变成1清除a的bit3的方法就是将a和11110111作&操作,这样第3位变成0,其他位不变原创 2014-10-10 00:05:17 · 10584 阅读 · 1 评论 -
堆 和 栈的 区别
和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵原创 2014-10-10 00:07:09 · 440 阅读 · 0 评论 -
瀑布模型
瀑布模型瀑布模型即生存周期模型,其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。瀑布模型将软件生命周期划分为软件计划、需求分析和定义、软件设计、软件实现、软件测试、软件运行和维护这6个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。采用瀑布模型的软件过程如图1-3所示。图1-3转载 2014-09-16 18:12:45 · 1137 阅读 · 0 评论 -
哈希表工作原理
1. 引言 哈希表(Hash Table)的应用近两年才在NOI中出现,作为一种高效的数据结构,它正在竞赛中发挥着越来越重要的作用。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外,编码比较容易也是它的特点之一。 哈希表又转载 2014-09-17 20:05:24 · 408 阅读 · 0 评论 -
一致性hash算法 - consistent hashing .
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees中被提出,目前在 cache 系统中应用越来越广泛; 1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object转载 2014-09-17 19:52:10 · 393 阅读 · 0 评论 -
多线程死锁问题
前天俺们谈到了加锁,但是在使用加锁的同时又会带来一个问题,就是死锁。什么叫死锁?所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 那么为什么会产生死锁呢?1.因为系统资源不足。2.进程运行推进的顺序不合适。 3.资源分配不当。 学过操作系统的朋友都知道原创 2014-09-25 22:24:23 · 653 阅读 · 0 评论 -
C#面试题
1.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。 2.什么是事务?什么是锁?答:事务是指一转载 2014-09-17 19:14:29 · 515 阅读 · 0 评论 -
HTTP协议详解
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模转载 2014-09-14 22:47:54 · 369 阅读 · 0 评论 -
数据库中超键、候选键、主键的区分
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键比如一个小范围的所有人,没有重名的,考虑以下属性:身份证、姓名、性别、年龄。身份证 唯一 所以是一个超键姓名 唯一 所以是一个超键(姓名,性别) 唯一转载 2014-09-14 21:03:04 · 1170 阅读 · 0 评论 -
数据库事务
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久转载 2014-09-14 19:47:08 · 394 阅读 · 0 评论 -
通信协议——Http、TCP、UDP
1、CP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。 2、TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。转载 2014-09-21 15:43:27 · 557 阅读 · 0 评论 -
软件测试工程师职业规划
初级测试工程师––入门级,具有一些手工测试经验,开发测试脚本并开始熟悉测试生存周期和测试技术;测试工程师––能够独立编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能;高级测试工程师––帮助开发或维护测试或编程标准与过程,负责同级的评审,并能够指导初级的测试工程师;Team Leader––一般具有5年左右工作经验,负责管理一个小团队原创 2014-09-21 11:22:01 · 1076 阅读 · 0 评论 -
大众点评测试开发第二大题
贝壳国的居民喜欢用贝壳作为硬币,与我们的硬币不同,这种贝壳硬币有两个特点: 贝壳硬币上面没有标明面值,而是通过不同颜色来区分不同面值的硬币; 将硬币面值从小到大排序以后,后面硬币的面值总是前面硬币的面值的倍数,如1,2,10为了帮助来到当地旅游的游客快速了解每种颜色的贝壳对应的面值,当地居民设计了一种自动取款机,该机器会根据输入的金额,返回相应面值的硬币,当输入的金额有多种组合的时候,原创 2014-09-21 10:59:07 · 2468 阅读 · 4 评论 -
TCP/UDP网络性能测试工具 - Netperf (zz) ..网络测试工具
http://www.qc333.com/thread-3853-1-1.html在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多。 或者即使考虑到性能的问题,但是却发现没有合适的手段去测试网络的性能。 当开发出一个网络应用程序后。 我们会发现,在实际的网络环境使用中。 网络应用转载 2014-09-20 17:14:38 · 1533 阅读 · 0 评论 -
数据库--视图
数据库视图介绍(一) 什么是视图: 视图(view):从一个或几个基本表中根据用户需要而做成一个虚表 1:视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据 2:视图只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户 视图与查询的区别: 视图和查询都是用由sql语句组成,这是他们相同的地方,但是视图和查询有着本质区别:原创 2014-09-19 17:37:35 · 635 阅读 · 0 评论 -
时间复杂度的计算
定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。我们常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。大O表示只是说有上界,由定义如果f(n)=O(n),那显然成立f(n)=O(n^2),它给你一个上界,但并不是上确界原创 2014-09-19 19:20:40 · 410 阅读 · 0 评论 -
18条有趣的微软面试题,自认IQ智商高的朋友来挑战一下吧!
1. 你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?2. 有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车每小时20公里的速度从广州开往北京。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之翻译 2014-09-06 21:38:14 · 623 阅读 · 0 评论 -
谷歌公司15个最变态的面试智力题(附参考答案)
1.一辆校园巴士可以装多少个高尔夫球?面试职位:产品经理注解:Google公司提问这道智力题?的目的在于测试面试者是否可以找到解决问题的关键点。下面是一位面试者马特(Matt Beuchamp)给出的绝妙答案:首先,我要指出的是,我给出的答案是在一辆静止的标准校园巴士上去装高尔夫球。这辆校园巴士8英尺款,6英尺高,20英尺长。也就是说,这辆校园巴士的总体体积为960转载 2014-09-06 22:17:13 · 8502 阅读 · 5 评论 -
非递归遍历二叉树
1.先序遍历从递归说起转载 2014-09-06 19:34:55 · 426 阅读 · 0 评论 -
内连接与外连接
最近一段时间找工作,对以往的知识进行了复习,以下是本人对数据库中表连接的总结: 连接:连接是指将关系数据库中的两个表根据内容一定的条件连接成一个表 连接类型:内连接与外连接 a、内连接:又称等值连接,如 Java代码Select a.*,b.* From TableA a,TableB b where a.id =转载 2014-09-16 20:10:57 · 341 阅读 · 0 评论 -
敏捷开发模式
是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。如果要实行一个原创 2014-09-19 13:54:24 · 515 阅读 · 0 评论 -
大众点评笔试题编程题
用最快的方法判断所有string2的字母在string1中是否存在,如:string2="abx",string1="abcdef",ab在string1中,x不存在提交试卷时间还没到,嘿嘿嘿嘿,不能提交,等着考完再提交吧#include #include int convert(char *str){ int A=0; char s; i原创 2014-09-21 10:49:44 · 1483 阅读 · 0 评论 -
进程和线程的区别
简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻转载 2014-09-21 16:03:11 · 626 阅读 · 0 评论