更好的 SQL 模式的 10 条规则 2015-06-17 11:57:392353浏览1评论 2015-06-17 11:57:392353浏览1评论 在创建新表和数据仓库时,要做很多决定。一些在当时似乎无关紧要的地方,却让你和用户在数据库的生命期内感到痛苦。 我们和成千上万的人们以及他们的数据库 ...
分类:
数据库 时间:
2016-07-13 15:36:12
阅读次数:
256
一年前的部分学习笔记,现在整理并复习它们。八 域和生命期名字空间域是不包含在函数声明,函数定义或者类定义内的程序文本部分。
程序员也可以利用名字空间定义namespace definition 来定义用户声明的user-declared 的名字空间。它们被嵌套在全局域内。局部域内的名字解析是这样进行的:
首先查找使用该名字的域, 如果找到一个声明则该名字被解析. 如果没有找到则查找包含该域的域,...
分类:
编程语言 时间:
2016-07-10 19:04:54
阅读次数:
206
1. 单例需求的提出 (1)在架构设计时,某些类在整个系统生命期中最多只能有一个对象存在(Single Instance) (2)问题:如何定义一个类,使得这个类最多只能创建一个对象 2. 单例模式 (1)要控制类的对象数目,必须对外隐藏构造函数 (2)思路 ①将构造函数的访问属性设置为privat ...
分类:
其他好文 时间:
2016-07-03 00:26:27
阅读次数:
149
在栈空间的临时成员变量在函数生命期结束后无法传出 既然栈空间不行,试试堆空间 并不可以,因为你可能会忘记自己new的,即使你没有忘记,但出现((a*b)*c)的情况会使你无法delete 试图以全局变量求得永生,但出现if((a*b)==(c*d))会恒成立 没有办法的时候,pass-by-refe ...
分类:
编程语言 时间:
2016-06-16 23:03:41
阅读次数:
209
接前一篇的内容,C++中数组在内存中也有静态分配和动态分配的区别。静态数组建立的方式为:A a[],它在栈上分配空间;动态方式是使用new,malloc在堆上分配。 数组要么在静态存储区被创建(如全局数组),要么在栈或堆上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只 ...
分类:
编程语言 时间:
2016-06-06 06:49:43
阅读次数:
191
当析构函数遇到多线程,当一个对象能被多个线程同时看到,那么对象的销毁时机就变得模糊不清了,可能出现多种竞争条件race condition: 在即将析构一个对象时,如何得知此刻是 否有别的线程正在执行该对象的成员函数 如何保证在执行成员函数期间,对象不会在另一个线程被析构 在调用某个对象的成员函数之 ...
分类:
编程语言 时间:
2016-06-05 12:24:00
阅读次数:
206
Activity的生命周期: 我们能监控Activity生命周期中的三个嵌套循环(monitor three nested loops in the activity lifecycle) 1.Activity的entire lifetime(全部的生命期)发生在 调用onCreate()和调用on ...
分类:
其他好文 时间:
2016-06-02 18:06:04
阅读次数:
167
一、根据TCP协议,主动发起关闭的一方,会进入TIME_WAIT状态,持续2MSL,RFC793建议MSL设置为两分钟。为什么time_wait需要2*MSL等待时间?MSL就是maximumsegmentlifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。假设最终..
分类:
其他好文 时间:
2016-05-24 22:56:05
阅读次数:
289
C++的静态变量分为静态全局变量和静态局部变量。 静态变量存放在静态代码区,是类级别的成员,优先于该类的任何对象的存在而存在,被该类的所有对象共享,所以类的静态变量要在类外初始化。 静态全局变量有全局作用域,但生命期是单个源文件,且静态全局变量必须在main()函数执行前被初始化; 静态局部变量有跟 ...
分类:
编程语言 时间:
2016-05-08 19:37:23
阅读次数:
148
一:存在两种类型的cookie: 1>会话cookie (session cookie) 不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口, cookie就消失了。 生命期为浏览器会话期。 一般不保存在硬盘上而是保存在内存里。 2>持久性cookie (persis ...
分类:
其他好文 时间:
2016-05-08 15:14:47
阅读次数:
216