搜狗筆試真題
-- #include "stdint.h"
// 注:以上內容沒有前面的“--”,做時去掉即可
int encode(const void* raw_in, void* raw_out, uint32_t password, size_t len)
{
const uint8_t* in = (const uint8_t*)raw_in;
uint8_t* out = (uint8_t*)raw_out;
uint32_t seed = password ^ 0x42381238u;
for (size_t i = 0 ; i < len; ++i) {
uint8_t a = ( in ^ seed ) >> 2;
uint8_t b = ( ( ((uint32_t)in) << 10 ) ^ seed ) >> (10-6);
a &= 63;
b &= 192;
a = 63 & ( a ^ (b << 3));
out = a | b;
seed = (((seed << 7) ^ seed ^ in) + 48475829);
}
return 0;
}
int decode(const void* raw_in, void* raw_out, uint32_t password, size_t len)
{
const uint8_t* in = (const uint8_t*)raw_in;
uint8_t* out = (uint8_t*)raw_out;
uint32_t seed = password ^ 0x42381238u;
for (size_t i = 0 ; i < len; ++i) {
// 請在此處補全程式碼
}
}
int main()
{
const uint8_t buf1[] = {0xf5, 0x3b, 0x3a, 0x0d, 0x54, 0x73, 0x34, 0xfe, 0x5d, 0x72, 0x2d, 0x8b, 0xca, 0x1d, 0xdb, 0xd4, 0x94, 0xfa, 0x88, 0xae, 0x51, 0x4f, 0x85, 0x38, 0x96, 0x33, 0xf1, 0xa3, 0x41, 0xf9, 0xc8, 0x67, 0xfc, 0x01, 0xc7, 0xdd, 0x22, 0xe7, 0xbd, 0x83, };
uint8_t buf2[100] = {};
const uint32_t password = 0x266d183bu;
const size_t len = sizeof(buf1);
encode(buf1, buf2, password, len);
printf("%sn", buf2);
}
求雜湊解碼演算法
-
技術筆試的備考經驗
就說說對技術筆試的看法。多數公司考的很基礎,在參加筆試前,問問自己:你對線性表、二叉樹、堆、棧、雜湊這些基礎資料結構有多少了解?你能迅速的寫出常見的各種排序的一般實現麼?你對演算法的時間和空間複雜性有概念麼?你對c的瞭解有多深?你看過《c專家程式設計》或者《c和...
-
畢馬威南京筆試經驗
我是14號下午2:30場的,考試地點在南大鼓樓教學樓的教室。去的時候教室門外貼了一張紙,上面寫的是各位的uniqueid,姓名,考場座位號;看一下就知道自己座位了,進教室找到坐好就行了。我帶了要求的東西,但是監考的mm並沒有要我們拿出列印的mail進行什麼register,反正我是...
-
江蘇省農村信用社財會類筆試經驗
我考完財會類筆試之後唯一的想法就是,泥煤啊,這審計內容考的也太多了吧……乾脆以後改名叫財會審計好了麼……之前看XX的筆試題感覺很簡單啊有木有,再去看了下人教社出的什麼綠皮書,覺得題目也就那樣啊有木有,但特麼今天自己去考了下,各種吐...
-
UC Javascript職位筆試經驗
我應聘的是javascript職位,卻跟linux系統、python、c++、c、webkit等等web方面的同一個課室考同樣的試題,c和資料庫的居多,反而javascript的沒考多少,以為可以通過這次筆試來看看自己javascript學了多少——雖然也擔心出太多我不認識的javascript~~前面...