原创 shell隨筆

shell學習鏈接 交互式unix,linux腳本 簡潔編程,shell,直接與系統接口進行交互。 知道一些簡單的命令(ls,cp,echo,etc). 一些編程經驗的,可以好讀書,不求甚解。 shell編程像CGI編程,而且速

原创 shell funtion: not found

執行的結果不一樣。

原创 shell trap信號回調

格式 trap [-lp] [arg] [sigspec ...] 當收到信號sigspec的時候,arg參數裏面的命令將會被讀取並執行。 如果沒有arg參數,但是有一個信號sigspec或者是字符等於-,那麼在啓動的時候這

原创 C++宏定義 ifdef

首先說明,C++的宏定義是預處理,屬於預編譯階段,根據這些代碼,選擇部分代碼編譯。 條件預編譯模塊以 #if,#ifdef,#ifndef開始。 然後後接任意數量的 #elif,然後可選,並且最多一個條件@else,語法以#e

原创 windows 關閉自動更新

1.右鍵我的電腦,或者文件瀏覽器 2.點擊服務和應用程序 3.選擇服務 4.點擊按照名稱排序 5.切換到中文輸入法,並輸入win 6.找到update 7.先停止,在設置啓動類型爲禁用,然後應用 需要關閉的三個服務

原创 shell重定向-----Redirections

在執行命令以前,輸入輸出可以通過特殊的符號> >> | 進行重定向。(對於linux,一切都是文件,一切都是讀寫) 重定向允許對執行腳本的輸出輸出進行(賦值,打開,關閉,引用其他文件,讀寫)操作。重定向也可以用來修改當前環境的文

原创 >/dev/null 2>&1

參考根據搜索得知。 1是文件描述符(stdout) 2是文件描述符(stderr) 那麼2>1看起來像是重定向,但是1完全可能是一個文件名,那麼使用&1來說明,這是一個文件描述符,而不是一個文件。>&表示文件描述符之間的重定向。

原创 asyncio 開發注意事項

和傳統的順序結構編程不同,提出一些asyncio開發中經常會遇到的錯誤和怎樣避開這些錯誤。 Debug 模式 默認的,asyncio是以商業模式進行啓動,爲了減輕開發負擔,asyncio有一個debug模式。 開啓debug模

原创 C++虛繼承

#include<iostream> class A { public: int a; A(int aa = 0):a(aa){a=aa;std::cout<<"ca"<<a<<std::endl;} }; class

原创 asyncio第一篇

協同程序 語法: async def/await import asyncio async def main(): print('hello') await asyncio.sleep(1) pri

原创 asyncio之Coroutines 和 Tasks

協同程序是以async/await語法進行創建。 首先async表示接下來定義的方法是一個協同程序,一個協同任務。 然後await表示後面的代碼片段只能在協同程序中運行, 不會在其他的代碼中運行。也就是限制了運行的外界環境。 im

原创 C++ 繼承初始化順序

根據繼承關係初始化即 public D:public A,public B,public C{}; public D:public A,public C,public B{}; public D:public A,public virt

原创 asyncio 開篇

asyncio是通過使用async/await語法配合的協同程序。 是python異步的根本,如網絡,網頁服務器,數據庫連接,異步隊列。 異步io綁定和高層次的網絡代碼 高級API 1:運行並管理python協同程序 2:IPC和網絡I

原创 python文件夾遍歷

import os print(os.listdir(".")) def visit(path,n=0,do='show'): if os.path.isdir(path) and n<5: for i

原创 python之run_croutine_theadsafe

asyncio.run_coroutine_threadsafe(coro, loop) def run_coroutine_threadsafe(coro, loop): """Submit a coroutine ob