定义了UNIQUE约束的字段中不能包含重复值,可以为一个或多个字段定义UNIQUE约束。因此,UNIQUE即可以在字段级也可以在表级定义, 在 UNIQUED约束的字段上可以包含空值。ORACLE自动会为具有PRIMARY KEY约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引;
Hexo中渲染MathJax数学公式
在用markdown写技术文档时,免不了会碰到数学公式。常用的Markdown编辑器都会集成Mathjax,用来渲染文档中的类Latex格式书写的数学公式。基于Hexo搭建的个人博客,默认情况下渲染数学公式却会出现各种各样的问题。
游记-南京
C语言笔记-makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。
ML笔记-1
C++语言笔记-5
C++语言笔记-4(堆内存和栈内存详解)
转载:堆内存和栈内存详解
预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
- 栈区(stack)—由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈
- 堆区(heap)— 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表
- 全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放
- 文字常量区—常量字符串就是放在这里的。 程序结束后由系统释放。
- 程序代码区—存放函数体的二进制代码。
C++语言笔记-3(引用传递和指针传递的区别)
C++语言笔记-2
使用书籍: A Tour of C++
作者: Bjarne Stroustrup (C++之父)
Chapter 4
C++传值的方式传实参,即是
type function_name(type parameter);实际上是把一份副本传递给函数,因此我们修改形参(副本)不会影响主调函数的实参,并且可以将结果作为返回值使用。如果不想使用拷贝,想直接使用源数据
type function_name(type& parameter);,如果不改变源数据,还可再加上const前缀。
1 | T a[n]; //T[n]: n个T组成的数组 |
switch-case只能判断常量(short,int,long,char)。- C++存在对象
new()方法,但是没有自动的内存清理机制,需要手动定义清理方法~class_name(){}实现delete()功能