java中finalize()方法
finalize 垃圾回收机器(Garbage Collection),也叫GC,垃圾回收器主要有一下特点: 当对象不再被程序所使用的时候,垃圾回收器将会将其回收 垃圾回收是在后台运行的,我们无法命令垃圾回收器马上回收资源,但是我们可以告诉他可以尽快回收资源(System.gc()和Runtime.getRuntime().gc()) 垃圾回收器在回收某个对象的时候,首先会调用该对象的finali…
虚拟机 SSH常用的命令之二 创建/删除/复制/移动目录
linux命令之二 创建/删除/移动/复制/查询目录 1 创建目录操作 mkdir命令 1.1 mkdir test 在当前目录下创建一个叫做 ‘test’ 的目录’ 1.2 mkdir ceshi1 ceshi2 同时创建两个目录,注意两个文件同级 1.3 mkdir -p /tmp/dir1/dir2 创建一个目录树,注意是在根目录下创建的,不是当前目录下 1.4 mkdir -p dir1/…
计算阶乘n!末尾所含0的个数
From : http://www.chinaunix.net/jh/23/926848.html [color=Orange]问题描述[/color] 给定参数n(n为正整数),请计算n的阶乘n!末尾所含有“0”的个数。 例如,5!=120,其末尾所含有的“0”的个数为1;10!= 3628800,其末尾所含有的“0”的个数为2;20!= 2432902008176640000,其末尾所含有的“…
js实现树级递归,通过js生成tree树形菜单(递归算法)
1、效果图 需求:首先这是一个数据集—js的类型,我们需要把生成一个tree形式的对象 : var data = [ { id: 1, name: "办公管理", pid: 0 }, { id: 2, name: "请假申请", pid: 1 }, { id: 3, name: "出差申请", pid: 1 }, { id: 4, name: "请假记录", pid: 2 }, { id: 5, …
树莓派4B 与 stm32 通信
本文用来记录智能控制课设中的通信环节的实现 硬件便是树莓派4Bstm32(我用的是正点原子的STM32F103ZET6的核心板) 从头开始做的,带着你去从烧录树莓派,安装STM32的编译环境开始,直到二者成功通信。如何使用串口助手进行调试,以及如何通过代码进行通信。 1.准备环节 (树莓派已经烧录好镜像可以正常使用,stm32也已经装好keil5的同学可以略过) 1.1 树莓派 新买的树莓派4B一…
hive的UDF读取配置文件
hive的UDF读取配置文件 实现步骤 在读取配置文件的写为 ./file_name ,然后在添加UDF的时候把配置文件也加入资源就好了: add jar xxx.jar; add file file_name; create temporary function xxx as xxx; 不然可能会出现下面错误: Failed with exception java.io.IOException:…
什么方法可以判断出一个有向图是否有环
一种常用的方法是使用拓扑排序。拓扑排序是一种对有向无环图(DAG)进行排序的算法,将所有顶点排序为一个线性序列,使得对于图中的任意一条边(u, v),节点u都出现在节点v之前。如果一个有向图不是DAG,则它一定有环。所以,对于给定的有向图,如果它能够成功地执行拓扑排序,则它是DAG,也就是说它没有环。 另一种方法是使用基于深度优先搜索的算法,如果在搜索过程中发现了已经访问过的节点,则表明图中有环。…
python中的thread_python中的线程(Thread)
python中的多线程是伪多线程。多线程是在一个进程里面的,多线程不能并行进行,只能并发进行。多线程是数据共享的。 并行:一般针对进程,多个CPU同时处理多个进程。并行中没有GIL锁 并发:一般针对线程,一个CPU在多个线程之间来回切换。并发中有GIL锁 多线程处理数据流程:一个进程里面的有多个线程,python解释器里面有一把GIL锁, 到达python解释器的多线程们会和GIL锁见面,但是GI…