日常记录

日常遇到的一些问题,记录如下,以便查找。

Qt

QtCreator 安装运行

sudo apt install libgl1-mesa-dev
sudo apt install libglu1-mesa-dev
sudo apt install freeglut3-dev
sudo apt install gdb

Qt6 不能输入中文

  1. 下载 fcitx5-qtgit clone https://github.com/fcitx/fcitx-qt5.git,准备 fcitx开发库: sudo apt install fcitx-libs-dev
  2. 更改 CMakeLists.txt: option(ENABLE_QT6 "Enable Qt6 im module" Off) 中 OffOn
  3. 终端运行如下命令:
makedir build
cd build
cmake ../
make
  1. 将生成的 build/qt6/platforminputcontext/libfcitxplatforminputcontextplugin-qt6.so 复制到 Qt6 安装的 Qt/6.2.2/gcc_64/plugins/platforminputcontexts/ 目录下。

Qt5 不能输入中文

  1. 安装 sudo apt install libfcitx-qt5-dev
  2. 复制 cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/.local/lib/python3.10/site-packages/PyQt5/Qt5/plugins/platforminputcontexts/,路径需根据实际安装作更改。

Python

pyqt5 中的 xcb 问题

在 ~/.bashrc 中添加 export QT_DEBUG_PLUGINS=1 后保存,source ~/.bashrc 使有效,通过调试信息定位可知:

  1. 下载: libxcb-util1
  2. 安装: sudo dpkg -i ./libxcb-util1_0.4.0-1+b1_amd64.deb
  3. PyQt5.15.6 出错时,可升级到 PyQt6 或降级到 PyQt5.14.0 的方式 python3 -m pip install PyQt5==5.14.0 予以解决。

编译 Python3.10

make 时 缺少 _sqlite3 _dbm _gdbm _lzma 等,安装 sudo apt install libgdbm-compact-dev libgdbm-dev liblzma-dev libsqlite3-dev ,重新编译即可。

cv2 安装

pip3 install python3-opencv

pip 国内源

~/.pip/pip.conf 中添加如下配置:

[global]
trusted-host = mirrors.ustc.edu.cn
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple

其他可选源:

阿里云 http://mirrors.aliyun.com/pypi/simple/ 
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 
豆瓣(douban) http://pypi.douban.com/simple/ 
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

simpleaudio 安装

  1. apt-get install libasound2-dev
  2. pip3 install simpleaudio

yaml 安装

注意模块名: pip3 install pyyaml

Python3 添加引用路径

  1. 推荐在 /usr/local/lib/python3.5/dist-packages/ 目录中添加文件 mypath.pth,将所需引用目录写入保存即可。
  2. 在 sys.path 中附加所需引用目录, 例如:
    import os,sys
    sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    

deepin

安装 deepin v23

  • 使用 ventoy 时,win10 要到官方下载 iso 镜像, 网上下载带有 esp, gho 格式的 iso 没启动成功。
  • 重装时如有无线网不要拔下, 否则不能联网。
  • deepin v23 重装后要在 通用 中启动菜单, 打开启动延时, 否则可能看不到双系统中的 win10.
  • deepin v23 浏览器有 bug, 建议在应用商店中换装 firefox. 然后下载最新版予以升级, 解压后改名 files, 复制即可:sudo cp -r files/ /opt/apps/org.mozilla.firefox-nal/。除了常规配置外, 地址栏输入 about:config 可进行更多配置, 如把 browser.tabs.loadBookmarksInTabs设置为 true

安装 goldendict

sudo apt install goldendict
sudo cp [dictionary]  /usr/share/goldendict/

安装 .dep 包

sudo dpkg -i [filename.dep]

中文字体

将中文字体 copy 到 /usr/share/fonts/zh_CN 后,运行 sudo fc-cahce 即可

jdk 配置

  1. 下载 jdk,Debian 包安装默认到 /usr/lib/jvm/jdk-20 处。
  2. vim ~/.bashrc 添加配置:
    export JAVA_HOME="/usr/lib/jvm/jdk-20"
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. source ~/.bashrc 使其有效。

git 常用配置

git config --global user.name "XXXX"
git config --global user.email "XXXX"

sudo git config --system --unset credential.helper

默认目录改为英文

 export LANG=en_US
 xdg-user-dirs-gtk-update 

阅读 .azw3 电子书

sudo apt install calibre

github 的 hosts 配置

  1. 在 【ipaddress.com](https://www.ipaddress.com/) 中查找 github.com, github.global.ssl.fastly.netassets-cdn.github.com 的 IP 地址。
  2. 终端运行 sudo deepin-edit /etc/hosts , 添加 IP 如下:
    ···
    140.82.114.3 github.com
    151.101.1.194 github.global.ssl.fastly.net
    151.101.65.194 github.global.ssl.fastly.net
    151.101.129.194 github.global.ssl.fastly.net
    151.101.193.194 github.global.ssl.fastly.net
    185.199.108.153 assets-cdn.github.com
    185.199.109.153 assets-cdn.github.com
    185.199.110.153 assets-cdn.github.com
    185.199.111.153 assets-cdn.github.com
    2606:50c0:8000::153 assets-cdn.github.com
    2606:50c0:8001::153 assets-cdn.github.com
    2606:50c0:8002::153 assets-cdn.github.com
    2606:50c0:8003::153 assets-cdn.github.com
    ···

其他

win10 关机时不更新

  1. 命令提示符以管理员身份运行,依次执行停止文件分发命令:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

为方便开机时执行,可写一个 stop.bat 批处理文件。

  1. 删除 C:\Windows\SoftwareDistribution\Download 目录内的所有文件。

  2. 如出现更新并关机时,可长按电源按钮强行关机,跳过更新准备,下次开机时再执行 1, 2 步。

二阶魔方公式

  1. 完成第一层后, 第二层按小鱼公式完成顶面: 下勾顶勾下勾勾顶 (LUlULUUl: 大写顺时针,小写逆时针,L左面,U上面, 一块对准鱼头即右上,两块对准鱼翅即左上,右下).
  2. 第二层侧面相同则对准左手,右面按公式: 上勾下回下顺上, 上回下回, 上勾下提(RUrurFR,Ruru,RUrf: F前面, R右面)即可.

CMake 示例

cmake_minimum_required (VERSION 2.8)

project (demo)

set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

aux_source_directory (src SRC_LIST)

include_directories (include)

add_executable (main ${SRC_LIST})


# set (SRC_LIST ${PROJECT_SOURCE_DIR}/testFunc/testFunc.c)

# add_library (testFunc_shared SHARED ${SRC_LIST})
# add_library (testFunc_static STATIC ${SRC_LIST})

# set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc")
# set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME "testFunc")

# set (LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)

md 语法

title: # h1, ## h2 ...
picture: ![Alt text](/path/img)
strong: *斜体* **粗体** ***斜粗体***
code: ``` multi-line ```  ` one-line `
换行: 两个空格+回车
引用: > 一级引用, >> 二级引用
链接: [Markdown](http://address)
分割线: *** or --- or ___
列表: 1. or * or - 加空格
表格:  |head|head|head|
       |-|-|-|
       |cell|cell|cell|
删除线: ~~content~~
转义: \ 加 \`~*_-+.~! 之一

posted on 2016-12-11 13:00  x01  阅读(416)  评论(0编辑  收藏  举报

导航