原创 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=$[算術表達式] (