自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

转载 软件license设计

如何保护软件版权,最常用的办法就是设计一套license验证框架。1、我们的常规需求如下:1.可以限制软件只能在一台机器上使用; 目前很多软件都是一机一码的销售,软件换一台机器则不能使用,想要几台机器使用就得购买几个license;2.可以设置一个使用期限; 试用版软件一般有几十天的免费使用期,销售时也可以分为一年版、终生版等;3.可以设置能使用的权限; ...

2019-09-30 09:43:39 2263 1

转载 NSIS添加系统环境变量

; 清除错误标志ClearErrors; 读取环境变量 MyPath,如果环境变量不存在将返回空字符串并标志错误ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MyPatha"IfErrors ShowMessageBox NextStepShowMessageBox:...

2019-09-19 15:52:07 1617

转载 eclipse中的jdk与jre应用

其实写这篇文章是因为刚开始在Eclipse中用maven时,被各种jre、jdk搞得混乱,于是决定弄清楚。先简单的介绍一下:Eclipse:是一款集成开发的IDE,可以开发,编译,调试,运行代码等;JDK:java开发工具,用来将.java文件编译成字节码文件;JRE:java运行时环境,执行编译后得字节码文件;Maven:一款项目管理工具;Eclipse中其实内嵌了Java编...

2019-09-18 16:43:04 239

转载 eclipse.ini设置

Ubuntu 系统下,Eclipse 配置文件:vi ~/eclipse/eclipse.ini-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器...

2019-09-18 14:22:42 392

转载 基于JVMTI的Agent实现

0 前言上一节《浅谈JPDA中JVMTI模块》讲解了JVMTI功能作用,本节我们将通过一个具体的例子,来阐述如何开发一个简单的 Agent 。Agent主要功能描述:通过 C++ 编写,监听 JVMTI_EVENT_METHOD_ENTRY 事件,注册对应的回调函数来响应这个事件,来输出所有被调用函数名;1 Agent 设计实现具体实现都在 MethodTraceAgent 这...

2019-09-17 15:01:57 388

转载 NSIS打包基础

目录简介  工具:脚本结构  属性  页面  区段  函数基本语法  变量  编译器指令参考简介NSIS(Nullsoft Scriptable Install System)是一个开源的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS的脚本语言和通...

2019-09-12 14:42:00 740

转载 Eclipse IDE界面开发

为什么要定制IDE? 在工作时候,当公司有了自己的框架,给自己开放人员用,甚至是可以卖的时候,我们可以做成一个产品,而这个产品将包括框架本身、文档、工具、教程等等。工具之中最重要的莫过于开发工具(IDE)、调试工具。 我在公司里面做的是一个hybrid框架,而一个配套的IDE是比不可少的,主要用来开发HTML5。这个IDE可以算是框架东西的聚合,可以将在线文档、工程模板、打...

2019-09-02 17:28:44 2284

转载 Eclipse包结构分析(二)

之前已经为大家带来了一部分Eclipse所依赖的包结构,本次为大家带来剩下的org.eclipse包的说明:包名 分类 作用 org.eclipse.aether.api 构建 Aether用于在自己的应用中集成Mavne的功能,包括依赖计算、包的分发,对本地和远程仓库的访问,它设计时考虑了对各种类型的依赖包管理仓库的抽象,因此也可以进行扩展以支持其他类似的工具。...

2019-09-02 15:52:44 855

转载 Eclipse包结构分析(一)

因为XMDP平台使用基于Eclipse的OSGi技术,我们对Eclipse所依赖的包结构进行了一次相对完整的分析,目前仅剩下少量校对工作。本次先为大家带来Eclipse所依赖的非org.eclipse包的说明。包名 分类 作用 ch.qos.logback.classic 日志 logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三...

2019-09-02 15:50:43 729

转载 eclipse RCP导出插件包

阅读目录eclipse plugin 导出插件包 第一种:直接导出jar包,然后copy到eclipse主目录的plugins 第二种:生成eclipse可以用install方式安装的包 第三种:生成eclipse可以用install方式安装的zip包回到目录eclipse plugin 导出插件包 当我们的插件在完成一个阶段性开发的时候,我们要发布一个1.0的...

2019-08-29 17:07:52 718

转载 Eclipse插件开发之功能部件

PatMcCarthy是IBM资深软件工程师,他在一年前就写了这篇文章,如果您想开发插件共享给其他人,那么学习如何有效地使用功能部件是最基本的。本文就如何组织功能部件和优化使用插件开发环境来开发功能部件和插件提出了一些建议,同时介绍了定制Eclipse行为的高级技术。即便您只是想学习如何设置Eclipse,以使您可以自定义任何工作空间的初始化属性值,或者是学习如何使用链接文件来管理您添加到...

2019-08-29 09:44:45 692

转载 Eclipse插件开发-Menu功能及其扩展点

菜单是各种软件及开发平台会提供的必备功能,Eclipse 也不例外,提供了丰富的菜单,包括主菜单(Main Menu),视图 / 编辑器菜单(ViewPart/Editor Menu)和上下文菜单(Context Menu)。在 Eclipse 中,几乎所有的 Workbench Part 提供了人性化的菜单,大大方便了用户的操作。因此,如何扩展 Eclipse 的菜单功能,并实现特定于我们自己插...

2019-08-27 16:03:55 666

转载 Batch Normalization批归一化

Batch Normalization作为最近一年来DL的重要成果,已经广泛被证明其有效性和重要性。虽然有些细节处理还解释不清其理论原因,但是实践证明好用才是真的好,别忘了DL从Hinton对深层网络做Pre-Train开始就是一个经验领先于理论分析的偏经验的一门学问。本文是对论文《Batch Normalization: Accelerating Deep Network Training by...

2019-07-23 16:06:20 170

转载 C++ list用法

一、List定义:List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件#include<list>二、List定义和初始化:list<int>lst1;//创建空listlist<int> lst2(5);//创建...

2019-03-19 11:13:37 222

转载 NVIDIA开源加速器介绍

数字逻辑设计的开源项目非常少,这一方面是因为门槛比较高,学生很难验证学习;另一方面是项目迭代反馈的周期很长。比较有名的开源代码网站当属OpenCore,它的官方网站是:https://opencores.org/,不过逛过的同学也发现其实开源的项目还是非常少的,只有基本的FFT、LMS算法等,鲜少大型开源项目。目前来说最有名的开源数字逻辑项目就是RISC-V微处理器项目了,官方网站是https:/...

2018-12-27 17:10:14 1531

转载 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

转载 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 3926

转载 shell 中的if语句

转自:http://lovelace.blog.51cto.com/1028430/1211353 bash中如何实现条件判断?条件测试类型:    整数测试    字符测试    文件测试一、条件测试的表达式:    [ expression ]  括号两端必须要有空格    [[ expression ]] 括号两端必须要有空格    test expression组合...

2018-11-30 16:12:02 792

转载 详解卷积神经网络

详解卷积神经网络(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

转载 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

原创 C++文件读取问题

1. 文件逐行读取逐行读取,  行之间用回车换行符间隔std::ifstream fin(fileName.c_str());if(fin.is_open()){ std::string oneLine = ""; while(getline(fin, oneLine)) { ...... } fin.close();}2...

2018-08-17 16:14:27 978

转载 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

原创 如何避免warning: unused parameter

int function(int p1, int p2){ (void) p1; (void) p2; return 0;}具体讨论:https://stackoverflow.com/questions/15763937/unused-parameter-in-c11

2018-06-11 09:17:57 9693

转载 UML类图的几种关系

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:带三角箭头的实...

2018-06-04 11:06:15 283

转载 指针函数与函数指针

在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。今天我们从头把它搞清楚 首先它们之间的定义: 1、指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。类型标识符 *函数名(参数表)int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函...

2018-06-01 10:51:06 171

转载 empty class大小

1、为何空类的大小不是0呢?为了确保两个不同对象的地址不同,必须如此。类的实例化是在内存中分配一块地址,每个实例在内存中都有独一无二的二地址。同样,空类也会实例化,所以编译器会给空类隐含的添加一个字节,这样空类实例化后就有独一无二的地址了。所以,空类的sizeof为1,而不是0.2、请看下面的类:class A{ virtual void f(){} };class B:public A{}此时,...

2018-05-18 11:03:24 238

转载 C++ 空基类最优化

EBO全称empty base optimization最近看EffectiveC++ 条款39,这个名词让我很陌生,学过之后发现也不是什么新鲜玩意了。1.什么是EBOempty base optimization,空基类最优化,说到什么是EBO,要先从一道面试题说起:class A{};cout &lt;&lt;sizeof(A)&lt;&lt;endl;123sizeof这样一个空类,结果...

2018-05-17 15:22:19 451

转载 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 1672

转载 AES加密算法介绍与实现

AES简介高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图: 下面简单介绍下各个部分的作用与意义:明文P没有经过加密的数据。密钥K用来加密明文的密码,在对称加密算法中,

2018-04-11 14:04:51 588

转载 C++二进制文件读写

二进制文件不是以ASCII代码存放数据的,它将内存中数据存储形式不加转换地传送到磁盘文件,因此它又称为内存数据的映像文件。因为文件中的信息不是字符数据,而是字节中的二进制形式的信息,因此它又称为字节文件。对二进制文件的操作也需要先打开文件,用完后要关闭文件。在打开时要用ios::binary指定为以二进制形式传送和存储。二进制文件除了可以作为输入文件或输出文件外,还可以是既能输入又能输出的文件。这...

2018-04-10 15:06:32 624

转载 C++ list用法

1.关于list容器list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。list的实现大概是这样的:list的每个节点有三个域:前驱元素指针域、数据域和后继元素指针域。前驱元素指针域保存了前驱元素的首地址;数据...

2018-04-08 09:59:24 554

转载 样本容量的确定

•样本容量:样本中个体的数目或组成抽样总体的单位数。•必要样本容量:亦称必要样本单位数,是指满足调查目的要求的情况下,至少需要选择的样本单位数。一、估计总体均值时样本容量的确定1.重复抽样一旦确定了置信水平(1-α),Zα/2的值就确定了,对于给定的的值和总体标准差σ,就可以确定任一希望的允许误差所需要的样本容量。令E代表所希望达到的允许误差,即:由此可以推到出确定样本容量的公式如下:2.不重复抽...

2018-03-15 08:46:29 66275 9

转载 Linux下执行.sh的方法及语法

linux下执行.sh文件的方法   .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。      是bash脚本么  可以用touch test.sh #创建test.sh文件  vi test.sh #编辑test.sh文件  加入内容  #!/bin/bash  mkdir test  保存退出。  chmod

2018-01-22 14:28:45 3497

转载 testbench inout端口处理

转载自:点击打开链接1 testbench 的技巧1)如果激励中有一些重复的项目,可以考虑将这些语句编写成一个 task,这样会给书写和仿真带来很大方便。例如,    一个存储器的 testbench 的激励可以包含 write, read 等 task。2)如果 DUT 中包含双向信号(inout),在编写 testbench 时要注意。需要一个 reg 变量来表示其输入,还需要一个 wire 

2018-01-18 15:35:53 5639

原创 Linux内存计算

以下程序是计算当前虚拟内存。#include "stdlib.h"#include "stdio.h"#include "string.h"int parseLine(char* line){ // This assumes that a digit will be found and the line ends in " Kb". int i = strlen(lin

2017-12-06 15:29:31 613

原创 Windows进程内存计算

当打开Windows任务管理器时,就会看到每个进程使用内存的分布情况,往往会发现有一些进程占用大量的内存,这种情况也是一种异常情况,可以作为是否恶意软件的标志之一。下面就来使用API函数GetProcessMemoryInfo来获取内存的使用情况。 函数GetProcessMemoryInfo声明如下: BOOLWINAPIGetProcessMem

2017-11-29 15:07:20 2170

原创 cout格式化输出 C++

由于class ifstream/ofstream分别为class istream/ostream派生来的,所以,下面介绍的cout输出的格式化,在文件的输出时使用方法相同。由于使用iostream工具来设置一些格式值不太方便,为简化工作,C++在头文件iomanip中提供了一些控制符,他们能够提供流成员函数相同的功能。其成员函数与控制符的对应关系如下表格:流成

2017-11-21 16:58:37 542

转载 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 2940

原创 文件打开模式 C++

1. 文件模式常量常量含义ios_base::in打开文件,以便读取ios_base::out打开文件,以便写入ios_base::ate打开文件,并移到文件尾ios_base::app追加到文件尾ios_base::trunc如果文件存在,则截短文件ios_base::binary

2017-11-15 12:29:11 3517

转载 ICG latch

Integrated Clock Gating CellClock gating is a common technique for reducing clock power by shutting off the clock to modules by a clock enable signal.Clock gating functionally requires onl

2017-11-07 10:47:32 2752

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除