重構(gòu),著實(shí)是一件讓程序員興奮的事情。今年年初,我們團(tuán)隊(duì)完成了一個(gè)復(fù)雜項(xiàng)目的重構(gòu)工作,它屬于廣告系統(tǒng)最核心的引擎部分,大概有300多個(gè)文件,3萬多行代碼。 從技術(shù)方案設(shè)計(jì)到最終全量上線僅僅花了1個(gè)月左右的時(shí)間,而且沒有產(chǎn)生事故。 這應(yīng)該是我8年程序生涯中,經(jīng)歷過的最大型的同時(shí)最成功的一次重構(gòu)項(xiàng)目:速度足夠快、計(jì)劃比較周全、質(zhì)量過關(guān)。
說說進(jìn)程和線程的區(qū)別?進(jìn)程是程序的一次執(zhí)行,是系統(tǒng)進(jìn)行資源分配和調(diào)度的獨(dú)立單位,他的作用是是程序能夠并發(fā)執(zhí)行提高資源利用率和吞吐率。由于進(jìn)程是資源分配和調(diào)度的基本單位,因?yàn)檫M(jìn)程的創(chuàng)建、銷毀、切換產(chǎn)生大量的時(shí)間和空間的開銷,進(jìn)程的數(shù)量不能太多,而線程是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位,他是進(jìn)程的一個(gè)實(shí)體,可以減少程序并發(fā)執(zhí)行時(shí)的時(shí)間和空間開銷,使得操作系統(tǒng)具有更好的并發(fā)性。
大型互聯(lián)網(wǎng)公司一般都會(huì)要求消息傳遞最大限度的不丟失,比如用戶服務(wù)給代金券服務(wù)發(fā)送一個(gè)消息,如果消息丟失會(huì)造成用戶未收到應(yīng)得的代金券,最終用戶會(huì)投訴。為避免上面類似情況的發(fā)生,除了做好補(bǔ)償措施,更應(yīng)該在系設(shè)計(jì)的時(shí)候充分考慮各種異常,設(shè)計(jì)一個(gè)穩(wěn)定、高可用的消息系統(tǒng)。
這篇文章是在雷總個(gè)人博客看到的,里面聊到了他作為程序員的一些經(jīng)歷、初衷以及思考。寫的不錯(cuò),便轉(zhuǎn)來給大家看看。
射雕英雄傳中的裘千丈說,UART就是我的輕功水上漂過河。想從河上過(通信),提前布暗樁,行走時(shí)步伐按樁距固定(波特率提前確定),步幅太大或太小都會(huì)落水。為了不被二弟裘千仞識(shí)破,可以安排侍衛(wèi)在對(duì)岸監(jiān)視通知,沒風(fēng)險(xiǎn)才開始表演(流控)。為了保證踩點(diǎn)準(zhǔn)確,隔一段距離定個(gè)特殊標(biāo)記的粗木樁。
很多剛開始學(xué)習(xí)單片機(jī)的小伙伴最苦惱的就是如何入門,不知道從哪一部分開始、在哪里查找學(xué)習(xí)資源、按照怎樣的學(xué)習(xí)步驟進(jìn)行學(xué)習(xí),而且摸索學(xué)習(xí)步驟的過程在浪費(fèi)時(shí)間的同時(shí)也會(huì)降低學(xué)習(xí)興趣。為了幫助大家解決這種情況,小編將單片機(jī)達(dá)人的學(xué)習(xí)經(jīng)驗(yàn)進(jìn)行了整理,以文章的形式分享給大家。
首先你要有一個(gè)bin文件(bin文件的獲取方法不在此展開介紹,今后有機(jī)會(huì)可以專門開一個(gè)貼聊一聊)。本次實(shí)驗(yàn)用到的bin文件? ?stm32_xwrtos.bin.zip (6 KB) 是用ST官方CMSIS和外設(shè)庫編譯的跑在stm32f103c8t6上的bin文件,比較具有代表性。
今天在我的技術(shù)交流群里,有朋友問了這么一個(gè)問題:怎么才能用更高的編譯器呀?這位朋友給了一張圖: 從上圖可以看得出來,這位朋友使用的Keil MDK并不是最新版本。
從單片機(jī)上知道,在上電的那一刻,MCU的程序指針會(huì)被初始化為上電復(fù)位時(shí)的地址,從那個(gè)地址處讀取將要執(zhí)行的指令,由此程序在MCU上開始執(zhí)行。PC在上電時(shí),和MCU差不多,不過讀取的是BIOS,有它完成了很多初始化操作,最后,調(diào)用系統(tǒng)的初始化函數(shù),將控制權(quán)交給了操作系統(tǒng),于是我們看到了Windows,Linux系統(tǒng)啟動(dòng)了。
本文檔主要介紹,在python環(huán)境下,如何開發(fā)嵌入式應(yīng)用程序,以STM32H43板卡為例介紹. 從系統(tǒng)環(huán)境搭建,到編譯,到用python實(shí)現(xiàn)硬件控制。可作為入門教程。
都知道程序員工資高,但同時(shí)也要承受996的高強(qiáng)度工作。 那么程序員里什么群體比較多呢? 一個(gè)程序員發(fā)帖說,程序員基本都是diao絲,大多是農(nóng)村進(jìn)城務(wù)工人員,有資源有關(guān)系的人都不干程序員這行。
小張,開發(fā)一個(gè)大型系統(tǒng),寫了一個(gè)統(tǒng)一的接口層;日志門面(日志的一個(gè)抽象層);logging-abstract.jar;給項(xiàng)目中導(dǎo)入具體的日志實(shí)現(xiàn)就行了;我們之前的日志框架都是實(shí)現(xiàn)的抽象層……
分布式事務(wù)你應(yīng)該是知道的。但是這個(gè)多線程事務(wù)...... 沒事,我慢慢給你說。
本文主要分享菜鳥進(jìn)口實(shí)時(shí)數(shù)倉的升級(jí)經(jīng)驗(yàn),以及如何利用Flink的特性解決在開發(fā)實(shí)踐中遇到的問題。
拼多多的買菜業(yè)務(wù)上線以后一直爭議不斷,出現(xiàn)了諸如工作強(qiáng)度過高、強(qiáng)制要求員工轉(zhuǎn)崗等熱議話題,那么多多買菜的工作現(xiàn)狀到底是怎么樣?一個(gè)拼多多員工發(fā)帖爆料:和去買菜的同事聊了下,他們最長的持續(xù)工作時(shí)間達(dá)到了30小時(shí),比007還恐怖,基本睜眼就工作,閉眼就睡覺。