block

MySQL information_schema表查询导致内存暴涨

冷暖自知 提交于 2020-01-26 13:54:15
case:下面的一条sql语句,导致mysql实例内存暴涨:    select * from tables where table_name not in(select table_name from partitions group by table_name having count(*)>1 );    mysql 5.5, 1w+的innodb表。 下面看下调查的结果: 1. sql的执行情况以及内存分配: step1 : 构造information_schema.tables临时表 1.1 构造临时表tables结构: 说明:func=create_schema_table; engine=heap 内存: tables是heap引擎的表,临时构造,使用堆内存;语句结束close_tmp_tables释放。 1.2 填充临时表tables数据:一共由三类表来填充tables的内存 1. memory 引擎: 说明:information_schema下的表,创建临时table, 内存: 使用堆内存,填充完数据后 close_tmp_tables,释放内存。 2. mysiam 引擎: 说明:information_schema下一部分表,是mysiam引擎的临时表。 内存: 使用堆内存,创建磁盘临时文件,close_tmp_tables,释放内存,删除临时文件。 3.

cuda 极简学习理解

人盡茶涼 提交于 2020-01-26 13:12:04
遇到cuda程序,开始理解学习cuda概念及使用 Cuda 有硬件概念 SP (streaming processor) , SM(streaming multiprocess or) 有方便编程的软件概念 thread, blocks, grid 各个概念 的解释 : SP :流处理器,最基本的处理单元,也称为 CUDA core ,最后具体的指令和任务都是在 SP 上处理的。 GPU 进行并行处理,是很多个 SP 同时做处理。 SM :多个 SP 加上其他的资源组成的一个 streaming multiprocessor 。其他资源如 warp scheduler, register, shared memory 等。 SM 可以看做 GPU 的心脏, register, shared memory 是 SM 的稀缺资源, CUDA 将这些资源分配给驻留在 SM 中的 threads( 线程 ) 。 以上的硬件结构如下图所示, 图中每一个绿色的小块代表一个 SP 。一个 SM 包含对个 SP 。 Thread : 是操作系统 能够进行运算调度 的最小单位 。一个 CUDA 的并行程序会被多个 threads 来执行。 Blocks :数个 threads 会被群组成一个 block ,同一个 block 中的 threads 可以同步,也就可以通过 shared memory

Block USB devices by class GUID to prevent access? [duplicate]

丶灬走出姿态 提交于 2020-01-26 03:57:06
问题 This question already exists : How to block USB devices to prevent from read/write Access? [closed] Closed 14 days ago . I am making a module to block USB devices so that users can not read/write when plugged into computer. I know we can block USB port by changing in registry but other users can also make changes into it. I want to block USB devices same way like Antivirus/Seqrite does. so any way to do in c/c++ Thanks. 来源: https://stackoverflow.com/questions/59692478/block-usb-devices-by

Objective-C中的Block(闭包)

纵饮孤独 提交于 2020-01-25 10:41:18
转自http://www.cnblogs.com/ludashi/p/3903054.html?utm_source=tuicool&utm_medium=referral 学习OC有接触到一个新词Block(个人感觉又是一个牛气冲天的词),但不是新的概念,不是新的东西。学过Javascript的小伙伴对闭包应该不陌生吧~学过PHP的应该也不陌生,在PHP5.3版本以后也支持闭包, 也就是OC中所提到的Block。 到底什么是闭包或者block呢?用大白话说就是匿名函数,也就是在函数中可以包含这函数。就是在函数中可以定义匿名函数然后在函数中调用。学习OC中的block之前也小担心一下,Block在OC中属于高级的部分,心里有又有个疑问:学起来难不难?看过Block的部分,感觉Block挺好理解的,用起来也挺顺手的,Block没我想象中的那么难理解。 废话少说,学习一门新的编程语言是少不了代码量的支持的,所以代码是少不了的。下面就通代码来认识一下OC中的block的使用。 Block基础部分 1.Block的声明 Block的定义和函数的声明差不多,就是把函数名改成(^blockName)即可。下面是block声明的代码。 有返回值的 1 int (^sumBlock) ( int , int ); 无返回值的 1 void (^myBlock)( int , int ); 2

JVM 主动类和被动类的使用

与世无争的帅哥 提交于 2020-01-24 23:15:05
主动使用和被动使用Demo 1、创建工程一个Gradle工程 下一步 下一步 点击完成 2、创建类 public class MyTest1 { public static void main(String[] args) { System.out.println(MyChild1.str); } } class MyParent1{ public static String str = "hello world"; static { System.out.println("MyParent1 static block"); } } class MyChild1 extends MyParent1{ static { System.out.println("MyChild static block"); } }   输出结果: MyParent1 static block hello world   会发现MyChild1的类静态块没有执行。   总结:对于静态字段来说,只有直接定义了该字段的类才会被初始化。 修改后的类: public class MyTest1 { public static void main(String[] args) { System.out.println(MyChild1.str2); } } class MyParent1{ public

Objective-C中的Block

大憨熊 提交于 2020-01-24 09:50:27
来源: 伯乐在线 - 青玉伏案 链接:http://ios.jobbole.com/83229/ 学习OC有接触到一个新词Block(个人感觉又是一个牛气冲天的词),但不是新的概念,不是新的东西。学过Javascript的小伙伴对闭包应该不陌生吧~学过PHP的应该也不陌生,在PHP5.3版本以后也支持闭包, 也就是OC中所提到的Block。 到底什么是闭包或者block呢?用大白话说就是匿名函数,也就是在函数中可以包含这函数。就是在函数中可以定义匿名函数然后在函数中调用。学习OC中的block之前也小担心一下,Block在OC中属于高级的部分,心里有又有个疑问:学起来难不难?看过Block的部分,感觉Block挺好理解的,用起来也挺顺手的,Block没我想象中的那么难理解。 废话少说,学习一门新的编程语言是少不了代码量的支持的,所以代码是少不了的。下面就通代码来认识一下OC中的block的使用。 Block基础部分 1.Block的声明 Block的定义和函数的声明差不多,就是把函数名改成(^blockName)即可。下面是block声明的代码。 有返回值的 int ( ^ sumBlock ) ( int , int ); 无返回值的 void ( ^ myBlock )( int , int ); 2.给block块赋值 给声明好的block,赋值。block的值就是个函数体

理解 BFC

与世无争的帅哥 提交于 2020-01-24 05:27:07
网上有太多关于BFC的文章,看了很多,还是不能理解。想想还是看全英文的官方文档,关于BFC的规则,在w3c文档中的 第9章和 第10章全局搜一下Block formatting context,就能找到。 什么是BFC CSS中每个元素都会根据盒模型生成0个或多个Box,Box是布局的对象和基本单位,Visual formatting model描述了一套规则,决定元素如何对其内容进行布局,以及与其他元素的关系和作用。盒布局由以下几个方面组成: 盒的尺寸和类型(明确指定、受限或没有指定 行内级盒、块级盒) 盒布局方案(常规流、浮动、绝对定位) 文档树中元素之间的关系 其他 如视口、图片大小等 对于浮动布局,由float属性决定 对于绝对定位布局,由position属性决定 而对于常规流的布局,则与display属性有很大关系 根据display属性的计算值,可以将box分为块级盒和行内级盒 块级盒 display的计算值 为 block, list-item 或 table 行内级盒 display的计算值为 inline, inline-block 或 inline-table 在常规流中,不同的Box会参与不同formatting context(在这个格式化上下文中有一套渲染规则),block-level box(块级盒)参与block formatting context

CUDA C编程权威指南 第二章 CUDA编程模型

折月煮酒 提交于 2020-01-23 00:02:51
CUDA6.0开始 有"统一寻址"(Unified Memory)编程模型,可以用单个指针访问CPU和GPU内存,无须手动拷贝 主机启动内核后,管理权立刻返回给主机(类似启动线程后,不join) C函数 CUDA C函数 malloc cudaMalloc memcpy cudaMemcpy memset cudaMemset free cudaFree cudaError_t cudaMalloc ( void * * devPtr , size_t size ) 分配线性内存,devPtr是内存指针 cudaError_t cudaMemcpy ( void * dst , const void * src , size_t count , cudaMemcpyKind kind ) 主机和设备之间的数据传输,从src向dst复制字节,复制方向由kind指定 kind: cudaMemcpyHostToHost cudaMemcpyHostToDevice cudaMemcpyDeviceToHost cudaMemcpyDeviceToDevice 同步方式,在cudaMemcpy函数返回及传输操作完成之前主机是阻塞的 返回错误枚举类型cudaError_t,成功返回cudaSuccess,失败返回cudaErrorMemoryAllocation char *

Linux系统——inode和block

邮差的信 提交于 2020-01-22 05:22:10
Linux文件属性 磁盘被分区并格式化为 ext4 文件系统后,会生成一定数量的 inode 和 block Inode 索引节点 作用:存放文件的属性信息以及作为文件的索引(指向文件的实体 block ) Block 存放的是文件的实际数据 iNode 存放文件的属性信息以及指向文件实体的指针( block 的位置),文件名不在 iNode 里一般在上级目录的 block 里 系统内部打开文件的步骤 访问文件的过程,通过文件名(上一级目录的 block )—— >inode —— >blocks (1) 系统找到这个文件名对应的 inode 号码 (2) 通过 inode 号码,获取 inode 信息 (3) 根据 inode 信息,找到文件数据所在的 block ,读出数据 查看inode时,存在三个时间显示,分别是Atime、Mtime、Ctime Atime:访问时间 查看命令# ls -lu Mtime:修改内容时间 查看命令# ls -l Ctime:改变时间(修改文件名、权限等等) 查看命令# ls -lc inode 是磁盘的一块存储空间, CentOS6 版本中默认大小 256 字节 inode 的表现形式是一串数字,不同的文件对用的 inode 在文件系统里是唯一的 inode 节点号相同的文件,互为硬链接文件,可认为是一个文件的不同入口 ext4 文件系统下

linux基础学习-9.1-文件属性之inode和block

感情迁移 提交于 2020-01-22 05:21:19
1、inode 1)怎么来的 格式化创建文件系统的时候诞生的。 2)啥意思 index node 索引节点 inode是用来存放文件的属性信息,block的位置 inode号码(数字) 3)特点 1#linux里面创建一个非空文件要占用一个inode和至少1个block 4)查看 [root@oldboyedu44 ~]# ls -lhi /etc/hosts 915740 -rw-r--r--. 2 root root 158 Jan 8 2018 /etc/hosts #系统中inode一共有多少 用了多少 创建一个文件会减少一个inode [root@oldboyedu44 ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda3 1250928 55504 1195424 5% / tmpfs 125514 1 125513 1% /dev/shm /dev/sda1 51200 38 51162 1% /boot 2、block 1)怎么来的 格式化创建文件系统的时候诞生的。 2)啥意思 实际用来存放数据的地方 3)特点 1#存放数据的 2#block的大小默认4KB (centos 6.x) 3#文件比较大,需要使用多个block;文件比较小的时候(1KB)剩余的空间会被浪费。 4)查看 #查看