昨天在解bug的時候,看到SWIG有個很奇異的行為,不知道是不是bug.

首先如果有兩個同名的class在不同的模組裡, 如下:

1.模組A

#include
class TheClass {

Aion 發表在 痞客邦 留言(0) 人氣()

在Windows下debug程式時,有時候會遇到debug的輸出實在太多,難以尋找有用的資訊時,可以用OutputDebugString這個function將輸出導到debugger去。

但是在python下要怎麼做這件事呢?

我們可以ctypes這個模組來load OutputDebugString這個function,如下所示:

import ctypes
funcA = ctypes.windll.kernel32.OutputDebugStringA

Aion 發表在 痞客邦 留言(0) 人氣()

日前上班時,因為想要有效的對用來debug的字串做formatting,所以就查了一下python的文件.

一開始看到的是logging這個module,他的功能相當易用且實用,可以自訂一些字串和日期在log時的格式,還有一些logger應該幫你做的事可以設定.但是有個我很想要的功能:"自動印出caller的位置(file, function, etc.)"沒有辦法做到,因為它不是設計來做這件事的.

很來又在python裡翻滾了一下,發現理面有個似乎可以用的module叫inspect.這個模組是用來讓你抓取python runtime的資訊用的.

其中就有方法可以把目前的stack抓出來,當下就覺得我找到對的東西了,稍微試著寫了個簡單的Logger,果然是我要的東西啊!

下面是我寫的簡單的Logger,可以幫你把caller的file, function, line number印出來:

Aion 發表在 痞客邦 留言(1) 人氣()

才回來沒多久,就發現又有一堆要玩的遊戲擠在一起了 OTL

不要每次都擠在一起啊啊啊啊啊啊!!!!

害我都得卯足勁努力玩,尤其現在有工作,不能像當菸酒生的時候一樣狂玩 OTL

希望可以在12月中完食(驚),讓我來挑戰不可能的任務吧!

--

Aion 發表在 痞客邦 留言(1) 人氣()


有鑑於家中有台舊的CRT螢幕快要不行了,所以要換台螢幕。

雖然在網路上看了不少,但還是不知道選那個比較好,最後決定先看了再說,便直接殺去NOVA看。

在NOVA看了許久,逛了6,7家店後,最後在相似的規格中選了ViewSonic VX2233,因為ViewSonic的外型比較吸引我XD

而且這台有個重點,它的解析度是1920 x 1080 = Full HD,其他22吋的大部分是1680 x 1050,拿來看Full HD的動畫心裡就是比較爽!

最後用7390買了這台,如果再努力殺價的話應該可以再低一些,個人是懶得去殺到那樣啦XD

Aion 發表在 痞客邦 留言(1) 人氣()

在成功領挨了二十多天,終於給我等到結訓,爽啦~~~~~~~~~~~~~~~

在成功領裡面跟其他人比起來,研發替代役真的是滿輕鬆的,比替代役還爽,連最後的期末鑑測都可以不用在意,因為之後的單位都已經找好了,只要能結訓,成績沒差XD 跟一般替代役差超多。

接下來就要在公司蹲三年了,學學實務經驗,好好打拼!

Aion 發表在 痞客邦 留言(0) 人氣()

今天早上終於撐到第一次的放假了,部隊裡實在太無聊,放假可以說是大家的心靈支柱(無誤)

 可是明天就又要收假回去了OTL,沒辦法在外面多留幾天,再下次可以出來就是9日了(如果沒有拼到榮譽假)。

所以榮譽假一定要拼到啊~~因為在部隊裡實在太無聊了,讓人不想再多待一秒XD

Aion 發表在 痞客邦 留言(0) 人氣()

明天就要登入開始練功了,今天就是最後一天可以休閒的日子了 Q_Q

希望在部隊裡可以適應得好,熬個一個月就可以解放了,加油~

Aion 發表在 痞客邦 留言(0) 人氣()


有鑑於VMware早已推出了VMware Workstation 6.5,其中一個另我最感興趣的功能就是Unity,有興趣的可以用Google找找看,應該有很多文章,在此就不講了。

因此就想來試試在Linux下的Unity功能用起來如何,但是又不想影響原本VM,所以就想到用XP -> VM ( Ubuntu 8.04) -> VM ( XP)的方式想來試試6.5的Unity。

結果一切都很正常,就在我起動內層的XP時一切努力都成泡影了,

VMware Workstation居然不讓我在VM裡面再開一個VM OTL

這真是個大shock,雖然還有像XP -> Virtual Box ( Ubuntu 8.04) -> VMware Workstation ( XP)的方法,不過懶得弄了,反正我也只是想玩Unity的功能看看感覺如何而已,沒有就沒有吧 Q_Q

Aion 發表在 痞客邦 留言(0) 人氣()

因為我有兩台電腦,一台Ubuntu一台XP,所以很早之前我就在Ubuntu那台裝了Nomachine公司的遠端桌面NX。

不過預設的設定沒辦法叫起Ubuntu的預設輸入法SCIM,但是因為懶得弄所以就沒去管XD

今天早上起來突然想弄一下,就Google了一下找到了方法,不過似乎用Qt的應用程式(像Opera)還是跟SCIM處不好(無法使用SCIM),後來靈機一動加上了兩個套件和兩行設定之後現在我的Opera也可以work了!GOOD~~

下面是我的修改,有興趣的人可以看看:
  1.先裝scim-bridge-client-gtk, scim-bridge-client-qt, scim-bridge-client-qt4

Aion 發表在 痞客邦 留言(0) 人氣()

第一次使用blog, 先用用看再說啦~

如果用得習慣的話就會繼續用下去吧, 歡迎大家參觀~~

Aion 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。