摘要:
在oracle中,常见的数据库对象有: 表,视图,索引,序列,同义词 存储过程,存储函数,触发器,包,包体,数据库链路(datalink),快照 表是数据库的基本存储单元,以行列组成,命名规则: 1,必须以字母开头 2,长度在1~30之间 3,oracle默认存储都存为大写 创建表必须具备:权限 和 阅读全文
摘要:
数据结构只是静态的描述数据元素之间的关系,高效的程序需要在数据结构的基础上设计和选择算法。 算法与数据结构的区别: 1,算法是为了解决实际问题而设计 2,数据结构是算法需要处理的问题载体。 3,数据结构与算法相辅相成 算法具体五个基本特性:输入,输出,有穷性,确定性和可行性 数据结构分类,按照视点不 阅读全文
摘要:
集合运算主要有三种方式: 并集,union 两个集合相同的部份只保留一份,不同部份全部保留 union all 两个集合全部保留 交集,intersect 两个集合保留相同的部份 差集,minus A差集B 保留 A中不在B中出现的部份 集合运算的注意事项: 1,参与运算的各个集合必须列数相同,且类 阅读全文
摘要:
多表查询的基础是采用笛卡尔集: 最终的行数 = 表1的行数 * 表2的行数 最终的列数 = 表1的列数 + 表2的列数 过滤笛卡尔集的关键是写连接条件,N张表至少需要N-1个条件。 多表查询例子1,等值与不等值连接,查询员工信息,员工号,姓名,月薪 和部门名称 注意,有歧义的字段必须指定是哪个表,否 阅读全文
摘要:
oracle是殷墟出土的甲骨文的第一个单词,所以在中国叫做甲骨文,成立于1977年,总部位于美国加州。 在安装好后,主要有两个服务需要开启: 1,实例服务,OracleServiceORCL,决定是否可以连接上数据库 2,监听服务,OracleOraDb11g_home1TNSListener,决定 阅读全文
摘要:
epoll对于select和poll改进确实不小,提供了三个函数:epoll_create(创建一个EPOLL链表); epoll_ctl(注册要监听的事件); epoll_wait(等待事件的产生); epoll在每次注册事件时,保证了每个fd描述符只会被拷贝一次,不会像select,poll重复 阅读全文
摘要:
core的信号处理方式 : 终止进程 + 产生core文件 当执行下面的代码后,会出现段错误: 通常在linux中为了调试,快速找到出现问题的地方,会产生一个core文件 但一般来说,如果没有经过配置,core 文件大小是0,必须先设置一下,通过ulimit -a可以查看到: 设置方法: 取消方法则 阅读全文
摘要:
多路IO之select 优点:单进程下支持高并发,可以跨平台 缺点:多次从内核到应用,应用到内核的数组拷贝; 每次内核都会重置填写的数据 最大支持1024客户端,原因在于fd_set定义使用了FD_SETSIZE,大小为1024; 以下是select模型server代码: 多路IO之POLL模型: 阅读全文
摘要:
管道(pipe),存在于有血缘关系的进程间通信,是一种半双工的方式,数据只能单向流动 有名管道(fifo),存在于没有血缘关系进程间通信,伪文件,在磁盘上大小永远是0,在内核中有一个对应的缓冲区,同样也是半双工通信 内存映射区(mmap),将磁盘文件的数据映射到内存,通过修改内存就能修改磁盘文件,适 阅读全文
摘要:
其实这个是可以正常运行的,原因如下: 因为对于非虚成员函数,C++这门语言是静态绑定的。这也是C++语言和其它语言Java, Python的一个显著区别。以此下面的语句为例: pA->test(); 这语句的意图是:调用对象 pA 的 test 成员函数。如果这句话在Java或Python等动态绑定 阅读全文