工具使用
文章平均质量分 55
Rosa_zz
这个作者很懒,什么都没留下…
展开
-
chmod修改文件权限
Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读、写、执行等操作。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值,所以,chmod 777中,三个数字7分别对应上面三种用户,权限值都为7。这句命令的意思是将filename文件的读写运行权限赋予文件所有者,把读和运行的权限赋予群组用户,把读的权限赋予其他用户。所以,754是什么意思呢?754是什么意思呢?转载 2024-07-24 09:31:12 · 52 阅读 · 0 评论 -
CMakeLists.txt完全指南
但是对于可执行文件来说,有时候还会依赖其他的库,则需要使用。实现了两个测试程序,它们的功能是类似的,接受三个参数,用第一和第二个计算两个参数的和或者差,判断是否和第三个参数相等,如。命令,可以配置自动生成版本头文件,将头文件版本号定义成对应的宏,或者定义成接口,方便在代码运行的时候了解当前的版本号。命令自动设置的变量),这类变量都是CMake的内置变量,正是通过修改这些变量的值来配置CMake构建的行为。一般来说,项目一般需要设置一个版本号,方便进行版本的发布,也可以根据版本对问题或者特性进行追溯和记录。转载 2023-09-25 16:29:10 · 424 阅读 · 0 评论 -
查看Linux文件字符(包括中文字符)
查看字符#执行。原创 2023-05-04 13:51:18 · 465 阅读 · 0 评论 -
Linux与Gvim常用命令
一、LINUX常用命令文件管理类命令:pwd 打印当前目录 cd 改变目录 cd / 转到根目录 cd ~ 转到用户目录 cd /XX/XX 转到绝对路径 cd XX 转到当前目录下的相对路径 ls 查看目录内容 ls -a 列举全部文件,包括隐藏文件 ls -l 列举目录中的细节(权限,所有者等) ls -l XX 列举某一文件信息 ls -R 递归列举该目录所有子目录内容 ls -s 按文件大小排序 cat XX 显示...转载 2020-12-14 09:57:57 · 1292 阅读 · 0 评论 -
HLS for-loop循环优化
文章目录 1. 基本性能指标 2.performance matrics pipeline unrolling 3.循环合并 4.数据流 A simple example 5.嵌套的for循环 three types of nested loop 6.其他优化方法 the issue regarding loop parallelism merge 把for循环封装成函数 make functions run in pa转载 2020-08-07 15:46:16 · 1108 阅读 · 0 评论 -
cmake编译指定build路径
$mkdir source$mkdir build$cd build$cmake -DCMAKE_BUILD_TYPE=debug ../build/CMake Documentation路径:https://cmake.org/cmake/help/v3.17/index.html原创 2020-05-20 09:28:22 · 11217 阅读 · 0 评论 -
QT 内存测试小结
使用QT做GUI是第一次,也是第一次测内存出现这么多问题,小小总结下1. QIconsetIcon(QIcon("path")) valgrind一直报memory leak;修改为setIcon(QIcon(QPixmap("path")))问题解决2. QHBoxLayout/QVBoxLayout在QDialog中使用QHBoxLayout/QVBoxLayout进行布局,并将其parent指定为dialog。对话框布局失败;将parent指定为NULL,手动delete其对象原创 2020-05-14 14:21:22 · 566 阅读 · 0 评论 -
Qt笔记:QTextEdit、QEvent和QFile
最常用又最常忘的文件操作:QFile file("categories.txt");if (!file.open(QIODevice::ReadWrite | QIODevice::Text)){QMessageBox::information(NULL,"Error!","Can't open the file!");}QTextStream write(&fi...转载 2020-04-21 15:00:22 · 407 阅读 · 0 评论 -
QT窗口基本部件的使用
窗口部件QT提供的默认基类只有QMainWindow、QWidget、和QDialog这三种,这三种窗体也是用的最多的,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而他们全部继承自QWidget。不仅如此,所以的窗口部件都继承自QWidget,继承关系如图所示。1.基础窗口部件QWidgetQWidget类是所有用户界面对象的基类,被称为基础...转载 2020-03-26 09:14:37 · 642 阅读 · 0 评论 -
qtcreater 常见快捷键总结
F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式 Ctrl...转载 2020-02-24 09:54:11 · 239 阅读 · 0 评论 -
CMake构建QT项目
QtSDK中已经包含了QMake用于处理跨平台的编译问题。然而,还存在其它编译工具,比如autotools,SCons和CMake.这些工具满足不同的需求,比如外部依赖。 当KDE项目从使用Qt3升级到使用Qt4时,整个项目将构建工具从autotools转而使用CMake.这使得CMake在Qt开发世界中在用户数以及功能支持和质量上占有了特殊的位置。从开发过程来看,QtCreato...转载 2020-01-21 09:37:30 · 868 阅读 · 0 评论 -
cmake QT
用CMake来组织的工程中要用Qt首先要设置、找到Qt相关模块。主要是通过find_package这个CMake命令。设置Qt库路径Qt版本很多,我们的开发机上一般也装有多个不同版本的Qt。个人尝试性的项目一般用最新版的Qt,而真正发布的产品一般用的是LTS版本Qt(LTS:Long Term Support,长期支持版本,目前最新的LTS是5.9)。我们的方法是在系统中添加多个环境变...转载 2020-01-20 16:29:39 · 351 阅读 · 0 评论 -
AlexNet卷积神经网络
译者按: 祖师爷Hinton 带领的小组经典之作,深度学习开山祖师 Hinton率领的谷歌团队多次夺冠 ,主力成员为 hinton 在多伦多大学的学生 Alex Krizhevsky ,Ilya Sutskever , 因此他们的解决方案也叫alexnet , 这篇文章是hinton大神团队的代表性之作,CNN (卷积神经网络)已经成为图像识别处理的标准,alexnet作为CNN的代表...转载 2020-01-07 17:25:08 · 1771 阅读 · 0 评论 -
基于JVMTI的Agent实现
0 前言上一节《浅谈JPDA中JVMTI模块》讲解了JVMTI功能作用,本节我们将通过一个具体的例子,来阐述如何开发一个简单的 Agent 。Agent主要功能描述:通过 C++ 编写,监听 JVMTI_EVENT_METHOD_ENTRY 事件,注册对应的回调函数来响应这个事件,来输出所有被调用函数名;1 Agent 设计实现具体实现都在 MethodTraceAgent 这...转载 2019-09-17 15:01:57 · 388 阅读 · 0 评论 -
Batch Normalization批归一化
Batch Normalization作为最近一年来DL的重要成果,已经广泛被证明其有效性和重要性。虽然有些细节处理还解释不清其理论原因,但是实践证明好用才是真的好,别忘了DL从Hinton对深层网络做Pre-Train开始就是一个经验领先于理论分析的偏经验的一门学问。本文是对论文《Batch Normalization: Accelerating Deep Network Training by...转载 2019-07-23 16:06:20 · 170 阅读 · 0 评论 -
NVIDIA开源加速器介绍
数字逻辑设计的开源项目非常少,这一方面是因为门槛比较高,学生很难验证学习;另一方面是项目迭代反馈的周期很长。比较有名的开源代码网站当属OpenCore,它的官方网站是:https://opencores.org/,不过逛过的同学也发现其实开源的项目还是非常少的,只有基本的FFT、LMS算法等,鲜少大型开源项目。目前来说最有名的开源数字逻辑项目就是RISC-V微处理器项目了,官方网站是https:/...转载 2018-12-27 17:10:14 · 1537 阅读 · 0 评论 -
TensorFlow layers
TensorFlow 中的 layers 模块提供用于深度学习的更高层次封装的 API,利用它我们可以轻松地构建模型,这一节我们就来看下这个模块的 API 的具体用法。概览layers 模块的路径写法为 tf.layers,这个模块定义在 tensorflow/python/layers/layers.py,其官方文档地址为: https://www.tensorflow.org/api_...转载 2018-12-14 15:32:33 · 421 阅读 · 0 评论 -
valgrind介绍
一 valgrind是什么?Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构转载 2016-12-02 13:07:38 · 482 阅读 · 0 评论 -
面试经典题
面试经典试题Author:Vince————即使你是个编程高手,你在面试前也应该要看看这套题,她也许会给你带来好运,否则你有可能后悔当初为什么没有看而跳楼自杀,这样我会很内疚的。这套题看似简单,但你未必能得高分,即使你看不懂也要把她背下来!欢迎转载此文,转载时请注明文章来源:文斯测试技术研究中心 http://blog.csdn.net/vincetest1 编程基础转载 2015-10-01 10:22:13 · 519 阅读 · 0 评论 -
extern “C”说明
在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}#end转载 2016-11-17 16:22:42 · 415 阅读 · 0 评论 -
real time、CPU time探讨
APUE 3.9节中关于系统调用read给出了不同大小的缓冲区会导致读取效率的差异。这里stevens用三种时间表示读取文件过程所花费的时间。这三种时间分别为真实/时钟时间(real / clock time),系统cpu时间(system cpu time),用户cpu时间(user cpu time )。其意义如下: 真实时间:进程从开始执行到最后结束的时间,包括阻塞+转载 2017-11-15 18:06:43 · 2942 阅读 · 0 评论 -
gprof工具使用
gprof会精确的给出函数被调用的时间和次数,给出函数调用关系gprof使用:1. 在编译和链接阶段加入-pg2. 重新编译代码3. 运行生成的可执行程序,在可执行程序当前目录下生成gmon.out4. 用 gprof 工具分析 gmon.out 文件gprof ./gwcap gmon.out -p-p参数标识“flat profile”模式,在分析结原创 2016-11-24 16:20:14 · 566 阅读 · 0 评论 -
testbench inout端口处理
转载自:点击打开链接1 testbench 的技巧1)如果激励中有一些重复的项目,可以考虑将这些语句编写成一个 task,这样会给书写和仿真带来很大方便。例如, 一个存储器的 testbench 的激励可以包含 write, read 等 task。2)如果 DUT 中包含双向信号(inout),在编写 testbench 时要注意。需要一个 reg 变量来表示其输入,还需要一个 wire转载 2018-01-18 15:35:53 · 5651 阅读 · 0 评论 -
样本容量的确定
•样本容量:样本中个体的数目或组成抽样总体的单位数。•必要样本容量:亦称必要样本单位数,是指满足调查目的要求的情况下,至少需要选择的样本单位数。一、估计总体均值时样本容量的确定1.重复抽样一旦确定了置信水平(1-α),Zα/2的值就确定了,对于给定的的值和总体标准差σ,就可以确定任一希望的允许误差所需要的样本容量。令E代表所希望达到的允许误差,即:由此可以推到出确定样本容量的公式如下:2.不重复抽...转载 2018-03-15 08:46:29 · 66319 阅读 · 9 评论 -
Icarus Verilog和GTKwave使用简析
本简要介绍Icarus Verilog和GTKwave的使用,使用iverilog(Icarus Verilog)编译仿真verilog而使用GTKWave查看仿真数据波形下载安装基本使用iverilog使用GTKWave使用iverilog常用选项选项-g选项-o选项-y选项-I选项-D选项-t使用库XilinxvivadoLatticeECP3MachOX2注意事项verilog源码编译命令其...转载 2018-04-26 15:10:21 · 1674 阅读 · 0 评论 -
UML类图的几种关系
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:带三角箭头的实...转载 2018-06-04 11:06:15 · 283 阅读 · 0 评论 -
Linux解压/压缩命令大全
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName....转载 2018-07-20 16:39:46 · 253 阅读 · 0 评论 -
caffe介绍
Caffe的全称应该是Convolutional Architecture for Fast Feature Embedding,它是一个清晰、高效的深度学习框架,它是开源的,核心语言是C++,它支持命令行、Python和Matlab接口,它既可以在CPU上运行也可以在GPU上运行。它的license是BSD 2-Clause。Deep Learning比较流行的一个原因,主要是因为它能够自主...转载 2018-09-28 15:02:47 · 275 阅读 · 0 评论 -
详解卷积神经网络
详解卷积神经网络(CNN) 详解卷积神经网络CNN 概揽 Layers used to build ConvNets 卷积层Convolutional layer 池化层Pooling Layer 全连接层Fully-connected layer 卷积神经网络架构 Layer Patterns Layer Sizing Patterns Case Studi...转载 2018-09-30 11:09:12 · 580 阅读 · 0 评论 -
vivado batch mode
转自 http://blog.chinaaet.com/detail/36014 Vivado是Xilinx最新的FPGA设计工具,支持7系列以后的FPGA及Zynq 7000的开发。与之前的ISE设计套件相比,Vivado可以说是全新设计的。无论从界面、设置、算法,还是从对使用者思路的要求,都是全新的。看了大家很多的博文,基本上都是用GUI创建工程,那我就简单介绍一下Vivado的脚本使...转载 2018-12-05 09:30:27 · 3934 阅读 · 0 评论 -
VS检测内存泄漏
使用vs的内存检测有以下几种方法。在debug模式下以F5运行:方法一:[html] view plain copy#define CRTDBG_MAP_ALLOC #include stdlib.h> #include crtdbg.h> //在入口函数中包含 _CrtDumpMemoryLeaks()转载 2017-07-28 08:49:00 · 331 阅读 · 0 评论