入职一个多月了,谈谈感想
好久沒寫博客了,入職已經(jīng)有一個(gè)多月了,今天我談?wù)勎夜ぷ鞯母邢氚伞?/p>
昨天一個(gè)同事離職了,跟我一樣是出來實(shí)習(xí)的,工作經(jīng)驗(yàn)比我多,思維很活躍,離職原因很簡單:想從事底層開發(fā)。人各有志吧,跟我相同的是大學(xué)都不玩網(wǎng)游,卻都進(jìn)入了網(wǎng)游公司。希望他選擇是對(duì)的,向夢(mèng)想奔進(jìn)。
步入游戲行業(yè)以來,感覺自己挺適合的,特別是我選擇了游戲服務(wù)的開發(fā)。在學(xué)校的時(shí)候做的最多的方面就是游戲了,但都是局限于單機(jī)游戲,而且做的東西都跟界面關(guān)系很大,因此面試的時(shí)候覺得我適合做客戶端,但我堅(jiān)決的選擇了服務(wù)端,一個(gè)重要的原因就是我想開發(fā)沒有界面的東西(在linux下)。
進(jìn)入公司就學(xué)習(xí)Lua腳本,挺簡單的,基本的東西一天就學(xué)會(huì)了,現(xiàn)在對(duì)Lua慢慢比較熟悉了。大學(xué)時(shí)候就自己搗鼓著學(xué)習(xí)linux下的網(wǎng)絡(luò)編程,總想有一天可以運(yùn)用到實(shí)際場合,如今正好用上了。這個(gè)月做的主要內(nèi)容就是協(xié)議的處理,最初使用的方法是序列化數(shù)據(jù)和反序列化數(shù)據(jù),邊做邊改,最后以時(shí)間空間消耗太大而告終,然后又使用了老大給的新方案,采用內(nèi)存映射的方法(省去了序列化和反序列化的操作,直接從內(nèi)存中讀取數(shù)據(jù))。不過最后我寫出來的不夠穩(wěn)定,老大自己決定重寫,我感覺不錯(cuò),因?yàn)橛挚梢钥蠢洗髮懙拇a了(老大寫的代碼不錯(cuò),清晰易懂)。這就是一步一步學(xué)習(xí)的過程,假如給你一份你沒寫過相關(guān)東西的代碼看,你看起來會(huì)吃力且學(xué)到的東西不會(huì)很多的,當(dāng)你自己實(shí)現(xiàn)過相關(guān)功能后再去看別人實(shí)現(xiàn)的代碼就是一個(gè)學(xué)習(xí)的歷程。
在學(xué)校的時(shí)候就關(guān)注了云風(fēng)的博客,就想著一步一步的提升自己的技術(shù),現(xiàn)在啥事都離不開網(wǎng)絡(luò)了,所以我覺得我從網(wǎng)游開始是可以學(xué)到很多東西的,進(jìn)公司的第一天老大就給我們將游戲的框架,聽得迷迷糊糊的,不過后面修改了游戲的框架,聽著就不怎么迷糊了,所以感覺融入了網(wǎng)游這個(gè)環(huán)境吧。
寫了這么多技術(shù)無關(guān)的話語,最后來段有用的東西吧。
獲取本地ip地址
//<start>獲得本機(jī)地址,struct ifaddrs* ia = NULL;getifaddrs(&ia);struct ifaddrs* iia = ia;const char* filterstr = "192.168";while( iia!=NULL ){struct sockaddr_in* lookup_ip = (struct sockaddr_in*)iia->ifa_addr;if(strcmp(iia->ifa_name,"en0")==0){const char* ipstr = inet_ntoa(lookup_ip->sin_addr);char ipstrcmp[8];ipstrcmp[7]=0;memcpy(ipstrcmp,ipstr,7);if(strcmp(ipstrcmp,filterstr)==0){printf("service start %s: %s:%d\n",iia->ifa_name,ipstr,listenport);}}iia = iia->ifa_next;}freeifaddrs(ia);//<end>代碼是老大寫的,感覺不錯(cuò),就分享下吧,網(wǎng)上實(shí)現(xiàn)也挺多的?
總結(jié)
以上是生活随笔為你收集整理的入职一个多月了,谈谈感想的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MPLS TE基本配置-IS-IS
- 下一篇: 使用cx_freeze打包Python程