原创 什麼?計算機居然不能精確計算0.1+0.2?

小云今年大三在一家互聯網公司實習,今天下班回到寢室悶悶不樂,小帥見狀關心到:怎麼了?碰到什麼不開心的事了嗎? 小云嘆了口氣:今天我寫的程序中涉及到小數計算,出了個bug,被測試的人笑了,說我居然0.1+02都不會算。 小帥忍不住笑

原创 寄存器,內存,硬盤,各就各位,預備,跑。。。

計算機運行一段程序須要經歷哪些歷程呢?   主人最近在學C語言,他按照書上的教程寫了個最簡單的程序:   主人編譯完成後,在鍵盤上敲入執行程序的命令"./hello": cup不敢怠慢,將主人的命令一字不落的從鍵盤交到寄存器手中,吩咐道

原创 爲什麼說買彩票是交智商稅?

很多人都有一夜暴富的幻想,夢想着好運來臨,從此鹹魚翻身,這種心態可以理解,現在經濟不景氣,工作又辛苦,錢越來越難賺,想來想去能夠實現財富自由最輕鬆的方式就是買彩票了。 我以前也經常買彩票,反正就花2塊錢,不中獎也沒什麼損失,萬一中獎了呢,

原创 MYSQL的邏輯架構和併發控制淺析

Mysql是現在最流行的數據庫之一,下面我們來了解下Mysql的邏輯架構是怎麼樣的。 Mysql 的邏輯架構圖如下: 圖片來源:極客時間 Server 層包括連接器、查詢緩存、分析器、優化器、執行器等,涵蓋 MySQL

原创 神奇的二進制(二)浮點數

上一篇我們講了二進制轉十進制的規則,這一篇我們來看看浮點數是如何用二進制表示的。 像100.011這樣帶小數點的表現形式,是方便我們閱讀的二進制形式,在計算機內部是無法直接使用的,那麼實際上計算機內部是如何處理小數的呢?很多編程語言都提供

原创 如何高效學習?現在有答案了。。。

    先說答案:15.87% 15.87% 是什麼意思?我來慢慢解釋,先來看下面的一幅圖:   綠色代表舒適區 紫色代表學習區 紅色代表痛苦區   如果一項任務對你來說太簡單了,很輕鬆就能搞定,那麼你會覺得無聊,如果長時間都做這種簡單

原创 什麼是緩存的局部性原理?

存儲結構 瞭解計算機的存儲結構,對我們編寫優秀的程序很有幫助,雖然計算機的內部對我們來說是透明的,但是如果我們能多瞭解一些計算機的運行機制,對我們編寫高效的程序大有好處。 我們來看一下計算機的存儲結構     越接近cup的存儲器速度越

原创 jquery 操作HTML data全局屬性緩存的坑

data-* 全局屬性 是一類被稱爲自定義數據屬性的屬性,它賦予我們在所有 HTML 元素上嵌入自定義數據屬性的能力,並可以通過腳本(一般指JavaScript) 與 HTML 之間進行專有數據的交換。 簡單的說就是html元素可以通過da

原创 Centos7安裝mysql8教程

  網上的教程很多,我也參考了很多,以下是我實踐的步驟,真實有效。   1.配置Mysql 8.0安裝源: sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-

原创 mysql協議分析2---認證包

主人看到navicat和mysql在那嘻嘻哈哈,眉來眼去的,好不快樂,忽然也想自己寫個程序,直接去訪問Mysql,雖然現在已經有很多現成的中間件可以直接拿來用了,程序只要負責寫sql語句就行了,但是主人想要自己通過mysql協議直接和mys

原创 mysql協議分析1---報文的格式和基本類型

navicat 和 mysql 是一對好基友,每天都有非常頻繁的交流,主人在navicat上寫下每條sql語句,輕輕的點了下執行按鈕,navicat就飛快的把主人的指令傳送到mysql那裏,mysql立馬把返回結果傳回navicat那裏顯示

原创 TCP三次握手抓包理解

  TCP建立連接需要三次握手,分手需要四次握手,平時在網上看到很多次,但是還沒有很理解。爲什麼分手要多一次?可能是剛開始追求女生的時候比較容易,到分手的時候就比較麻煩了吧。。。        瞭解某個東西要從它的基礎開始,我們先看看TCP

原创 java讀寫文件小心緩存數組

一般我們讀寫文件的時候都是這麼寫的,看着沒問題哈。   public static void main(String[] args) throws Exception {   FileInputStream fileInput = new

原创 微軟企業庫5 加密篇

微軟企業庫5.0 心得 微軟企業庫是開源的,它包含一系列類庫和可重用的組件用來幫助通用的企業級開發。企業庫能幫助你解決一些各個項目中的共同的問題。這些功能一般的系統都需要用的到,例如:日誌功能,數據校驗功能,緩存功能,異常處理功能,加密功能

原创 spring 事務隔離級別導致的bug

事情是這樣的,ios進貨單有一個數量加一手,減一手的功能,每加減一次就會異步調用後臺的接口,後臺判斷sku如果不存在就插入,存在就更新。   問題描述: 當ios發了多次請求後, 在第二次請求的時候,第一次請求插入的sku程序裏查不出來