這篇文章是在雷總個人博客看到的,里面聊到了他作為程序員的一些經(jīng)歷、初衷以及思考。寫的不錯,轉(zhuǎn)來給大家看看。如果程序人生的話,這條路太漫長我并非天生喜歡寫程序,上高中時也沒有想過程序員的生活。我學(xué)電腦非常偶然,小時好友上大學(xué)時選擇了計算機(jī)系,為了和這個朋友有更多的共同語言,我也選擇...
??大家好,我是小林?;貞浧甬?dāng)年大一學(xué)編程的時候,當(dāng)時是分了理論課和上機(jī)課,理論課就是在教室里看老師在黑板上寫代碼,上機(jī)課就是在電腦室上自己寫代碼。雖說既有理論教學(xué)又有上機(jī)機(jī)會,但是對于第一次剛接觸編程的我,還是學(xué)的一臉懵逼,因為我是在大學(xué)才知道有編程這玩意,之前聽都沒聽過。而且...
大家好,我是小林。昨晚抱了下家里的小弟,養(yǎng)快1年啦,?越來越胖了,單手快抱不動了。小弟這大眼睛怪可愛的,滿滿的求知欲望!今天給大家分享cookie、session、token的那些事兒。這是我的一個讀者朋友面試微信的實習(xí)崗位時遇到的,在此和大家分享一下。話不多說,直接開車。1.網(wǎng)...
大家好,我是小林。昨晚在群劃水的時候,看到有位讀者說了這么一件事。大概就是,在線上執(zhí)行一條update語句修改數(shù)據(jù)庫數(shù)據(jù)的時候,where條件沒有帶上索引,導(dǎo)致業(yè)務(wù)直接崩了,被老板教訓(xùn)了一波這次我們就來看看:為什么會發(fā)生這種的事故?又該如何避免這種事故的發(fā)生?說個前提,接下來說的...
大家好,我是小林。不知道大家當(dāng)初是怎么學(xué)網(wǎng)絡(luò)編程的?我來說說我踩過的坑。我當(dāng)初在學(xué)網(wǎng)絡(luò)編程的時候,看見網(wǎng)上的人都說《Unix網(wǎng)絡(luò)編程》是網(wǎng)絡(luò)編程圣經(jīng),豆瓣評分也很高,那么好學(xué)的小林,那肯定毫無猶豫買了。書到貨后,我瞬間就懵逼了,這本書的厚度堪比新華字典,這尼瑪怎么學(xué)?跟著書本的節(jié)奏,學(xué)了一段的時間,是懂了些LinuxsocketAPI的用法,摸索來摸索去都是各個API的細(xì)節(jié),始終不知道高并發(fā)網(wǎng)絡(luò)框架是如何實現(xiàn)的。后面我又重新找了一波關(guān)于網(wǎng)絡(luò)編程的書,找到了這兩本:《TCP/IP網(wǎng)絡(luò)編程》和《Linux高性能服務(wù)器編程》?!禩CP/IP網(wǎng)絡(luò)編程》這個是網(wǎng)絡(luò)編程入門絕佳書,書里的內(nèi)容不會有過多的術(shù)...
大家好,我是小林。我之前寫過CPU緩存一致性MESI協(xié)議:10張圖打開CPU緩存一致性的大門。然后期間挺多人對MESI協(xié)議的轉(zhuǎn)換有疑問,其實我在文章中把MESI協(xié)議狀態(tài)切換的各個過程都總結(jié)成了一個表格,可能內(nèi)容太多,很多小伙伴沒有仔細(xì)看。就在昨天,我發(fā)現(xiàn)個可以「在線體驗?MESI?協(xié)議狀態(tài)轉(zhuǎn)換」過程的網(wǎng)站,地址如下:https://www.scss.tcd.ie/Jeremy.Jones/VivioJS/caches/MESIHelp.htm我先給大家復(fù)習(xí)下MESI協(xié)議,然后再跟大家講一些這個網(wǎng)站怎么用。MESI協(xié)議MESI協(xié)議其實是4個狀態(tài)單詞的開頭字母縮寫,分別是:Modified,已修改...
事件起因我們的系統(tǒng)中有數(shù)據(jù)導(dǎo)入的功能,可以把特定的格式的excel數(shù)據(jù)導(dǎo)入到系統(tǒng)中來由于客戶電腦的文件比較多,很多文件的名字也比較相近,客戶在導(dǎo)入excel時選錯了文件這個錯誤的excel文件的格式恰好能被系統(tǒng)解析,客戶也沒及時發(fā)現(xiàn)導(dǎo)錯了文件,所以就將6萬多條沒用的數(shù)據(jù)導(dǎo)入到了系統(tǒng)中這6萬多條數(shù)據(jù)對系統(tǒng)來說就是無用的數(shù)據(jù),不會影響系統(tǒng)的運行,最多也就是占用一點數(shù)據(jù)庫空間而已客戶只需要把正確的excel重新導(dǎo)入,就可以繼續(xù)完成他的業(yè)務(wù)了但是,客戶是一個重度強(qiáng)迫癥患者,他覺得在管理平臺看到這6萬多條沒用的數(shù)據(jù)令他抓狂客戶想要把這些數(shù)據(jù)刪除,我們系統(tǒng)又沒有提供批量刪除功能,只能單個刪除,這無疑是一個...
最近幾位朋友一起吃飯,聊到盡興時,談起了一個大家都非常感興趣的話題,薪資,就簡單寫篇隨筆記錄一下。工作以來,我感覺自己變得有些佛系了,很少去打探同齡人的薪水狀況。每年的秋招季,不少同事都會抑制不住心情的好奇心,在各類互聯(lián)網(wǎng)社區(qū)去查看應(yīng)屆生的薪資情況,以推測自己的薪資所處的位置。要是薪資比應(yīng)屆生還低,一些覺得薪資沒有達(dá)到預(yù)期的同學(xué),可能就會動了好好學(xué)習(xí),年后跳槽的心思,而且這部分比例還不會太小。因此,每年如果應(yīng)屆生的薪資出現(xiàn)了較大幅度的增長,公司為了穩(wěn)住人心,也會相應(yīng)的提升今年的普調(diào)(一般指員工薪資每年的正常增長)幅度。征求了當(dāng)事人的同意之后,這里簡單的分享一下他們的薪資水準(zhǔn),也許對大家來說,會...
大家好,我是小林。我寫技術(shù)文章畫的圖片是保存到GitHub的,沒別的原因,就是因為免費,但是GitHub訪問的速度大家都懂的,訪問的速度很慢。所以我會用CDN來加速圖片的訪問,也就是我的圖床的方案是GitHubjsdelivrCDN,使用很簡單,只需要把域名地址替換一下就行。那為什么訪問GitHub會很慢呢?GitHub離國內(nèi)就近的服務(wù)器是在新加波,距離我這有2600公里,也就是說,訪問GitHub上的一張圖片,一個數(shù)據(jù)包就要走2600公里這么遠(yuǎn)!而且,互聯(lián)網(wǎng)從邏輯上看是一張大網(wǎng),但實際上是由許多小網(wǎng)絡(luò)組成的,每個網(wǎng)絡(luò)絡(luò)中還存在許多的路由器、網(wǎng)關(guān),數(shù)據(jù)每經(jīng)過一個節(jié)點,都要處理一下,在二層、三層...
今天又是被傾盆的需求淹沒的一天。有沒有人知道,那種“我用3句話,就讓產(chǎn)品為我砍了18個需求”的雞湯課在哪報名,想報。"聽懂掌聲"的那種課就算了,太費手了。扯遠(yuǎn)了,回到我們今天的正題,我們了解下這篇文的目錄。目錄代碼執(zhí)行send成功后,數(shù)據(jù)就發(fā)出去了嗎?回答這個問題之前,需要了解什么是Socket緩沖區(qū)。Socket緩沖區(qū)什么是socket緩沖區(qū)編程的時候,如果要跟某個IP建立連接,我們需要調(diào)用操作系統(tǒng)提供的socketAPI。socket在操作系統(tǒng)層面,可以理解為一個文件。我們可以對這個文件進(jìn)行一些方法操作。用listen方法,可以讓程序作為服務(wù)器監(jiān)聽其他客戶端的連接。用connect,可以作...
許久不見的【面試官來襲】系列終于又和大家見面啦!很多人問我,面試到底考察什么?面試官究竟想聽到怎樣的回答?針對這類疑惑,我覺得最好的解答,無疑是帶著大家,以面試官視角,去進(jìn)行面試,知己知彼,百戰(zhàn)不殆,這就是這個系列的初衷。針對MySQL,一般要考察的知識點都在下圖,根據(jù)候選人的情...
想必大家已經(jīng)知道我的niao性,搞個標(biāo)題,就是不喜歡立馬回答。就是要搞一大堆原理性的東西,再回答標(biāo)題的問題。說這個是因為我這次會把問題的答案就放到開頭嗎?不!我就不!但是大家可以直接根據(jù)目錄看自己感興趣的部分。之所以要先鋪墊一些原理,還是希望大家能先看些基礎(chǔ)的,再慢慢循序漸進(jìn),這...
節(jié)假日了,跟大家閑聊(水一水)。我的推文的封面經(jīng)常用貓咪,然后有的讀者加了我朋友圈后,才知道是我養(yǎng)的貓咪,他們之前以為是網(wǎng)上的貓咪,頓時他們就更羨慕了。程序員確實挺多養(yǎng)貓咪的,我朋友圈里經(jīng)常都很看很多小伙伴曬貓咪,各個都好萌。老讀者都應(yīng)該我是養(yǎng)了兩只貓,因為之前在公眾號也說過,最...
這兩天,網(wǎng)絡(luò)上瘋傳一張圖片,內(nèi)容是一家疑似中字頭的單位某leader的微信群聊記錄。這位leader的發(fā)言一經(jīng)曝光就炸了:“80后的人,真的該退出IT行業(yè)了”“我他媽真的見不得下了班要回家給老婆孩子做飯的男人”脾氣之大,大家還是來自行感受一下吧:看完之后,不知道大家感受如何,我反...
大家好,我是小林。上一周我寫一了篇,數(shù)據(jù)庫和緩存雙寫一致性的文章「老板真愛畫大餅!」,故事的主人公是程序員阿旺。當(dāng)時只寫了上半篇,看到很多小伙伴催更下篇,說來就來!前情回顧上回程序員阿旺為了提升數(shù)據(jù)訪問的性能,引入Redis作為MySQL緩存層,但是這件事情并不是那么簡單,因為還...
twtw
289117336
Tronlong創(chuàng)龍
大有可為
xingnan123
xiaoguaixh
liqinglong1023