PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   C++嫩咖一問,跪求大家幫忙 (https://www.pcdvd.com.tw/showthread.php?t=896712)

cheneyen 2010-06-09 01:27 PM

有人失控囉~~糟糕啦~~

難怪有人說,當你內心是屎,看甚麼都是屎(還好我都有警惕自己不要這樣)

其餘被扣帽子事件,多得很,有幾篇我都大方請他們指出我哪邊前後不一,結果都是那些人自己解讀怎樣怎樣,硬說是我講的,要他們明確指出哪句是我講的,又找不出來

看來被扣帽子時還是要澄清一下,免得人云亦云,硬被扯爛污

跟某人衝突那篇應該是CCNP的討論吧? 前後看清楚就知道問題是啥了,我講A,他講B,手法跟這篇一模一樣

解釋了,又當沒看到一樣,也不知道是不是眼睛有裝了啥過濾器,自動略過不利自己的言論

不過生活是自己過的:P 反正在這邊講啥又不代表甚麼, 生活品質不會因為跟某人衝突變好或者變壞

darkangel 2010-06-09 01:28 PM

引用:
作者michelle_lai529
就本討論串而言,我是真的認為程式撰寫本身的優雅跟易讀性高過那xxxxx微秒的效能,尤其樓主算是語言的新手,以後說不定也是在這個業界打滾,實在不應該讓他覺得撰寫時要偏執到計較編譯後多幾個命令。
程式設計這個圈子比較封閉,很難跟外人討論,有問題了也只能圈子內的互相幫忙,實在不想看到互貼內行外行的標籤。
是以本討論串而言,其他討論串歸其他討論串。


OK, 那就到此為止, 你說的是沒錯, 但是以本例只有三個條件的判斷, 其實也沒必要刻意去用 switch, 畢竟過與不及都不是好事, 如果真的要講 coding style, 我覺得歐萊禮那本 C/C++ 的風格與藝術前幾章有討論到這個問題, 值得去看一下, 此外 Java coding convention 也有一些東西可以參考.

小川笨蛋美 2010-06-09 01:32 PM

引用:
作者darkangel
OK, 那就到此為止, 你說的是沒錯, 但是以本例只有三個條件的判斷, 其實也沒必要刻意去用 switch, 畢竟過與不及都不是好事, 如果真的要講 coding style, 我覺得歐萊禮那本 C/C++ 的風格與藝術前幾章有討論到這個問題, 值得去看一下, 此外 Java coding convention 也有一些東西可以參考.


小川特製便當:.
The Practice of Programming 供大家參考.

darkangel 2010-06-09 01:36 PM

引用:
作者cheneyen
有人失控囉~~糟糕啦~~

難怪有人說,當你內心是屎,看甚麼都是屎(還好我都有警惕自己不要這樣)

其餘被扣帽子事件,多得很,有幾篇我都大方請他們指出我哪邊前後不一,結果都是那些人自己解讀怎樣怎樣,硬說是我講的,要他們明確指出哪句是我講的,又找不出來

看來被扣帽子時還是要澄清一下,免得人云亦云,硬被扯爛污

跟某人衝突那篇應該是CCNP的討論吧? 前後看清楚就知道問題是啥了,我講A,他講B,手法跟這篇一模一樣

解釋了,又當沒看到一樣,也不知道是不是眼睛有裝了啥過濾器,自動略過不利自己的言論

不過生活是自己過的:P 反正在這邊講啥又不代表甚麼, 生活品質不會因為跟某人衝突變好或者變壞


有人說話了, 我們就各退一步吧, 到此為止.

darkangel 2010-06-09 01:39 PM

引用:
作者小川笨蛋美
小川特製便當:.
The Practice of Programming 供大家參考.


老闆娘佛心來的 :like: :like: :like:
這本我以前看的版本是 The Practice of Programming C, 改成 C/C++ 之後的老實說我沒看過就是了, 不過我翻過前幾章沒改太多的樣子 :like: :like: :like:

小川笨蛋美 2010-06-09 01:48 PM

引用:
作者darkangel
老闆娘佛心來的 :like: :like: :like:
這本我以前看的版本是 The Practice of Programming C, 改成 C/C++ 之後的老實說我沒看過就是了, 不過我翻過前幾章沒改太多的樣子 :like: :like: :like:


看看大師現身說法的著作,對大家都有幫助.
有時候一些我們在工作時自我歸納的經驗,隨著時空環境要適當修正.
不如大家來玩,用各種程式語言來寫這個問題吧,不過C++例外,畢竟PCDVD
不是讓學生抄作業的地方. 若他有問到一些關鍵點,回答是還好,照抄就不好了.

cheneyen 2010-06-09 02:04 PM

我來解釋一下為什麼做XOR就可以達到大小寫互換的功能
把XOR邏輯閘的K MAP畫出來看
0 0 0
0 1 1
1 0 1
1 1 0
因為英文字母大小寫在ascii的差距為32
所以目標是把每個字元的第六個bit跟1來做運算,如果input不等於1,經過xor運算後,他就會變成1 (目標在第六個bit作toggle),反之亦然

舉例
A=65,當我們要把他轉成a=97時,我們就要把第6個bit(32的位置)作toggle,其餘的bit則不可以被影響到
A(65)____1 0 0 0 0 0 1
XOR 32___0 1 0 0 0 0 0
------------------------
a(97)_____1 1 0 0 0 0 1

如果你要反著做

a(97)____1 1 0 0 0 0 1
XOR 32___0 1 0 0 0 0 0
------------------------
A(65)____1 0 0 0 0 0 1

ResidentEvil 2010-06-09 03:25 PM

引用:
作者cheneyen
轉大寫--先or再xor


and 95 也可以

insanity 2010-06-09 03:51 PM

這串討論串討論到此樓主你看懂了嗎??

hakken 2010-06-09 04:43 PM

對程式設計有真正興趣與毅力的可以看一下

http://jserv.sayya.org/helloworld/H...-2006-07-15.pdf

簡報中個人僅推一句

第14頁


所有的時間均為GMT +8。 現在的時間是08:29 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。