自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (7)
  • 问答 (2)
  • 收藏
  • 关注

原创 Manjaro Linux下解决spyder依赖冲突的问题

解决Manjaro Linux下spyder依赖冲突的问题问题的由来问题的解决问题的由来今年开始转入Linux平台做开发,相对于win10,Linux的反应速度简直就像坐飞机和做汽车的对比。当然快乐也伴随着痛苦,Windows平台上运行的好好的spyder在Manjaro Linux上一直傲娇的闹情绪,这样那样的问题就一直没怎么断过,折腾了很久终于发现是spyder依赖的PyQt5版本比系统安装的版本低,版本不兼容导致(原谅我这个小白吧……)Manjaro Linux是ArchLinux的一个发行版,

2020-10-17 22:39:10 677

原创 解决由于卸载出错导致的Python安装报告0x80070643错误问题

由于自己骚操作,在安装Python 3.8.0的同时卸载Python3.7.5,导致Python3.7.5的卸载进程报错退出,然后后面就再也不能安装Python3.7.5了:每次安装时Python3.7.5安装程序在第一步安装tcl/tk时就弹出对话框报告“No python installation detected",然后安装界面便显示错误码0x80070643终止安装进程。试了网上查找到的...

2019-10-20 16:22:36 8615 2

原创 Tomcat服务器中部署mantisBT的正确方法

因工作需要部署一个缺陷跟踪系统,综合考虑后决定选用mantisBT。因计算机上已运行了一个Tomcat,为节省资源考虑,想将mantisBT直接部署到Tomcat服务器中。在网上查找了很多文献方法并尝试后,搭建了PHP环境,并成功的在浏览器端查询到了PHP的版本信息,但是mantisBT一直安装不成功。后面经过数天的资料查询和尝试,今天终于提示安装成功了,现在记下相关的配置经验备查。使用组件...

2019-08-06 23:11:49 459

原创 貌似Windows 10 对开源or自由软件不太友好呀!

系统:windows 10 64位家庭版 1.QtCreator:qt.io下载的用MSVC编译好的QtCreator可以正常执行,但是MSYS2提供的用MinGW-w64编译的QtCreator却不能执行(报告:LoadLibrary failed with error 1114 blablabla 后退出),必须将win10的电源管理中的“高级电源设置->可切换动态显卡->全局设...

2018-08-02 22:31:42 453

原创 自己总结的部分SystemVerilog可综合的常数函数的编写规则

使用SystemVerilog语言近2年了,期间踩坑无数,其中最大的一个坑便是常数函数了。头破血流的一点点经验,总结于下:1.变量声明和变量赋值应分别书写(适用于QuartusPrime)。例如:package example_pkg;function automatic foo_bad_constant_fun(int arg0); int var0 = arg0 + 4;// 声明和赋值

2017-12-11 22:41:08 2376

原创 细数Quartus系列综合器对SystemVerilog支持上的5个槽点

Quartus II以及后来的Quartus Prime(截止本文写作时其最新版本是v16.1)是Altera公司为自家FPGA编写的集成开发环境,包括编译、综合工具。工具不错,但对SystemVerilog的支持实在槽点多多,下面仅列出本人遇到的5个无力吐槽的编译器大BUG:1.不支持在interface中声明interface的实例示例代码:interface test_if #( pa

2016-11-26 23:17:39 4659 1

原创 SystemVerilog中结合interface实现输出数据总线的功能(2)

如何应用interface实现多个数据在数据总线上的打包传输

2016-07-19 00:04:12 4161

原创 SystemVerilog中结合interface实现输出数据总线的功能(1)

以verilog和SystemVerilog示例代码说明如何实现FPGA内部的输出数据总线功能

2016-07-14 22:22:16 3892 3

原创 2016年5月27日更新后MSYS2的shell用法

2016年5月27日使用pacman更新了MSYS2之后,原来的几个用来打开shell的批处理文件被统一的msys2_shell.cmd脚本取代,然而直接运行该文件后的结果是没有任何标识(MSYS / MinGW32 / MinGW64)的shell,想必也不能正确的调用编译环境,但自己没测试过。 经过研究,发现msys2_shell.cmd设计了数个选项供用户使用,打开一个命令提示符,并定位至<

2016-05-27 23:01:22 4597

原创 QSerialPort适应多线程应用的改进

为兼容类Unix系统,Qt库的设备接口使用了基于select的事件驱动,这使得设备对象必须存在于某一个线程中,而因为select事件无法直接从设备跨线程传输,双工设备的跨线程操作也无法直接实现。 对于全双工串口的QSerialPort对象来说,当数据传输压力较小时,直接在主线程中通过为readyRead信号编写槽函数可以很方便的实现数据接收,而主线程中与UI互动相关的数据发送工作也可以很好的执行

2015-11-22 19:51:28 6739

原创 几个卫星导航系统官方网站的链接

北斗系统 GPS系统Galileo系统 Glonass系统 European Space Agency

2015-11-12 16:44:26 1932 1

原创 QDockWidget设置初始大小的一个解决方案

QDockWidget仅仅作为其子控件的一个包装,因此对其使用resize()或者setGeometry()均不管用,这造成QDockWidget的初始大小常常不尽如人意。 网上有前辈提出通过调用QDockWidget的setMaximumSize()和setFixedSize()来实现初始大小的定制,但却限制了QDockWidget的最大尺寸,无法通过鼠标拖动来改变大小,因而显得较为麻烦和局限。

2015-11-01 21:24:59 7932 6

原创 TI NDK应用开发过程中的一点经验及改进

最近在TI的处理器上做软件开发,项目需要网络通讯功能,而在TI的处理器上做网络编程只能使用TI自家的NDK,除非是非常专业的选手,否则用户几乎没有其他选择。 本文假设设计者熟悉TI的集成开发环境Code Composer Studio v6,因此一些基本的工程、项目、软件包的配置说明将被略过,若有需要了解请移步TI官网查询。 本人项目中使用的处理器是TI C6457 DSP,软件包有NDK v

2015-10-01 23:24:18 6596 1

原创 MSYS2维护仓库地址已变更,MSYS2更新的修复方法

MSYS2从今年7月13日起已经很久无法从SourceForge.net上的仓库获得更新了,今天偶然去SourceForge.net的项目主页看看,发现有文件更新,而且最近更新是在7月27日。再次打开MSYS2的控制台更新,发现依然无法更新,怀疑MSYS2在SourceForge.net的仓库文件更新不完整,于是尝试着手动下载了pacman-mirrors包并手动解包更新了pacman的仓库镜像列表

2015-08-01 12:06:04 4823

原创 Shell脚本中实现字符串变量的去重功能

网上找了很久都没找到关于字符串变量去重复的Shell脚本,于是根据已有的知识自己实现了一个。 用到的一个关键方法是字符串的截取,该方法参考自林疯子的博客:(转)shell脚本处理字符串常用方法:${varible#*string} #从左向右截取第一个string后的字符串下面是我自己实现的字符串变量去重函数:purgeDuplicates(){ local uniqs= l

2015-07-19 01:02:38 4379

原创 使用基于Boost的预处理器元编程实现变长类型列表的参数化

最近的工作中有这样一个需求: 使用宏自动生成类成员函数的声明和实现代码,成员函数的返回值类型不定,参数表可能为空,也可能有任意个任意类型的参数,例如://函数名:foo0、返回值:int、参数类型表:空,生成函数:int foo0(){ return 0;}//函数名:foo1、返回值:int、参数类型表:int,生成函数:int foo1(int v0) { return v0+1; }

2015-07-06 00:15:48 962

原创 一则关于C99中variadic macro的使用经验

C99标准提供了变长参数宏的特性,可以在宏中像经典的printf函数一样使用变长的参数,基本的用法是:#define AN_EXAMPLE_OF_VARIADIC_MACRO(...) \THE_IMPLEMENTATION_OF_THIS_MACRO(__VA_ARGS__) 其中的...告诉编译器这里将会有参数个数不定的参数表,而在宏的实现代码中使用__VA_ARGS__对这个参数个数不定的参

2015-06-28 23:54:39 964

原创 MSYS2中编译DBUS、freetype、fontconfig、harfbuzz的笔记

最新版的freetype源码在http://freetype.org下载,编译freetype需要的harfbuzz最新版源码、以及最新版的DBUS、fontconfig源码可以在http://www.freedesktop.org/wiki/software下载普通的编译选项可在任一个shell中进入解压后的源码目录,然后用 ./configure –help 命令查询。./configure参

2015-06-09 23:49:20 3077 2

原创 关于Qt在子线程中使用QMessageBox的折衷方法

Qt将所有UI相关的处理都限制在主线程中,这么做有助于防止意想不到的访问冲突产生,但也限制了线程中某些简单的UI交互的实现,比如QMessageBox。因为QMessageBox必须在主线程中打开,为了使用它,便不得不自己动手实现一些信号和槽,从而增加了自己代码的复杂度。为降低使用QMessageBox时的设计负担,本文从QThread类继承一个新类MsgBoxThread,将这些实现细节封装

2015-06-08 23:08:24 9122 9

Quartus Prime v16 破解器

Quartus Prime v16 破解器,standard版亲测可用!

2016-05-26

QtCreator 3.5.0 patch for MinGW in MSYS2

基于QtCreator 3.5.0版官方源码修改,并用MinGW 5.2.0编译通过。 修正在MSYS2下使用MinGW编译器编译时的错误,并提供自动化编译安装脚本"makeinstall"。 注意: 1.由于MSYS2并未提供clang.dll的lib文件,需要自己手动从clang.dll生成一个并命名为libclang.dll.a,生成方法请参考网上教程,用到的工具有pexports、dlltool。 2.3.7.0版的clang动态链接库名称是libclang.dll,这一点与以前版本的clang不同

2015-10-01

QtCreator 3.4.2 patch for MinGW in MSYS2

基于QtCreator 3.4.2版官方源码修改,修正在MSYS2下使用MinGW编译器编译时的错误,并提供自动化编译安装脚本"makeinstall"。 注意: 由于MSYS2并未提供clang.dll的lib文件,需要自己手动从clang.dll生成一个并命名为libclang.dll.a,生成方法请参考网上教程,用到的工具有pexports、dlltool。

2015-07-24

Qt5.5.0 patch for MinGW in MSYS2

在Qt 5.5.0官方原版源代码基础上针对MSYS2环境的MinGW编译器修改: 1.动态链接版本Qt可编译源码自带的ANGLE、webkit; 2.静态链接版本Qt可编译源码自带的ANGLE,不保证完全编译webkit; 3.修正自主编译的Qt链接的程序在QtCreator中执行时无法找到window插件的问题 4.可选择使用MinGW编译的fontconfig、freetype2、zlib、harfbuzz、icu、openssl、glib-2.0、sqlite3等(由于MSYS2中MinGW带的harfbuzz没有静态编译库,编译静态链接Qt时需要自己编译harfbuzz,可参考我的博文:http://blog.csdn.net/JohnYork/article/details/46434075) 5.修复MinGW编译QtCanvas3D时的编译错误(该错误并不是编译器不兼容,根本原因是Qt的moc工具不支持一些本该支持的预编译命令); 6.修复MinGW编译QtActiveQt组件时的编译错误; 7.修复QtImageFormats在引用编译系统的jasper、libmng、libtiff-4、libwebp库时的链接错误。 8.提供自动化编译链接、安装脚本makeinstall,可自动检测和拷贝动态链接版本的Qt所依赖的动态链接库

2015-07-24

QtCreator 3.4.1 patch for MinGW in MSYS2

基于QtCreator 3.4.1版官方源码修改,修正在MSYS2下使用MinGW编译器时的错误,注意由于MSYS2并未提供clang.dll的lib文件,需要自己手动从clang.dll生成一个并命名为libclang.dll.a,生成方法请参考网上教程,用到的工具有pexports、dlltool。

2015-06-09

Qt 5.4.2 patch for MinGW in MSYS2

在Qt 5.4.2官方原版源代码基础上针对MSYS2环境的MinGW编译器修改: 1.动态链接版本Qt可编译源码自带的ANGLE、webkit; 2.静态链接版本Qt可编译源码自带的ANGLE,不保证完全编译webkit; 3.修正自主编译的Qt链接的程序在QtCreator中执行时无法找到window插件的问题 4.可选择使用MinGW编译的fontconfig、freetype2、zlib、harfbuzz、icu、openssl、glib-2.0、sqlite3等(由于MSYS2中MinGW带的harfbuzz没有静态编译库,编译静态链接Qt时需要自己编译harfbuzz,可参考我的博文:http://blog.csdn.net/JohnYork/article/details/46434075)

2015-06-09

Qt 5.4.1源码在MSYS2下应用MinGW编译器的补丁

在Qt 5.4.1官方原版源代码基础上针对MSYS2环境的MinGW编译器修改: 1.动态链接版本Qt可编译源码自带的ANGLE、webkit; 2.静态链接版本Qt可编译源码自带的ANGLE,webkit无法完全编译; 3.修正自主编译的Qt链接的程序在QtCreator中执行时无法找到window插件的问题

2015-06-08

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

TA关注的人

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