工具/插件 -- CACTI:一种Cache/Memory分析工具
工具/插件 -- CACTI:一种Cache/Memory分析工具 @(工具/插件) 目录 工具/插件 -- CACTI:一种Cache/Memory分析工具 1. 简介 2. 使用 最近发现了一种可以评估DRAM访存功耗的工具,对于需要分析片外存储(DRAM)的访存功耗以及延时的设计比较有用,例如:深度学习加速器设计。 1. 简介 CACTI是一种分析工具,它接受一组 Caches/Memory参数作为输入,并计算其访存时间、功耗、周期时间和面积。目前更新到7.0版本,并且支持下面几种Mem
poor loser
我是如何变成一个poor loser的。 初出茅庐 我是计算机类专业,实习期间参加了一个培训机构,毕业后通过笔试+两轮面试进入了一家规模还算不错的传统公司,公司待遇和福利都很不错,应该属于上游水准。能入职这家公司让我很开心,所以自己平时也很努力。传统业务技术不要求日新月异,入职的前3年参加公司新项目的从零到一,也会加班熬夜升级,确实是自我提升了不少,随着项目业务的稳定,技术什么的也基本稳定,平时只需要完善一下功能需求就好了,从此便开始了时间荒废之路,更可怕的是自己在这几年里没有醒悟。 安逸的几
移动端1px像素解决方式,从1px像素问题剖析像素及viewport
在移动端web开发过程中,如果你对边框设置border:1px,会发现,边框在某些手机机型上面显示的1px比实际感觉会变粗,这也就是1像素问题。如下图是对桌面浏览器和移动端border设置1px的比较。那么是什么导致这种原因的呢? 一、1px像素产生原因 首先,我们先对物理像素,设备独立像素,设备像素比等概念进行了解。 1、设备像素(device pixels) 设备中能控制显示的最小单位。能单独显示颜色的最小单位或点,称作像素点或像点。 屏幕尺寸及其屏幕分辨率 屏幕尺寸是以英寸为单位(1英寸
前端实现复制到剪贴板
原理: document.execComman('copy')可以复制选中内容到剪贴板,如果成功返回true,失败返回false 缺点: 并非所有浏览器都支持,需要处理异常try...catch... 实现过程: 利用<input>来辅助一下 1.设置input的value为想要复制的内容 oInput.value = "要复制的内容" 2.选中input的所有内容 oInput.select() 3.尝试复制 try{
document.execCommand('copy');
}
Vue+Webpack 实战 实现小游戏:2048
前言 最近学习Vue和webpack,刚好搞个小游戏练练手。 2048游戏规则: 每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。 当然有些细微的合并规则,比如: 当向左滑动时,某列2 2 2 2 合并成 4 4 0 0 而非 8 0 0 0 也就是说,同列的某个数字最多只被合并一次。 在线挑战一把? (瞎折腾一阵后发现移动端无法
mybatis中的依赖注入DI
Spring 通过IOC实现对象的管理,而IOC的具体实现,依赖于DI依赖注入对对象的属性进行赋值。 DI 通过配置文件或注解的方式指定对象与对象之间的依赖关系,并依据该依赖关系对对象属性进行赋值。 DI依赖注入的方式: 1) set方法注入:类中的属性必须实现set方法。在bean标签中配置<property> 标签,指定set注入的依赖关系。(在xml配置中使用最多) 2) 构造器注入:类中定义带属性参数的构造方法,在bean中配置<constructor-arg> 配置构造器 3) 注解
Openshift 4.3环境的离线Operatorhub安装
这几天在客户环境中搞Operatorhub的离线,因为已经安装了OpenShift 4.3的集群,所以目标是只将考核的Service Mesh和Serverless模块安装上去即刻,因为前期工作关系,我曾在离线的4.2环境安装过类似组件,所以稍作准备就出发了,但这几天遇到的问题和坑确实不少,4.3和4.2相比在离线方面有很大的改进,但又埋了另外一些坑,本文算是大致的一个记录。 另外感谢各位前辈及前浪的指引,让我在一片混乱中清晰了思路。 1.制作catalog的镜像 因为网络环境太慢,所以建议大
基于Node的React图片上传组件实现
写在前面 红旗不倒,誓把JavaScript进行到底!今天介绍我的开源项目 Royal 里的图片上传组件的前后端实现原理(React + Node),花了一些时间,希望对你有所帮助。 前端实现 遵循React 组件化的思想,我把图片上传做成了一个独立的组件(没有其他依赖),直接import即可。 import React, { Component } from 'react'
import Upload from '../../components/FormControls/Upload/'
dotnet core 3.1+consul 学习(1)
最近在学习微服务方面的知识,使用微服务当然少不了要有一个注册中心,注册中心的作用就是 1.解耦:服务消费者和服务提供者解耦,各自变化,不互相影响 2.扩展:服务消费者和服务提供者增加和删除新服务,对于双方都没任何影响 3.中介者模式:解决 多对多关系 注册中心有很多种: 1.zookeeper:一个被广泛使用的分布式的高性能服务(java开发的) 2.consul:一个发现和配置服务的工具,提供API注册和发现服务,为了确保操作性,consul会执行健康检查(go开发,不需要安装任何环境) 3
C++ 文件操作详解
C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file) 对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被打开的文件在程序中由一个流对象(stream object)来表示 (这些类的一个实例) ,而对这个流
Java方法的定义以及调用、方法重载、可变参数以及递归
目录 何谓方法 方法的定义及调用 方法的定义 方法调用 方法重载 命令行传参 可变参数 递归 何谓方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 System.out.println();//调用System类里的标准输出对象out里的方法println()
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只能完成1
day58jquery+Bootstrap
# 今日内容概要 * jQuery结束 * 前端框架Bootstrap * 手动搭建一个图书管理系统页面 # 今日内容详细 ### 阻止后续事件执行 ```html <script> $('#d2').click(function (e) { $('#d1').text('宝贝 你能看到我吗?') // 阻止标签后续事件的执行 方式1 // return false // 阻止标签后续事件的执行 方式2 // e.preventDefault() }) </script> ``` ### 阻止
VIM 使用笔记(一直更新)
在vim中有3中方法可以跳转到指定行(首先按esc进入命令行模式): 1、ngg/nG (跳转到文件第n行,无需回车) 2、:n (跳转到文件第n行,需要回车) 3、vim +n filename (在打开文件后,跳转到文件的第n行) 行数显示set nu 取消行数显示 setnonu u按键则为撤销上一步操作,ctrl+r则为反撤销操作 在vim中有3中方法可以跳转到指定行(首先按esc进入命令行模式): 1、ngg/nG (跳转到文件第n行,无需回车) 2、:n (跳转到文件第n行,需要回
ATFX安全知识:远离亏损和被骗应保持自律
遵守交易纪律和保持良好的交易习惯对于黄金投资者来说既是盈利的重要条件,也是广大交易者总结的宝贵的经验。很多人之所以会一亏再亏和被黑平台诱惑麻痹,实际上是没有明白导致亏损的根本原因。要防止被骗和长期亏损,ATFX小编建议投资者可以从以下几个方面着手改变。
Java 在PDF中创建标记(Annotation)
本文介绍通过Java程序在PDF文档中创建多种不同类型的标记,包括箭头、云朵、椭圆、矩形和连接线条等形状的标记。需要使用PDF类库工具(Spire.PDFforJava),下载解压Jar包后,将lib文件夹下的Spire.Pdf.jar文件导入Java程序;或者也可以通过Maven仓库下载导入。导入结果如下:importcom.spire.pdf.*;importcom.spire.pdf.ann
案例:全选按钮和取消全选
① 全选和取消全选做法:让下面所有复选框的checked属性(选中状态)跟随全选按钮即可 ② 下面复选框需要全部选中,上面全选才能选中做法:给下面所有复选框绑定点击事件,每次点击,都要循环查看下面所有的复选框是否有没选中的,如果有一个没选中的,上面全选按钮就不选中。 <script>
// 1. 全选和取消全选做法:让下面所有复选框的checked属性(选中状态)跟随全选按钮即可
// 获取元素
var j_cbAll = document.getElementById
非root用户在linux下安装多个版本的CUDA和cuDNN(cuda 8、cuda 10.1 等)
转https://blog.csdn.net/hizengbiao/article/details/88625044
cuda 10.1:
按空格根据需要选择要安装的模块,有“X”的表示安装,没有的表示不安装,我这里已经安装过418.116的显卡驱动了,所以选择不安装驱动:
按上下键移动到CUDA Toolkit 10.1上,然后按“A”键,出现:
全部不安装并更改Toolkit Install Path:
再返回主界面然后选择Options->Library install pat
周排行