0%

string to int

c++

std::stoi (C++11)

  • Convert string to unsigned integer
    1
    2
    unsigned long stoul (const string&  str, size_t* idx = 0, int base = 10);
    unsigned long stoul (const wstring& str, size_t* idx = 0, int base = 10);
    閱讀全文 »

c string array length

declare

  • 這是有一個 array 有兩個 items 放 char* 的東西
    1
    2
    3
    4
    5
    const char *a[2];
    a[0] = "blah";
    a[1] = "hmm";

    const char *strings[] = {"one","two","three"};
    閱讀全文 »

static, const variable

  • A lot of people gave the basic answer but nobody pointed out that in C++ const defaults to static at namespace level (and some gave wrong information). See the C++98 standard section 3.5.3.
    閱讀全文 »

C++ map

map iterator

const auto :

1
2
3
4
5
6
7
8
9
// c++11
for (const auto &item : tempMap) {
cout << "[" << item.first << "," << item.second << "]\n";
}

// c++17
for (const auto& [key, value] : tempMap) {
cout << "[" << key << "," << value << "]\n";
}
閱讀全文 »

enum to string

使用 switch case

1
2
3
4
5
6
7
8
9
10
11
12
13
14
enum EValue { KZero, KOne, KTwo };

const char* ToString(EValue value)
{
switch (value) {
case KZero:
return "Zero";
case KOne:
return "One";
case KTwo:
return "Two";
}
return "Not Defined";
}
閱讀全文 »

libevent

introduction

  • 在課堂上學過 Unix Network Programming 後,我們知道在處理多 User 時會有幾種方法解決:
    • 一個新的 Connection 進來,用 fork() 產生一個 Process 處理。
    • 一個新的 Connection 進來,用 pthread_create() 產生一個 Thread 處理。
    • 一個新的 Connection 進來,丟入 Event-based Array,由 Main Process 以 Nonblocking 的方式處理所有的 I/O。
      閱讀全文 »

共享記憶體函式

shmget

description

1
2
#include <sys/ipc.h>
#include <sys/shm.h>
  • 得到一个共享内存标识符或创建一个共享内存对象并返回共享内存标识符
  • int shmget(key_t key, size_t size, int shmflg)
閱讀全文 »

etc/hosts

  • C:\Windows\System32\drivers\etc\hosts
  • /etc/hosts
閱讀全文 »

net to type

ntohs = net to host short int 16位
htons = host to net short int 16位
ntohl = net to host long int 32位
htonl = host to net long int 32位

閱讀全文 »

Ext.get , Ext.fly , Ext.getDom , Ext.getCmp

Ext.get

  • 通過這一個method可以取按 dom的id 、dom節點、已存在的Ext.Element物件 來取得一個 “HTMLElement節點的Ext.Element物件”。
  • 使用方法:
    • var el = Ext.get(‘myDom’);
  • 回傳值:
    • Ext.Element

      Ext.fly

  • 通過這一個method可以取按 dom的id 、dom節點 來取得”全局共享的Ext.Element物件”。
  • 使用方法:
    • var el = Ext.fly(‘myDom’);
  • 回傳值:
    • Ext.Element
      :::info
  • 注意:
    1
    2
    3
    var  my_one = Ext.fly('myDom1');  // my_one取得全局共享myDom1
    var my_tow = Ext.fly('myDom2'); // my_tow取得全局共享的myDom2,但是原來全局共享的myDom1被myDom2覆蓋了!!!!!
    my_one.hide(); //<-----變成myDom2不見了…
    :::
    閱讀全文 »