主頁 > 軟體設計 > 2021 主站及創作側年度總結 - 相信未來、期待未來

2021 主站及創作側年度總結 - 相信未來、期待未來

2021-12-17 09:13:46 軟體設計

日月忽其不淹兮,春與秋其代序,

伴隨隨著冬日的溫暖陽光,我們和此刻正在閱讀的你們又將跨過一個年頭,《歲月神偷》里講,時間是讓人猝不及防的東西,晴時有風陰時有雨,想想也的確如此,

這一年里,我們都在生活這條路上又前行了很長一段距離,我們可能在作業事業上識訓了傲人的成績,也可能多個深夜在辦公桌前為完成專案進度而疲精竭力;我們可能找到了新的作業大家志同道合關系親密,也可能不適應新的團隊氛圍被冷落常常逃避;我們可能懷揣著職業夢想完成了畢業典禮,也可能在競爭激烈求職路上屢屢碰壁,好的,壞的,我們都有經歷,

但可以確信的是,CSDN 作為開發者成長道路上的守護者,一直在這里陪伴著作為開發者的你,這里有記錄你成長的點點滴滴,同樣也感謝你的陪伴,使 CSDN 也可以不斷的努力,使自己服務開發者的初心專一不移,

截止至目前:

  1. CSDN 已經積累了 3200 萬注冊用戶;
  2. 每月有超過 1 億用戶通過 CSDN 閱讀、學習和交流;
  3. 每天有 1 萬多新技術文章通過博客進行發布;
  4. 每天大家通過首頁、搜索、推薦等場景通過電腦及手機可產生超過 3000 萬次文章閱讀, 10 萬博主被讀者發現并關注;
  5. ...

內容社區,是一個有很長歷史的互聯網產品物種,此刻我們坐上時光的穿梭機,回到 1978 年 2 月 16 日芝加哥的寒冬,我們可以看到,Ward Christensen 和 Randy Seuss 完成了一個小小的計算機通信系統的開發,該系統被命名為 Computerized Bulletin Board System (CBBS,電子公告欄系統)- 第一個電子化內容平臺就此誕生,

在國內,九十年代后,隨著計算機和外設大幅降價,BBS 逐漸被人們熟知,

1999 年 12 月,一個極具特色的叫做 Chinese Software Developer Network 的專業積分制論壇誕生了,沒錯,它就是最早期的 CSDN(www.csdn.net),隨后,為了滿足開發者的不同需求和服務,它逐漸推出了各種服務和業務,2004 年在國內率先推出了專業博客服務,同時開發者注冊會員用戶量也達到了 100 萬,

就這樣,隨著國內互聯網的發展,尤其從移動互聯網席卷而來,開發者數量也隨著行業的發展持續新高,在這個程序中,作為服務開發者的專業 IT 技術社區,也隨著時代的步伐不斷進步,在這個程序中,CSDN 做過很多想更好的服務你的事情,有成功的,有失敗的;有用戶非常喜歡的,也有被用戶詬病良久的;走過捷徑,也走過彎路,但歸結來看,我們還是在堅持做可以使用戶們受益事情的,

2021 年,我們同樣也是做了很多,作為一份坦誠地向大家交卷的一個總結,我來和大家分享一下,在這個一年里,我們都做了哪些事情,大家可以像閱讀一份答卷一樣順序閱讀,也可以跳躍著閱讀自己更關注的部分,

內容社區,或者說一個好的內容社區,一定是這五部分都做的很好,分別是(1)內容基礎(2)內容分發(3)讀者體驗(4)作者體驗(5)商業化,

我們的團隊主要負責主站、博客和創作者的,所以這里面基本都有涉及到,但側重點主要還是在(1)(3)(4),下面就分別講一下,在這幾部分我們都做了什么,

內容基礎

內容作為內容社區的最基本元素,就好像我們去一個商店,沒有商品,那它作為一個商店的邏輯就是不成立的,無源之水、無根之木,同時,如果沒有好的商品,那它肯定就不是一個好的商店、一個有品質的商店,

關于內容基礎,我們在近幾個月主要在內容生態的治理、內容引入、內容識別幾個部分做了相關的優化和迭代,

生態治理

關于內容生態,是個非常大的概念,所以其實近期我們主要還是針對其中的社區文化、氛圍和低質內容處理幾個重要的且可以對社區生態起到正向作用的點在做完善,

為什么我們把它作為一個頭等重要的事情呢?因為一個好的社區,一定是社區氛圍很獨特、友善、正向和包容的,是在一個長期的發展程序中形成的,是大家熱愛且留在社區的一個關鍵性的條件,通俗的講,它其實是使?無數明確的條款或約定俗成的規矩所組成的,平臺是有責任根據大家大多數的意愿去進行制定和維護這些條款和規矩的,所以,其實大家才是這些規矩的制定者和維護者,

作為專業 IT 技術社區,相信大家也希望社區是一個技術氛圍足、內容質量高,不參雜一些與技術完全無關的無趣或低俗的內容的,是一個可以熱鬧的討論技術的社區,

那么作為這樣的出發點,部分不符合初衷的內容和行為,我們認為還是應該有所處理的,其中我們做了很多,可以重點講幾個:

廣告推廣統一

目前平臺內容生態中存在較多攜帶推廣資訊的內容,既影響內容生態的質量,同時也造成了負向的用戶體驗,但據觀察來看,目前用戶在內容中攜帶推廣資訊的原因包含但不限于(1)灰產(2)教育機構(3)尋求導流的自媒體(4)部分有一些特殊變現方式的用戶,

我們其實并不是完全不排斥一些優質的且可以為用戶帶來實際價值的帶有廣告的內容的,因為它既可以實作一些作者的變現目標,也可以使讀者獲得一些實際的識訓,我們排斥的是一些低質的、純粹的、不顧用戶閱讀體驗的,甚至帶有夸張或欺詐性質的廣告的,

所以我們推出了 推廣管理 這個模塊,希望所有有打廣告性質的內容,都統一收到這樣的一個推廣卡片上來,這樣在運營程序中,就可以統一對廣告內容進行識別和審核,以確保內容的閱讀體驗,

當然這個作業也僅僅是開始,我們會在后續對文章內容本身的審核進行嚴加管控,將很難會再出現讀著讀著,發現讀了一篇廣告文章或者剛開篇就發現是一篇廣告這樣的內容,

評論治理

評論是讀者與作者、讀者與讀者間進行互動的重要形式,其表現形式為:問題的探討、觀點的交流、意見的輸出、對作者的支持和鼓勵方面的言語表達等,其不僅作為互動的媒介,同樣也是社區氛圍的一種體現,良好的評論氛圍有助于建設和維護健康、積極的社區生態,

但隨著時間積累和維護上的松懈,尤其業務上的一些特性(百度 SEO 權重高、部分榜單及等級等需要獲得某些高指標方可),導致部分用戶帶有目的性或無意識的制造一些對于社區氛圍起到不良影響的評論內容,

所以我們對于導流廣告進行了較嚴格的處理,策略一直在調整中,包括對于評論刷量用戶的行為和賬號封禁、增加評論點踩功能收集負反饋,另外,近期也會上線一個評論上的較大的調整,即被策略上判斷為無意義的評論內容、刷量的內容,均會被折疊至單獨的區域等,

負反饋

負反饋是很重要的一個用戶表達對內容不喜愛的途徑,有效的負反饋可以不斷提高給大家推薦內容的精準程度,

目前我們在資訊流已有的不喜歡操作上也增加的對內容本身的踩,實際推薦程序中,后續我們也會更有效的去利用它為大家更精準的推薦內容,

低質元素/內容處理

對于低質內容的處理,我們已經開始,相信明年上半年,大家可以很直觀的感受到內容質量的提升,后續可以給大家詳細講講,

關于低質元素的處理,這個其實是一個相對比較有爭議的問題,我們在下半年和近期,分別對標題黨、軟色情封面/插圖進行了打擊,部分用戶其實覺得這些元素不至于去管理,這里可以講一下我們是怎么想的:

提升內容在消費選擇場景的注意力,即 CTR 指標提升,是平臺和作者均期望的結果,但基于我們 IT 技術社區的平臺價值觀和社區文化、氛圍的維護,平臺并不希望通過低俗元素提升 CTR 指標,從發布低俗元素作者本人角度,是可以提升其閱讀量和后續的關注、互動等指標,但對于平臺來講,長期來看,即降低了品牌形象進一步壓縮品牌價值,同時也使用戶對于內容消費體驗和信任不斷降低,

另外,軟色情類內容,涉及紅線擦邊球,今年度,包含 B 站、虎牙、小紅書等平臺,網信部均對其進行了相應的懲罰,

在過往的時間里,此類內容出現頻率不高,但隨著平臺對于作者的一些運營指導等教育,使作者對于如何通過平臺分發規則獲得更多曝光掌握了一些基本規則,好的一方面是作者可以有意識的去運營自己和其內容,可以證明了運營指導方面的作用,不好的一方面是,部分作者掌握了通過投機取巧等手段進行獲利的方法,

所以,短期來看,我們還是會在發布環節進行比較嚴格的管理,但是長期的話,我們會在內容識別、分發和用戶喜好方便做的更準確,這樣對于排斥的用戶,可以有效的保證不被推薦此類內容,對于不反感可以接受的用戶,可以適當的進行推薦,同時在發布環節也不會像近期一樣嚴格,

原創保護

抄襲、搬運、洗稿等是個非常損害作者權益的行為,也是影響閱讀體驗的事情,會導致重復內容多等問題,

無論是從作者、讀者還是知識產權等角度,對于原創作品和其作者等保護,也是我們的頭等大事,

目前我們從原創作者保護層面,已上線 原創保護 功能模塊,但由于原創保護功能模塊業務邏輯是作者查詢自己的文章是否有被疑似抄襲,所以目前需要作者主動查詢、主動提交處理申請,在一定程度上解決了部分問題,

另外,我們也在和不同服務商有過接洽,希望可以做到不僅覆寫站內,也可以覆寫全網去維護我們的原創作者的權益,

近期,我們對于原創保護也進行了新的規劃,在 2022 年,至少我們要將大部分站內侵權行為進行有較徹底的根治,

內容引入

內容引入是平臺運營角度,保證高效的可以使平臺上有新內容好內容的一個很重要的環節,

其實主要是運營作業,但產品上,我們也會給予相關的場景、功能或策略支持,比如我們上線了創作活動模塊,支持平臺內舉辦有趣的、有獎勵的創作活動供大家參與;也會給運營同學們研發了熱點監測后臺,供運營同學們去快速的發現 IT 領域的新聞資訊并傳遞給大家了解,

另外在內容形式上,我們上線了投票模塊,可以分享一個這個功能的來龍去脈,做這個模塊的背景是:

  1. 從作者的角度,投票也是種互動形式,是讀者閱讀后的真實感受,也是對文章內容的態度、對文章的參與

  2. 從讀者的角度,是一個可以表達自己觀點的途徑,雖然評論可以,但評論相對較重,需將觀點撰寫為文字內容

所以我們支持了作者發布投票、讀者參與投票這樣一個整體的流程,希望作者可以通過投票這樣的形式也可以和讀者建立關系,并進一步提升自己的影響力或實際收益,同時讀者閱讀內容學習有益知識、獲取有益資訊的同時,可以發現道志同道合的人、了解別人的觀點、發表自己的觀點,

內容識別

內容識別是給大家推薦內容的基礎,如果內容識別不精準的話,那么推薦的效率也會大打折扣,在今年,我們主要做了兩部分,一部分是機器層面,一部分是人工運營層面,

在機器層面,AI 及推薦團隊通過 NLP 等手段對進文內容都會進行識別,并打上準確的標簽,我們在發布環節也設定的作者需要完善標簽的場景,這樣在內容進入平臺后,既可以有雙重保證的一個基礎畫像,

于此同時,我們投入了很大的成本,為內容運營同學研發了一個內容運營后臺,我們專業的運營人員會在進文中后,再基于內容標準,對所有內容進行一次質量審核,涉及內容的領域、頻道、時效性等等特征,但由于需要的人力支持較多,故暫時還沒有完全被有效的利用起來,

內容分發

內容分發,是保證大家都可以找到或被推薦到更適合大家到內容的關鍵環節,它的形式有很多很多,如:個性化推薦、關系推薦、編輯推薦、頻道/分類/領域、訂閱、搜索、收藏等等,

分發主要是由推薦部門的同學來做,但我們可以基于用戶的需求并設計功能、策略和場景需求他們來支持,

這里面可以有三部分主要的成果分享給大家:

內容/人物排行榜、熱評

我們今年做了很多的排行榜,比如全站綜合熱榜、領域內容榜、熱門專欄榜、問答酬金榜、新晉作者榜、原力月榜、新人榜、社區榜等等,這里面,既有推薦用戶熱門的內容的榜,也有推薦給用戶優質作者的榜,

因為我們認為:

  1. 排行榜可以作為解決新加入的用戶冷啟動問題的推薦策略,新加入的用戶開始探索產品時,可以把最近產品中熱門的內容和用戶推薦給他

  2. 排行榜可以作為我們的老用戶的興趣發現方式,因為即使是老用戶,也可以在享受個性化推薦的同時去瀏覽熱門的內容,從中看看哪些感興趣,哪些不感興趣,而且這些行為都是補充或者更新大家興趣的資料來源

  3. 另外從另一個角度講,當推薦系統遇到特殊情況時,排行榜作為一種兜底策略,可以避免推薦位開天窗

目前來看,熱榜已經是很被大家認可和消費內容的一個主要場景,在 AI 團隊加入后,也對比如綜合熱榜等進行了多次的優化,效果非常的好,大家可以也可以移步飛龍分享的總結去看一看他們都做了那些演算法和策略方面的優化:NLP 實戰 (8) | CSDN 在改進,2021我們做了什么?

于此同時,我們也開發了一個熱評功能,因為我們發現大家的評論內容,有些是很有趣、深度或者有討論價值的,所以做了一個小工具,運營同學發現很熱門的評論后,可以優先將這條評論推薦出來,讓更多人發現這位有思考、有趣的用戶,

技術資訊/專家推薦

不知大家有沒有發現,尤其是在 PC 站的 首頁,CSDN 上面的新鮮資訊多了起來,這是要歸功于我們另外的一個內容團隊,每天為大家發現和編輯 IT 領域的新鮮事兒,為此,我們也在 PC 首頁單獨上線了兩個模塊以及單獨的資訊資訊流,大家如果想在第一時間了解 IT 領域發生了什么,歡迎在這些模塊閱讀,

另外,我們還增加了專家推薦模塊,我們相信熱心的專家一方面基于自身的經驗和技術,是有能力把更好的內容推薦給大家的,另一方面,也體現了社區的貢獻精神,大家一起來把好文章給“找”出來,

觸達工具

為了可以讓大家更便捷的收到一些提醒,我們也做了一些自動化工具,方便運營同學將大家進行用戶群的劃分,儲備更適合每個人的內容為大家推送,適合的內容在適合的時間給到適合的用戶,這樣才是一個比較好的推送,

讀者體驗

讀者是社區的最絕大部分用戶,如果沒有讀者,那么我們的社區就沒有了最基本的用戶,所以在內容消費體驗上,我們也是花了很大的功夫,

閱讀體驗

關于文章的閱讀,是大家最基本的體驗,但坦誠的講,我們本年度在這方面做的不多,講一下我們已經完成了的幾個小作業:

  1. 評論參考內容:我們發現大家在閱讀場景會針對某段文字有困惑,會針對性進行評論提問,所以支持了選中某段文字后進行評論,那么在評論中,也會將這段文字關聯過來,作者收到評論后可以清晰的意識到大家的困惑點在哪里

  2. 內容匯出 PDF:我們發現有些用戶有收集檔案喜好,會自己歸類和整理相關知識檔案,有些學習時,習慣于物體紙質的閱讀,還有一些學校需要存檔,但是自己去整理內容再變成本地檔案比較麻煩,所以支持了這個功能

  3. 關鍵詞跳轉閱讀:有些用戶從搜索場景進入內容閱讀時,需要快速找到關鍵資訊,所以當用戶從搜索結果進來后,可以快速的點擊關鍵詞跳轉進行跳躍閱讀提升查找的效率(出了些問題已經下線了,哈哈哈)

  4. 關鍵詞站內搜索:大家在讀文章時,如果在某個技術術語詞旁邊出現一個小搜索符號,可以點擊試試,主要是為了對不了解術語的用戶可以快速了解,后續會拓展更多的術語詞,目前術語庫還是比較小

  5. 還有一些細節的優化,日常我們都會發布在這里:官方博客

UI/UE 體驗

這一年,我們逐漸對一些核心頁面進行了資訊結構上的迭代,包含:首頁、個人主頁、個人中心、創作中心 等,即將也會對文章閱讀頁面進行迭代,

我們的初衷是更科學合理的去進行頁面資訊的布局和設計上的美化,當然在這個程序中,有些做的很好,有些也收到的大家的負面評價,但這個作業我們還是會持續去做的,因為從過往來看,單純就美觀的角度,這個是大家負面評價較多的一種型別,經過半年的努力,我們已經完善了很多,也收到了很多正面的反饋,

可以帶大家看一下前后的變化:

圖 1:社區首頁迭代
圖 2:個人主頁迭代

圖 3:創作中心迭代

圖 4:個人中心迭代

作者體驗

作者同樣也是我們最寶貴的用戶,是平臺的原動力,同時作者的利益也和平臺是牢牢捆綁在一起的,因為作者即是提供內容的源頭,也是平臺流量的根本動力,大部分活躍的用戶也是作者這個角色,所以,對于作者服務,我們責無旁貸,

我們希望作者都可以在這里提升自己的知名度、獲得成就感、滿足感,通過作品去影響他人,于此同時,也可以獲得實實在在的金錢上的收益,

在作者層面,今年度我們做了很多產品和運營方面的事情,預計明年會投入相較于今年倍數之多的資源去做這方面的作業,

作者范訓

頭部、腰部作者是平臺優質 UGC 內容的生產主力,其產量可占優質內容絕大部分,發掘腰部作者、培養頭部作者,是提升平臺優質內容最好的方法,也是好的作者成就自己快速的途徑,在本年度,我們持續的在運營原力計劃這一范訓方式,

程序中,我們發現了很多的優秀作者,在程序中,產品上,我們對于原力計劃的招募、原力計劃的內容審核流程、對于流量的補貼方面,均有支持,不過絕大多數的作業都是由運營同學來完成的,

我們認為原力計劃是一個起點,因為在這個程序中我們也吸收了很多的經驗,對于明年大力度去培養作者沉淀了很多的方法,期待更多的作者在 CSDN 可以有所成就,

創作工具

工具是生產效率的重要基石,所以本年度,我們對 創作中心 的編輯器進行了多次的迭代,我們的編輯器有兩個,分別是 Markdown 和 富文本,今年對于富文本投入的精力相對更多一些,當然 Markdown 才是我們開發人員的主力編輯器,同樣也進行了很優化,

于此同時,我們上線的一個全新的工具“發文助手”,目前創作助手已經支持了標題識別、內容例外提示,我們也正在為它賦予新的服務,如錯別字識別、標題生成和建議等,程序中很多服務由 AI 組同學做了策略上的支持,我們希望發文助手可以變成一個非常智能化的工具,可以從很多角度來為內容寫作本身服務,將 90 分內容通過它達到 100 分,變成懂大家、懂優質內容的貼心伙伴,

圖 5:發文助手

資料服務

完善的資料反饋,對大家即有激勵作用,也可以通過資料分析得失,進一步提升自己的創作能力,本年度,我們對于 作品資料、粉絲資料 等有有一定程度的優化,也做了一周小結等,可以定期給予大家整體資料情況的資料報表,但目前來看,相較于其他平臺,我們的資料服務還是有很大提升空間,在接下來的我們會和資料部門緊密配合,為大家提供更好的資料服務,

原力分/等級

原力的初衷是我們希望建立一套有效且用戶認同的影響力、等級體系,不僅包含 CSDN 站內,在社會關系層面也是可以被認同的,這個程序中可以針對不同指標作者進行的權益發放,

目前原力在持續迭代中,詳細的了解它可以進入這個專區:原力專區

希望原力可以作為體現 IT 技術經驗、能力的一個名片,

商業化

關于商業化,是社區經營角度重要的事情,但關于作者變現,也是一個核心因素,如流量分成、現金激勵、內容付費、直播、內容電商、內容營銷等,但每個社區由于內容和特征不同,其商業化的方式也各有不同,

商業化,尤其對于作者變現主要是由我們的商業相關部門來做,但程序中,我們也參與了很多作業,如為了作者變現的內容電商形式作者小店,關于知識付費的付費專欄,增加了讀者直接激勵作者的打賞功能等等,

作者均可以獲得豐厚的收益,是我們的最終目標,

有趣的新產品

在下半年,我們陸續上線了幾個在探索階段的新產品,其目的主要還是為大家提供系統的內容,供大家來學習、了解知識,以及和社區其他用戶進行溝通交流,主要有:

CSDN 指數

是基于自 2000 年以來 CSDN 平臺產生的海量內容資料、用戶行為計算而來,作為中國最大專業 IT 技術社區,CSDN 指數具備高度權威性,您可通過查詢關鍵字,用以進行技術領域趨勢分析、技術選型變遷歷史探索、技術內容消費特征洞察、開發者崗位需求預測等,大家可以訪問下面的鏈接體驗:CSDN 指數

OpenCV 社區

我們希望更準確的將同類興趣的用戶們聚集到一起,里面可以包含興趣領域所相關的所有內容,也可以有各類用戶,如專家可以在社區里為大家答疑、作者可以分享相關內容、活躍的用戶可以進行溝通交流等等,所有我們以 OpenCV 領域進行探索中,大家可以訪問下面的鏈接體驗:OpenCV 社區

講了這么多了,感謝大家有耐心來傾聽我們這一年都做了什么,歲月是一場有去無回的旅行,但,好的壞的,都是風景,服務廣大開發者這份初心我們是不會變的,我們相信我們所從事的這個領域會有更好的發展、我們相信大家也會在作業、學習中取得更大的進步,

我們相信未來,期待未來,

文尾,我們可以讓大家看看我們團隊的面貌,雖然是一張 P 出個魔幻畫風的合照,哈哈哈哈哈哈,于此同時,也感謝相關團隊業務在這一年的幫助和支持,感謝,

我們,明年再見 👋

大家有什么想說的話,都可以在評論區盡情暢所欲言,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/382934.html

標籤:其他

上一篇:不到30的成本,還不趕緊造起來——盤點軟著申請小知識

下一篇:【歷史上的今天】12 月 16 日:晶體管問世;IBM 停售 OS/2;科幻小說巨匠誕生

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more