<object id="66amp"></object>
    <big id="66amp"><em id="66amp"></em></big>
  • <object id="66amp"></object>

    蘑菇房的博客

    windows下編譯cef最新版本,讓Chromium支持音頻視頻mp3mp4

    在工程中需要用到一些視頻功能。CEF發布的版本并不支持,網絡上編譯發布者也寥寥無幾,即便在茫茫網絡中找到,可能也是比較早的版本或不適合使用。

    編譯目標版本: Chromium 93.0.4577.82 x86

    版本編譯環境:
    硬件: i3-9100 / 16G RAM / 1T固態
    軟件: windows10 x64
    編譯環境:
    Visual Studio 2019 Pro
    Python 3.9
    Windows 10 SDK (10.0.19041.0)
    ninja (python 的編譯工具)
    需要一把能夠摘到蘋果的梯子(網絡環境很重要)

    js文件打包 無法加載文件 ..\webpack.ps1,因為在此系統上禁止運行腳本

    工程中使用到一些js腳本資源,散落在多個文件加載非常麻煩。發現webpack是個好東西,能把所有資源都打包在一起。做前端的一定不會陌生。

    優點多多:

    1. 優化js代碼,提高加載速度
    2. 壓縮js代碼的尺寸,合并成單一文件方便調用
    3. 后續腳本變多,可以大膽拆分模塊文件易于代碼維護

    1. 安裝Webpack

    webpack是NodeJS的東西,工程并不是web前端的代碼所以安裝東西不少。

    安裝步驟:

    1. 下載安裝NodeJS https://nodejs.org
    2. 使用npm安裝包 webpack 和 webpack-cli
    3. 檢查版本是否可用

    安裝包: 由于不是前端代碼,不想要沒用的臨時代碼,所以需要把包安裝在全局位置

    npm install -g webpack
    npm install -g webpack-cli
    

    Debian 安裝最新版本CMake

    debian 10自帶的版本是3.13.4,一般情況下夠用了。今天不知道啥問題,發現無法正常編譯,ZLIB 包找不到。

    網上轉了一圈,沒找到方法。debian使用的ZLIB包 zlib1g zlib1g-dev 都安裝過

    sudo apt install zlib1g
    sudo apt install zlib1g-dev
    

    看到有個帖子用了3.16版本能通過編譯,趕腳升級CMake版本。

    一、測試ZLib的CMake信息

    主要問題是c代碼會出現這個問題,c++版本不會有這個問題。

    CMakeLists.txt 的測試內容

    cmake_minimum_required(VERSION 3.5)
    project(test C)
    
    find_package(ZLIB REQUIRED)
    

    獲取網絡下所有分配的IP地址

    家里增加網絡設備時,經常要找設備的IP,以便管理新的設備。如在網絡中加樹莓派Raspberry Pi之類的操作。要連接顯示設備比較麻煩,可以直接用ssh進行連接操作。

    windows 命令 arp

    windows下自帶命令 arp, 不需要額外工具軟件去查找設備。

    Mariadb中文字符集問題處理

    默認情況下Mariadb的中文無法正常顯示,需要設置默認字符集才能正常顯示中文。

    注: 修改的實際目的就是,Client和Server端的字符集保持一致

    1.全局設置方法

    1. 編輯配置文件,增加默認參數 vi /etc/mysql/my.cnf
    2. 重啟 systemctl restart mariadb

    my.cnf 中增加下面一段 UTF8編碼的默認配置。

    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    
    [mysql]
    default-character-set=utf8
    

    重啟MariaDB即可

    systemctl restart mariadb
    

    linux sudo命令權限分配

    新裝系統是sudo命令沒有需要自己安裝,安裝完成后當前普通賬號是沒有sudo命令權限的,需要設置。

    test@testsvr:~/testsvr$ sudo apt update
    [sudo] password for test: 
    test is not in the sudoers file.  This incident will be reported.
    

    設置方法

    1. 切換到root用戶 su
    2. 取消sudores文件的只讀狀態 chmod u+w /etc/sudoers
    3. 編輯sudores分配用戶test權限,保存退出 vi /etc/sudoers
    4. 撤銷sudores文件的修改權限 chmod u-w /etc/sudoers
    5. 切回當前賬號 su test

    在sudores增加權限
    找到這行 root ALL = (ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (這里的xxx是你的用戶名)

    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    test    ALL=(ALL:ALL) ALL
    

    注: 這是測試機可簡單權限處理。如果是正式的,那就需要考慮授權范圍。

    命令列表

    test@testsvr:~/testsvr$ su
    Password: 
    root@testsvr:/home/test/testsvr# chmod u+w /etc/sudoers
    root@testsvr:/home/test/testsvr# vim /etc/sudoers
    root@testsvr:/home/test/testsvr# chmod u-w /etc/sudoers
    root@testsvr:/home/test/testsvr# su test
    test@testsvr:~/testsvr$
    

    END (MoGuF)

    linux 開啟ll命令

    習慣查看文件時使用列表方式ll命令就非常方便,默認裝好系統后是沒有開啟的。

    打開方法

    1. 編輯當前用戶的 .bashrc 文件 vi .bashrc
    2. 刪除 ll 命令前面的注冊,開啟 ls -l的命令別名
    3. 保存退出 :x
    4. 執行命令生效 source .bashrc

    bat批處理命令使用

    開發中經常需要自動處理一下事務,可以直接使用系統自帶的Bat批處理命令來解決此類問題。windows中直接可以使用bat,Mac雞可以直接用Shell,不用部署系統自帶非常方便。當然如果想要處理比較復雜的事務,又要和平臺無關Python是不錯的選擇。

    Q: 為啥不用Python?
    A: 夠用方便就好。 Python首先需要系統有安裝環境,一些機子上(其他同事)可能沒安裝。要部署比較麻煩。bat雖然弱,但夠用有些簡易處理是不二之選。

    樹莓派Octoprint章魚實現WiFi無線3D打印

    前段時間自己搭建了個3D打印機,折騰了一段時間。發現一個重要問題打印東西是復制文件到打印機非常不方便,每次復制文件插拔USB,要么連個很長的USB線到打印機。麻煩~

    所以就想到樹莓派。輾轉到閑魚上找了塊Raspberry Pi 3B的板子價格合理,裝個OctoPrint管理日常打印工作。

    打印機環境:

    1. SKR 1.3 公版
    2. Raspberry Pi 3B

    1.章魚哥 OctoPrint

    章魚哥用Python寫的Github上有完整的代碼庫。開源軟件功能非常豐富,我只用了web打印管理功能。后續再繼續挖掘。

    • web管理界面
    • 遠程操控
    • 攝像頭實時監控
    • 視頻錄制、延時攝影
    • 在線切片
    • 圖形化的溫度曲線顯示
    • 手機監控操作
    • 免SD卡和U盤
    • 通過插件和USB/GPIO接口實現更多功能

    Github Clone龜速問題處理

    經常需要在Github上拉代碼,這速度實在是慢,慢~~ 慢~~~

    常規處理方法

    1. 使用國內的Git網站Clone
    2. 使用工具提供的打包下載
    3. 使用代理

    1和2的方法對那些沒有關聯庫引用還是非常方便快捷,如果下的庫有關聯庫就是個大麻煩。

    Git代理設置方法

    如你用的Socket代理是 127.0.0.1:10808

    全局代理:

    git config --global http.proxy 127.0.0.1:10808
    

    局部代理:,在github clone 倉庫內執行

    git config --local http.proxy 127.0.0.1:10808
    

    取消代理:

    git config --global --unset http.proxy
    git config --local --unset http.proxy
    

    特定地址使用代理

    如對 github.com 設置代理, 有兩個方法

    使用命令

    # 全局使用
    git config --global http.https://github.com.proxy http://127.0.0.1:10809
    # 取消代理
    git config --global --unset http.https://github.com.proxy
    
    # 特定庫
    git config --local http.https://github.com.proxy http://127.0.0.1:10809
    # 取消代理
    git config --local --unset http.https://github.com.proxy
    

    編輯配置文件

    TortoiseGit 打開設置Git分類中可以找到,直接進行編輯.

    • mac直接打開 ~/.gitconfig
    • windows在用戶根目錄下 如 C:\Users\Administrator\.gitconfig

    在文件中加入下面配置

    [http "https://github.com"]
        proxy = http://127.0.0.1:10809
    

    END蘑菇房

    美女黄片 人摸人人人澡人人超碰97 老色鬼好大好爽av 猛进猛出动态图日本真人 黄色网址在线观看

    <object id="66amp"></object>
    <big id="66amp"><em id="66amp"></em></big>
  • <object id="66amp"></object>