原创 2016 MCM/ICM E 題渣渣論文

2016 MCM/ICM E 題渣渣論文一篇

原创 I 位向量的實現與應用

這篇文章是《讀厚<編程珠璣>》系列博客的第一篇,我們在《編程珠璣》的第一章 - 開篇中就瞭解了位向量是什麼,《編程珠璣》的作者使用位向量來解決了一個海量數據排序問題,這篇文章我們來深入的瞭解一下位向量的實現與應用。 0x00

原创 解決 Mac OS X 10.11 安裝 sip 沒有權限的問題

在搭建 PYQT 的過程中我遇上了一個非常噁心的問題,在安裝 sip 的時候編譯源碼之後的安裝過程中一直提示我:Operation not permitted ,我甚至重裝了系統也無濟於事,最終通過查資料解決了問題。 安裝 s

原创 PART 2: 使 Shell 能讀取命令

這篇文章是《動手寫 Shell》系列文章的第 <2> 篇。上篇文章中,我們已經完成了我們動手 Shell 的第一步:Shell 的提示符。在這篇文章中,我們開始使得我們的 Shell 能夠開始讀取命令,並且做簡單的分詞,將命令與

原创 在 Mac 上打包 PyQT 程序

有許多人使用 Python 來寫圖形化界面時選擇了 PyQT,但是有許多人不知道如何將開發好的程序打包成爲安裝包,這篇文章我就來介紹一種非常簡單的也是非常基礎的在 MAC 下打包 PyQT 程序的方法。 安裝 PyQT 安裝

原创 【從頭開始寫操作系統系列】頁表以及相關的描述符詳解

在之前的文章中,我們介紹過 GDT(全局描述符表)以及一致代碼段和非一致代碼段,這篇文章我們再回到描述符,這次我們來以 ARM 架構爲例瞭解一下頁表描述符。 在這篇文章中,我們會看到以下內容: 頁表是什麼? 一級頁表的地址變

原创 Android 的 SQLLite數據庫

Android 的 SQLLite數據庫 關係型數據庫 SQLLite 每個應用程序都要使用數據,Android應用程序也不例外,Android使用開源的、與操作系統無關的SQL數據庫—SQLite。SQLite第一個Alpha版

原创 在 QT5 中使用 SQLITE

在我最近一直在做的有關 Kindle 批註管理軟件的項目中,對於數據庫我是用的是 SQLITE,在這篇文章中我會介紹一下 SQLITE 數據庫,以及如何在 QT5 中使用它。 SQLITE 簡介 WHAT IS SQLITE?

原创 Python 分發工具初探之 setuptools 進階

在上篇文章中我們知道了 setuptools 是什麼,以及它基本的功能和用法。在這篇文章中,我們會介紹如何講setuptools應用於稍大的項目中,通過 setuptools 控制包中的文件。 0x03 使用 find_pac

原创 程序的語法

『我不生產代碼,我只是代碼的搬運工。』當然了,這是一個玩笑。說到代碼,我們要學習各種編程語言,學習如何讓編譯器能懂我們編寫的代碼。但是,編譯器是如何做到能聽懂我們的話的呢?按照我們既定的語句一行行的去執行,最終達到我們的目的。這

原创 Python-分發工具初探之-setuptools

這篇文章主要介紹了一下 setuptools 是什麼,以及它的功能和特點,並且介紹瞭如何使用它來創建和安裝使用自己的包,這篇文章僅僅講了最基本的功能和用法,一些對於進階的用法會在下篇文章中進行介紹。 0x00 setupto

原创 【數學模型】商人們怎樣過河?

這篇博文中,同樣是一個很簡單的數學問題,但是解決起來比上一個的問題要複雜一些。在這次模型求解中,我會使用兩種方法,一種是純粹的數學方法,另一種是通過計算機程序來計算,通過計算機求解我們可以求解一些規模更大的問題。由於這篇文章篇幅

原创 在 QT 中使用 libusb 檢測 MAC 上的 USB 設備

最近在用 QT 做一個 MAC 上的 Kindle 批註管理軟件,遇到的第一個問題就是檢測 MAC 上連接的 USB 設備的狀態。如果是在 Cocoa 進行開發,會有對應的系統 API 可供使用,但是由於我是在 QT 平臺進行的

原创 【讀薄《編程珠璣》】壹 開篇

這篇文章是《讀薄<編程珠璣>》系列博客的第一篇,在這篇文章中,我總結了在書中出現的一些問題以及一些解決方案。 問題集合 0x01:一個最多包含n個正整數的文件,每個數都小於n,其中n=107,並且沒有重複。最多有1MB內存

原创 編寫帶命令行參數的 Python 程序

我們在安裝一些 Python 程序的時候經常會輸入這樣的命令行語句 python setup.py install,從這條語句中我們可以看到 setup.py 是一個 Python 程序,但是其中的 install 又是什麼呢?