摘要: TCP 传输控制协议,提供面向连接的可靠的字节流服务。客户端与服务器端传输数据之前必须经过三次握手建立连接。TCP具有超时重发,丢弃重复数据,检查数据,流量控制,按顺序传输的功能。UDP 用户数据报协议,是面向数据报的一个协议。无需建立连接,是不可靠的,不具有超时重发等功能,并且是无序传输数据。速度快。 阅读全文
posted @ 2013-05-27 15:39 成长的点点滴滴 阅读(136) 评论(0) 推荐(0)
摘要: 数据库事务是恢复和并发控制的基本单位。是DBMS中对数据库读、写操作的一组操作序列。这些操作要么全做,要么全不做。当事务被提交给DBMS时,DBMS应当确保这些操作序列能够成功完成并且其结果永久保存在数据库中。如果操作不能执行成功,则对已经完成的操作回滚,使数据库回到事务执行前的状态。同时,事务的执行对数据库其他事务的执行毫无影响,所有的事务具有独立性。事务存在的目的:1.为数据库提供了操作序列从一个失败状态恢复到正常状态的方法,也为数据库提供了即使在异常状态下也能保持一致性的方法;2.当多个应用程序并发访问数据库时,可以提供一个隔离的方法,防止多个应用程序间的操作相互影响。事务具有4个特性, 阅读全文
posted @ 2013-05-27 14:41 成长的点点滴滴 阅读(204) 评论(0) 推荐(0)
摘要: 方法1.int a=10,b=5;a=a+b; //a=15,b=5b=a-b; //a=15,b=10a=a-b; //a=5,b=10缺点:容易溢出。void Swap(int * a,int * b){ *a=*a+*b; *b=*a-*b; *a=*a-*b;}方法2:int a=10,b=5;a=a-b; //a=5,b=5b=a+b; //a=5,b=10a=b-a; //a=5,b=10方法3:a=a^b;b=a^b;a=a^b;方法4:int a=10;b=5;a=a*b;// a=50,b=5b=a/b; //a=50,b=10a=a/b; //a=5,b=10 阅读全文
posted @ 2013-05-14 09:34 成长的点点滴滴 阅读(114) 评论(0) 推荐(0)
摘要: 1.进程间状态转换:三种状态(就绪,阻塞,执行)就绪=》执行:进程调度时,分配了cpu执行=》就绪:1.时间片用完 2.高优先级的抢占的优先级的进程执行=》阻塞:1.请求I/o 2.申请缓冲空间阻塞=》就绪:1.I/o完成 2,缓冲空间申请完毕注意:处于阻塞态的进程只有进入就绪态才能被再次执行2.Linux中进程间通信机制: 信号,管道(FIFO),IPC机制(消息队列,信号量,共享存储区)3.长为n的字符串匹配长为m的子串的算法复杂度:BF算法最坏情况下需要比较(n-m+1)*m次,即每次都是匹配到子串最后一个位置出现不匹配。时间复杂度0(n*m);最好情况下需要比较(n+m)/2次,时间复 阅读全文
posted @ 2013-05-12 17:08 成长的点点滴滴 阅读(154) 评论(0) 推荐(0)
摘要: memcpy & strcpy1.函数原型:char* strcpy(char* dest,const char* src); void * memcpy(char* dest,const char* src,size_t count);2.复制内容不同:strcpy只能复制字符串; memcpy可以复制任意内容,如字符数组,整型,结构体,类等;3.复制方法不同:strcpy 不需要指定大小,遇‘\0’结束; memcpy 需要指定复制的大小4.用途不同: strcpy只能用于复制字符串。memset函数原型:void * memset(void* buffer,char c,int 阅读全文
posted @ 2013-05-07 10:15 成长的点点滴滴 阅读(186) 评论(0) 推荐(0)
摘要: 容器分为顺序容器和关联容器。顺序容器:vector ,deque(双端队列), list使用情况:1.vector和 deque 支持随机访问元素。2.如果必须在容器的中间位置插入和删除元素,则选用list.3.如果只是在容器的头部和末尾插入和删除元素,则选用deque.操作:1.vector,deque,list均支持在末尾添加和删除一个元素:push_back ,pop_back.2.vector,deque,list均支持插入和删除一个元素:insert ,erase.3.deque ,list 支持在头部添加和删除一个元素:push_front,pop_front. vector不支. 阅读全文
posted @ 2013-04-29 21:22 成长的点点滴滴 阅读(475) 评论(0) 推荐(0)
摘要: #include "stdafx.h"#include <iostream>#include <cmath>using namespace std;//判断是素数bool IsPrime(int n){ if(n<2) return false; int k=sqrt((double)n); int i; for(i=2;i<=k;i++) { if(n%i==0) break; } if(i>k) return true; else return false;}int _tmain(int argc, _TCHAR* argv[] 阅读全文
posted @ 2013-04-29 18:31 成长的点点滴滴 阅读(178) 评论(0) 推荐(0)
摘要: 连接池是创建和管理一个连接缓冲池的技术,这些连接准备好为任何需要它们的线程服务。原理:连接池是在系统进行初始化时,将数据库连接作为对象保存在内存中,当用户访问数据库时,并非创建一个新的连接,而是从连接池中获取一个空闲的连接。使用完毕后,并非关闭连接,而是将连接放回到连接池中,用于下一个请求。 阅读全文
posted @ 2013-04-29 15:51 成长的点点滴滴 阅读(264) 评论(0) 推荐(0)
摘要: Request.QueryString 与Request.Form 命令可用于从表单取回信息,比如用户的输入信息。1.Request.QueryString用于搜集使用method="get" 的表单中的值。使用Get方法传送的信息对于所有的用户都是可见的(显示在浏览器的地址栏),并且对传送信息的量加以限制。Request.Form 用于搜集使用method="post"的表单中的值。使用Post方法传送的信息对用户是不可见的(安全性高),并且对传送信息的量没有限制。2.Get请求的数据会附在URL之后(就是把数据放在HTTP协议的头部),以?分割URL 阅读全文
posted @ 2013-04-29 11:50 成长的点点滴滴 阅读(176) 评论(0) 推荐(0)
摘要: C是结构化语言,是面向过程的,C程序的设计主要是如何通过一个过程,将输入(或环境变量)转化为输出(或事物控制)。C++并不是完全面向对象的,其首要考虑的是如何通过设计一个对象模型,将对象模型映射到问题域中,然后通过对象的状态信息得到输出或实现事物控制。C++中实现了封装,继承,多态机制。主要区别是 将设计的思想融入了C++.C主要是数据结构和算法。数据结构和算法是设计的基础。 阅读全文
posted @ 2013-04-23 15:55 成长的点点滴滴 阅读(112) 评论(0) 推荐(0)