發表文章

Ben Thomposn:“幽靈”與“熔毀”漏洞映射出了科技行業的現狀

圖片
原文出處: http://36kr.com/p/5112015.html?ktm_source=feed 你应该听过这样一句格言:“一切都是1和0”,但这不是一个比喻:晶体管是计算机的基本组成部分,它只是一个开关,要么打开(“1”),要么关闭(“0”)。然而,事实证明,正如克里斯·迪克森(Chris Dixon )在一篇题为《 亚里士多德如何创造计算机 》的精彩文章中所写的,通过数学逻辑和晶体管的组合,1和0是你所需要的全部: 计算机的历史通常被认为是一个实物的历史,从算盘到巴贝奇差分机,再到二战时的密码分析机。实际上,把它理解为思想史会更好,那些思想主要诞生自数理逻辑——一门形成于19世纪,晦涩难懂、像邪教一样的学科。 迪克森的文章——我之前提到过——很值得一读,但这篇文章的相关观点也许是令人惊讶的: 计算机真的很愚蠢,它们之所以有用,是因为它们非常愚蠢。 处理器漏洞的问题 上周,科技行业因为现代处理器中的两个漏洞被披露而震惊了:熔毁(Meltdown)和幽灵(Spectre)。由于人们对这个漏洞性质的普遍猜测(可能是由Linux内核的更新引起的),以及熔毁和幽灵在某些方面是相似的,但在其他方面却有所不同。所以披露日期提前了一个星期。 从相似点开始:两个漏洞的结果都是一样的——非特权用户可以访问他们不应该访问的计算机上的信息,比如密钥、密码或其他用户拥有的任何其他类型的数据。对于AWS这样的云服务来说,这是一个特别大的问题。在AWS上,多个“租户”使用的是相同的物理硬件: 这种多租户架构是通过使用虚拟机实现的:在一台物理计算机上运行的专用软件,可以让每一个用户都像拥有自己的计算机一样操作,而实际上它们是共享的。这是一种双赢的做法:在绝大多数情况下,单个用户的计算机都处于闲置状态(它们很快就会变得愚蠢),如果多个用户使用一台计算机,那么硬件的使用效率将会大大提高。而且,在云服务领域,同样的概念可以扩展到数百万台物理计算机,共享更多的基础设施,比如冷却、网络、管理等。 不过,整个体系的建立基于一个基本假设:一台虚拟机的用户不能访问另一台虚拟机的数据。这一假设的扩展依赖于对虚拟机软件的完整性的信任,这种信任依赖于对底层操作系统完整性的信任,最终依赖于对服务器核心处理器的信任。来自熔毁的白皮书(强调是作者加的): ...

Windows10移除檔案總管(我的電腦)中的「3D物件」資料夾

圖片
教學 透過 登錄檔編輯器 ,進行編輯。 開始->執行->輸入  regedit.exe 開啟登錄檔編輯器 在路徑中輸入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722} 後,按Enter進入該位置。 在該資料夾右鍵,新增機碼。 將該機碼命名為  PropertyBag 在該資料夾中,右鍵新增字串。 將該字串命名為  ThisPCPolicy 對該字串右鍵,修改 輸入 Hide  隱藏該資料夾,同理  Show  則為顯示該資料夾(請注意大小寫) 輸入完畢後,開啟我的電腦(檔案總管), 按鍵盤 F5鍵 刷新或重開機 ,可以發現該資料夾會消失。

C# []、List、Array、ArrayList 區別及應用

[] 是針對特定類型、固定長度的。 List 是針對特定類型、任意長度的。 Array 是針對任意類型、固定長度的。 ArrayList 是針對任意類型、任意長度的。 Array 和 ArrayList 是通過存儲 object 實現任意類型的,所以使用時要轉換。 應用示例 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Collections; public partial class _Default : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {         // System.Int32 是結構         int[] arr = new int[] { 1, 2, 3 };         Response.Write(arr[0]); // 1         Change(arr);         Response.Write(arr[0]); // 2         // List 的命名空間是 System.Collections.Generic         List list = new List ();       ...

[Tips]清除 Visual Studio [最近使用的專案] 紀錄

圖片
如何清除 Visual Studio [最近使用的專案]  歷史紀錄? 我們可以從登錄檔中刪除,參考以下步驟 1. 按 [Win視窗鍵] + R,出現 [執行] 視窗,輸入 regedit 按 Enter 鍵。 2. 此時出現 [登陸編輯程式],根據您的 Visual Studio 版本切換到對應的機碼,然後將右邊窗格的資料刪除 VS 2005 : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList VS 2008 : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\ProjectMRUList VS 2010 : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ProjectMRUList 轉貼自:https://www.dotblogs.com.tw/chou/2010/11/11/19364

How do you use the MC, MR, MS, and M+ button on a calculator?

These buttons work with the calculator's memory, which stores one number:  MC = Memory Clear sets the memory to 0  MR = Memory Recall uses the number in memory, acts as if you had keyed in that number yourself  MS = Memory Store puts the number on the display into the memory  M+ = Memory Add takes the number on the display, adds it to the memory, and puts the result into memory  The buttons can be handy for doing repeated calculations with a single number. For instance, if you wanted to multiply a bunch of numbers by pi, you could key in the following:  3.14159.. MS (stores the number)  4 x MR = (gives you 4 times pi)  25 x 25 x MR = (gives you 25x25 times pi)  The M+ button can be handy for figuring out complicated expressions if you don't happen to have a scientific calculator. For example, to calculate (5 x 6) + (12 x 2) + (3 x 7), you can do the following:  5 x 6 = (calculator says 30)  MS (stores 30 in memory)  12 x 2 = (c...

Thinking and Coding: C#使用XML註解

Thinking and Coding: C#使用XML註解

UHCI,OHCI,EHCI差異

USB host controller(USB主控器)必定是下列3種規格: UHCI : Intel公司提倡,UHCI線路比OHCI線路簡單多了,但是需要比較複雜的驅動程式,對CPU負擔也微重了些,UHCI採用I/O-mapped I/O方式(CPU使用I/O指令來存取USB controller),採用的廠商有Intel,VIA。在UHCI 中一個SOF 會出現一個Setup Token。 OHCI:Compaq(康柏)公司主導,採用Memory-mapped I/O(CPU使用記憶體指令來存取USB controller),採用的廠商有Compaq,iMace,OPTi,SiS,Ali。在OHCI 中一個SOF 會可能出現三個Setup token。 EHCI:USB規格,相容於UHCI,OHCI,只有USB2.0(EHCI)才提供高速480Mbps傳輸效率。