原创 openscad 入門教程 - 繪製小車

這個是官方教程的一個理解,代碼也是 官方教程第一章 的內容. 大概思想就是畫兩個立方體,然後再來四個輪子,兩個棍子,搞出一個小車的模型. 下面是代碼實現: 下面的代碼就粘貼到左邊的代碼粘貼區, 然後按F5或者F6運行代碼,就可以

原创 openscad 變量

在上面的一篇博文中,我們根據教程弄出來個小車的模型,只有其型沒有其行. openscad 的便利之處就是提供了變量. 如下代碼中,我們定義了 輪子的大小: wheel_radius; 車體下體的高度:base_height; 車

原创 QT vs SDL

先說說兩個項目的共同點: 這兩個項目都很有名,QT在以前就是嵌入式界面開發的牌面, SDL是遊戲大佬的核心基礎。 兩個項目都是開源的。 都是跨平臺的項目 兩個項目都是和圖形界面 有關 不同點: QT 偏向控制,實現界面操作

原创 python 命令行 俄羅斯方塊

import time import os import sys import numpy as np from pynput.keyboard import Listener as kLis from pynput.keyb

原创 numpy的二維指針的坑

data是 numpy.array data[2: li + 2, 1:-1] = data[1: li + 1, 1:-1] 與 data[2: li + 2][1:-1] = data[1: li + 1][1:-1] 不

原创 kicad 元件描述文件說明

lib 文件 lib 文件封裝了一個元件庫,該元件庫以 DEF 爲開始,以 ENDDEF 結束,用以定義原件的名字和一些參數。 在這之間作輔助圖形和指定元件引腳定義。 DEF name ref 0 offs Y Y 1 F N

原创 tensorRT 環境搭建

首先說明,這個是 20200314 的帖子,可能各位大大看到的時候,情況已經發生了變化,各位做參考就好了。 前面是拉拉雜雜的,可以直接到後面的安裝 其實安裝 tersorRT 其實比較簡單,但是要將 tensorRT 和 pyto

原创 itchat api 說明

login 登錄,二維碼登錄 import itchat itchat.login() login 方法有幾個可選參數, 分別是: 序號 參數 說明 默認值 1 enableCmdQR False 圖片模式,

原创 Package xproto , required by xau , not found

前面有一個博客介紹 opencv的編譯,然後發現雖然編譯通過,其實並不完美,比如沒有gtk支持。 其實我的電腦上是安裝了gtk庫的,但是在尋找gtk的時候,報錯: Package 'xproto', required by 'xa

原创 python 處理連續的重複行

我在處理文本數據的時候,使用了系統命令grep進行檢索文本內容,然後要將檢索到內容的文本進行單獨處理。 可是有的文本由於有多個檢索項,所以存在多行的情況,這時候,百度了下,發現代碼太多,不是我想要的。 於是寫了一個簡單的pytho

原创 LinuxMint xfce版本

LinuxMint 桌面系統官網有三個發行版本 版本 支持 說明 Cinnamon 32-bit 64-bit An edition featuring the Cinnamon desktop MATE 32

原创 關於開發環境庫版本管理

在開發的時候,我們很多時候都會使用到一些已有的函數庫來簡化開發過程。 但是由於各種原因,當這些庫會進行一些更新,導致碰到庫版本的綜合性錯誤。 這種錯誤堆積到一定程度,那這個程序就完全就沒得維護的辦法了,可能就需要重構代碼或者打補丁

原创 ffmpeg 程序再開發

ffmpeg項目集成了大量的音視頻協議,非常優秀。 爲了將該項目和另外一個項目對接,需要對ffmpeg項目進行再開發,儘量不要動ffmpeg項目的源碼,本來打算使用 ffmpeg 庫 + ffmpeg_2 程序的方式再開發。 結果

原创 C++ forbids declaration of ‘typeof’ with no type

這個錯誤有點鬧心,因爲 C++11 把 關鍵字typeof改爲decltype了。 怎麼做好兩者的兼容性呢,只能使用 if 宏判斷來做,比如我的代碼: #if __cplusplus >= 201103L #define cont

原创 manim 安裝

之前在b站上面看到一個動畫製作軟件manim,對其製作過程,一直戀戀不忘。 時間恍惚,過去兩個月,突然想起這個事情了,於是打算來安裝一下: $ conda create -n manim $ conda activate man