原创 《操作系統精髓與設計原理》 第7章 內存管理(學習筆記)

內存被劃分爲2個部分,一個是操作系統,內核訪問的內存,一個是用戶程序訪問的。 頁 固定長度的數據塊 段 變長的數據塊,整段可以臨時複製到內存的可用區域內,一個段可以分許多頁 重定位,保護,共享,邏輯組織,物理組織 7.1.1重定位

原创 Pygame color

pygame.color是返回顏色變量的api。 Color(name) -> Color Color(r, g, b, a) -> Color Color(rgbvalue) -> Color 例子: blue = pygam

原创 RFC6890特定用途IP地址定義

2.2.2 IPv4 特定用途地址 address name alloc data term data src dst forwardable Global Reserved by Protocol 0.0.0.0/

原创 RFC1191 路徑MTU發現

本文介紹了一種動態路徑最大MTU發現的機制。介紹了路由器產生一種特殊icmp報文。 概述 1、主機先嚐試發送一個576字節的報文,並把DF置位(dont fragment)。 這樣如果路由器無法分片,會發送一個目的不可達icmp報

原创 Pygame display部分

1、display模塊介紹 這個模塊提供了pygame的顯示部分。無論是窗口化或全屏時,都會有一個單獨的顯示面surface。創建顯示後,會被認爲是一塊surface。修改不會立刻在屏幕顯示,必須通過flipping函數來更新顯示

原创 變革期的領導祕訣在於同理心

摘自哈佛商業評論 讀書筆記 想要轉型成功,認真溝通至關重要。 變革需要讓同事和下屬瞭解細節,解答疑問。 每個階段都要明確受衆 領導者啓動變革計劃時,要想好各種受衆的角色 先按層級和職能瞭解公司關鍵員工分佈。詢問關鍵員工對公司戰略

原创 MAC搭建Github/Vim看代碼環境

Mac 必備工具之 brew brew 是 Mac 下的一個包管理工具,類似於 centos 下的 yum,可以很方便地進行安裝/卸載/更新各種軟件包,例如:nodejs, elasticsearch, kibana, mysql,

原创 《操作系統精髓與設計原理》 第5章 併發性:互斥和同步(學習筆記)

核心問題,進程和線程的管理。 5.1併發的原理: 支持併發進程的基本要求是加強互斥的能力。一個進程被授予互斥能力時,在其活動期間,具有排斥所以其他進程的能力。 支持互斥的硬件機制,操作系統或編譯器支持的互斥解決方案,最後,信號量,管程

原创 神經網絡PyTorch實戰(二)

pytorch初探

原创 使用CSDN-markdown編輯器

Markdown 歡迎使用Markdown編輯器 你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,瞭解一下Markdown的基本語法知識。 新的改變

原创 神經網絡PyTorch實戰(一)Windows安裝PyTorch

安裝 Python 3.7 不需要安裝,anaconda已包含了。 https://www.python.org/ Anaconda 5.3 https://www.anaconda.com/download/ 用anaconda p

原创 iproute2常用命令

#常用命令 ip link show                             #顯示鏈路 ip addr show                             #顯示地址(或ifconfig) ip route

原创 Linux內核同步機制之(四):spin lock

一、前言 在linux kernel的實現中,經常會遇到這樣的場景:共享數據被中斷上下文和進程上下文訪問,該如何保護呢?如果只有進程上下文的訪問,那麼可以考慮使用semaphore或者mutex的鎖機制,但是現在中斷上下文也參和進來,

原创 Linux多線程同步的幾種方式

現在流行的進程線程同步互斥的控制機制,其實是由最原始最基本的4種方法實現的。由這4種方法組合優化就有了.Net和Java下靈活多變的,編程簡便的線程進程控制手段。        1臨界區:通過對多線程的串行化來訪問公共資源或一段代碼,速度