原创 Linux之fork()函數淺析

fork函數的特點概括起來就是“調用一次,返回兩次”,在父進程中調用一次,在父進程和子進程中各返回一次。 fork的另一個特性是所有由父進程打開的描述符都被複制到子進程中。父、子進程中相同編號的文件描述符在內核中指向同一個file結構體,

原创 計算機網絡層次劃分基礎知識

一、爲什麼要進行網絡層次劃分? 說到網絡層次劃分並不陌生,我剛剛接觸到網絡層次的時候一臉懵逼,這麼多層,一層不就行了嘛?層與層之間好多協議,還有各種數據包,第一次我放棄了。 當我從新拾起網絡層次的時候,我下定決心從根上理解它。首先弄明白它

原创 利用dup函數實現基本的CGI服務器

複製文件描述符的dup和dup2函數: #include<unistd.h> int dup(int oldfd); int dup2(int oldfd,int newfd); 標準輸入文件的文件描述符: 0 標準輸出文件的文件描述符:

原创 一、零知識證明

零知識證明(Zero—Knowledge Proof),是由S.Goldwasser、S.Micali及C.Rackoff在20世紀80年代初提出的。它指的是證明者能夠在不向驗證者提供任何有用的信息的情況下,使驗證者相信某個論斷是正確的。

原创 Opencv學習(四)圖像的噪聲處理(椒鹽噪聲)

椒鹽噪聲也稱爲脈衝噪聲,是圖像中經常見到的一種噪聲,它是一種隨機出現的白點或者黑點,可能是亮的區域有黑色像素或是在暗的區域有白色像素(或是兩者皆有)。椒鹽噪聲的成因可能是影像訊號受到突如其來的強烈干擾而產生、類比數位轉換器或位元傳輸錯誤等

原创 Python爬蟲:新浪微博用戶的微博內容和圖片

# -*- coding: utf-8 -*- import urllib.request import json import requests import os path = 'D:\\weibo\\' id = '5829

原创 一個簡單的連續介質模擬器,模擬三種相互作用的不同材料——水,果凍,雪(計算機圖形學)

在寫這篇文章之前,膜拜一下 胡淵鳴 以一己之力發明Taichi,具體請看https://zhuanlan.zhihu.com/p/97700605 。 底層c/c++開源源代碼:https://github.com/taichi-dev

原创 Opencv學習(三)圖像的邊緣檢測(canny算法)

Canny 算法具體原理:https://baike.baidu.com/item/canny%E7%AE%97%E6%B3%95/8439208?fr=aladdin Canny 的目標是找到一個最優的邊緣檢測算法,最優邊緣檢測的含義是

原创 Opencv學習(一)圖像的腐蝕操作

一、erode腐蝕函數 函數原型: erode( InputArray src, OutputArray dst, InputArray kernel, Point anchor, int iterations,int borderTy

原创 Opencv學習(二)圖像的高斯模糊

一、高斯模糊函數   void GaussianBlur( InputArray src, OutputArray dst, Size ksize,double sigmaX, double sigmaY = 0,int borderT

原创 Python下載新浪微博視頻(流式下載)

  import requests print("開始下載") url = 'https://f.video.weibocdn.com/mMgApeOYlx07CJarSuxq01041200Yve80E010.mp4?label=

原创 shell 腳本批量檢測主機存活狀態

 liunx 服務器管理中,有時需要檢測主機的存活狀態,當主機不多的時候,可以直接使用Ping 命令,當主機很多的時候直接使用ping 命令管理起來就比較麻煩了,使用shell 腳本編寫的ping 命令檢測主機存活狀態,是一個很好的方法。

原创 Linux iostat命令詳解

iostat主要用於監控系統設備的IO負載情況,iostat首次運行時顯示自系統啓動開始的各項統計信息,之後運行iostat將顯示自上次運行該命令以後的統計信息。用戶可以通過指定統計的次數和時間來獲得所需的統計信息。 1.命令格式: io

原创 Ubuntu下JDK的安裝與配置

VMWare Workstation進入cd /mnt/hgfs 目錄即可查看你的共享文件夾了。 1.到官網下載linux版本jdk:jdk1.8.0_162 2.我這裏將jdk安裝到usr/java目錄下面,則在此目錄下創建java文件