Time of Update: 2018-12-07
一直對齊次座標這個概念的理解不夠徹底,只見大部分的書中說道“齊次座標在仿射變換中非常的方便”,然後就沒有了後文,今天在一個叫做“三百年 重生”的部落格上看到一篇關於透視投影變換的探討的文章,其中有對齊次座標有非常精闢的說明,特別是針對這樣一句話進行了有力的證明:“齊次座標表示是電腦圖形學的重要手段之一,它既能夠用來明確區分向量和點,同時也更易用於進行仿射(線性)幾何變換。”—— F.S. Hill, JR。
Time of Update: 2018-12-07
至從C語言開始enum類型就被作為使用者自訂分類有限集合常量的方法被引入到了語言當中,而且一度成為C++中定義編譯期常量的唯一方法(後來在類中引入了靜態整型常量)。
Time of Update: 2018-12-07
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。 易於人閱讀和編寫。同時也易於機器解析和產生。 它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。 JSON採用完全獨立於語言的文字格式設定,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。
Time of Update: 2018-12-07
#include <iostream>#include <windows.h>#include <tchar.h>#include <commctrl.h>using namespace std;int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){ int nRetCode = 0; SIZE_T len = 256; TCHAR * ptb = new TCHAR[256];
Time of Update: 2018-12-07
前幾日碰到一問題,當CSocket的Receive阻塞時,如何進行逾時處理。由於程式是在多線程中使用Socket通訊,開始時是在主線程中用定時監測Receive函數,當逾時後,結束通訊。但問題是CSocket對象無法釋放。因此從網上搜尋解決辦法,直接線上程中對Receive進行逾時處理。不錯,搜到以下內容,很多網站轉載。 為CSocket配置Time-Out功能
Time of Update: 2018-12-07
#include <iostream>using namespace std;class Child;class Father{public:void DelChild(Child *p);};class Child{public:void fun() { m_p->DelChild(this);char *ch=this->getName(); cout<<ch<<endl; };char*
Time of Update: 2018-12-07
最近發現svn表徵圖莫名其妙的不顯示,其他動作都正常。在網上搜了一些方法。解決方案一(失敗):升級最新版本,我的本來就是最新版本解決方案二(失敗):右鍵->TortoiseSVN->setting->Icon Overlays->Status cache->default/Shell。none是不顯示解決方案三(失敗):修複或者卸載重裝解決方案四(成功):Windows Explorer Shell 支援 Overlay Icon 最多15個,Windows
Time of Update: 2018-12-07
可能方法一:VS2010在更新了SP1後,會在開機時自動啟動一個服務,佔用WAMP的80連接埠,導致WAMP無法正常啟動Apache。提示資訊:Your port 80 is actually used by :Server: Microsoft-HTTPAPI/2.0Press Enter to exit...解決辦法如下: 1. 進入控制台→管理工具→服務。 2. 停止[Web Deployment Agent Service],並設定為手動或禁用狀態,以防止下次開機再次佔用Apache的8
Time of Update: 2018-12-07
三步輕鬆搞定:一、修改模板js驗證檔案:template\default\portal\portalcp_article.htm(或者是你模板檔案夾) 302-309行 if(title) {var slen = strlen(title.value);if (slen < 1 || slen > 80) { alert("{lang article_validate_title}"); title.focus();return false; }
Time of Update: 2018-12-07
#include <iostream>#include <string>#include <cstdlib>using namespace std;int main(){float a = 1.0f; cout << (int)a << endl; cout << (int&)a << endl; cout << boolalpha << ( (int)a ==
Time of Update: 2018-12-07
void ReStart(BOOL bNormal){ PROCESS_INFORMATION info; STARTUPINFO startup; char szPath[128]; char*szCmdLine; GetModuleFileName(AfxGetApp()->m_hInstance,szPath,sizeof(szPath)); szCmdLine=GetCommandLine(); GetStartupInfo(&
Time of Update: 2018-12-07
前面兩篇文章(OAuth和OpenID)都說了可以用來認證身份,但是他們之間到底有哪些不同,哪些情況應該用OAuth,哪些情況應該用OpenID呢?下面就一起來看下他們之間的區別。簡短的說,OAuth關注的是authorization;而OpenID側重的是authentication。從表面上看,這兩個英文單詞很容易混淆,但實際上,它們的含義有本質的區別:authorization: n. 授權,認可;批准,委任authentication: n. 證明;評鑑;證實OAuth關注的是授權,即:
Time of Update: 2018-12-07
//刪除檔案或者檔案夾bool DeleteFile(string strPath){ int nLen = strPath.length(); char* pPath = new char[nLen+2]; strcpy(pPath,strPath.c_str()); pPath[nLen+1]='\0'; SHFILEOPSTRUCT FileOp={0}; FileOp.fFlags = //FOF_ALLOWUNDO | //允許放回資源回收筒
Time of Update: 2018-12-07
首先,我們需要進入後台 > 資料庫 > 升級 貼入下面的SQL 提交 如果你的表首碼不是預設的pre_ 請修改成你自己安裝的資料庫表首碼 這裡的255為你要修改成的字數限制 如果這裡你設為200之後修改的代碼裡的255都改為200 ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` CHAR(255);ALTER TABLE `pre_forum_post` CHANGE `subject` `subject`
Time of Update: 2018-12-07
先使用InternetOpen初始化WinINet函數,然後在使用InternetOpenUrl開啟指定連結,最後就用InternetReadFile就能讀取到網頁原始碼.下面的代碼能夠開啟http://www.baidu.com/並且將網頁原始碼列印出來.#include <stdio.h>#include <windows.h>#include <wininet.h>#pragma comment(lib,"Wininet.lib")#include
Time of Update: 2018-12-07
MSDN:The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops
Time of Update: 2018-12-07
今天安裝wamp後,竟然不能訪問ForbiddenYou don't have permission to access / on this server.很明顯沒許可權, 因為我將www對應的目錄設定到了一個svn的目錄, 我去查看了,發現目錄是唯讀狀態(其實是第三態),我把給成可讀, 確定後再次查看還是這個狀態, 所以我以為是這個原因(因為我在宿舍就可以映射www到svn目錄),到網上搜尋發現,這個第三態並沒有實際作用,就是所和這個沒關係.在網上找的改apache的設定檔都沒用. 糾結啊,
Time of Update: 2018-12-07
概述 由於在C語言中沒有函數重載,解決不定數目函數參數問題變得比較麻煩;即使採用C++,如果參數個數不能確定,也很難採用函數重載.對這種情況,有些人採用指標參數來解決問題.下面就c語言中處理不定參數數目的問題進行討論. 定義 大家先看幾宏. 在VC++6.0的include有一個stdarg.h標頭檔,有如下幾個宏定義:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1)
Time of Update: 2018-12-07
所有Web前端同仁對 document.getElementById 都非常熟悉了。開發過程中經常需要用其擷取頁面id為xx的元素,自從元老級JS庫Prototype流行後,都喜歡這麼簡寫它// 方式1function $(id){ return document.getElementById(id); }有沒有人想過為什麼要這麼寫,而不用下面的方式寫呢?// 方式2var $ =
Time of Update: 2018-12-07
1、【tag頁偽靜態】 template/default/tag/tag.htm 將 <a href="misc.php?mod=tag&id=$tag[tagid]" 改成 <a href="tag-$tag[tagid].html"2、【標籤首頁tag偽靜態】 template/default/tag/tagitem.htm 將 <a href="misc.php?mod=tag">{lang tag}</a> 改成