目前分類:未分類文章 (935)
- Mar 20 Tue 2018 15:58
《我的前半生》搞黑化 引爆全職太太吐槽
- Mar 20 Tue 2018 07:36
花樣工場(FormatFactory)介紹與轉檔影片轉檔簡單教…
- Mar 19 Mon 2018 23:14
家族,博客來書店,博客來網路書店,博客來,功能
- Mar 19 Mon 2018 14:51
全球最大私家包機一天內飛越國際換日線777雙引擎廣…
- Mar 19 Mon 2018 06:27
[請益] 快25歲的下一步
猶太阿拉伯語翻譯2018年卒業於前段私大說話系 多益藍色證書/日檢N2 今朝待業中/新北市租雅房 就學貸款每個月還五千/分期付款爸爸的假牙錢 客歲結業後當機械零件的業助(25k)翻譯社後跳到科技安全當秘書(27k),後又因縮編把同期 新進員工都炒了翻譯 後來不斷面試都因沒工作經驗,只能給24-27k閣下。 找工作找到有些泄氣,也知道說話科系出來若沒有專業技能結合,可能會一向當低薪助理 翻譯幾家公司面試過程當中,也會被問到為何沒有一些在國外的經歷(打工度假/遊學/留學) ,家裡經濟狀況不是很好,所以大學中一向是忙著雙主修和打工平衡學業和生涯所有開銷 ,乃至幫忙家裡經濟。 請問 天成翻譯公司應當: 1.繼續邊做24-27k的薪水撐一年有工作經驗就能跳好一點的工作? 2.邊做低薪工作邊準備研究所,唸一個有專業性質的領域,今後和語言連系,找工作會比 較穩妥? 3.先申請打工度假,存些錢今後再回國找工作或研究所? 延續低薪讓我對將來感到非常不安,存不了錢也讓我十分的驚愕,真的愈來愈迷惘... 請各人給我些建議,謝謝。 手機排版請見諒...
- Mar 19 Mon 2018 06:06
多國度說話的社會前進和諧
- Mar 19 Mon 2018 06:06
多國度說話的社會前進和諧
- Mar 19 Mon 2018 06:06
多國度說話的社會前進和諧
- Mar 19 Mon 2018 06:06
多國度說話的社會前進和諧
- Mar 19 Mon 2018 06:06
多國度說話的社會前進和諧
- Mar 18 Sun 2018 21:43
莊子史論(莊學之新方向:源流.生態.批評.說話)全站熱銷博客來...
- Mar 18 Sun 2018 13:20
福山雅治開IG了!首發文3國說話吸粉承諾「天天更新」
- Mar 18 Sun 2018 04:58
[問題] 該學什麼說話好呢?
- Mar 17 Sat 2018 20:32
請益DELL XPS15 美國購置後 系統可以改中文?
- Mar 17 Sat 2018 12:10
GF9韓文介面看不懂
- Mar 17 Sat 2018 03:49
請問NOTE8 若何設定 懸浮翻譯 越南 翻 中文
- Mar 16 Fri 2018 19:27
外語學習的重要性@日語研習會 JPC
- Mar 16 Fri 2018 11:05
[分享] Boolean in C/C++
阿美尼亞文翻譯前面幾篇有提到 bool 的問題翻譯今天忽然失眠,血汗來潮,來分享一下 bool 的故事。 固然內容算是對照根蒂根基而有很多主觀認知的,有什麼漏掉毛病還煩請斧正。 [關於 Boolean (布林)] Boolean (布林) 作為一種資料型別 (data type) 時只具有兩種值: 『真』(true) 與 『偽』(false)翻譯 Boolean 可以進行的運算包括:並且 (and)、或 (or) 與非 (not) ,還有由這三種根基 運算延長出來的各式邏輯運算翻譯 基本上翻譯社 Boolean 是不能做一般天成翻譯公司們認為的算術運算 (+, -翻譯社 *, /翻譯社 ...) 的翻譯 Boolean 在一般程式說話中最主要的腳色是作為『流程節制』的前提判定。 在 C/C++ 裡面,if、for 和 while 等流程節制都仰賴於前提的 Boolean 運算結果。 [在 C89 裡面的 Boolean] 固然 Boolean 對於『流程控制』具有巨大的主要性,但在 C89 內並沒有直接替 Boolean 設定一個專有的資料型別。 在 C89 中 Boolean 是隱性地逾越多個型別、運算以及語法中實現。 起首,C89 替內建型別所具有的 Boolean 值做了劃定: * 數值型另外 Boolean 值:0 的值為『偽』,其他的值為『真』。 * 指標型其余 Boolean 值:null 的值為『偽』,其他的值為『真』 (恰好 0 當指標值時是代表 null 指標) if (0) { printf("True"); // 不會印 True. } if (0.1) { printf("True"); // 會印 True. } 這個決意讓我們沒必要產生一個 Boolean 的專有型別,因為內建型別都可以當作 Boolean 用。 而且, 0 為 『偽』,非 0 為『真』也是一種輕易記誦的體式格局, 令人忍不住佩服設計者 的巧思。 再來,C89 規定了關係 (>, <, ==翻譯社 ...) 與邏輯 (&&, ||, ...) 等運算的成效值。 當 結果為『真』時會算出 int 型別的 1,而當成效為『偽』時會算出 int 型其余 0。 將上面略微整頓一下,C89 共做了: 1. 判定內建型其余 Boolean 值時,將 0 作為『偽』而非 0 作為『真』翻譯 2. 運算成效為『偽』時算出 int 的 0,而為『真』時算出 int 的 1翻譯 以上這兩點造成我們輕易感覺 Boolean 在 C89 裡面就是 int,但這是一個常見的曲解翻譯 什麼意思呢? 假如天成翻譯公司們寫成: typedef int bool; // 把 bool 界說成 int bool a = 0.1; if (a) { printf("True"); // 此時不會印出 True,因為 a 的值為 0 (偽) } 將 0.1 轉型成 int 會是 0,然則將 0.1 诠釋成 Boolean 時因為長短 0 值所以應當要 是『真』(1)翻譯 所以 int 是不克不及直代替代 Boolean 的。 另外,C89 並沒有替 Boolean 供給專用的型別還有許多錯誤謬誤: 因為 Boolean 運算的了局是用 int 的 1 與 0 來默示真偽,使得將 Boolean 運算後果 作為整數運算的技能大量地應用在 C89 之前的程式碼裡,是以產生了一些程式碼不直觀 的惡夢。例如: if (0 == 0 == 0) { printf("True"); // 不會印 True } if (4 > 3 > 2) { printf("True"); // 不會印 True } 假如再搭配了逐位元運算, 貯存 Boolean 所需要的空間巨細可以由 int 再濃縮 成 1 bit,使得 Boolean 在 C89 中到達利用空間的大幅縮減。 但以上兩個技能遺留下了大量沒法撼動要依靠 Boolean 值是 1 或 0 的程式碼。 [在 C++98 中的 Boolean] 作為一個新的語言,C++98 選擇了一個比力直接的決意: * 將 bool 作為 Boolean 型別。 * 將 true 與 false 作為 bool 的字面常數。 * 當運算結果為『真』時,算出 bool 型此外 true。 * 當運算結果為『偽』時,算出 bool 型別的 false。 乍看之下仿佛獲得領會脫,因為我們有了示意 Boolean 的 bool 型別了翻譯 不幸的是,為了跟大量原本的 C 程式碼相容,使得 C++98 面臨到一些困難: 1. 需要引入三個新的保存字: bool 、 true 和 false 翻譯 使得與原本的 C 程式碼可能 會造成名稱衝突翻譯 (C99 不這麼做,後面會提) 2. 因為假設 Boolean 為『真』時算出 1 且為『偽』時算出 0 的原有 C 程式碼太多, C++98 只好許可 true 可以被隱性轉型成 int 的 1 ,而 false 可以被隱性轉型成 int 的 0 翻譯另外,數值或指標型別也都要能隱性轉成 true 或 false 以符合在 C89 裡面的用法翻譯 如許的作法使得 bool 用起來跟整數型別類似,造成我們之前的惡夢照舊存在 (可以 參考與 Java 的差別),而這對於要求型別安全的 C++ 來講更是可駭。 (C/C++ 各版本都有的問題) 3. 為了得到以前利用位元運算將 Boolean 透露表現為 1 bit 的效用可以直接利用在 bool 上,C++98 對 vector<bool> 做了特製化,使得每一個 bool 在這 vector 中都只耗用 1 bit,但也產生了利用上的問題或多履行緒的噩夢。 (C++ 各版本都有的問題) 4. 有些時刻,我們想將物件作為流程控制或邏輯運算的前提,並遵照物件的狀況決定流 程的進行。 例如: Object a; if (a) { printf("True"); // 假如 a 物件相符期望就印 } 是以我們需要讓物件可以轉型成 bool。可是讓物件可以隱性轉型成 bool 的風險太 大,因為這意味著物件可以隱性成整數型別。 設計師為了避免將一般物件被誤當成整數用,本來想讓物件可以隱性轉型成 bool 型 別只好改為轉型成指標型別。 例如: std::basic_ios::operator void *() const; (C++11 有部份解決翻譯社 後面會提) [C99 的 Boolean] 為了跟 C89 的相容性, C99 並沒有選擇跟 C++98 一樣的道路去引進三個新的保存字, 而是: * 將 _Bool 作為 Boolean 的型別, * 在 stdbool.h 中設定了四個 macro: - 將 bool 定義為 _Bool, - 將 true 界說為 1, - 將 false 界說為 0, - 將 __bool_true_false_are_defined 界說為 1。 引入了叫 _Bool 的保存字作為 Boolean 的型別號稱。因為名字太希奇, 不輕易跟原有 C 程式碼撞名,而不會碰到跟 C++98 一樣的窘況。 將 bool, true 和 false 設計為 macro,使得天成翻譯公司們在程式碼中可以有前提的選擇是不是用 這三個名稱。 也就是說,若是翻譯公司不 #include <stdbool.h> 的話,bool 、 true 和 false 預設是未定義的翻譯如許可以避免跟原有程式碼撞名,或有需要時做一些處置翻譯 另外,你可以發現,因為是利用 macro,Boolean 運算的結果仍然是 int 型態,這點使 得一般的運算結果跟 C89 是一致的翻譯 換句話說,C99 解決 C89 問題的作法是供給的一個真正的 Boolean 型別, 可是其他都 沒有真的改。而 _Bool 的用途首要是讓方才毛病的程式碼正常執行: _Bool a = 0.1; // a 會是『真』而不是 0 if (a) { printf("True"); // 會印出 True } [C++11 的 Boolean] C++11 的 bool 大致上依循 C++98 的腳步,但多了一點調劑: 之前我們不敢讓物件隱性轉型成 bool ,因為怕被誤當做整數用。然則現在天成翻譯公司們可以用 C++11 的 explicit cast operator 來讓物件只能顯性轉型成 bool。 explicit cast operator 的意思是,本來我們在種別裡面自定的轉型運算子不能被指定 為只供應顯性轉型。也就是: class Object { operator bool() const; // 轉型成 bool 的運算子 }; 提供上面的轉型運算子意味著: Object a; a + 1; // 是正當的,a 會被隱性轉型成 bool 後轉型成 int 運算 如許並不好,讓物件可以當整數用的確是噩夢! 我們可以使用 C++11 供應的 explicit cast operator 劃定我們利用轉型運算子時需要 是顯性的: class Object { explicit operator bool() const; }; 如果對這個類別使用之前的程式碼: Object a; a + 1; // 編譯失敗,因為 a 沒法隱性轉型成 bool 或整數 當天成翻譯公司們真的需要將 a 轉型成 bool 時需要利用顯性轉型: Object a; if ((bool)a) { // 顯性轉型成功 printf("True"); } 可是如許用起來又有點麻煩,所以 C++11 讓流程控制或邏輯運算時的條件具有顯性轉成 bool 的語意 (其他時候則不會)。 換句話說,在 C++11 裡面, Object a; if (a) { printf("True"); } 會主動注釋成 Object a; if ((bool)a) { printf("True"); } 如許就達到讓物件要轉型成 bool 需如果顯性的, 可是利用在邏輯運算或做流程節制 時,又不需要一向寫顯性轉型的程式碼。 可是其他的時刻,因為 a 不能被隱性轉型成 bool,而得到更多的型別平安。 -- 以上.. 寫得很主觀, 細節沒細心查證, 應當也有良多疏漏的. 迎接與感謝大家的定見... --
- Mar 16 Fri 2018 02:33
[評價]【BLACKHAMMER】超真空保溫瓶
- Mar 16 Fri 2018 02:21
32種說話即時通!出國必備雙向語音翻譯機