原创 RowHammer 攻擊:內存的隱形威脅

今天看了一篇 IT 之家關於 AMD 處理器受 RowHammer 內存攻擊影響的報道,心血來潮瞭解了一下 RowHammer 攻擊的原理,把了解到的知識記錄下來。 RowHammer 攻擊是一種相對較新的攻擊方式,它利用了現代動態隨機存取

原创 在 .NET 中使用 OPC UA 協議

目錄什麼是 OPC UAUaExpert 的使用下載 UaExpert首次啓動添加 OPC UA 服務器連接 OPC UA 服務器查看 PLC 數據使用 C# 讀寫 OPC UA 數據連接到 OPC UA 服務器獲取節點的值寫入節點的值 什

原创 張高興的 .NET IoT 入門指南:(八)基於 GPS 的 NTP 時間同步服務器

時間究竟是什麼?這既可以是一個哲學問題,也可以是一個物理問題。古人對太陽進行觀測,利用太陽的投影發明了日晷,定義了最初的時間。隨着科技的發展,天文觀測的精度也越來越準確,人們發現地球的自轉並不是完全一致的,這就導致每天經過的時間是不一樣的。

原创 張高興的 Entity Framework Core 即學即用:(一)創建第一個 EF Core 應用

寫在前面 Entity Framework Core (EF Core) 是 .NET 平臺流行的對象關係映射(ORM)框架。雖然 .NET 平臺中 ORM 框架有很多,比如 Dapper、NHibernate、PetaPoco 等,並且

原创 社交網絡分析的 R 基礎:(六)繪圖操作

R 語言強大的可視化功能在科學研究中非常受歡迎,豐富的類庫使得 R 語言可以繪製各種各樣的圖表。當然這些與本章內容毫無關係😅,因爲筆者對繪製圖表瞭解有限,僅限於能用的程度。接下來的內容無需額外安裝任何包,僅使用 R 語言自帶的繪圖工具完成柱

原创 社交網絡分析的 R 基礎:(五)圖的導入與簡單分析

如何將存儲在磁盤上的鄰接矩陣輸入到 R 程序中,是進行社交網絡分析的起點。在前面的章節中已經介紹了基本的數據結構以及代碼結構,本章將會面對一個實質性問題,學習如何導入一個圖以及計算圖的一些屬性。 圖的文件表示 導入一個圖 生成人工網絡 圖

原创 社交網絡分析的 R 基礎:(四)循環與並行

前三章中列出的大多數示例代碼都很短,並沒有涉及到複雜的操作。從本章開始將會把前面介紹的數據結構組合起來,構成真正的程序。大部分程序是由條件語句和循環語句控制,R 語言中的條件語句(if-else)和 C 語言中類似此處就不再介紹,循環語句包

原创 張高興的 .NET IoT 入門指南:(七)製作一個氣象站

距離上一篇《張高興的 .NET Core IoT 入門指南》系列博客的發佈已經過去 2 年的時間了,2 年的時間 .NET 版本發生了巨大的變化,.NET Core 也已不復存在,因此本系列博客更名爲 《張高興的 .NET IoT 入門指南

原创 社交網絡分析的 R 基礎:(三)向量、矩陣與列表

在第二章介紹了 R 語言中的基本數據類型,本章會將其組裝起來,構成特殊的數據結構,即向量、矩陣與列表。這些數據結構在社交網絡分析中極其重要,本質上對圖的分析,就是對鄰接矩陣的分析,而矩陣又是由若干個向量構成,因此需要熟練掌握這些特殊的數據結

原创 社交網絡分析的 R 基礎:(二)變量與字符串

本章會從 R 語言中最基本的數據類型開始介紹,在此之後就可以開始 R 語言實踐了。對社交網絡分析而言,我們在處理字符串上所花費的時間要遠遠大於處理數字的時間,因此本章還會介紹常用的字符串處理操作。 變量 字符串 字符串的創建 特殊字符的

原创 社交網絡分析的 R 基礎:(一)初探 R 語言

寫在前面 3 年的碩士生涯一轉眼就過去了,和社交網絡也打了很長時間交道。最近突然想給自己挖個坑,想給這 3 年寫個總結,畫上一個句號。回想當時學習 R 語言時也是非常戲劇性的,開始科研生活時到處發郵件要源代碼,發完最後一封本以爲又是無功而返

原创 張高興的 .NET Core IoT 入門指南:(一)環境配置、Blink、部署

如何在 Raspberry Pi 的 Raspbian 上構建使用 GPIO 引腳的 IoT 程序?你可能會回答使用 C++ 或 Python 去訪問 Raspberry Pi 的引腳。現在,C# 程序員可以使用 .NET Core 在

原创 張高興的 .NET Core IoT 入門指南:(五)PWM 信號輸出

什麼是 PWM 在解釋 PWM 之前首先來了解一下電路中信號的概念,其中包括模擬信號和數字信號。模擬信號是一種連續的信號,與連續函數類似,在圖形上表現爲一條不間斷的連續曲線。數字信號爲只能取有限個數值的信號,比如計算機中的高電平(1)和低

原创 張高興的 .NET Core IoT 入門指南:(五)串口通信入門

在開始之前,首先要說明的是串口通信所用到的 SerialPort 類並不包含在 System.Device.Gpio NuGet 包中,而是在 System.IO.Ports NuGet 包中。之所以在這裏介紹串口通信,是因爲在嵌入式中串

原创 張高興的 .NET Core IoT 入門指南:(四)使用 SPI 進行通信

什麼是 SPI 和上一篇文章的 I2C 總線一樣,SPI(Serial Peripheral Interface,串行外設接口)也是設備與設備間通信方式的一種。SPI 是一種全雙工(數據可以兩個方向同時傳輸)的串行通信總線,由摩托羅拉於上