顯示具有 [程式]C 標籤的文章。 顯示所有文章
顯示具有 [程式]C 標籤的文章。 顯示所有文章

2018年4月18日 星期三

Huffman coding

這幾天不小心看到學生時代寫的影像處理程式huffman coding
畢業後工作到現在總覺得那時候是寫程式的巔峰
回頭看看程式發現,原來這幾年還是有進步的

那時候對bitwise的運算掌握很差
很多運算都是搬 % / * 甚至數學的 pow 來做
原本幾十行幾百行的code經過整理竟然還可以整理到只有十幾行
也難怪啦!畢竟待在硬體的公司這方面會熟悉也不意外

2014年5月8日 星期四

ChatRadio 配備升級及網路架構修改

這是 2011 年家裡的網路架構圖


因為 2012 年底把 CR 放送娘 裝了回來
然後 2013 年初 CR BBS 在外流浪很久也回來了
所以架構有點不一樣了

  

2014年4月21日 星期一

玩遊戲不要被遊戲玩 - 計畫Part2

疑 怎麼是 Part2, Part1 勒??
Part1 是 Diamond Dash, 但是當初沒有打算放出來...
現在也懶的整理了 ... (程式還在就是了)

"Diamond Dash Auto Play" - 有很優秀的圖學演算法
可以在一分鐘內拼到六七百萬分
當中也是拼了運算的最佳化才能到這種分數
第一個版本大概才百萬出頭而已 XD

但是最近似乎有改版了 ... 多了好多道具



回來 Part2
這次選的遊戲是 遠的要命的王國

這款遊戲分成地城副本
地城就是給你賺錢賺寶石的地方
副本就是過關斬將拼裝備升級的地方

這款遊戲最有趣的地方在於
王國被魔物入侵
這次你扮演的不是勇者
而是壓榨各方勇者的國王
當老闆 當資方 原來是這麼爽的事情 要他們辛勤的工作賺錢 XD

但是顧在手機前面賺地城真的很累

讓我想到一句話
如果手動是要我們犧牲生活,那我就讓你們看見外掛的驕傲

啊唷 這不是外掛啦 這個叫做電腦輔助程式
無趣重複的工作不就是電腦的強項嗎??

這款程式可以
1. 自動收集錢
2. 自動收集寶石
3. 可選擇要打錢/寶石,及有稀有怪是否要優先打稀有怪
4. 多重登入跳出視窗時會回主畫面
5. 自動登入
6. 戰鬥加速

這程式不行
1. 修改封包
2. 修改伺服器的電磁資料
3. 修改本地端的電磁資料
4. 修改遊戲本體數據
5. 做出常人做不到的事情

簡單說就是地城收集器 程式做的動作完全跟你手動一樣 ...
所以才說不是外掛 是輔助程式啊 ...

相關參數
BlueStacks 800x600


玩遊戲不要被遊戲玩?
不玩不就好了 (疑!?

2012年11月25日 星期日

進入 foobar2000 開發環境簡介導覽

打鐵趁熱 衝衝衝
上一篇為了個小小功能跑遍了地獄各角落(能力不足 死)
那就只好乖乖的去接觸一下 foobar2000 的開發環境
很久以前就常看到 foobar 有很多不錯的 plug-in 深深覺得這些無私的開發人員真是偉大
要是哪天我也可以貢獻一些 idea 該有多好??? (遠目)

GetWindowText / VC++ DLL / VC# DLL / COM Object / Apache / PHP

這是這幾天遭遇到的問題
我的應用很簡單,就是用 php 透過網頁獲取主機端的 foobar2000 運行狀況
foobar2000方面已經提供很多資訊(歌名/檔名/時間...等)可以顯示在 Title or status bar

2011年6月30日 星期四

讓程式更快 - 多核心處理器3 - linux server

為了讓程式可以在 linux 跑 verify
所以先確定環境也是有支援 openmp

在 linux 其實 gcc 也已經內建 openmp
code 完全跟 windows vs2008 一樣

加上下列兩行就可以用
#include <omp.h>
#pragma omp parallel for

只是在 copiler 要注意加入參數 -fopenmp 即可
g++ -fopenmp test.c

讓程式更快 - 多核心處理器2

上一個章節的 code 只是個浪費時間的迴圈
為了符合現狀 現在要實際來做一些運算

宣告個 global 變數
加總 並印出來

2011年6月29日 星期三

讓程式更快 - 多核心處理器

首先工作上遇到 model 越跑越慢的情況 (大家的 c code 都隨便寫XD)

那只好用繼續想辦法榨出硬體效能
先想辦法把 CPU 多核心的能力用上

使用 OpenMP
但是發現 VC++ 6 不支援
看起來要更新了 但是之前安裝的 VS2008 win32一直跑不起來 rc.exe mt.exe 找不到
一口氣全部解決 安裝
Windows SDK for Windows Server 2008 and .NET Framework 3.5