Category: 程式語言

  • [練習] TF2玩家資料庫 即時資訊

    前幾周想說來練習一下DB,剛好朋友丟了一個題目給我:即時資訊版 他們的原始結構長這樣 我的任務就是要拿Steam_ID去抓官方使用者資料,並將所有資料顯示出來 結構如下 [顯示資料]->[檢查未查詢API資料]—-非同步—->[更新]->[回存DB] 由於顯示資料與更新DB分開處理,可加快資料顯示速度 Demo: https://atifans.net/share/tf2/ 完整Source Code: https://github.com/atitan/TF2-Dashboard 如有任何意見,歡迎留言

  • IIS AppPool 自動重啟工具

    今天下午偶然看到我的部落格因為一個wp-cron job死了,雖然原因不明但這種死不瞑目的情況從我剛接觸IIS到現在也算是層出不窮啦… 就想說我來寫個程式監控狀況,自動重開死掉的AppPool!耶,你這該死的IIS~~ 天啊,你不去讀書還在這裡幹嘛?星期二就要段考了! 我什麼都沒看到~~~~(拖走 程式主要的目的是監控,所以檢查和控制的工作外包給cUrl和AppCmd 由cUrl發送HTTP head要求,只要10秒內網站沒有回應200 OK就由AppCmd進行AppPool關閉、啟動的操作 不過AppCmd取得的網站列表實在很雜亂,所以網站名稱和URL的部分是用手打的所以很Q喔~ 編譯好程式後,只要將程式和所需的外包零件放在一起,交給工作排程器去執行就OK啦~ 但要記得,設定觸發條件時要把「開始位置」調成程式目錄,並賦予管理員權限喔~ –11/26更新– 加入log和timestamp,以便日後除錯用 –12/3更新– 新增檢查網路狀態,避免無謂的檢查 –1/12更新– 增加cUrl過濾條件

  • 亂數產生器

    之前曾想用C語言寫一個比較公平的亂數產生器,沒想到光是語法就讓我頭昏腦轉了\(;゚Д゚)/ 今天想說有點小空閒就來寫看看,幸好PHP很友善,沒兩三下子就搞定了 沒遇到什麼BUG,還順便處理了PHP可能會跳提示的語法,讓errorlog更乾淨ヽ(´ー`)ノ 程式的概念是:先跑一萬次函式,確定random seed已經改變了 然後就依照指示的數字範圍來做亂數,將數字出現的次數存入陣列,最後再利用比較陣列的方式獲得出現次數最多的數字~

  • InnoDB 轉換工具

    上上週末在COSCUP聽MySQL穩定性的議題,有一句話讓我感觸很深:「資料庫可以慢、可以斷線,資料就是不能不見」 再加上講者提到一些InnoDB的改進,讓效能不再像以前一樣可怕 於是我就考慮將自己的資料庫引擎從MyISAM換成InnoDB 上網找了些資料之後,打算用PHP來撰寫這支工具 這工具長這樣,很簡陋但真的可以用(無誤

  • [C語言] 中文大寫轉換器

    這是Zerojudge上的一個題目,雖然放在基礎題庫的前面,但真的超難,我可是想了三天才得出解法…. 中文對於省略數字的規則頗複雜,以至於在判定輸出內容上會有困難(抹臉 例如「10050000」=一千零五萬,省略了一堆零和單位…. 跟之前一樣附上的執行檔載點:https://atifans.net/download/code/chinese_number_converter.rar

  • [C語言] 質數檢查器

    昨天天烆問我ZeroJudge上的質數問題要怎麼解,說真的,我不會XD 兩個人只好直接拜見Google大神,也找到了一個自己也不知道為什麼但卻通過的程式碼(汗 於是今天就去問數學老師關於質數檢查的問題,他表示這基本上還是要一個一個去檢查,但有個比較快的方法,就是只檢查到原數開根號的數字 接下來就是回家實作的時間~~ 大概花了兩小時就完成了,執行檔可以在這裡下載 但要記得裝VC++2010函式庫:https://atifans.net/download/code/prime_number_checker.rar

  • 用Javascript插入隨機圖片

    目前部落格模板新增Banner,我為了以後可以新增其他圖片,做了隨機選圖的JS 這Code是我之前在看某動畫HP的時候發現的,他利用隨機數來操控圖片輸出 首先用”var”來定義一個名叫imgnumber的變數,將”Math.floor(Math.random()*4)+1″這個字串的結果指定給imgnumber “Math.floor(Math.random()*4)+1″的意思是先執行Math.random()函數算出一個0~3的數字之後+1,也就是1~4的數字 然後再對html插入前面的字串接著在他後面加上先前定義好的變數,然後補上剩下的字串 這樣一來,如果變數是1的話,我的html就被插入了這樣的語句 那如果圖片位址不是連號怎麼辦?只要用switch切換選項就可以了 我們一樣先定義兩個變數,一個是隨機變數,另一個是判斷後的結果 SkyArrow提供了另一個更好的方法 將所有的圖片網址塞進一個名為imgurl的陣列裡面,然後用隨機數字指定陣列位置取得網址 這樣可以省去一一判斷的時間,也可以精簡程式碼 但要注意的是,陣列的內容定義上是從0開始的,所以隨機數字必須要拿掉”+1″,讓他產生0~2的數字 陣列內容要這樣呼叫

  • FluxBB 精簡、高效能的論壇系統

    昨天碰巧看到這款論壇系統,看過簡介之後就被他所標榜的快速、輕盈、人性化吸引上了,所以來寫篇體驗文~~

  • PHP 5.3.7 發佈

    這次的PHP發佈修復了近90個錯誤,離上一版也有段時間了…

  • 如何修復資料庫

    今天下午打開我的網站時,竟然跳出Error Establishing Database Connection… 意思是”與DB連線時發生錯誤”