自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 CMAKE_GNUtoMS:将GNU格式库转换为MSVC格式

在Windows上使用MinGW(GCC)编译器时,可以定义CMAKE_GNUtoMS变量,自动将GCC格式库.dll.a转换为微软编译器支持的.lib格式。测试环境:开发环境CLion + MinGW64和VS2019。使用方式在CMakeLists.txt中添加CMAKE_GNUtoMS_VCVARS和CMAKE_GNUtoMS即可,使用时需要注意它们的位置和顺序。其中CMAKE_GNU...

2021-08-12 17:35:18 402

原创 Linux下使用mmap(/dev/mem)操作GPIO

前面介绍了使用sysfs操作GPIO,这儿介绍另一种方式:mmap。mmap可以将物理设备/dev/mem映射到内存,通过读写内存的方式操作GPIO寄存器,使用起来速度比sysfs更快。测试环境: 飞凌OKMX8MM-C开发板使用寄存器操作GPIO时,需要设置的寄存器有:Pad Mux Register,PAD复用寄存器Pad Control Register,PAD控制寄存器GDIR...

2020-08-26 10:24:17 447

原创 WPF:将调试信息输出到控制台

在调试WPF项目时,需要把调试信息输出到Console。除了更改项目输出类型为控制台应用程序外,还可以使用API函数:AttachConsole、AllocConsole和FreeConsole。其中AllocConsole和FreeConsole函数配合使用可以打开/关闭控制台,使用起来更加灵活,优先推荐。下面逐一介绍三种方案。方案1:修改项目输出类型在项目属性设置里面,把输...

2020-01-14 13:52:59 4765 5

原创 三种方法,让WPF项目生成单文件

在使用WPF写一些小工具时,往往需要将多个DLL文件嵌入到EXE文件里,生成单文件。这里介绍三种方案:把DLL文件作为嵌入资源使用Costura.Fody使用.NET Reactor。一、把DLL文件转换为嵌入资源第一步,在项目中新建Resources文件夹,把需要的dll文件拷贝到该目录中(可以是多个dll文件),然后修改每个文件的属性,将生成操作改为嵌入的资源,例...

2020-01-13 11:31:19 7615

原创 PyCharm:Qt Designer配置

这儿以PySide2为例,介绍designer.exe、lingust.exe、pyside2-lupdate.exe、pyside2-uic.exe和pyside2-rcc.exe等工具的基本配置。测试环境:PyCharm + PySide2(安装在虚拟环境下) + WIN10 x64使用pip install PySide2安装PySide2后,可以在/venv/site-...

2019-12-16 10:29:49 1478

原创 PyCharm:template(文件模板)设置

本文主要介绍PyCharm中文件template设置。打开PyCharm设置界面,搜索template,选择File and Code Templates--Python Script,如下图所示,输入自定义模板即可。template设置模板内容:#!/usr/bin/env python3# -*- coding: utf-8 -*-"""@author...

2019-12-13 17:58:31 4081

原创 解决AttributeError: module 'numpy' has no attribute 'float128'错误

使用conda安装pyopengl-accelerate后,运行时出现AttributeError: module 'numpy' has no attribute 'float128'错误,原因是Windows上微软编译器不支持numpy.float128数据类型,解决办法是使用pip安装第三方修改的whl安装包。具体步骤:首先去https://www.lfd.uci.ed...

2019-12-13 10:30:21 13564 2

原创 Windows和Linux下计算MD5及扫描局域网ip

1. 计算MD5Windows使用certutil:>certutil -hashfile demo.txt MD5MD5 的 demo.txt 哈希:fb84c6f7f58c0a9e6ed0781a9363187bCertUtil: -hashfile 命令成功完成。Linux使用md5sum:$ md5sum demo.txtfb84c6f7f58c0a...

2019-12-12 16:04:53 245

原创 RDP:解决远程windows电脑时调用OpenGL失败的问题

通过RDP协议远程windows电脑时,会出现无法使用OpenGL的错误,可以通过禁用独显,使用集显的方法解决该问题。测试环境:Intel(R) UHD Graphics 630 + NVIDIA GeForce GT 730如下图所示,禁用掉NVIDIA显卡,即可以在远程里面使用OpenGL。禁用独显参考链接:https://stackoverflow.co...

2019-12-11 13:43:34 5028

原创 Linux Mint:VNC Server配置

本文主要介绍Linux Mint(Cinnamon)下VNC Server的基本配置。测试环境:Linux Mint 19.2 Cinnamon + TigerVNC 1.7.0 + VNC-Viewer(WIN10)安装vncserversudo apt install tigervnc-standalone-server tigervnc-common设置密码使用v...

2019-12-10 16:41:51 1576 1

原创 freerdp配置

FreeRDP是一个Remote Desktop Protocol(协议)的一个实现,可以在Linux下通过xfreerdp命令远程Windows电脑。就个人使用体验来说,freerdp优于rdesktop。freerdp安装$ sudo apt install freerdp2-x11 $ xfreerdp -versionThis is FreeRDP version...

2019-11-28 15:41:17 6020

原创 cipher磁盘擦除命令

在Windows系统上,可以用cipher命令擦除磁盘。使用时以管理员身份运行命令提示符,输入cipher /w:C即可(其中C是指C 盘)。cipher会分三次写磁盘:第一次写入0x00,第二次写入0xff,最后一次写入随机数字。使用时最好关闭其他所有程序。简单用法:cipher /w:X # 其中X指盘符,比如C、D运行效果如下:cipher磁盘擦...

2019-11-14 17:08:11 7515 3

原创 Jupyter Notebook修改字体

编辑custom.css文件即可修改字体和美化Notebook,windows下路径为\venv\Lib\site-packages\notebook\static\custom\custom.css,修改后内容如下:/*Placeholder for custom user CSSmainly to be overridden in profile/static/cust...

2019-11-06 16:53:46 3407 2

原创 STM32H7:解决DMA传输无效的问题

在STM32H743芯片上使用DMA传输数据时,如果出现收不到数据,并且不进入回调函数,基本上是RAM地址映射错误,DMA无法访问目标地址导致的。问题分析:通常使用STM32CubeMX生成项目时,程序默认执行地址是从RAM1: 0x20000000处开始执行,而0x20000000是DTCM段,DMA无法进行访问,这就导致使用DMA传输时无法读写数据,也无法进入回调。...

2019-10-31 17:43:48 9629 10

原创 golang:xpath选择器htmlquery简单用法

在做爬虫时,经常要用到html解析器提取数据,Python里面有神器lxml,go里面可以选择htmlquery或者goquery。其中htmlquery使用xpath选择器,goquery使用css选择器。就使用体验来说,htmlquery更方便一些,这儿主要介绍htmlquery的一些基本用法。htmlquery是用于HTML的XPath数据提取库,可让通过XPath表达式从...

2019-10-30 18:07:28 3735 1

原创 Python:CFFI结合Numpy使用

CFFI(C Foreign Function Interface) 是Python的C语言外部函数接口。通过CFFI,Python可以与几乎任何C语言代码进行交互,使用起来也比较方便。本文主要内容有:CFFI数组的基本使用 CFFI数组和Numpy ndarry相互转换测试环境:Python3.7.4(x64) + CFFI 1.3.1 + VS2019安装CFFI运行pip ...

2019-10-29 16:22:14 1323

原创 Jupyter安装和配置

使用环境:Ubuntu18 + Python3.6安装Jupyterpython3 -m pip install --upgrade pippython3 -m pip install jupyter --user完成后,Jupyter安装在~/.local/bin目录下。运行Jupyter(如果提示找不到Jupyter,需要重启终端):jupyter noteboo...

2019-10-25 12:18:19 470

原创 CLion:GSL项目配置

测试环境本例程使用CLion + msys2开发,主要介绍mingw64和GSL安装和项目配置。安装mingw64和GSL没有安装msys2的,可以去msys2下载,msys2国内源配置见MSYS2 镜像使用帮助。配置完成后,运行msys2.exe。安装mingw64:pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-mak...

2019-10-23 14:46:36 781

原创 将博客搬至CSDN

同步

2019-10-23 11:39:58 80

原创 Cython:OpenMP配置

测试环境:Python3.7.4 + VS2019 + Cython0.29在Cython中使用OpenMP,除了添加/openmp编译参数,还需要将vcomp140.dll拷贝到输出目录。大致步骤如下:第一步:添加编译脚本。其中extra_link_args=['/openmp']可以去掉,在编译时该参数会被忽略掉。#!/usr/bin/env python3# -*-...

2019-10-17 21:06:21 738

原创 Cython:加速OpenGL

测试环境:PySide2 + Cython + glad本教程主要介绍Cython + glad头文件的引入和编译,以及在PySide2中初始化glad。glad下载步骤见CLion:OpenGL + GLAD配置.新建项目,解压glad.zip到项目根目录,最后项目结构为:项目结构编写pyx文件,比较重要的有两点:首先是cdef extern from...

2019-10-14 16:46:02 297

原创 Go:gotk3程序打包发布

本教程测试环境: WIN10为了独立发布gtk程序,除了拷贝必须的库文件,还需要拷贝/mingw64/share/glib-2.0/schemas、/mingw64/share/icons和/mingw64/lib/gdk-pixbuf-2.0/2.10.0等内容到可执行文件父目录下。具体步骤如下:把生成的exe文件放在D:\go\src\gtkdemo目录下,打开msys2...

2019-08-16 14:55:52 769 1

原创 Go:gotk3安装配置

测试环境:GoLand + msys2 + Win10gotk3是gtk+3的一个Go绑定,在windows下安装起来比较麻烦。本教程主要讲解gotk3的安装配置。安装MSYS2去官网https://www.msys2.org/下载msys2安装包,本教程使用的是64位版本。安装时请确保安装目录不包含空格,可以使用默认路径,我使用的目录为D:\msys64。 安装完成后...

2019-08-16 11:33:10 1192

原创 Keil:.gitignore文件配置

使用环境:Keil + stm32f429在使用git管理Keil项目时,可以通过配置.gitignore排除掉不需要的文件。下面是我自己使用的配置。*.rar*.o*.d*.crf*.htm*.dep*.map*.bak*.lnp*.lst*.ini*.iex*.sct*.scvd*.uvguix*.dbg**.uvguix.*.mxproj...

2019-07-26 13:16:12 3179

原创 CLion:OpenGL + GLAD配置

测试环境:CLion + GLFW3 + GLAD + MinGW64下载glfw,本次实验中直接下载编译好的64位库文件。https://github.com/glfw/glfw/releases/download/3.3/glfw-3.3.bin.WIN64.zip选择OpenGL版本,访问https://glad.dav1d.de/,选择对应的版本和模式,然后点击GE...

2019-06-25 16:44:40 1038

原创 CLion:OpenGL配置

测试环境:CLion + MinGW64 + freeglut 3.0下载freeglut,注意下载MinGW版本文件。https://www.transmissionzero.co.uk/files/software/development/GLUT/freeglut-MinGW.zip创建工程,把freeglut-MinGW.zip里面的include和lib目录复制...

2019-06-21 11:09:34 1805

原创 PyInstaller:解决“TypeError: expected str, bytes or os.PathLike object, not NoneType”问题

当使用Python 3.7.2和PyInstaller 3.4时,会出现“TypeError: expected str, bytes or os.PathLike object, not NoneType”错误,解决办法是直接修改venv/Lib/site-packages/PyInstaller/depend/bindepend.py文件,添加if is_win and 'V...

2019-06-20 11:20:24 10393

原创 Cython: Unable to find vcvarsall.bat

问题当使用Python3.7.2和VS2019时,Cython会出现“Unable to find vcvarsall.bat”的错误,原因是Python自带的打包工具distutils暂时不支持VS2019,最简单的解决办法是直接修改distutils目录下的_msvccompiler.py文件解决步骤把C:\Program Files\Python\Lib\distut...

2019-06-20 10:53:36 459

原创 lxml和requests问题记录

lxml里面xpath获取结果不完整解决办法去掉html里面内容为\x00的部分r = requests.get(url)body = r.text.strip().replace('\x00', '').encode('utf8') or b'<html/>'root = etree.fromstring(body, parser=etree.HTMLPars...

2019-01-16 16:59:11 173

原创 Linux下配置Swift和CLion

测试环境:LinuxMint19 + Swift4.2 + CLion2018.2安装Swift安装clang,否则编译时会报错。sudo apt install clang进入Swift 下载 界面,下载压缩包。Swift压缩包解压压缩包,注意不要修改解压后的目录结构(如果缺少usr目录,Clion会无法识别Swift位置)修改Swift环境变量...

2018-10-10 14:21:18 462

原创 PyInstaller:解决scipy打包失败的问题

测试环境:win10 + python3.6 64位 + PyInstaller3.3.1打包后,运行出现如下错误时,是应为缺少extra-dll里面的文件。 File "venv\lib\site-packages\scipy\fftpack\basic.py", line 12, in <module> File "C:\Users\..\venv\lib...

2018-08-10 14:06:56 1888 3

原创 STM32:HAL_UART_Receive_IT接收多字符

把HAL_UART_Receive_IT放在串口全局中断里,可以接收指定长度的字符串,并在接收完成之后产生中断。在stm32f4xx_it.c里把void USART1_IRQHandler(void)函数修改如下所示即可:/* USER CODE BEGIN 0 */extern uint8_t RxBuffer[12];/* USER CODE END 0 */vo...

2018-07-09 09:25:17 11164 2

原创 编辑raspbian镜像文件

准备条件:Linux + rpi.img(raspbian image)1.创建挂载目录sudo mkdir /mnt/bootsudo mkdir /mnt/root2.查看镜像文件分区信息sudo fdisk -l rpi.img输出结果为:Disk rpi.img: 2.9 GiB, 3049259008 bytes, 5955584 sectorsUni...

2018-05-30 17:19:41 192

原创 Python:dbus监控U盘插拔

本文主要介绍在PyQt5中,使用dbus监控U盘插拔。测试环境:python3 + dbus + pyqt5当无法引入dbus.mainloop.pyqt5时,安装对应的包即可:sudo apt install python3-dbus.mainloop.pyqt5测试代码如下:#!/usr/bin/env python3# encoding: utf-8"""...

2018-04-24 11:46:51 705 1

原创 cython: 使用mingw编译器

本文主要介绍在python和cython时,如何配置使用mingw编译器。一、准备工作安装python和cython。安装mingw。注意python和mingw的位数必须一致。然后将mingw添加到Path环境变量。这里我使用的是64位python和mingw。如下图所示:image.png二、添加distutils.cfg文件在python安装目录...

2018-01-31 14:06:06 3939

原创 Python:sip编译及使用

1.编译sip源码解压sip源码,运行python configure.py -p win32-g++(win32-g++表示使用mingw32编译器)。修改生成的sipconfig.py文件。当Python安装在C:\Program Files (x86)目录时,把_pkg_config中Program Files (x86)替换为Progra~2,修改后如下所示:_p...

2017-12-14 18:04:14 1337

AT89C51中文资料手册.pdf

AT89C51中文资料手册,对单片机初学者的帮助很大,主要了解下AT89C51的一些参数和配置.

2012-02-15

《程序设计导引及在线实践》

主要讲述c语言的一些算法 ,比如 递归,动态规划,大数运算之类的.

2012-01-13

空空如也

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

TA关注的人

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