自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 YACC warning:deprecated conversion from string constant to char*

编译*.y会报出*yacc.cpp文件: warning:deprecated conversion from string constant to char*查找原因,是因为void yyerror(char* msg)函数参数的问题,"msg"这样的const string是存储在const。区里的,不允许修改,而我们用char *类型的指针指向了它,这样的修改会使程序出错;解决方法:将函数参数类型改为const char*即可。

2023-10-11 09:56:55 210

转载 CMakeLists.txt完全指南

但是对于可执行文件来说,有时候还会依赖其他的库,则需要使用。实现了两个测试程序,它们的功能是类似的,接受三个参数,用第一和第二个计算两个参数的和或者差,判断是否和第三个参数相等,如。命令,可以配置自动生成版本头文件,将头文件版本号定义成对应的宏,或者定义成接口,方便在代码运行的时候了解当前的版本号。命令自动设置的变量),这类变量都是CMake的内置变量,正是通过修改这些变量的值来配置CMake构建的行为。一般来说,项目一般需要设置一个版本号,方便进行版本的发布,也可以根据版本对问题或者特性进行追溯和记录。

2023-09-25 16:29:10 324

原创 查看Linux文件字符(包括中文字符)

查看字符#执行。

2023-05-04 13:51:18 420

转载 Lex&Yacc---正规表达式语法

lex模式是由编辑程序和实用程序使用的正则表达式的扩展版本。正则表达式由常规字符(代表它们本身)和元字符(在一种模式中具有特殊含义)组成。

2023-03-29 16:21:22 471

转载 vim 取消自动换行和自动折行

vim 取消自动换行和自动折行取消自动换行把textwidth调大::set textwidth=1000取消自动折行:set nowrap

2022-01-24 17:02:09 2346

转载 RTL仿真

Verbitestbench时钟激励:always# 10 clk=~clk; initial forever #5 clk=~clk随机数:a={$random}%30; //0-30之间的随机数 a=$random%30; //-30-30之间的随机数同步数据@(posedge/negedge clk) //时钟沿执行一次打印$display(“XXX”); //语法同C的print延时:阻塞正规延时:#3 out1 = in; //T...

2020-12-14 10:12:12 1035

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

转载 一篇关于FPGA行业和HLS的文章

转一篇EE Journal(Electronics Engineering Journal,电子工程专辑) 主编Kevin Morris写的关于FPGA行业和HLS工具的文章的文章,里面也介绍了我们SLX FPGA的产品。该杂志是电子工程行业的权威媒体,是全球200多个国家/地区数十万工程师和技术专业人员的“必读杂志”。阅读英文原文可点击链接。今天,“加速” (acceleration)已经成为了一个专有名词,用来指代通过专用硬件来对在传统的冯·诺依曼处理器(Von Neumann process.

2020-09-03 18:26:12 546

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

转载 NSIS添加环境变量

试运行这样Section SetShellVarContext current ; Used for demonstration purposes, it is the default context DetailPrint $StartMenu DetailPrint $SMPrograms DetailPrint $Desktop DetailPrint --- SetShellVarContext all DetailPrint $StartMenu DetailPrint...

2020-05-28 15:46:35 1354

转载 定制页面

内置页面的定制”现代用户界面“中提供了一些页面,您可以通过插入宏的指令(如:!insertmacro MUI_PAGE_COMPONENTS)来把相应的页面加入到安装脚本,在安装过程中,插入的页面将按照先后顺序出现,这些提供的安装页面如下:MUI_PAGE_WELCOMEMUI_PAGE_LICENSEtextfileMUI_PAGE_COMPONENTSMUI_PAGE_DIRECTORYMUI_PAGE_STARTMENUpageid variableMUI_PAGE_INST...

2020-05-27 09:08:06 817

转载 NSIS实现软件的捆绑安装

前几天完成了一个需求——在软件的安装程序完成页面提供了安装其他软件的checkbox选项。实现效果如下图:在NSIS界面上添加checkbox,目前我知道有三种方法:如果采用MUI2,可以用nsDialogs插件的NSD_CreateCheckbox创建——http://nsis.sourceforge.net/Docs/nsDialogs/Readme.html 采用System::Call,可以参考http://stackoverflow.com/questions/7037...

2020-05-26 14:37:39 1049

转载 eclipse插件安装方法和插件安装失败解决办法

一:是利用Eclipse SoftwareUpdate 添加网址,让Eclipse 自动的搜索下载最新的插件。比如安装VE这个可视化编辑UI的插件,其步骤为 Help > Software Updates... > Available Software Add Site... > add the VE 1.4 Update site: http://update.soyatec.org/Ganymede/ve/1.4二:下载插件,解压拷贝相应文件到ec...

2020-05-26 10:35:17 2249

转载 NSIS使用心得

NSIS是一个开源的Windows平台下的安装程序制作程序,由C/C++语言编写。想了解更多内容请访问百度百科。怎么获得NSIS呢?这里有NSIS ANSI版本和NSIS Unicode版本下载地址。安装完成后就可以编辑我们的脚本了。我使用的是Notepad++这款文本编辑器,新建一个文件,[Ctrl]+[Alt]+S将文件另存为扩展名为.nsi的文件,这样在我们编辑时就可以享受Notepad++提供的代码高亮和自动完成功能了。1. 编码格式(乱码)问题根据NSIS是ANSI版本还是U.

2020-05-22 09:40:25 981

原创 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 10574

转载 如何使Qt GUI应用程序在C没有内存泄漏

我没有能够创建一个没有超过1K的绝对丢失字符的Qt GUI应用程序.我已经尝试了这个,使最小的应用程序只显示一个QWidget,扩展了QMainWindow;它只是创建一个QApplication对象而不显示或不执行它或两者,但它们总是泄漏.试图想出这一点,我已经看到这是因为X11或glibc有错误,或者因为valgrind提供了错误的肯定.在一个论坛的线程中,似乎暗示在主函数中创建一个QApplication对象,并返回对象的exec() – 函数,就像教程中所做的那样,是一种“简化”的方式来创建GU

2020-05-14 16:20:18 181

原创 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 512

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

转载 QT窗口基本部件的使用

窗口部件QT提供的默认基类只有QMainWindow、QWidget、和QDialog这三种,这三种窗体也是用的最多的,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而他们全部继承自QWidget。不仅如此,所以的窗口部件都继承自QWidget,继承关系如图所示。1.基础窗口部件QWidgetQWidget类是所有用户界面对象的基类,被称为基础...

2020-03-26 09:14:37 590

转载 gcc/g++常见命令汇总

1 2 3 4 intmain() { test(); } man.c如上: 1 2 3 4 5 6 #include <stdio.h> voidtest() { printf("...

2020-03-24 11:15:58 285

原创 C++编译错误:undefined reference to “vtable for xxx”;cannot allocate an object of abstract type“xxx”

1.undefined reference to “vtable for ×××”原因分析:通过查看代码发现基类中存在虚函数只有定义没有实现。解决方法:将基类中的虚函数进行实现,或将其定义为纯虚函数。2.cannot allocate an object of abstract type“XXX”原因分析:通过查看代码发现C++程序在创建一个类的对象时报错:Canno...

2020-03-16 10:55:43 829

转载 qtcreater 常见快捷键总结

F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式 Ctrl...

2020-02-24 09:54:11 199

转载 CMake构建QT项目

QtSDK中已经包含了QMake用于处理跨平台的编译问题。然而,还存在其它编译工具,比如autotools,SCons和CMake.这些工具满足不同的需求,比如外部依赖。 当KDE项目从使用Qt3升级到使用Qt4时,整个项目将构建工具从autotools转而使用CMake.这使得CMake在Qt开发世界中在用户数以及功能支持和质量上占有了特殊的位置。从开发过程来看,QtCreato...

2020-01-21 09:37:30 775

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

转载 AlexNet卷积神经网络

译者按: 祖师爷Hinton 带领的小组经典之作,深度学习开山祖师 Hinton率领的谷歌团队多次夺冠 ,主力成员为 hinton 在多伦多大学的学生 Alex Krizhevsky ,Ilya Sutskever , 因此他们的解决方案也叫alexnet , 这篇文章是hinton大神团队的代表性之作,CNN (卷积神经网络)已经成为图像识别处理的标准,alexnet作为CNN的代表...

2020-01-07 17:25:08 1720

转载 FPGA高速串行收发器(IBERT)简介

1 Overview与传统的并行实现方法相比,基于串行I/O的设计具有很多优势,包括:器件引脚数较少、降低了板空间要求、印刷电路板(PCB)层数较少、可以轻松实现PCB设计、连接器较小、电磁干扰降低并具有较好的抗噪能力。2 高速串行通信中用到的技术2.1多重相位高速的秘密在于多重相位技术。所谓多重相位,就是在一个时钟的不同相位提取数据,例如,由锁相环产生多个不同相位的同源时钟,相位...

2019-12-19 14:38:42 6450

转载 NSIS MUI 的内置向导页面

MUI 的内置向导页面和安装程序有关的向导页面MUI_PAGE_WELCOME 该向导页面显示欢迎信息MUI_PAGE_LICENSE text/rtf_file 该向导页面显示软件授权申明MUI_PAGE_COMPONENTS 该向导页面显示安装组件选择MUI_PAGE_DIRECTORY 该向导页面显示安转目录选择MUI_PAGE_STARTMENU page_id variabl...

2019-12-09 15:49:05 913

转载 NSIS修改图标及位图

; MUI 预定义常量!define MUI_ABORTWARNING;修改图标!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico";修改左侧图片!...

2019-12-06 17:15:11 1948

转载 NSIS操作详解

NSIS 确实是一个不错的安装程序制作软件。新版本2.0a7真正实现了中文支持和支持 WinXP 的安装对话框。不过要用它实现漂亮的安装界面和完美的安装功能就必须好好的写脚本。而 NSIS 的脚本指令是在是太多了,有时候觉得好像又回到了学习 C 语言的年代。他丰富而起强大的功能甚至可以编译出一些小而使用的软件(例如查找窗口句柄,然后...)好了,不多说。我在这里着重介绍关于 NSIS 的一些使用问...

2019-12-06 16:18:54 2106

转载 Java工程生成exe详细流程

一、软件准备1. 下载将jar包转化为EXE的工具EXE4J,下载地址为:https://www.ej-technologies.com/download/exe4j/files2. 下载完成之后,按照如下步骤安装EXE4J。二、生产jar文件在将写好的Java程序转换为EXE程序前,需要先将Java程序导出为jar包,然后才能通过EXE4J生成想要的EX...

2019-11-21 18:02:49 574

转载 Java超链接实现

方法一:import java.awt.Desktop;Desktop desktop = Desktop.getDesktop();URI uri = new URI("http://www.baidu.com"); //创建URI统一资源标识符desktop.browse(uri); //使用默认浏览器打开超链接方法二://Eclipse运行时需将jdic.dll、...

2019-11-12 10:57:15 1472

原创 eclipse Image创建方法

private Image createImage() { Image image = null; ImageDescriptor imageDescriptor = Activator.getImageDescriptor(imagePath); if(imageDescriptor != null) { image = imageDescriptor.createI...

2019-10-30 14:09:41 789

转载 NSIS禁止选择安装路径和编辑安装目录

如果你想在安装包中禁止用户选择安装路径和编辑安装目录,有两种方式。第一种:注释或删除安装目录选择页面直接没有安装目录选择页面,用户当然无法选择啦!;!insertmacro MUI_PAGE_DIRECTORY第二种:在安装目录选择页面加函数; 安装目录选择页面!define MUI_PAGE_CUSTOMFUNCTION_SHOW mulu!insertm...

2019-10-29 10:14:55 1545

转载 Java实现AES加密解密

AES加密属于对称加密算法,可以使用相同的密码反向解密出来。另外,AES加密属于典型的块加密算法,其中常用的块加密的工作模式包含:ECB模式:又称电码本(ECB,Electronic Codebook Book)模式。这是最简单的块密码加密模式,加密前根据加密块大小(如AES为128位)分成若干块,之后将每块使用相同的密钥单独加密,解密同理。 CBC模式:又称密码分组链接(CBC,Ciphe...

2019-10-24 14:35:13 876

转载 NSIS打包语法解析

以下是代码及解析,其中有底色的部分为脚本内容。注释、!define、变量、!include、常量; Script generated by the HM NIS Edit Script Wizard.; HM NIS Edit Wizard helper defines!define PRODUCT_NAME "signjing安装示例"!define PRODUCT_V...

2019-10-23 16:18:57 1422

转载 Java文件的读取与写入

最近在测试链表、哈希表等数据结构的性能时,涉及到了文件的读取和写入操作。毕竟十万级的数据纯靠手动输入显然是不可能的。然后由于文件读取和写入格式的复杂性,导致JAVA中有很多不同功能的类,它们各自对应着不同的读/写格式。今天我们将简单介绍一下JAVA中文件处理类的继承关系,并提供一个简单的解决方案。后期我会另外再写一篇博客来深入探究这些文件类。一、文件类的继承关系(图片出处:https:...

2019-10-23 11:16:20 649

转载 Java实现获取服务器IP地址和MAC地址

本文实例讲述了java编程实现获取服务器IP地址及MAC地址的方法。分享给大家供大家参考,具体如下:已测系统:windows linux unix排除127.0.0.1 和 0.0.0.0.1等非正常IPimport java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketExcep...

2019-10-23 10:21:33 510

转载 Java实现获取用户MAC地址

方法一:将本机地址与局域网内其他机器区分开来/** * 根据IP地址获取mac地址 * @param ipAddress 127.0.0.1 * @return * @throws SocketException * @throws UnknownHostException */ public static String getLocalMac(Str...

2019-10-23 09:14:50 1123 1

转载 软件license设计

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

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

转载 NSIS添加系统环境变量

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

2019-09-19 15:52:07 1521

空空如也

空空如也

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

TA关注的人

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