面試必須要懂的函式

2021-06-25 10:55:51 字數 2028 閱讀 3230

//#define stl

#ifdef stl

#include

#include

using namespace std;

char *strcpy(char *dest, const char *src)

char *strncpy(char *dest, const char *src, int count)

int strcmp(const char *str1, const char *str2)

int strncmp(const char *str1, const char *str2, int n)

char *strcat(char *dest, const char *src)

char *strncat(char *dest, const char *src, int n)

int strlen(char *src)

char *strstr2(const char *str, const char *strsearch)

return null;

}void *memcpy(void *dest, const void *src, unsigned int count)

void *memccpy(void *dest, const void *src, int c, unsigned int count)

return null;

}int memcmp(const void *s1, const void *s2, unsigned int count)

void *memset(void *dest, int c, unsigned int count)

/*要處理src與dest有重疊的情況,不是從尾部開始複製就行了

一種是dest與src在src後面且彼此之間的距離小於count,這種情況從尾部開始複製

其它情況從dest頭部開始複製

*/void *memmove(void *dest, const void *src, unsigned int count)

else

while(count--)

*pdest++ = *psrc;

return dest;

}#endif

//#define alph_int_convert

#ifdef alph_int_convert

#include

#include

#include

using namespace std;

int atoi(const char *s)

if(*s == '+')

s++;

assert(isdigit(*s));

int number = 0;

while(isdigit(*s))

number *= minus;

return number;

}char *itoa(int num, char *s, int radix)

dowhile(unum != 0);

reverse(t + first, s - 1);

return t;

}int main()

#endif

//#define kmp

#ifdef kmp

#include

#include

#include

using namespace std;

/*對於next陣列的定義如下:

1) next[j] = -1  j = 0

2) next[j] = max(k): 0&next)

else if(s[j] == s[k])

//匹配的情況下s[j] == s[k]

else

k = next[k];//匹配不成功,k回退}}

int kmpmatch(const string &s, const string &find)

return -1;

}int main()

#endif

微服務架構必須要懂的概念

微服務架構必須要懂的概念 最近專案需要把自己負責的專案逐步改造成微服務,對專案逐步改造,慢慢的有個很有趣的想法,專案就是乙個公司。小王最近打算開始創業了,初期業務比較少,就招了小李乙個業務員來處理業務。李就是單體服務 這樣小李有事請假了,就沒有人來處理業務了。這樣不行啊嚴重影響公司的業務的開展,小王...

站長必須要懂的銷售技巧(一)

銷售是創造 溝通與傳送價值給顧客,及經營顧客關係以便讓組織與其利益關係人受益的一種組織功能與程式。銷售就是介紹商品提供的利益,以滿足客戶特定需求的過程。商品當然包括著有形的商品及其附帶的無形的服務,滿足客戶特定的需求是指客戶特定的慾望被滿足,或者客戶特定的問題被解決。程式設計客棧能夠滿足客戶這種特定...

前端必須要懂的瀏覽器快取機制

左鵬飛 2017.09.25 本文詳細講解了瀏覽器端快取的分類 200 from cache和304 not modified 介紹了http1.1 header cache control的max age和http1.0 header expires的區別 介紹了http1.1 header et...