关闭
当前搜索:

MySQL学习(一)

SQL语言1. DDL(数据定义语言):主要是进行数据库、表、视图、触发器、索引的定义。CREATE创建数据库、表、视图等;ALTER修改表、视图等;DROP删除数据库、表、视图等。 2. DML(数据操作语言):主要是执行数据的增删改查。INSERT插入数据;DELETD删除数据;UPDATE更新数据;SELECT查询数据; 3. DCL(权限控制语言):主要是控制用户的访问权限。GRANT为用户...
阅读(37) 评论(0)

序列化与反序列化

#摘要序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更加易于调...
阅读(110) 评论(0)

JAVA-NIO(一)

概述NIO是在JDK1.4中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,这是原来的 I/O 包所无法做到的。在原来的java编程中,使用的IO模式是流的方式,所有的IO都是以单个字节的方式移动的,通过一个Stream对象进行移动。而NIO则以块的方式处理IO,这种处理方式更加符合操作系统...
阅读(86) 评论(0)

在 CMD下使用java运行类出现“找不到或无法加载主类”

问题描述: 编写简单的Hello.java程序,在cmd命令行下用javac Hello.java命令编译没有问题,可以生成Hello.class文件。但输入java Hello命令后(文件目录和命令目录一致),提示错误:“找不到或无法加载主类”。 解决思路:从网上查找原因和解决方法,有提到环境变量classpath设置问题,但多次尝试问题依旧没有解决。然后使用java -cp %classpath...
阅读(82) 评论(0)

JAVA-枚举

在java中,枚举是一个类,可以具有构造函数,方法,实例变量。 类似这样:enum color { red(10), black(20), yellow(30), blue(40); //实例变量 private int price; //构造方法 color(int price) { this.price = price; Sy...
阅读(73) 评论(0)

SYN泛洪攻击

转自《SYN洪泛攻击的原理、预防和排除》 SYN泛洪攻击概述SYN泛洪攻击利用TCP三次握手协议的缺陷,向目标主机发送大量的伪造源地址的SYN连接请求,使得被攻击方资源耗尽,从而不能够为正常用户提供服务。SYN泛洪攻击原理在TCP协议中被称为三次握手(Three-way Handshake)的连接过程中,如果一个用户向服务器发送了SYN报文,服务器又发出 SYN+ACK 应答报文后未收到客户端的 A...
阅读(250) 评论(0)

传输层协议(TCP/UDP)学习总结

总结自《计算机网络 自顶向下方法》 UDP和TCP概述 TCP的回退N帧和选择重传 TCP的拥塞控制:慢启动、拥塞避免、快速恢复...
阅读(112) 评论(0)

C++11新特性总结

总结自《C++标准库》(第2版) C++11标准库新特性...
阅读(46) 评论(0)

TCP为什么要3次握手和4次挥手时等待2MSL

>转自http://blog.csdn.net/benjiazhen/article/details/531875681.TCP为甚要3次握手?  在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”,书中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个...
阅读(98) 评论(0)

valgrind 的使用简介

zz自 http://blog.csdn.net/destina/article/details/6198443  感谢作者的分享! 一  valgrind是什么?Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;...
阅读(91) 评论(0)

快速幂

参考百度百科 快速幂就是快速算底数的n次幂。其时间复杂度为 O(log₂N), 与朴素的O(N)相比效率有了极大的提高。原理 以下通过求a^b来介绍 首先把b转换成二进制数,该二进制数第i位的权为 2^(i-1) 例如:13的二进制表示为1101 因此,我们将a^13转化为算a^(2^3)*a^(2^2)*a(2^0)实现 可以通过位运算来快速实现,通过将b&1来判断b的最小的一位是否为1...
阅读(73) 评论(0)

数据库索引跟B+Tree的关系,索引优化策略

[原文地址](http://blog.codinglabs.org/articles/theory-of-mysql-index.html) 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,mysql支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于B...
阅读(336) 评论(0)

STL之list学习笔记

参考SGI STL 及 侯捷《STL源码剖析》 stl list 源码下载——带注释 概述 STL的list是一个环状双向链表,链表尾端是一个空节点 list数据结构 list的节点使用prev指向前一个节点,next指向后一个节点,使用data来存数据 STL如下实现上述结构//类似双向链表 struct _List_node_base { _List_no...
阅读(96) 评论(0)

STL之vector学习笔记

参考SGI STL 及 侯捷《STL源码剖析》 stl vector 源码下载——带注释 概述vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。但是它**不是**单纯地 配置新空间->数据移动->释放旧空间,它**实际配置的大小会比客户需求要大一点** 定义SGI STL的vector实现于stl_vector.h中,而不是vector.h中。 //_Alloc是空间...
阅读(91) 评论(0)

快速排序

基本原理递归实现如下过程: 取数组中一个数作为判断标准,将小于或等于这个数的放在这个数左边,大于这个数的放在这个数右边,然后对该数左右段子数组继续如上过程,直到子数组无法被划分。分解:数组A[p..r]被划分为两个(可能为空)子数组A[p..q-1]和A[q+1..r],使得A[p..q-1]中的每一个元素都小于等于A[q],而A[q]也小于等于A[q+1..r]中的每个元素。其中,计算下标q也是...
阅读(108) 评论(0)
45条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:14627次
    • 积分:474
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:14篇
    • 译文:0篇
    • 评论:1条
    最新评论