原创 Linux C編程常見頭文件和定義

ISO C的標準頭文件 POSIX定義的必須頭文件 POSIX定義的可選頭文件 limits.h中定義整型大小 基本系統數據類型

原创 守護進程,關閉後臺文件

守護進程,關閉後臺文件。 #include <sys/param.h> #include <stdio.h> #include<unistd.h> int main() { printf("NOFILE: %d\n",

原创 使用plotly對美國疫情地圖可視化

代碼如下: import plotly.graph_objects as go import pandas as pd from plotly.offline import plot codes = ['MA', 'WA',

原创 linux下使用man查看C函數用法

問題 Unix/Linux中man命令可以查詢常用的命令,函數。可是對於我們這樣只知道用"man 函數名"來查詢的人來說,會遇到很多問題。 比如: man read,我想看的是ANSI C中stdio的read函數原型和說明,沒想

原创 linux下nginx默認使用www-data用戶組

在配置nginx後新建php項目會發現即使是當前用戶創建的文件也無法運行,原因是由於nginx的默認用戶和用戶組是www-data(在nginx.conf中配置)。這時需要我們對特定的文件進行擁有者修改 sudo chown -R

原创 nginx + uwsgi 部署 django 出現400錯誤

解決方法 訪問url會報400錯誤 原因: 項目的setting裏面的要允許外網訪問 方法: 將 setting.py中的下面一句改一下。 ALLOWED_HOSTS = ['*',]

原创 Ubuntu 14.04和16.04中安裝Python 3.6

默認情況下,Ubuntu 14.04和16.04附帶了Python 2.7和Python 3.5。要安裝最新的Python 3.6版本,你可以使用“deadsnakes”團隊PPA,它包含爲Ubuntu打包的最新Python版本。

原创 Linux中修改文件和文件夾權限

在Linux中要修改一個文件夾或文件的權限我們需要用到linux chmod命令來做,下面我寫了幾個簡單的實例大家可參考一下。 語法如下: chmod [who] [+ | - | =] [mode] 文件名 命令中各選項的含義爲

原创 linux添加用戶出現錯誤/usr/bin/xauth: file /home/chenwi/.Xauthority does not exist

錯誤原因: 是因爲添加用戶時沒有授權對應的目錄,僅僅執行了useradd user而沒有授權對應的家目錄 直接解決辦法如下(執行如下命令,以後就登錄到終端上就不會出現上面的錯誤信息): chown username:usernam

原创 阿里雲搭建neo4j 數據庫,本地主機訪問

一、對於3.0以前的版本 在安裝目錄的$NEO4J_HOME/conf/neo4j.conf文件內,找到下面一行,將註釋#號去掉就可以了 #dbms.connector.https.address=localhost:7474 改

原创 使用xshell登錄ubuntu on windows(wsl)

Win 10可以使用原生的Linux了,配置xhsell登錄。 準備 Xshell Ubuntu on windows 配置ssh server 自帶的ssh server不好用,先卸載再安裝即可。 // 卸載 sudo ap

原创 UML類圖與類的關係詳解

UML類圖與類的關係詳解 虛線箭頭指向依賴; 實線箭頭指向關聯; 虛線三角指向接口; 實線三角指向父類; 空心菱形能分離而獨立存在,是聚合; 實心菱形精密關聯不可分,是組合; 上面是UML的語法。 在畫類圖的時候,理清類和類之間

原创 Python重寫stdin和stdout

python的input和print可以重定向如下: class STDIN: def __init__(self): self.stdin = sys.stdin def readline(se

原创 pip換源添加多個國內源方法

linux: 修改 ~/.pip/pip.conf (沒有就創建一個), 內容如下: vim ~/.pip/pip.conf windows: 直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,新建文件

原创 linux下如何在shell中結束進程(ctrl+c\ctrl+z\ctrl+d\ctrl+\的用法)

ctrl-c:發送 SIGINT 信號給前臺進程組中的所有進程。常用於終止正在運行的程序; ctrl-z:發送 SIGTSTP信號給前臺進程組中的所有進程,常用於掛起一個進程; ctrl-d:不是發送信號,而是表示一個特殊的二進