《那些年啊,那些事——一個程式員的奮鬥史》——01

    段伏櫪,一個瘦小,矮小,根本和“帥”這個字粘不上任何關係的普通人。名字的來源在於其多讀了幾年書的老爹,總抱著有一天要出書出名乃至於名流千古的美好理想,但可惜現實總是給予他無情的而又現實的打擊,於是就將理想寄望於自己的兒子,起了個“伏櫪”的名,寓意為“老驥伏櫪,志在千裡”,表達自己不到黃河不死心的良好的願望。     只可惜段伏櫪這傢伙完美地遺傳了來自於老爹的基因,小學成績一般般,初中成績普普通通,高中成績勉勉強強,於是在這波瀾不驚不上不下的成績之下,考上了一間勉強夠得上三流的大學。這不,

【設計模式】之適配器(Adapter)

適配器模式的定義為:將一個類的介面轉換成用戶端期望的另一個介面。適配器讓原本因為介面不相容而無法一起工作的類可以一起工作。Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible

【設計模式】之面板模式(Facade)

為子系統中的一組介面提供統一的介面,面板模式提供了一個更高層的介面,使得子系統比較容易使用。Provide a unified interface toa set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystemeasier to use.Facade應該是比較簡單模式,只有兩個參與者 Facade和subsystem

socket,TCP,HTTP之間的關係

要寫網路程式就必須用Socket,這是程式員都知道的。而且,面試的時候,我們也會問對方會不會Socket編程?一般來說,很多人都會說,Socket編程基本就是listen,accept以及send,write等幾個基本的操作。是的,就跟常見的檔案操作一樣,只要寫過就一定知道。 對於網路編程,我們也言必稱TCP/IP,似乎其它網路通訊協定已經不存在了。對於TCP/IP,我們還知道TCP和UDP,前者可以保證資料的正確和可靠性,後者則允許資料丟失。最後,我們還知道,在建立串連前,必須知道對方的IP地

【設計模式】之模板方法(Template Method)

模板方法的定義為:再一個操作中定義一個演算法的骨架,將演算法中的一些步驟延遲到子類去實現。模板方法允許子類在不該變演算法結構的情況下重新定義演算法的某些步驟。Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclassesredefine certain steps of an algorithm without

觸控螢幕調試經驗談

   //========================================================================  //TITLE:  //    觸控螢幕調試經驗談  //AUTHOR:  //    norains  //DATE:  //    Thursday 19-March-2009  //Environment:  //    WINDOWS CE 5.0  //=======================================

【設計模式】之狀態模式(State)

狀態模式的定義是:當一個對象內部狀態發生變化時,允許它改變自己的行為。這個對象好像可以改變它的類。The English Definition:Allow an object to change its behavior when its internal state changes. The object will appear to change its

【設計模式】之迭代器(Iterator)

迭代器的定義為:提供一個無需暴露對象的底層實現而連續訪問彙總對象元素的方法。Provide a way to access the elements of an aggregate objectsequentially withoutexposing its underlying representation。由定義可以看出,Iterator有三個關鍵詞,首先是彙總對象(aggregate object),《Head First》中給出了定義:When we say COLLECTION we

【設計模式】之代理模式(Proxy)

代理模式的定義為:為其他對象提供一個代理來控制對它的訪問。英文定義:Provide a surrogate or placeholder for another object to control access to it.這個中文定義沒有很好的反映出原本的意思。英文定義中的surrogate與placeholder都有代理的意思。但是他們之間肯定存在微妙的差別。以下翻譯結果,來自有道surrogaten. 代理;代用品;遺囑檢驗法官vt. 代理;指定某人為自己的代理人adj.

WinDBG迴圈執行命令

WinDBG中迴圈命令有兩種:1. z命令      可以使用z命令來迴圈執行一個或者多個命令。z命令的格式是:z(<exp>),括弧中為條件運算式,當該運算式值為0時,就停止執行命令。z命令迴圈執行它前面的命令,然後測試自己的條件。迴圈結束之後再去執行後面的命令。當只有一條z命令的時候,它只是測試自己的條件,但是沒有其他任何有意義的操作,進入了死迴圈。      下面給出一個簡單的例子:||0:0:001> r ecx = 3||0:0:001> r ecx =

《那些年啊,那些事——一個程式員的奮鬥史》——05

    段伏櫪要面試的是家小公司,主要是做手機遊戲的。只不過他可能完全沒有想到,他居然會給公司帶來如此大的轟動,當然並不是因為他的技術。        公司佔地不大,有一面是完全的玻璃,座位都是用格子隔開,這和段伏櫪心目中那飄渺的白領工作環境基本吻合。首先第一面是技術關,面試官是公司的一名技術人員。估計是前一晚加班到太晚,沒有睡好,在面試過程中不停地打呵欠。公司用的是J2ME,段伏櫪其實只是用過,並且僅僅是按照書上的代碼原樣照抄寫了個拼圖遊戲而已。       

stack heap 堆棧

一、預備知識―程式的記憶體配置 一個由c/C++編譯的程式佔用的記憶體分為以下幾個部分 1、棧區(stack)―   由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。 2、堆區(heap) ―   一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。 3、全域區(靜態區)(static)―,全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,

公用對象請求代理(調度)程式體繫結構(CORBA)

公用對象請求代理(調度)程式體繫結構(CORBA)CORBA 是什麼 公用對象請求代理(調度)程式體繫結構(Common Object Request Broker Architecture),縮寫為 CORBA,是對象管理組織(Object Management Group)對應當今快速增長的軟硬體的協同工作能力的要求而提出的方案。簡而言之,CORBA 允許應用程式和其他的應用程式通訊,而不論他們在什麼地方或者由誰來設計。CORBA 1.1 由對象管理組織在 1991

利用VMKD加速WinDBG虛擬機器聯調

VMKD  is a program that provides high speed kernel debugging supportfor VMware virtual machines. VMKD allows you to debug a VMware VM in ahigh speed fashion, instead of using the much slower and lowerbandwidth virtual serial port mechanism.This page

sizeof(struct var) 的長度如何計算

===========================================================作者: goodfunman(http://goodfunman.itpub.net)發表於:2006.07.18 20:04分類: C/C++出處:http://goodfunman.itpub.net/post/15807/148405---------------------------------------------------------------

探察MFC中架構宏(RUNTIME_CLASS等)的秘密

      學mfc學到文檔,視圖和架構的時候,知道必須在這三個類的衍生類別的類聲明裡加上DECLARE_DYNCREATE,然後在類聲明外合適的地方加上IMPLEMENT_DYNCREATE,然後文檔,視圖和架構,還有文件範本就可以協調工作了。查看msdn,發現類似的宏有這幾對:       DECLARE_DYNAMIC 和 IMPLEMENT_DYNAMIC       DECLARE_DYNCREATE 和 IMPLEMENT_DYNCREATE      

八皇后演算法

在我的網摘裡已經有一個通過string類型儲存來實現的現在這個是自己通過char型數組來做的,異曲同工,不過相對來說,這個更容易理解//八皇后問題#include <stdio.h>#include <string>using namespace std;static char Queue[8][8];static int a[8];//列static int b[15];//主對角線static int c[15];//從對角線static int iQueueNum

[轉載]Typedef 用法詳解

Typedef 聲明有助於建立平台無關類型,甚至能隱藏複雜和難以理解的文法。不管怎樣,使用 typedef 能為代碼帶來意想不到的好處,通過本文你可以學慣用 typedef 避免缺欠,從而使代碼更健壯。 typedef 聲明,簡稱 typedef,為現有類型建立一個新的名字。比如人們常常使用 typedef來編寫更美觀和可讀的代碼。所謂美觀,意指 typedef能隱藏笨拙的文法構造以及平台相關的資料類型,從而增強可移植性和以及未來的可維護性。本文下面將竭盡全力來揭示

關於類對象大小的 sizeof 計算問題(續)

上一篇文章關於這個計算說到了虛繼承,後來想象,C++裡面還有一個重要的多重繼承還沒有提到,下面就接著上一篇來說說多重繼承,先看一個例子:#include <iostream>using namespace std;class A{private:int m_aa;public:A(){cout << "A::A()" << endl;}~A(){cout << "A::~A()" << endl;}};class

總頁數: 61357 1 .... 20623 20624 20625 20626 20627 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.