原创 Geoip MaxMind DB 生成指南

目前MaxMind對MMDB的讀寫支持如下 Writer: perl Reader: C C# Java Perl PHP Python 所以本文着重介紹如何快速使用perl生成m

原创 現代操作系統學習筆記-調度

0.調度算法的目標 所有系統 公平-給每個進程公平的CPU份額 策略強制執行-看到所宣佈的策略執行 平衡-保持系統的所有部分都忙碌 批處理系統 吞吐量-每小時最大作業數 週轉時間-從提交到終止間的最小時間 CPU利用率-保持

原创 現代操作系統學習筆記-存儲管理

0.無存儲器抽象 通常程序引用絕對物理地址 在嵌入式系統和智能卡系統中,比較常見 一.地址空間 地址空間是一個進程可用於尋址內存的一套地址集合 1.通常爲每個CPU配置兩個寄存器:基址寄存器與界限寄存器 基址寄存器:存儲

原创 現代操作系統學習筆記-經典IPC問題

0.哲學家就餐問題 解法之一: 有一個二元信號量用以避免操作的競態條件 每個人有一個信號量用以標記所需叉子 每個人有狀態 Thinking,Eating,Hungry 一個人可以吃,需鄰居都不爲Eating #define N

原创 認知神經科學--細胞機制與認知

神經系統細胞 神經系統由兩種細胞組成: 神經元細胞 神經膠質細胞 神經元細胞 神經元是基本的信號處理單元,由於用途的不同導致,分化後的神經元形態結構略有不同。基本上,是由細胞體、軸突、數突組成。 細胞體 細胞體同其

原创 Linux系統管理-(11)-網絡配置ifcfg家族

centos6下:Ifconfig命令: 配置接口和IP    ifconfig 顯示所有活動接口信息    ifconfig -a 顯示所有接口信息    ifconfig 接口名 [up/down] 啓動/關閉該接口  類似ifup i

原创 Linux系統管理-(9)-yum工具

什麼是YUM?  Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以

原创 Linux系統管理-(10)-文件編譯安裝

編譯C源代碼:            前提:提供開發工具及開發環境                開發工具:make, gcc等                開發環境:開發庫,頭文件                    glibc:標準

原创 Linux系統管理-(15)-centos7網絡配置

由於Centos7的網絡配置與之前版本有較大差距,所以單獨討論。Centos 7對網卡設備具有自動探測功能:      (1) 網卡命名機制            systemd對網絡設備的命名方式:                (a)

原创 Linux學習日記--基礎命令(9)--VIM編輯器

vim編輯器    簡介        vi: Visual Interface,文本編輯器       vim:VIM - Vi IMproved模式化的編輯            基本模式:                編輯模式  

原创 linux服務-DNS服務

什麼是DNS?DNS:Domain Name Service 是一種應用層協議用於ip地址和域名之間轉換 使用(TCP/UDP) 53端口服務DNS域名稱    域名系統作爲一個層次結構和分佈式數據庫,是一個倒置樹形結構,包含各種類型的數據

原创 Linux學習日記--基礎命令(7)--bash中的變量,配置文件

變量的定義和使用變量類型        強類型:定義變量時必須指定類型、參與運算必須符合類型要求;調用未聲明變量會產生錯誤;        弱類型:無須指定類型,默認均爲字符型;參與運算會自動進行隱式類型轉換;變量無須事先定義可直接調用;變

原创 Linux學習日記--基礎命令(5)--用戶和組概念與管理--文件權限

用戶和組管理:以下區間區別於centos6,和centos7 Linux用戶:Username/UID        管理員:root, 0        普通用戶:1-65535            系統用戶:1-499, 1-999

原创 Linux系統管理-(13)-網絡配置查看ss命令

ss命令:        格式:ss [OPTION]... [FILTER]           選項:                    -t: tcp協議相關                    -u: udp協議相關     

原创 Linux學習日記--基礎命令(8)--算數運算,條件測試

bash中的算術運算        +, -, *, /, %, **        實現算術運算:            (1) let var=算術表達式            (2) var=$[算術表達式]            (