入职一个多月了,谈谈感想
好久沒寫博客了,入職已經有一個多月了,今天我談談我工作的感想吧。
昨天一個同事離職了,跟我一樣是出來實習的,工作經驗比我多,思維很活躍,離職原因很簡單:想從事底層開發。人各有志吧,跟我相同的是大學都不玩網游,卻都進入了網游公司。希望他選擇是對的,向夢想奔進。
步入游戲行業以來,感覺自己挺適合的,特別是我選擇了游戲服務的開發。在學校的時候做的最多的方面就是游戲了,但都是局限于單機游戲,而且做的東西都跟界面關系很大,因此面試的時候覺得我適合做客戶端,但我堅決的選擇了服務端,一個重要的原因就是我想開發沒有界面的東西(在linux下)。
進入公司就學習Lua腳本,挺簡單的,基本的東西一天就學會了,現在對Lua慢慢比較熟悉了。大學時候就自己搗鼓著學習linux下的網絡編程,總想有一天可以運用到實際場合,如今正好用上了。這個月做的主要內容就是協議的處理,最初使用的方法是序列化數據和反序列化數據,邊做邊改,最后以時間空間消耗太大而告終,然后又使用了老大給的新方案,采用內存映射的方法(省去了序列化和反序列化的操作,直接從內存中讀取數據)。不過最后我寫出來的不夠穩定,老大自己決定重寫,我感覺不錯,因為又可以看老大寫的代碼了(老大寫的代碼不錯,清晰易懂)。這就是一步一步學習的過程,假如給你一份你沒寫過相關東西的代碼看,你看起來會吃力且學到的東西不會很多的,當你自己實現過相關功能后再去看別人實現的代碼就是一個學習的歷程。
在學校的時候就關注了云風的博客,就想著一步一步的提升自己的技術,現在啥事都離不開網絡了,所以我覺得我從網游開始是可以學到很多東西的,進公司的第一天老大就給我們將游戲的框架,聽得迷迷糊糊的,不過后面修改了游戲的框架,聽著就不怎么迷糊了,所以感覺融入了網游這個環境吧。
寫了這么多技術無關的話語,最后來段有用的東西吧。
獲取本地ip地址
//<start>獲得本機地址,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>代碼是老大寫的,感覺不錯,就分享下吧,網上實現也挺多的?
總結
以上是生活随笔為你收集整理的入职一个多月了,谈谈感想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MPLS TE基本配置-IS-IS
- 下一篇: 使用cx_freeze打包Python程