一、什么是GC? GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为 ...
分类:
编程语言 时间:
2020-02-24 15:20:18
阅读次数:
79
今天做图片上传时遇到问题,上传失败则需要删除新上传的图片,结果删除的时候报错 unlink('此处为文件路径'): Permission denied 查了一下网上有人说是文件夹权限问题,最后解决,不是文件夹权限问题 这里删除失败是因为文件还没有被释放,并非权限不足 上传成功之后使用 unser($ ...
分类:
Web程序 时间:
2020-02-24 13:30:20
阅读次数:
142
iOS 内存优化包括两部分:1、使用不当导致的内存泄漏;2、大量加载数据及使用导致的内存警告。 1、修饰关键字的错误使用(weak,strong错误使用)2、循环引用3、定时器,通知使用后不销毁4、动画不主动停止,不清理动画资源5、手动开辟内存不释放6、单例(不常用的使用懒加载,用完之后释放掉)7、 ...
分类:
移动开发 时间:
2020-02-24 13:20:03
阅读次数:
89
复位的功能是很必要的,让一切正在处于工作状态的器件的状态恢复到初始态,可以达到重新开始工作的作用。复位有上电复位和按键复位两种常见方式。 先说一下按键复位。 一开始,我们在设计按键复位的逻辑功能时,第一反应就是利用D触发器的异步清零端(clr端),这种方式称为异步复位,代码和RTL图如下: 1 al ...
分类:
其他好文 时间:
2020-02-24 00:53:03
阅读次数:
100
Semaphore,信号量,常用于限制可以访问某些资源的线程数量,比如连接池、对象池、线程池等等。其中,你可能最熟悉数据库连接池,在同一时刻,一定是允许多个线程同时使用连接池的,当然,每个连接在被释放前,是不允许其他线程使用的。 信号量实现了一个最简单的互斥锁功能。估计你会觉得奇怪,既然有 Java ...
分类:
其他好文 时间:
2020-02-24 00:51:00
阅读次数:
104
[TOC] 常规检查 逆向分析 程序有四个功能 + Allocate:分配内存大小并给出 index + Fill:输入 index ,并分配内存进行内容写入操作 + Free:输入 index ,释放相应的内存空间 + Dump:输入 index ,打印内容 Allocate 函数 + 分配的大小 ...
分类:
其他好文 时间:
2020-02-23 22:34:37
阅读次数:
297
释放驱动HOOK了SSDT表中的NtOpenProcess,但是对参数过滤不严密,只过滤 PROCESS_TERMINATE, PROCESS_WRITE, XXXX(忘记了),,三种.然后比较的PID是放在全局变量中,可以通过发送 DeviceIoControl 改变这个值~ 所以我们还是可以以其 ...
分类:
系统相关 时间:
2020-02-23 22:16:16
阅读次数:
111
MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此我们希望客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到M ...
分类:
数据库 时间:
2020-02-23 18:40:11
阅读次数:
97
1. TCP是面向连接的,在数据通信前需要先进行交换控制信息. 2. UDP是传输层协议,提供无连接,不可靠,数据报尽力传输服务. 3. UDP特点: 应用进程容易控制发送什么数据以及何时发送,会出现分组丢失重复 无需建立连接 无连接状态 首部开销小,只有8个字节. 4. UDP首部四个字段: 源端 ...
分类:
其他好文 时间:
2020-02-23 14:22:53
阅读次数:
69
using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Text; using System.Collections.Generic; using M ...
分类:
数据库 时间:
2020-02-23 11:31:24
阅读次数:
76