顯示具有 資訊科技 標籤的文章。 顯示所有文章
顯示具有 資訊科技 標籤的文章。 顯示所有文章

2013年4月9日 星期二

演算法與投資策略


投資致富的步驟,要先找投資標的,然後擬定策略,再來是機械式的操作。在操作的過程,不斷的修正策略,直到策略是有效的為止。

巴菲特:「 人生就像雪球。最重要的東西,是找濕漉漉的雪,以及找座斜坡夠長的山。」
濕漉漉的雪代表的是利率,斜坡夠長的山指的是時間。困難的是投資標的,因此被動式指數型基金就是投資人最佳選擇。

最近我試著用資料結構(演算法)的角度,看待投資策略這件事。
資料結構:
排序(Sorting)是指將一群資料,按特定規則調換位置,使資料具有某種次序關係(遞增或遞減)。
時間複雜度
n  當資料量相當大時,排序演算法所花費的時間就顯得相當重要。
n  排序演算法的時間複雜度可分為最好情況(Best Case)、最壞情況(Worst Case)及平均情況(Average Case)。最好情況就是資料已完成排序,例如原本資料已經完成遞增排序了,如果再進行一次遞增排序所使用的時間複雜度就是最好情況。
n  最壞情況是指每一鍵值均須重新排列,簡單的例子如原本為遞增排序重新排序成為遞減,就是最壞情況
空間複雜度
n  空間複雜度就是指演算法在執行過程所需付出的額外記憶體空間。
n  例如所挑選的排序法必須藉助遞迴的方式來進行,那麼遞迴過程中會使用到的堆疊就是這個排序法必須付出的額外空間。
n  另外,任何排序法都有資料對調的動作,資料對調就會暫時用到一個額外的空間,它也是排序法中空間複雜度要考慮的問題。排序法所使用到的額外空間愈少,它的空間複雜度就愈佳。例如氣泡法在排序過程中僅會用到一個額外的空間,在所有的排序演算法中,這樣的空間複雜度就算是最好的。
排序法舉例及分析
選擇排序法是從所有待排序的資料中找出最小(或最大)鍵值,將該筆記錄與第一筆記錄對調後,再從第二筆以後的資料中重覆做一樣的動作,直到完成排序為止。
n  無論是最壞清況、最佳情況及平均情況都需要找到最大值(或最小值),因此其比較次數為:(n-1)+(n-2)+(n-3)+…+3+2+1=n(n-1)/2 次;時間複雜度為O(n2)
n  由於選擇排序是以最大或最小值直接與最前方未排序的鍵值交換,資料排列順序很有可能被改變,故不是穩定排序法。
n  只需一個額外的空間,所以空間複雜度為最佳。
n  此排序法適用於資料量小或有部份資料已經過排序。
綜合上述,選擇排序法是一種資料排序的方法,空間複雜度為O(1),時間複雜度為O(n2),此排序法適用於資料量小或有部份資料已經過排序。

我們可以將欲排序的資料,視為欲投資的標的,然後想一個演算法,也就是投資策略去得到投資報酬率。
然後去分析投資策略的最好情況(Best Case)、最壞情況(Worst Case)及平均情況(Average Case)。因此我們必需歸納各種投資略策的最好情況(Best Case)、最壞情況(Worst Case)及平均情況(Average Case)。

趨勢投資法(順著股價的趨勢進行股票買賣的操作方法) 最好情況(Best Case),大概就是每次的交易都買在起漲點,然後賣在始跌點,然後始跌點減起漲點是個很大的正數。最壞情況(Worst Case),大概就是每次交易都遇到盤整盤,因為始跌點減起漲點是個很小的正數或者負數(但不會是很大的負數)。那平均情況(Average Case)呢?如果交易的次數越多,時間越久,理論上,投資報酬率應接近平均情況(Average Case)。

價值型投資法比較無明確的定義,大致就是用五毛換一塊的方式投資,簡單的舉例就像市場上有人以一萬塊錢賣一台二手車,價值型投資經專業判斷,認為那台二手車應有十萬塊的價值,所以出手買進,並等待有人願出十萬塊或更高價買下。

趨勢投資法和價值型投資法哪一種方法比較好呢?很多人很喜歡去比較這兩種投資策略的優劣。但我想,這兩種策略都有最好情況(Best Case)、最壞情況(Worst Case)及平均情況(Average Case),只是投資人遇到的是哪一種情況比較多罷了。

2012年8月15日 星期三

如何知道電腦瓶頸

買了新電腦
或者是電腦跑起來卡卡的
想升級卻又不知是該加RAM或是CPU
想知道電腦瓶頸在哪裡
可以試試這個軟體

http://www.moo0.com/?top=http://www.moo0.com/software/SystemMonitor/




哇....
紅色的地方就是電腦卡住的地方
該換硬碟囉!!

這台是公司的電腦
不能自己亂升級啦>.<

2012年4月12日 星期四

無法載入使用者設定檔

User Profile Service服務無法登入無法載入使用者設定檔

根據Windows Vista的說明:
如果您嘗試登入 Windows 且收到錯誤訊息,告知您使用者設定檔可能已毀損,您可以嘗試修復您的使用者設定檔。您將必須建立新的設定檔,然後將檔案從現有設定檔複製到新設定檔。
試過以安全模式登入或是用另一個使用者登入,再以系統管理員身份執行新增使用者,但是都無法新增使用者來建立新檔案。

解決方法:

用下面的動作應該可以解決你的問題

1.
進入安全模式(開機時按鍵盤上的F8)
2.
點選左下角開始->所有程式->附屬應用程式->在命令提示字元上點選右鍵選擇以系統管理員身份執行
3.
在黑色視窗輸入net user Administrator /active:yes並按下enter鍵(此動作為將Administrator帳號啟動,若要停用此帳戶時將後面的Yes改 為No後即可)
4.
執行完上述動作後重新開機進入正常模式,並以Administrator帳號做登入的動作
5.
登入後點選左下角開始->輸入regedit並按下enter鍵,會出現登錄編輯程式
6.
進入下列機碼HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 您在左邊的畫面會看到兩個類似的資料夾,應該為為S-1-5-21-xxxxx & S-1-5-21xxxxx.bak(前面都一樣,只有後面有一個會加上.bak)
7.
在S-1-5-21-xxxxx上點選右鍵->重新命名,在檔名最後面輸入.old
8.
在S-1-5-21-xxxxx.bak上點選右鍵->重新命名,在檔名最後面的.bak刪除,檔名會變成S-1-5-21-xxxxx
9.
點選資料夾S-1-5-21-xxxxx在右邊視窗點選RefCount兩下,並將數值修改為0,修改完後點選State兩下,也將數值修改為0
10.net user Administrator /active:no
關閉


2011年9月18日 星期日

winxp vm win95 on ram

我最近在xp的筆電ramdisk出1g的硬碟
然後vm了in95
複製到那1g的ram裡跑

用起來比win7 vm winxp on ram還要爽

ram不用太大了
現在我的系統只要有2g的ram就可以了

前幾天好想換電腦
現在可以不必了

只剩下lcd螢幕上有兩個大黑點
好可恨

2011年5月19日 星期四

Windows 排程指令 SCHTASKS

Windows 排程指令 SCHTASKS
比AT好用哦!
如果您設排程, 使用指令的方式來下達,

好處:

1. 移機時也方便把排程帶到別台主機上.

2. 可以動態產生相關的排程工作.





排程工作被產生之後, 會在 c:\Windows\Tasks\ 的隱藏目錄下增加一個 taskname.job

把 taskname.job 複製出來, 就可以拿到別台主機上去使用了, .job 拿到別台主機記得要重新設定一下執行帳號及密碼, 因為可能不太一樣.





--------------------------------------------------





SCHTASKS /parameter [arguments]



描述:

讓系統管理員能夠在本機或遠端系統上建立、刪除、查詢、

結束排程工作。取代 AT.exe



--------------------------------------------------



SCHTASKS /query /fo csv /v > tasklist.csv





描述:

查詢目前所有的排程, 輸出到文字檔 tasklist.csv。





--------------------------------------------------



SCHTASKS /Create [/S system [/U username [/P [password]]]]

[/RU username [/RP password]] /SC schedule [/MO modifier] [/D day]

[/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime]

[/RI interval] [ {/ET endtime
/DU duration} [/K] ]

[/SD startdate] [/ED enddate] [/IT] [/Z] [/F]





描述:

讓系統管理員可以在本機或遠端系統上建立排程工作。



參數清單:

/U username 指定要執行命令的使用者內容。



/P password 指定使用者密碼。



/RU username 指定要執行工作的使用者

帳戶 (使用者內容)。

系統帳戶的有效值是

"","NT AUTHORITY\SYSTEM" 或

"SYSTEM"。



/RP password 指定排程執行頻率。

如果要詢問密碼,參數值必須

設定成 "*" 或不設定。



/SC schedule 指定排程執行頻率。

有效的排程類型: MINUTE,HOURLY,

DAILY,WEEKLY,MONTHLY,ONCE,

ONSTART,ONLOGON,ONIDLE。



/MO modifier 重新調整排程類型,

來改善週期性的排程控制。

有效值列在下列的 "Modifiers"

區段中。



/D days 指定工作執行的日期。

有效值是: MON,TUE,WED,

THU,FRI,SAT,SUN。還有

MONTHLY 排程 1 - 31 (以月份

為主的天數)。



/M months 指定排程工作的月份。

預設值是每月的第一天。

有效值是: JAN, FEB, MAR,

APR, MAY, JUN, JUL, AUG, SEP, OCT,

NOV, DEC.



-i idletime 指定閒置時間的長短,

過了這個時間就會執行排定的

ONIDLE 工作。

有效範圍是: 1 - 999 分鐘。



/TN taskname 指定可以用來識別

這個排程工作的唯一性名稱。



/TR taskrun 指定這個排程工作執行

程式的路徑及檔案名稱。



範例: C:\windows\system32\calc.exe



/ST starttime 指定工作的執行時間。

時間格式是 HH:MM (24 小時制)

範例,14:30 代表2:30 PM。



/SD startdate 指定工作第一次執行

的日期。格式是 yyyy/mm/dd。

預設成目前的日期。

(這不適用於以下排程類型: ONCE、ONSTART、ONLOGON 和 ONIDLE。)





/ET endtime 指定執行工作的結束

時間。時間格式是 HH:MM

(24 小時制) 範例: 14:50 代表下午 2:50。

(這不適用於以下排程類型: ONSTART、 ONLOGON、和 ONIDLE。)



/ED enddate 指定工作最後一次執行的日期。

格式是 "yyyy/mm/dd"。





(這不適用於以下排程類型: ONCE、ONSTART、ONLOGON 和 ONIDLE。)



/Z 如果不須再次執行工作

請將它刪除。



/F 如果指定的工作已經存在,

則強制建立工作

和抑制警告。



/? 顯示這個說明訊息。





修飾元: 每個排程類型的/MO 參數有效值:

MINUTE: 1 - 1439 分鐘。

HOURLY: 1 - 23 小時。

DAILY: 1 - 365 天。

WEEKLY: 1 - 52 週。

ONCE: 沒有修飾元。

ONSTART: 沒有修飾元。

ONLOGON: 沒有修飾元。

ONIDLE: 沒有修飾元。

MONTHLY: 1 - 12 或 FIRST,SECOND,THIRD,FOURTH,LAST,LASTDAY。



----------------------------------------

Examples:





Ex: To schedule a task to run every 20 minutes

schtasks /create /sc minute /mo 20 /tn "Security Script" /tr "\"d:\test.bat\" 123" /rU administrator /rP ********



Ex: 每10分鐘執行某一個網址, 用來批次重新計算某些數值.

schtasks /create /sc minute /mo 3 /tn "compute_node_counter" /tr "D:\元件\tinyget.exe -srv:\"www.mysite.com.tw\" -uri:\"/mytask/ws/computeNodeCounter.asp\"" /rU administrator /rP ********







Ex: MyApp 程序在每天的 8:00 A.M. 運行一次。每天運行命令。

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /st 08:00:00



Ex: Create a task to run at 11 pm every weekday

SCHTASKS /Create /SC weekly /D MON,TUE,WED,THU,FRI /TN MyDailyBackup /ST 23:00:00 /TR c:\backup.cmd /RU MyDomain\MyLogin /RP MyPassword



Ex: delete a job.

SCHTASKS /Delete /TN "Security Script" /f







----------------------------------------



附註 1: 如果你用的是Win 2003 Server 中文版,daily、weekly、monthly的指令必須轉成中文。



Daily: 每日

Weekly: 每週

Monthly: 每月





例如:

D:\>schtasks /create /sc DAILY /mo 1 /tn "檢查庫存 0200" /tr "checkstock.exe" /rU administrator /rP *********

錯誤: 指定的排程類型不正確。

請輸入 "SCHTASKS /CREATE /?" 來查閱使用方式。



D:\>schtasks /create /sc 每日 /tn "檢查庫存 0200" /tr "checkstock.exe" /st 08:00 /rU administrator /rP ********

成功: 排程工作 "檢查庫存 0200 (2011)" 已成功建立。





附註 2: 有些主機, 使用的 time format 是 hh:mm:ss.



附註 3: 有些主機, 使用的 date format 可能是 mm/dd/yyyy

2011年5月4日 星期三

電腦使用習慣

唔,
今天突然想了一件事
就是自己的PC使用習慣

這幾年好像花了很多時間在灌電腦
就是
規劃硬體需求
從自己有的舊電腦裡拆下需要的部份
然後安裝個作業系統
裝完以後就上網更新
然後GHOST起來以備下次使用(實際上又很少用GHOST)
然後開始亂灌一堆程式
灌好了以後
就開始想
我還缺什麼硬體

然後一直REPEAT

反而真正在做事(寫程式)
的時間
少之又少

為什麼會這樣?
我XP已經灌到序號都背起來了
誰來救救我

2011年4月29日 星期五

下單軟體

最近一直在想
有沒有辦法寫出個下單軟體可以穩賺不賠的

後來有想出來
就在股市高點時把手上的持股全部出脫
在股市低點時把手上的資金全部轉為股票

這種軟體不管技術面不管基本面

嗯,手頭上如果錢夠多的話,應該只要有這種軟體就可以輕鬆過日子了
或許用文字的敘述,大家都覺得不太可能也看不太懂我在講什麼
我用"剖析糾夠的"來講好了

------------------------------------------------------------------
/*這個"剖析糾夠的"是有智慧財產保護的,也就是說有智慧的人才會這樣保護財產的
如果智慧不夠,就沒有辦法的*/

軟體-->買賣股票;
個股名稱-->0050; //自己設定要買的股票
最高價股-->高風險;     //自己設定股價多少的時候是高風險
最低股價-->低風險;    //自己設定股價多少的時候是低風險

現價-->到股市觀測站抓取;
資金-->到存款簿抓取;
量力而為-->下單數量;
下單數量-->資金/現價;

IF 資金>0 THEN
IF 現價>高風險 THEN 賣出
ELSE IF 現價<低風險 THEN 買進
ELSE 出去玩;
ELSE 找工作;
------------------------------------------------------------------

雖然不太想透露太多這個軟體的運作方式,但今天心情不錯,
再來張軟體概念圖吧!


賣賣賣





出去玩





買買買

2011年4月27日 星期三

EXCEL公式-1 數字轉大寫

好用的公式,將NT$10000000轉成國字

有時候在作報表時,常常會搞不清10000000
這樣的數字是多少?
EXCEL有個不錯用的公式。
在F(X)後面輸入
="新台幣" &TEXT( A1,"[DBNum2]G/通用格式") & "元整"

就可以啦!!原來是1千萬元的

沒多久的將來,這個數字會出現在我的銀行帳本滴!
我又要一次打十個!

起笑中......

喂,那如果是10000000.55要怎麼把角分弄出來?

=IF(ISERROR(FIND(".",A1)),A1,TEXT(VALUE(LEFT(A1,FIND(".",A1)-1)),"[DBNum2][$-404]G/通用格式元")&TEXT(INT(VALUE(RIGHT(A1,LEN(A1)-FIND(".",A1)))/10),"[DBNum2][$-404]G/通用格式")&"角"&TEXT(MOD(VALUE(RIGHT(A1,LEN(A1)-FIND(".",A1))),10),"[DBNum2][$-404]G/通用格式")&"分")


醬就好囉!

2011年4月21日 星期四

網路電視

唔,在澎湖比較少有時間看電視但一直都沒看電視,也不是個辦法
結果我發現,中華電信ADLS有個還不錯用的軟體,就是HIFREE
看看,我還可以一邊寫網誌一邊看海綿寶寶勒!!

其實還有很多台,我覺得有了這個,就不太需要第4台了


2011年4月14日 星期四

NOTEBOOK不支援WIN2000

我的筆電,ASUS F9E
昨天晚上,好不容易裝上WIN2000
結果至官網上尋找Driver時發現,
該款筆電只有dos,xp,visita的Driver
並沒有for win2000的

殘念
掉七

硬斗

只好今天再想想要安裝什麼作業系統了!

2011年4月13日 星期三

技嘉的筆電

最近技嘉推出是筆電也是桌機的產品,個人覺得一個很不錯的創意。
對平板電腦來說又是另一種思維,
帶notebook外出嫌太重,現今的平板電腦又無法滿足商務使用

看起來很棒,但今天突然發現一個好硬斗的問題:


問題集 回到清單列表 為什麼使用擴充基座,過程中突然當機?

2010/10/25
1. 使用擴充基座必須使用90W變壓器(擴充基座專用)接於擴充基座上。
2. 注意使用過程中是否有不正常移除擴充基座或是安裝時沒有正確將擴充基座卡榫卡住。
3. 當安裝擴充基座且處於開機狀態下,請按擴充基座卸除按鈕,或點選小工具Docking Control Gadet中的Un-Docking。如系統處於開機狀態下,未依步驟卸除擴充基座,將會造成系統當機或資料遺失。



瞬間,讓我有覺得弱掉哦!!
直覺是基座應該不用插電而可隨插即用
怎麼想都覺得,只是多個鍵盤和mouse,為什麼要吃個90w的基座,且系統處於開機狀態下,未依步驟卸除擴充基座,將會造成系統當機或資料遺失?

好弱好弱.......(回音)





舊機器的救星

人類的慾望,金系好可怕的,買了新電腦,就覺得,
還是少一台電腦,
然後比較舊的電腦就覺得跑的很慢,硬碟又不夠大

後來就想說,那裝簡單一點的OS吧,
可是LINUX硬體需求是比較低,但人體的需求卻很高,
呃,是技術需求啦,唉,其實只要有時間可以慢慢摸,人人都可以是LINUX高手
但大家都中微軟的毒太深了

之前很迷UBUNTU,但玩了一陣子......還是裝回了XP
因為我沒辦法常正的上網(有線切無線後無法再切有線,總之有點小不習慣),搞了好多天...火大放棄!

然後我就想。

那來搞WINDOWS 2000 SERVER吧!
突然好想要買1台效能很好的筆電,然後裝WIN2000去咖啡廳,應該很炫吧!
VB上的WIN2000

ANYWAY
如果泥有1台記憶體大於4G的筆電想安裝WIN2000
要在Boot.ini 檔加入以下參數:


[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2000" /fastdetect /PAE

才可以使用大於4G的記憶體

然後HD
也不能超過132GB

若CPU是雙核心的話,也要再加裝驅動才可以使用。

如果還有USB的裝置......
其實也是挺麻煩的


呃......
記得以前在玩WIN95的時候
32MB的RAM加2GB的HD補帖全灌上去也灌不滿

USER們呀,好好思考一下,WHY IT 吧!!

2011年4月11日 星期一

資訊科技的發展----隨身知識系統

其實我本人從很小很小的時侯,就是個科技迷
一開始是喜歡拆收音機、電風扇、後來迷拆掌上型電玩
之後開始拆電腦

然後我本人也很喜歡隨手記錄一些日常生活的大小事,沒事就吸收一些有的沒的資訊

隨著科技的發展,慢慢的我發覺,使用科技產品的時間加長了,慢慢開始覺得
如果可以隨身都有科技產品在身邊可以使用就好了

日本人發明了隨身聽,那是ipad的初版吧,功能都是同相的,邊走邊吸收資訊(音樂or演講)
後來出現了notebook,雖然我一直很少使用notebook
最後會使用,並不是因為想帶一台電腦在身邊,而是因為,我搬到澎湖住了@@
一開始沒打算在澎湖久居前,想說有台notebook,比搬電腦要方便
我一直覺得,行動運算技術,應該不是notebook

後來出現智慧型手機,我又覺得
操作不太方便,螢幕又太小了

直到最近,平版電腦的出現,
我覺得,隨身知識系統的技術,漸漸成熟了!

現在,只差量子電腦技術出現
然後植入人體。。。

駭客任務不久矣!!

安裝大量WIN7筆記!

最近,因工作需要,必需大量安裝WIN7 OS......
大概50台左右吧!

其實可以用個WIN7 PE再加上網路安裝是頗為方便的,但...唉
就工作的地方,網路很慢!

所以目前想到的方式,大概就是多做幾片無人守值的安裝光碟!
然後到要安裝系統的辦公室,一一按出光碟機,然後,一一把光碟丟進去,二、三十分鐘後再手動設定IP和AD等等......

那無人守值的光碟片,就需要用到
http://www.microsoft.com/downloads/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34&displayLang=zh-tw

這個套件。
誠如我剛才所提,我的網路環境很慢,那個套件1.7G.....在工作的地方可能下載到重陽節都下載不完。

那只好回家再試了!!

UBUNTU+AI

1.查顯卡的型號指令 lspci | grep -E -i "vga|3d" 2.部署 AMD Linux 驅動與 ROCm AI 架構 打開終端機( Ctrl + Alt + T ),依序複製並貼上以下指令: 1. 升級系統並將您的帳號加入顯示卡權限群組 ...