自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 char和varchar在MySQL中的区别

原文地址: CoderGO : char和varchar在MySQL中的区别 注:存储引擎为InnoDB1.varchar可变长字符串。特点:存储空间不固定,根据字段长度决定。需要额外的一个或者两个字节记录字符串的长度,当列长度小于255字节,使用一个字节,否则使用两个。 如果列可以为null,则需要额外的一个字节作为标志。最大长度为65535字节,65535字节是一行数据中,所有varc

2016-08-24 23:32:17 740

原创 Debian安装最新版Redis

原文地址: CoderGO : Debian安装最新版Redis简介本文描述了Debian安装最新版Redis的过程,由于采用apt-get方式安装Redis会是较旧的版本,因此我们采用从官网下载源码,本地编译后再安装。下载源码在Redis首页下载稳定版Redis源码。编译Redis基于C开发,因此确保电脑安装有gcc和make。完成之后,编译步骤如下:tar xvf redis-x.x.x.tar

2016-08-20 23:41:39 9219 1

翻译 InnoDB的锁

原文地址: CoderGO : 数据库中的锁与事务 译自MySQL 5.7 Reference Manual:15.3.1 InnoDB Locking15.3.1 InnoDB的锁本章了在InnoDB中使用的锁类型共享锁和排它锁(Shared and Exclusive Locks)意向锁(Intention Locks)记录锁(Record Locks)间隙锁(Gap Locks)N

2016-06-30 21:27:46 1457

原创 数据库中的锁与事务

引言什么事事务?事务是一组原子性的SQL语句,这组语句要么全部成功,要么发生失败时全部不执行。一个良好的支持事务数据库系统必须支持如下4个特性:原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability)事务中的隔离性在数据库系统中一般采用锁来实现,针对不同的隔离级别有不同的隔离策略,要想在性能和隔离性中作出均衡,在数据库系统种是一

2016-06-28 16:24:15 2507 1

原创 Java对象在Hibernate持久化层的状态

原文地址 CoderGO : http://leekai.me/?p=205引言Java默认情况是根据内存地址来区分不同的对象,关系数据库则是根据主键值区分不同的行。Hibernate使用对象标识符(OID)来建立对象和数据库表中记录的关联桥梁,OID和数据库记录的主键相对应。为了保证OID的唯一性和不可变性,应让Hibernate产生OID值,而不是应用程序。一、Hibernate内置的标识符生成

2016-06-25 13:19:54 2770 2

原创 Hibernate内置标识符生成器

原文地址 CoderGO : http://leekai.me/?p=205引言Java默认情况是根据内存地址来区分不同的对象,关系数据库则是根据主键值区分不同的行。Hibernate使用对象标识符(OID)来建立对象和数据库表中记录的关联桥梁,OID和数据库记录的主键相对应。为了保证OID的唯一性和不可变性,应让Hibernate产生OID值,而不是应用程序。一、Hibernate内置的标识符生成

2016-06-23 23:37:32 1222

原创 MySQL中对三种约束的支持

引言文章地址:MySQL中对三种约束的支持 关系型数据库通过约束机制可以保证数据的完整性。数据完整性通常由三种形式: 1. 实体完整性:即表中有一个主键。 2. 域完整性:数据值满足指定的条件。 3. 参照完整性:表示与参照表的关系和数据约束,即外键。一、MySQL中的数据完整性注:以下所讨论的主题均基于InnoDB存储引擎。1.实体完整性实体完整性在MySQL中表现为设置主键约束和唯一性约

2016-06-20 17:31:34 20658

原创 MySQL使用explain查看执行计划

CoderGO: MySQL使用explain查看执行计划explain可以显示MySQL对于语句的执行计划,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划。extended关键字:在explain后使用extended关键字,可以显示filtered列和warning信息,更多查看mysql文档:http://de

2016-06-14 16:38:46 3885

原创 MySQL单条查询性能剖析

3.3.2剖析单条查询1.使用show profiles 和 show profile for query n;在会话中先设置set profiling = 1,查询完毕再使用show profiles显示查询历史,如下mysql> show profiles;+----------+------------+--------------------------------------------

2016-06-07 16:12:58 562

原创 javadoc 出现:错误: 编码GBK的不可映射字符

这是字符中有非ascll字符,应该在生成doc时候加上参数javadoc Stack.java -encoding utf-8 -charset utf-8 -d path设置为utf-8通常可解决非ascll字符的编码问题。更多参数可以查看Javadoc的帮助:Javadoc -helpidea中设置为:tool->generate Javadoc->other command

2016-04-12 14:53:10 2549 1

转载 深入理解Java的接口和抽象类

原文链接:http://www.cnblogs.com/dolphin0520/p/3811437.html深入理解Java的接口和抽象类深入理解Java的接口和抽象类  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际

2016-03-21 10:56:38 292

转载 为什么Java字符串是不可变对象?

Stringjava中有一些对象,是不可变对象,而String正是这类对象中的一个,而它的另一个哥们StringBuilder不是。这也是为什么在进行大量的字符串拼接推荐使用StrigBuilder(正如它的名字所表示的)而不是String本身。因为String在改变的过程中会产生大量的String对象,而StringBuilder如果不去创建,它仍是原来的。转了一个文章,对于java 为什

2016-02-29 22:03:36 730

转载 IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!)

开始从eclipse转向intellij idea,记下这些实用快捷键,以便使用查询。原文:IntelliJ Idea 常用快捷键IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!) 1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代

2016-02-29 15:13:20 19280

原创 函数参数——普通形参和引用形参

在调用函数时候,引用形参和普通型参是有着很大的区别。首先看函数在使用普通型参时候,编译器是怎么工作的。在函数调用的时候,编译器为被调函数在栈空间申请一块内存,此时普通形参也在这块内存取,被实参初始化。说到这里就明白了,在被调函数执行完毕后,编译器会将其弹出栈空间。因此,形参也就消失了,此时主函数的实参没有改变。引用,在C++中,是一个变量的别名。因此可以通过引用去改变被因引用变量的值。其实

2015-09-12 20:04:16 4133 1

原创 google在大数据算法领域的开山之文

英文文章地址The Google File SystemBigtable: A Distributed Storage System for Structured DataMapReduce: Simplified Data Processing on Large Clusters中文文章地址The Google File SystemBigtable: A D

2015-09-07 23:49:22 439 1

原创 MFC对话框程序中的OnCreate和OnInitDialog函数

最近做一个简单的项目,需要使用到MFC。虽说这个东西已经很老旧了,但是为了项目使用,开始学它。需要将一个osg三维文件显示在控件中,这里使用编辑框空间,调试过程中遇到了CEdit* e = (CEdit*)GetDlgItem(IDC_EDIT1);其中e的值为NULL,也就是说没有get到控件。遂去图书馆,翻书找到问题所在由于将GetDlgItem放在了OnCreate中,而OnCreate是在

2015-09-05 19:00:55 5137 2

转载 size_t

Unsigned integral typeAlias of one of the fundamental unsigned integer types.It is a type able to represent the size of any object in bytes: size_t is the type returned by the sizeof operator an

2015-08-18 16:11:37 490

原创 C++学习——string和string.h

一直用c比较习惯,最近开始学C++,一开始就遇到了问题。如下的简单程序,string的使用。#include#includeusing namespace std;int main(){ string str; cin >> str; for (auto c : str) cout << c << endl;}VS提示错误如下:错误 1 error C2

2015-08-18 15:22:23 1710

空空如也

空空如也

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

TA关注的人

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