资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布,NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值。 ...
分类:
Web程序 时间:
2020-01-11 20:09:47
阅读次数:
108
在通过free()函数释放指针内存之后讲其指针置空,这样可以避免后面的程序对与该指针非法性的判断所造成的程序崩溃问题。释放空间,指针的值并没有改变,无法直接通过指针自身来进行判断空间是否已经被释放,将指针置空有助于判断一个指针所指向的空间已经被释放。 内存泄露: 例如:int *p = (int * ...
分类:
其他好文 时间:
2020-01-11 16:49:06
阅读次数:
87
原文:MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁) 作者:唐大麦 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问 ...
分类:
数据库 时间:
2020-01-11 15:01:37
阅读次数:
104
一、Lock接口: 在Java SE 5之后,并发包中新增了Lock接口及相关实现类来实现锁功能。 Lock接口和synchronized关键字实现锁的区别: (1)Lock接口需要显示的获取和释放锁,sychronized是隐式的获取和释放锁。也正因为如此,使得Lock接口拥有了锁获取与释放的可操 ...
分类:
其他好文 时间:
2020-01-11 13:21:17
阅读次数:
76
什么是内存泄露? 内存泄露是那些使用过后,应该被清理却没有被清理的内存一直占据着系统资源,通过长时间的累积导致系统崩溃。 Python的垃圾回收机制 1、引用计数 原理:当一个对象的引用被创建或者复制时,对象的引用计数+1,当一个对象的引用被销毁时,对象的引用计数-1,当对象的引用计数变为0时,就意 ...
分类:
编程语言 时间:
2020-01-11 11:34:37
阅读次数:
78
C++中的动态内存分配 C++中通过new关键字进行动态内存分配 C++中的动态内存申请是基于类型进行的 delet关键字用于内存释放 1 1 //变量申请 2 2 Type*pointer = new Type; 3 3 //.... 4 4 delete pointer; 5 5 6 6 //数 ...
分类:
编程语言 时间:
2020-01-10 20:31:15
阅读次数:
89
动态内存分配的意义 C语言中的一切操作都是基于内存的 变量和数组都是内存的别名 内存分配由编译器在编译期间决定 定义数组的时候必须指定数组长度 数组长度是在编译期就必须确定的 需求:程序运行的过程中,可能需要使用一些额外的内存空间 malloc和free用于执行动态内存分配和释放 malloc所分配 ...
分类:
其他好文 时间:
2020-01-10 15:42:53
阅读次数:
84
根据2018年12月中国信通院发布的《数据资产管理实践白皮书3.0》:近年来,中国大数据和商业数据分析市场规模增速是世界平均增速的2倍,特别是银行业、离散制造业、流程制造业和政府等行业需求尤其旺盛。 然而,如此可观的增速背后却藏匿着较大隐患: 数据质量不过关:大部分企业数据质量较差,不良的数据质量会 ...
分类:
其他好文 时间:
2020-01-10 15:18:57
阅读次数:
108
释放临时表空间 alter tablespace temp shrink space; --确定TEMP表空间的ts# SELECT TS#, NAME FROM SYS.TS$; --执行清理操作 temp表空间的TS# 为 3*, So TS#+ 1= 4 BEGIN FOR CUR IN 1 ...
分类:
数据库 时间:
2020-01-10 00:48:01
阅读次数:
102