Jump to...
redirecting...

Log for Ow< [MSFW]

;_;
是說,ll和im@s有沒有同一個引擎之類的啊
應該說
最前面的介面
LL那麼陽春的畫面,是diy的吧
im@s 是 unity
實在太像了
hmm
雷亞出品,必為Unity
unity是可以完成一整個程式的framework
[photo](media:AgADAQADqqcxG_8qCUSQbUjC23_4142i5y8ABBVEBJnOyJdE7nMAAgI@telegram)
沒有
unity聽說支援JS
改掉比較好看
[photo](media:AgADBQAD3qcxG3NFCVSOwr3CZFrU6fQ5yjIABDQHrP4T762sScUAAgI@telegram)
他好像不理 cert error
Wow 5G
[photo](media:AgADBQADracxG3NFEVTQ77TXndeDMCpXyjIABPQpm80pbgZ0E8QAAgI@telegram)
秩序
Time& Time::set(...){
...
return *this;
}
return *this;
為何型別是&
[photo](media:AgADBQADrqcxG3NFEVRMKTRRbIYD7SktyjIABHGXwxWWl3YemqABAAEC@telegram)
因為他是回傳Time的記憶體位置
呃呃
*variable是回傳位址
那&variable是什麼OAO
Time* timeObj = &anotherTimeObject
就是 令 timeObj 和 anotherTimeObject 連結在一起
那單純的&timeobj呢
timeObj是anotherTimeObject的view
view
回傳記憶體位置
是一個數字
跟*有什麼不一樣
*variable 是如果variable是一個Pointer的話,存取variable目前記憶體位置下的內容
而讀出來的是of type T*
如果variable是pointer的話,variable++ 代表往右移動 sizeof(T) 的 byte
那像是
class A(){
public:
int p;
}
A *a;
*a.p 還是說
*a->p還是
a->p
如果*a回傳pointer不就是第二種...?
這種要用 a->p
-> 代表讀取 pointer of Class 的內容
char* c;
**c == &c ?
. 是在那物件不是pointer的時候用的
不是
char* c
c == &c
這種用法,有沒有&沒差
那剛剛怎麼會回傳 *this?
this是一個ptr...?
&是讓你用來開另一個變數指向同一個記憶體位置用的
他用法是 Time* timeObj 啊
他想你可以連著用
所以為甚麼是是 return *this
因為他自己是個pointer,他要回傳自己
另外 Time& 是代表回傳的是一個Time物件的參考
所以Time物件沒被複製
所以this是一個object不是prt?
是說 int a = 5;
a到底是什麼東西啊
是會autoboxing這種嗎?
a就是個變數啊
放在stack裏
int& ri;
int a =5;
ri = a;
就只是alias嗎
hmmm
所以剛剛那個Time&也同理
在cout李
ostream& operator«(T);
...
我可以cout « a « b « c;
那個ostream&是...?
回傳 output stream
而 output stream 是同一個
所以為什麼你的cout可以那樣用
為什麼回傳值會是alias的語法...? , 不應該直接 ostream operator«(T); ?
我懂了
所以 T& t = *Tobj; ?
s*Tobj回傳address
然後T&可以???
還有
常常會看到一堆特殊型別
像是size_t int_32等等
求關鍵字
typedef T size_t;
不同平台的 T 會有不同
用來表示記憶體指針
的大小或是offset
所以可以拿來正常運算?
呃 這不是struct的一種
那應該使用發法有限制(?
typedef是幫type下別名
喔喔喔喔喔
是說我還是不懂耶\
然後T&可以???
s*Tobj回傳address
所以 T& t = *Tobj; ?
為什麼回傳值會是alias的語法...? , 不應該直接 ostream operator«(T); ?
*Tobj回傳address
@licson 好像有 T& 型別這種東西噎
(Shape&) obj這種東西存在
這到底是什麼阿
QQ
reference of sth是一個類型?
[photo](media:AgADBQADsqcxG3NFEVTa2vykQJh-BzBEyjIABNU2udzkqqJ4n8UAAgI@telegram)
YYYYY
安安你未來來的喔
那你要不要YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
MM/DD/YYYY
Y。
鄙視DD/MM/YYYY
@licson 我記得多重繼承會有death loop的問題?
但是怎麼沒查到
i i i
wtf,c++好爬凡
其實好像Java也要(?
不對 Java 沒問題
半死中QQ
腦力消耗過度
只好來ㄘ甜食了
ㄘ毒
你什麼時候有java有多重繼承的幻覺了
不是說Java拉
我是在說
Parent a = new Sub();
a.overridedMethod()
這個有啥問題?
c++要 virtual method
不然 Parent* p = new Sub();
p.method() //執行Parent的
那是by design?
看起來就是跟java的final性質相反(某些層面稍微不同)的東西
一個是,我沒有宣告的你都不能蓋掉,一個是,我沒有宣告的你都可以蓋
好像是這樣
k7
喔喔喔 我"猜" 會是virtual method
甚至可以catch(int){}喔OAO
不用寫變數名
hmm
翻完這本書了
[photo](media:AgADBQADyacxG5zVCFSeaZmS3b_RzlxTyjIABF7y4FyQZ7UtLcYAAgI@telegram)
[photo](media:AgADBQADy6cxG5zVCFRrDXzaUJSLuyg0yjIABIU6xn9YAedMB8YAAgI@telegram)
[photo](media:AgADBQADyqcxG21MCFT4oqpq1Ah4-5hWyjIABDfxbcuT8duZeMcAAgI@telegram)
[photo](media:AgADBQADyKcxG5zVCFTAWwMEDP2FLtg5yjIABKb4FK-Zag163sYAAgI@telegram)
[photo](media:AgADBQADyqcxG5zVCFT3q-LnJ502ILBByjIABMFFRxT95ESGssUAAgI@telegram)
[photo](media:AgADBQADzKcxG5zVCFQr7CpBpT8t368gyjIABKWSx5tT4F6wmqQBAAEC@telegram)
真有病
string (笑死
突然想到 有辦法把每個用戶都當作運算節點嗎
除了BTC
[photo](media:AgADBQADuKcxG3NFEVQIqFC4TAJORaJEyjIABDD7Tihs0CJcjsgAAgI@telegram)
🌚
耀科雲計算
靠杯不是那個啦
\HTML雲計算/
\HTML雲計算/
wwwwwwww
@licson const FunctionCallbackInfo<Value>& args
這怎麼會是Array
你看我的C源代碼喔
不是
我看Node Document
Class可以有Operator Overload
對齁
所以他不厭其煩地把它變成Array-like?
他可以指定 public operator [] (int i) …
喔喔喔 原來[]是一個 operator,隨手翻完,有些印象不深
是說有node-Qt耶
是不是代表我可以用Nodejs寫遊戲了
是說我們怎麼把3D工作分配給顯示卡的阿?/
是說突然覺得他比 player/index.html 更適合
Qt怎麼感覺
不知道doc在哪
遊戲跟Qt有關連ㄇ
我也不知道 感覺能更好繪圖了
@licson Qt怎麼快速上手,或者是推薦別的framework之類的
我想寫個rpg遊戲
建議OpenGL
直接去學OpenGL吧
OAO
我推的坑很值得踩
(?
然後踩空
@licson 能cross-platform嗎?
這裡目前有一個兩個人在踩的大洞,而且暫時還看不到盡頭(?
www
"為了裝備連命都不要的玩家"
void *GetAnyGLFuncAddress(const char *name)
{
  void *p = (void *)wglGetProcAddress(name);
  if(p == 0 ||
    (p == (void*)0x1) || (p == (void*)0x2) || (p == (void*)0x3) ||
    (p == (void*)-1) )
  {
    HMODULE module = LoadLibraryA("opengl32.dll");
    p = (void *)GetProcAddress(module, name);
  }

  return p;
}

Holy cr*p, what's this
This function takes an ASCII string that exactly matches (case-sensitive) the function name in question
question是什麼
傻瓜 不用這樣拿到OpenGL的接入點
不是啦
我是指 question這單字是指什麼啦
我一堆名詞看不懂啊 QQ 像是vendor
https://www.npmjs.com/package/youtube-url
原本隨便想想...靠北,真的有
喔喔喔 剛剛看錯了
我知道拉 只是我想說如果不看這個,我覺得我就想去用Qt了
或者是javafx
da*n, 這麼多轉有名詞
我甚至不知道怎麼查他的意思QQ
The wglGetProcAddress function returns the address of an OpenGL extension function for use with the current OpenGL rendering context.
Windows有OpenGL用的API???
static __declspec(dllexport) double add(...);
這種事情也做得到喔
可以
太神奇了
這是拿來從DLL匯入函數的
語法變化多端(望
只要給出函數名稱和定義就可以自動在DLL裏找出相應的Symbol
通常Header File裏面就一堆這些
如果某些Lib本身已經有Header的話
那就直接
#pragma comment(lib, "")
就好了
所以
如果我不用VC++
gcc要用指令去bind static library
沒法子在Code裏面指定
我就要
#include "______dll.h"
#pragma comment(lib, "_________dll")
OAO
這個才是VC++要做的
好像沒看到#pragma?
別人的範例
還是說被隱藏起來而已
因為藏在 gl/gl.h
裏面
然後你要學新的OpenGL
舊的OpenGL有點(
不不
我是指,一班人做一個dll
我看他在用的時候並沒有用到#pragma?
這個要看啊
如果你的包有跟Static Library的話
就要先載入 Static 版本
我是隨便查到這個
這個是製作普通DLL
要用 LoadLibrary 這個 WinAPI函式動態載入
嗯嗯嗯 所以是被VC++做好了(?
有Static Library通常就是人家的大型函式庫
你去下載人家的C程式庫
你會看到有Header檔案和Static Library還有一份DLL
三個要配着用
不是
hmmmmm 感覺有點複雜阿
// this is a function called functionFactory which receives parameter n
// and returns a pointer to another function which receives two ints
// and it returns another int
int (*functionFactory(int n))(int, int) {
    printf("Got parameter %d", n);
    int (*functionPtr)(int,int) = &addInt;
    return functionPtr;
}
超難理解...
好了
大概搞懂是怎麼仔入的
我要用哪個Loading Librarycl38
那是怎麼仔入的?
@licson 可以直接扔youtube link了
@mmis1000 沒開?
啊 怎麼我不太喜歡這個功能
@licson 所以VC++載入dll是用Implicity Link?
所以不用winapi
@mmis1000 我快要強制你加上分號了(#
coffee -- --
你直接上個code formater可能比較快(?