1.为什么 需要设计数据库? 1)良好的数据库设计 2)糟糕的数据库设计 (1)节省数据存储空间 (1)数据冗余,存储空间浪费 (2)能够保证数据的完整性 (2)内存空间浪费 (3)方便进行数据库应用系统的开发 (3)数据更新和插入异常 2.设计数据库步骤: (1)收集信息:与该系统有关人员进行交流 ...
分类:
数据库 时间:
2020-04-26 20:30:24
阅读次数:
64
线程——理论部分 进程:资源单位线程:执行单位线程才是真正干活的人,干活的过程中需要的资源由线程所在的进程提供?每一个进程肯定都自带一个线程 ?同一个进程内可以创建多个线程??开进程申请内存空间 ”拷贝代码“消耗资源较大开线程同一个进程内创建多个线程 无需上述两部操作,消耗资源相对较小 开启线程的两 ...
分类:
其他好文 时间:
2020-04-26 14:19:40
阅读次数:
81
缓存池模块基础 当我们利用c#代码实例化对象时,内存空间中就会开辟一个区域用于储存实例化相关的信息,即使当我们删除这个实例化对象后,也只是断开了对内存空间中对应区域的引用,并没有真正地释放内存空间。 C#的内存空间机制: 当所有可用的内存空间都被占用时,才会去释放那些已经不会再使用的区域,用于储存新 ...
分类:
其他好文 时间:
2020-04-25 01:09:15
阅读次数:
76
new的作用是在堆上申请内存空间,首先写"new",然后再写申请空间存放的数据类型,申请空间的大小取决于数据的类型,比如申请一个空间存放整型变量,那么堆会分配4byte,然后我们需要知道分配的空间在什么位置,所以返回的是指针类型 #include<iostream> #include<string> ...
分类:
编程语言 时间:
2020-04-24 20:16:51
阅读次数:
84
同步锁: multiprocessing 的 Lock() 不加锁:未加锁部分并发执行,加锁部分串行执行,速度慢,数据安全 GIL锁: 线程执行速度快,直接创建, 进程要先创建进程,申请空间。 线程 主程序 进程 垃圾回收 是 线程,干活的。进程是一块内存空间,空间里有主线程,和其它线程。 http ...
分类:
其他好文 时间:
2020-04-24 20:16:04
阅读次数:
71
数组初体验 程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。 我们来看一下如何声明一个数组: 数据类型 数组名称[长度]; 数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的数组初始化是有三种形式的 ...
分类:
编程语言 时间:
2020-04-23 21:32:30
阅读次数:
102
你是否经常有这样的烦恼?随着电脑的使用年限越长,系统中的重复图片也越来越多。太多的重复的照片图片占用着大量的内存空间。而且影响着用户体验。如果要手动整理或者清理掉这些重复照片,又是一件非常浩大的工程,实施起来太繁琐。为了帮助大家更有效的利用有限的电脑硬盘空间,小编为大家推荐几款好用的重复图片查找清理 ...
分类:
系统相关 时间:
2020-04-23 19:16:39
阅读次数:
88
内存泄露: 内存泄漏是指本应该被GC回收的无用对象没有被回收,导致的内存空间的浪费,当内存泄露严重时会导致OOM。 通俗理解就是你用资源的时候为你开辟了一段空间,当你用完时忘记释放资源了,这时内存还被占用着,一次没关系,但是内存泄漏次数多了就会导致内存溢出 例子:你向系统申请分配内存进行使用(new ...
分类:
其他好文 时间:
2020-04-23 18:48:56
阅读次数:
82
先来看一下 JVM 说管理的内存图: 程序计数器 它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。 每一条JVM线程都有自己的PC寄存器,各条线程之间互不影响,独立存储,这类内存区域被称为“线程私有”内存 此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOf ...
分类:
其他好文 时间:
2020-04-22 19:47:24
阅读次数:
63
一、共享内存的概念共享内存(SharedMemory)就是允许多个进程访问同一个内存空间,是在多个进程之间共享和传递数据最高效的方式。操作系统将不同进程之间共享内存安排为同一段物理内存,进程可以将共享内存连接到它们自己的地址空间中,如果某个进程修改了共享内存中的数据,其它的进程读到的数据也将会改变。共享内存并未提供锁机制,也就是说,在某一个进程对共享内存的进行读写的时候,不会阻止其它的进程对它的读
分类:
系统相关 时间:
2020-04-20 16:29:15
阅读次数:
124