Time of Update: 2018-12-05
研發團隊做為公司的核心,承擔了完成項目為公司賺錢的目的。研發人員在公司倍受重視的同時,並沒有降低流失率。問題與現象以下問題相信您會在朋友口中,甚至自己的公司聽到。老闆說:“為什麼找不到合適的人?找到了又不好、留不住呢?”HR說:“招聘和考核機制已經很完善了,為什麼研發人員還是不好招,招到了又不願意被考核?”研發總監說:“現在有人都零薪水求職了,我們還是找不到人?留不下人?”研發經理說:“為什麼便宜的人不好用,貴的又不符合我們的企業文化呢?”開發人員說:“誰真正關心過我的發展?再不漲工資,下月開始
Time of Update: 2018-12-05
我們80年代,如今也慢慢將擔負起社會的責任了,不想在這裡長篇大論,只想用11條忠告,提醒自己~~和大家共用Life is not fair, get used to it. 生活是不公平的;要去適應它。 The world won't care about your self-esteem. The world will expect you to accomplish something before you feel good about yourself.
Time of Update: 2018-12-05
Q 在MSDN的那個demo中,將裝置名稱換成“A:”取A盤參數,先用資源管理員讀一下盤,再運行這個程式可以成功,但換一張盤後就失敗;換成“CDROM0”取CDROM參數,無論如何都不行。這個問題如何解決呢?A
Time of Update: 2018-12-05
1
Time of Update: 2018-12-05
來源: http://flash-adobe.blogspot.jp/2012/05/texturepacker.html視頻: http://www.gotoandlearn.com/play.php?id=1470102030405060708091011121314151617[Embed(source="assets/penguin.xml", mimeType="application/octet-stream")]varAtlasXML:Class;
Time of Update: 2018-12-05
Q DOS命令DISKCOPY給我很深的印象,現在也有許多“複製”軟體,可以對磁碟進行全盤複製。我想,要製作磁碟鏡像檔案,DeviceIoControl應該很有用武之地吧?A 是的。這裡舉一個製作磁碟片鏡像檔案,功能類似於“DISKCOPY”的例子。本例實現其功能的核心代碼如下:// 開啟磁碟HANDLE OpenDisk(LPCTSTR filename){ HANDLE hDisk; // 開啟裝置 hDisk = ::CreateFile(filename, //
Time of Update: 2018-12-05
GDI開發包:http://www.codeguru.com/gdi/GDIPlus.zip JPG危險補丁:http://download.microsoft.com/download/a/b/c/abc45517-97a0-4cee-a362-1957be2f24e1/gdiplus_dnld.exe頭:#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#endif#include <gdiplus.h>#pragma
Time of Update: 2018-12-05
1、strcpy()函數void strcpy(char *dest, const char *source){ while(*source) { *dest++ = *source++; } *dest = '/0';} 2、memcpy()函數// src指標應該為const void*void* memcpy(void* dest, const void* src, size_t count){if(count <
Time of Update: 2018-12-05
Q 前幾次我們討論的都是裝置名稱比較清楚的情況,有了裝置名稱(路徑),就可以直接調用CreateFile開啟裝置,進行它所支援的I/O操作了。如果事先並不能確切知道裝置名稱,如何去訪問裝置呢?A 訪問裝置必須用裝置控制代碼,而得到裝置控制代碼必須知道裝置路徑,這個套路以你我之力是改變不了的。每個裝置都有它所屬類型的GUID,我們順著這個GUID就能獲得裝置路徑。GUID是同類或同種裝置的全球唯一識別碼,它是一個128 bit(16位元組)的整形數,真實面目為typedef struct
Time of Update: 2018-12-05
傍晚,一隻羊獨自在山坡上玩,突然從樹木中竄出一隻狼來,要吃羊,羊跳起來,拚命用角抵抗,並大聲向朋友們求救。 牛在樹叢中向這個地方望了一眼,發現是狼,跑走了; 馬低頭一看,發現是狼,一溜煙跑了; 驢停下腳步,發現是狼,悄悄溜下山坡; 豬經過這裡,發現是狼,衝下山坡; 兔子一聽,更是一箭一般離去。 山下的狗聽見羊的呼喊,急忙奔上坡來,從草叢中閃出,一下咬住了狼的脖子,狼疼得直叫喚,趁狗換氣時,愴惶逃走了。 回到家,朋友都來了, 牛說:你怎麼不告訴我?我的角可以剜出狼的腸子。 馬說:
Time of Update: 2018-12-05
假定專案經理正在管理一個敏捷項目,或是按階段交付的項目,或是其他生命週期類型的項目,總之這個項目可以用增量式的方式來構建系統。專案經理一直在測量團隊的開發速度(或是實現的功能),可是進展速度沒有達到預期效果。由於某些原因,團隊成員對於如期交付很樂觀(見圖6.15)。圖6.15
Time of Update: 2018-12-05
今天完成了一個任務,就是在mobile上如何監控檔案的操作。這個SDK中有相應的例子,為FileChangeNotif。 如何?檔案監控? 首先要在視窗註冊,這個要用到SHChangeNotifyRegister,這個函數的主要功能就是列舉一個視窗來接收change
Time of Update: 2018-12-05
/C:在預先處理輸出中保留備註陳述式/c:只編譯,不串連,相當於在"Build"菜單下選擇了"Compile"/D:定義常量和宏,與來源程式裡的#define
Time of Update: 2018-12-05
1)沒有明確的生活目標。沒有奮鬥的中心目標或明確的努力主向,就沒有成功的希望。 2)沒有非同尋常的雄心抱負。 如果對凡事漠不關心,不想在人生中求發展,不願付出代價,那麼這樣的人也將成功無望。 3)缺乏自律。 紀律來自自我控制,這意味著人必須控制所有的消極思想,只能先控制自己,才能控制環境。自製是人類面對的最艱巨任務,如果無法戰勝自我,就會被自我征服。 4)拖拉。
Time of Update: 2018-12-05
如何使用WinINet介面實現Youtube使用者名稱密碼認證 #include "stdafx.h"#include <Windows.h>#include <WinInet.h>#include <tchar.h>#include <strsafe.h>#include <string>using namespace std;#pragma comment( lib, "Wininet.lib" ) LPCTSTR
Time of Update: 2018-12-05
最近在使用介面線程時,遇到一個奇怪的現象。從CWinThread派生一個自己定義類CThreadScript,類中響應若干個自訂訊息。類定義如下: class CThreadScript : public CWinThread{ DECLARE_DYNCREATE(CThreadScript)protected: CThreadScript(); virtual ~CThreadScript(void);public: virtual BOOL
Time of Update: 2018-12-05
隨著我們開發的應用的日益複雜,像以往那樣將所有功能坐在一個exe檔案中情況越來越少,更多時候是整個應用由若干模組、甚至若干單獨的exe檔案組成,這就涉及到了模組或進程間的通訊互動問題,本文主要談談在進程間的資訊傳遞方法,作為進一步探討進程間通訊方案的參考。1.使用使用者自訂訊息在進程間傳遞訊息。 經過一定時間的Win32開發,大家對Windows
Time of Update: 2018-12-05
觀察者模式作為GOF 24個常見設計模式之一,在實際編程中應用非常廣泛,該設計模式的基本內容,可以參照http://blog.csdn.net/alicehyxx/archive/2009/07/31/4397114.aspx.最近在使用觀察者模式的過程中,遇到兩個非常棘手的問題:1、 對於目標的更新,導致觀察者多次更新的問題。2、 若目標為指標,觀察者Attach()目標後,目標指標被刪除,導致觀察者與目標Detach()時,軟體死機的問題。一、
Time of Update: 2018-12-05
查了很多資料涉及到Notification Broker的都只有觸發一種狀態的代碼,但是為了一個功能改進,我需要一種能擷取多種電話狀態(呼出、呼入、通話中……)的方法,同時由於程式是需要主動觸發的,所以用RegistryNotifyApp做主動Broker,查了MSDN卻發現沒有對RegistryNotifyApp如何在多種事件中啟動做出過多說明,就繼續翻其他MSDN,終於看到在NOTIFICATIONCONDITION的解釋裡有這含義模糊的兩行文字:dwMask Applies only
Time of Update: 2018-12-05
1.硬體骨骼蒙皮 2.合并多個小紋理為一張大紋理3.利用頂點shader 來統一不同矩陣的情況 對於同一個模型,如果頂點發生了變化,可以用頂點shader 來統一矩陣,這樣在使用staticGeometry時,效率不會降低(看了Ogre的sample裡面的instancing 這個例子,發現同樣的靜態模型渲染,staticGeometry的效率沒有InstancedGeometry高)4.使用Ogre中的InstancedGeometry