原创 PHP實現單點登錄認證中心

1.單點登錄基本過程 1.1應用第一次登錄 應用認證中心重定向到認證中心表單登錄驗證返回token使用token獲取用戶信息,登錄成功應用認證中心 1.2其他應用第二次登錄 應用認證中心重定向到認證中心無需登錄直接返回token使用t

原创 在服務器上搭建簡易的ssh蜜罐

筆者有一臺雲服務器,通過長期的使用發現ssh服務容易受到暴力破解,所以在此也建議大家凡是放在公網上的東西密碼不能太簡單。 1. 更改原有ssh服務端口號 sudo vi /etc/ssh/sshd_config編輯配置文件將ssh的端

原创 C2語言

C2語言     C語言以其獨特的特性發揮着它的作用,但是C語言沒有包和類的概念,導致所有的函數和全局變量都在一個命名空間下,極不方便。如果能利用java包的特性,而又不丟失其原本的語言特性,就很極大方便開發者定義和查找變量以及函數。

原创 理解c語言helloworld

從helloworld開始 下面的代碼是最簡單的c語言程序,我們編譯成彙編語言看看發生了什麼事情。 #include<stdio.h> int main(){ printf("helloworld"); return 0; }

原创 求任意一天是星期幾

1. 問題的提出   我們在電視等綜藝節目中也經常看到,有些人給出年月日可以快速答出那一天是星期幾,可以說就是一本活日曆,今天我通過編程實現這個問題。最初做這個問題是在ccf認證考試中出現了這樣一道題。    問題描述   有一類節

原创 關於進程調度的思考

近日,我一直在看Linux0.11內核源代碼,儘管還沒有學習操作系統的相關知識,但我很感興趣,於是自己下來看了看這方面的書籍。當我瞭解到386的保護模式的相關知識時,感覺386的設計很不錯,它在多任務方面有着出色的表現。 在任務切換這一方

原创 在μPD78F0485單片機實驗盒上編寫程序實現在LCD上顯示日曆功能

在μPD78F0485單片機實驗盒上編寫程序實現在LCD上顯示日曆功能 1. 功能概述       此程序實現了一個普通電子錶除計時外的所有功能。首先是可以實時顯示時間以及當前日期,同時能對他們進行校正;其次是整點報時功能,當用戶打開整點

原创 赫夫曼編碼\譯碼

赫夫曼編碼 通過赫夫曼編碼可以節省存儲空間,在計算機科學中有廣泛的應用。本文件生成的文件也得到了有效的壓縮,中間應用了大量的位操作。這些操作用c語言寫多少有點不方便。 以下是hfmTree.h的內容,這是個公共的頭文件,其餘源文件都需要包

原创 從彙編到c語言

今天我終於實現了在裸機上運行的程序從彙編到c語言,算是簡單的操作系統吧,不過只是進了保護模式中斷還沒開。這主要是參考自linux0.11源代碼,基本上與原來的代碼是相同的,不過是去掉了分頁,去掉了數學協處理器檢查的代碼。另外自己用匯編寫了

原创 一個小的計算器的實現

在假期間我寫了一個用於計算表達式的C++類,終於明白了計算器的基本工作原理。以下是相關的代碼,共有三個文件,分別是源文件,頭文件和棧模板類頭文件。 //Expression.cpp #include "Expression.h" #in

原创 2016年第七屆藍橋杯c/c++省賽B組

2016年第七屆藍橋杯c/c++省賽B組 聲明:以下答案是我自己做的,不能保證正確,需要參考正確答案的請到其他地方找。 第一題 :煤球數目 題目敘述: 有一堆煤球,堆成三角棱錐形。具體: 第一層放1個, 第二層3個(排列成三角形),

原创 2014年碎碎念

2014是不平凡的一年,這年儘管如往年一樣,沒做多少事,但還是感覺有進步的。在年初我終於在電腦上安裝上了ubuntu,瞭解一些linux的命令,看了有關方面的一些書籍。總算是對linux有所瞭解了,從不適應linux,到比較喜歡linux

原创 使用linux感悟

從開始安裝linux到現在也有10個月,10個月以來我至少了解了一個新的系統,也許最初只是開源那種思想吸引着我,讓我走進了linux世界。有時我也希望能夠使用自定義的系統,linux很靈活,可以按自己想法改動。我現期只是追求安裝linux

原创 C語言電梯模擬程序

C語言電梯模擬程序 一直以來我對電梯很感興趣,起初認爲用C語言不可能實現電梯模擬,需要多線程的支持,因此一直以來也沒有想着做。最近數據結構習題書的這道題引起了我的注意,通過幾天的努力終於實現了,先將程序的實現與大家分享出來。 在這個程序關

原创 c語言中變量問題

在c語言中,全局變量與局部變量有什麼區別,而靜態變量與非靜態變量又有什麼區別。這些問題一直困擾着我,終於在學習完彙編之後,我明白了變量在內存中的位置。瞭解了這些才能寫出更優秀的代碼。首先全局變量與局部變量