- 博客(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
793
原创 解决由于卸载出错导致的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
11029
3
原创 Tomcat服务器中部署mantisBT的正确方法
因工作需要部署一个缺陷跟踪系统,综合考虑后决定选用mantisBT。因计算机上已运行了一个Tomcat,为节省资源考虑,想将mantisBT直接部署到Tomcat服务器中。在网上查找了很多文献方法并尝试后,搭建了PHP环境,并成功的在浏览器端查询到了PHP的版本信息,但是mantisBT一直安装不成功。后面经过数天的资料查询和尝试,今天终于提示安装成功了,现在记下相关的配置经验备查。使用组件...
2019-08-06 23:11:49
546
原创 貌似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
524
原创 自己总结的部分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
2542
原创 细数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
4974
1
原创 SystemVerilog中结合interface实现输出数据总线的功能(1)
以verilog和SystemVerilog示例代码说明如何实现FPGA内部的输出数据总线功能
2016-07-14 22:22:16
4109
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
4765
原创 QSerialPort适应多线程应用的改进
为兼容类Unix系统,Qt库的设备接口使用了基于select的事件驱动,这使得设备对象必须存在于某一个线程中,而因为select事件无法直接从设备跨线程传输,双工设备的跨线程操作也无法直接实现。 对于全双工串口的QSerialPort对象来说,当数据传输压力较小时,直接在主线程中通过为readyRead信号编写槽函数可以很方便的实现数据接收,而主线程中与UI互动相关的数据发送工作也可以很好的执行
2015-11-22 19:51:28
6900
原创 QDockWidget设置初始大小的一个解决方案
QDockWidget仅仅作为其子控件的一个包装,因此对其使用resize()或者setGeometry()均不管用,这造成QDockWidget的初始大小常常不尽如人意。 网上有前辈提出通过调用QDockWidget的setMaximumSize()和setFixedSize()来实现初始大小的定制,但却限制了QDockWidget的最大尺寸,无法通过鼠标拖动来改变大小,因而显得较为麻烦和局限。
2015-11-01 21:24:59
8092
4
原创 TI NDK应用开发过程中的一点经验及改进
最近在TI的处理器上做软件开发,项目需要网络通讯功能,而在TI的处理器上做网络编程只能使用TI自家的NDK,除非是非常专业的选手,否则用户几乎没有其他选择。 本文假设设计者熟悉TI的集成开发环境Code Composer Studio v6,因此一些基本的工程、项目、软件包的配置说明将被略过,若有需要了解请移步TI官网查询。 本人项目中使用的处理器是TI C6457 DSP,软件包有NDK v
2015-10-01 23:24:18
6973
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
4946
原创 Shell脚本中实现字符串变量的去重功能
网上找了很久都没找到关于字符串变量去重复的Shell脚本,于是根据已有的知识自己实现了一个。 用到的一个关键方法是字符串的截取,该方法参考自林疯子的博客:(转)shell脚本处理字符串常用方法:${varible#*string} #从左向右截取第一个string后的字符串下面是我自己实现的字符串变量去重函数:purgeDuplicates(){ local uniqs= l
2015-07-19 01:02:38
4475
原创 使用基于Boost的预处理器元编程实现变长类型列表的参数化
最近的工作中有这样一个需求: 使用宏自动生成类成员函数的声明和实现代码,成员函数的返回值类型不定,参数表可能为空,也可能有任意个任意类型的参数,例如://函数名:foo0、返回值:int、参数类型表:空,生成函数:int foo0(){ return 0;}//函数名:foo1、返回值:int、参数类型表:int,生成函数:int foo1(int v0) { return v0+1; }
2015-07-06 00:15:48
1062
原创 一则关于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
1054
原创 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
3313
原创 关于Qt在子线程中使用QMessageBox的折衷方法
Qt将所有UI相关的处理都限制在主线程中,这么做有助于防止意想不到的访问冲突产生,但也限制了线程中某些简单的UI交互的实现,比如QMessageBox。因为QMessageBox必须在主线程中打开,为了使用它,便不得不自己动手实现一些信号和槽,从而增加了自己代码的复杂度。为降低使用QMessageBox时的设计负担,本文从QThread类继承一个新类MsgBoxThread,将这些实现细节封装
2015-06-08 23:08:24
9727
9
QtCreator 3.5.0 patch for MinGW in MSYS2
2015-10-01
QtCreator 3.4.2 patch for MinGW in MSYS2
2015-07-24
Qt5.5.0 patch for MinGW in MSYS2
2015-07-24
QtCreator 3.4.1 patch for MinGW in MSYS2
2015-06-09
Qt 5.4.2 patch for MinGW in MSYS2
2015-06-09
Qt 5.4.1源码在MSYS2下应用MinGW编译器的补丁
2015-06-08
C++11中变参数模版和变参数宏混用的问题
2015-06-27
如何控制各种类的静态成员对象的创建顺序?
2015-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人