主頁 > 軟體設計 > 這可能是最通俗最詳細的生成函式講解了吧!!!

這可能是最通俗最詳細的生成函式講解了吧!!!

2020-12-07 10:50:15 軟體設計

超詳細的目錄板塊

    • 初識生成函式
        • 生成函式有什么用??
    • 構造斐波那契通項
        • 生成函式引入
        • 斐波那契生成函式
        • 化簡生成函式得到通項
    • 生成函式展開利器!!廣義二項式定理
        • 擴展域:牛頓廣義二項式定理
        • 擴展指數為負數
    • 進階!解決排列問題的指數型生成函式
        • 引入問題
        • 展開 e x 成 系 數 表 達 式 e^x成系數運算式 ex
      • 運用指數生成函式解決一些問題

前言:

寫這篇文章的時候自己是個數學 f w fw fw

但其實生成函式,組合數學用到的數學都是 f w fw fw能學會的

堅持看下去一定能看懂的!!!

初識生成函式

生成函式是一個關于 x x x的多項式函式,用于表示一個數列.

比如一個數列 s s s=1,2,3,4,5,6,7…

那么 s s s對應的生成函式就是 1 + 2 x + 3 x 3 + 4 x 4 + 5 x 5 . . . 1+2x+3x^3+4x^4+5x^5... 1+2x+3x3+4x4+5x5...

其中 x i x^i xi的系數對應 s i s_i si?

其中 x x x的取值沒有任何意義,叫做形式冪級數.

生成函式有什么用??


舉個講生成函式都會提到的經典例子.

物品 A A A 2 2 2個,物品 B B B 2 2 2個,物品 C C C 3 3 3

取出 k k k個物品有多少種取法?


這種問題一般可用背包解,但其實背包也是在模仿很像生成函式.

物品 A A A的生成函式是 1 + x + x 2 1+x+x^2 1+x+x2

含義是:取出 0 , 1 , 2 0,1,2 0,1,2個物品都只有一種取法,所以系數是 1 1 1

物品 B B B的生成函式是 1 + x + x 2 1+x+x^2 1+x+x2

物品 C C C的生成函式是 1 + x + x 2 + x 3 1+x+x^2+x^3 1+x+x2+x3

A , B , C A,B,C A,B,C的生成函式相乘得到一個新的生成函式

1 + 3 x + 6 x 2 + 8 x 3 + 9 x 4 + 6 x 5 + 3 x 6 + x 7 1+3x+6x^2+8x^3+9x^4+6x^5+3x^6+x^7 1+3x+6x2+8x3+9x4+6x5+3x6+x7

此時 x i x^i xi的系數就是取 i i i個物品的方案數,

構造斐波那契通項

生成函式引入

前面說到生成函式一般用于表示一個無限數列

比如對于一個無窮項,每一項都是 1 1 1的數列,生成函式是

1 + x + x 2 + x 3 . . . . = ∑ i = 0 ∞ x i 1+x+x^2+x^3....=\sum\limits_{i=0}^{\infty}x^i 1+x+x2+x3....=i=0?xi

x ∈ ( ? 1 , 1 ) x\in(-1,1) x(?1,1)時,運用等比數列求和

∑ i = 0 inf ? x i = ( 1 ? x i n f ) 1 ? x = 1 1 ? x = 1 + x + x 2 . . . . . \sum\limits_{i=0}^{\inf}x_i=\frac{(1-x^{inf})}{1-x}=\frac{1}{1-x}=1+x+x^2..... i=0inf?xi?=1?x(1?xinf)?=1?x1?=1+x+x2.....

所以,對于所有項都是 1 1 1的無窮數列的生成函式是 1 1 ? x \frac{1}{1-x} 1?x1?

也就是 1 1 ? x \frac{1}{1-x} 1?x1?表示 1 , 1 , 1 , 1..... 1,1,1,1..... 1,1,1,1.....

兩邊乘一個 2 2 2得到新的生成函式 2 1 ? x \frac{2}{1-x} 1?x2?,表示 2 , 2 , 2 , 2 , 2.... 2,2,2,2,2.... 2,2,2,2,2....

兩邊乘一個 x x x得到 x 1 ? x \frac{x}{1-x} 1?xx?,表示 0 , 1 , 1 , 1 , 1... 0,1,1,1,1... 0,1,1,1,1...

兩邊乘一個 2 x 2x 2x得到 2 x 1 ? x \frac{2x}{1-x} 1?x2x?,表示 0 , 0 , 2 , 2 , 2... 0,0,2,2,2... 0,0,2,2,2...

兩邊同時求導得到 1 ( 1 ? x ) 2 \frac{1}{(1-x)^2} (1?x)21?,表示 1 , 2 , 3 , 4 , 5... 1,2,3,4,5... 1,2,3,4,5...

根據這樣的性質,就可以通過一些玄學鬼畜的方法求數列的通項

斐波那契生成函式

斐波那契的遞推式為 f [ i ] = f [ i ? 2 ] + f [ i ? 1 ] ( i > = 2 ) f[i]=f[i-2]+f[i-1]\ (i>=2) f[i]=f[i?2]+f[i?1] (i>=2)

其中 f [ 0 ] = f [ 1 ] = 1 f[0]=f[1]=1 f[0]=f[1]=1

那么斐波那契的生成函式記作 G G G

G = 1 + x + 2 x 2 + 3 x 3 + 5 x 4 + 8 x 5 . . . . G=1+x+2x^2+3x^3+5x^4+8x^5.... G=1+x+2x2+3x3+5x4+8x5....

x G = x + x 2 + 2 x 2 + 3 x 4 + 5 x 5 . . . . xG=\ \ \ \ \ x+x^2+2x^2+3x^4+5x^5.... xG= x+x2+2x2+3x4+5x5....

x 2 G = x 2 + x 3 + 2 x 4 + 3 x 5 . . . x^2G=\ \ \ \ \ \ \ \ \ \ \ \ x^2+x^3+2x^4+3x^5... x2G= x2+x3+2x4+3x5...

G ? x G ? x 2 G = 1 G-xG-x^2G=1 G?xG?x2G=1

G = 1 1 ? x ? x 2 G=\frac{1}{1-x-x^2} G=1?x?x21?

得到了這個簡潔的式子,然鵝沒什么亂用因為這樣看不出第 i i i項的系數

但是我們知道 1 1 ? x \frac{1}{1-x} 1?x1?的第 n n n項系數是 n n n

所以我們的目標就是把 G G G化成類似那種形式得到通項,

化簡生成函式得到通項

G G G的分母 1 ? x ? x 2 1-x-x^2 1?x?x2可以構造成如下形式

1 ? x ? x 2 = ( 1 ? ? 1 x ) ( 1 ? ? 2 x ) 1-x-x^2=(1-\phi_1x)(1-\phi_2x) 1?x?x2=(1??1?x)(1??2?x)

{ ? 1 + ? 2 = 1 ? 1 ? ? 2 = ? 1 \left\{ \begin{aligned} \phi_1+\phi_2=1\\ \phi_1*\phi_2=-1 \end{aligned} \right. {?1?+?2?=1?1???2?=?1?

聯立解得 ? 1 = 1 + 5 2 , ? 2 = 1 ? 5 2 \phi_1=\frac{1+\sqrt{5}}{2},\phi_2=\frac{1-\sqrt{5}}{2} ?1?=21+5 ??,?2?=21?5 ??

那么 G = 1 ( 1 ? ? 1 x ) ( 1 ? ? 2 x ) G=\frac{1}{(1-\phi_1x)(1-\phi_2x)} G=(1??1?x)(1??2?x)1?

G G G裂項得到

G = a 1 ? ? 1 x + b 1 ? ? 2 x G=\frac{a}{1-\phi_1x}+\frac{b}{1-\phi_2x} G=1??1?xa?+1??2?xb?

那么得到 a ( 1 ? ? 2 x ) + b ( 1 ? ? 1 x ) = 1 a(1-\phi_2x)+b(1-\phi_1x)=1 a(1??2?x)+b(1??1?x)=1

化簡 ( a + b ? 1 ) ? ( a ? 1 + b ? 2 ) x = 0 (a+b-1)-(a\phi_1+b\phi_2)x=0 (a+b?1)?(a?1?+b?2?)x=0

所以得到方程組

{ a + b ? 1 = 0 a ? 1 + b ? 2 = 0 \left\{ \begin{aligned} a+b-1=0\\ a\phi_1+b\phi_2=0 \end{aligned} \right. {a+b?1=0a?1?+b?2?=0?
解得 a = 1 5 ? 1 , b = ? 1 5 ? 2 a=\frac{1}{\sqrt{5}}\phi_1,b=-\frac{1}{\sqrt{5}}\phi_2 a=5 ?1??1?,b=?5 ?1??2?

于是 G = ? 1 5 ? 1 1 ? ? 1 x ? ? 2 5 ? 1 1 ? ? 2 x G=\frac{\phi_1}{\sqrt{5}}*\frac{1}{1-\phi_1x}-\frac{\phi_2}{\sqrt{5}}*\frac{1}{1-\phi_2x} G=5 ??1???1??1?x1??5 ??2???1??2?x1?

觀察一下 1 1 ? ? 1 x \frac{1}{1-\phi_1x} 1??1?x1?表示的數列不就是 ? 1 , ? 1 2 , ? 1 3 . . . . . . . . \phi_1,\phi_1^2,\phi_1^3........ ?1?,?12?,?13?........

那么 G G G x n x^n xn項的系數就是

? 1 n + 1 5 ? ? 2 n + 1 5 = 1 5 ? [ ( 1 + 5 2 ) n + 1 ? ( 1 ? 5 2 ) n + 1 ] \frac{\phi_1^{n+1}}{\sqrt{5}}-\frac{\phi_2^{n+1}}{\sqrt{5}}=\frac{1}{\sqrt{5}}*[(\frac{1+\sqrt{5}}{2})^{n+1}-(\frac{1-\sqrt{5}}{2})^{n+1}] 5 ??1n+1???5 ??2n+1??=5 ?1??[(21+5 ??)n+1?(21?5 ??)n+1]

至此,你是不是理解了玄妙的生成函式?

居然能把斐波那契的通項求出來!!

生成函式展開利器!!廣義二項式定理

普通的二項式定理

( 1 + x ) n = ∑ i = 0 n ( n i ) 1 n ? i x = ∑ i = 0 n ( n i ) x i (1+x)^n=\sum\limits_{i=0}^n{n \choose i}1^{n-i}x=\sum\limits_{i=0}^n{n \choose i}x^i (1+x)n=i=0n?(in?)1n?ix=i=0n?(in?)xi

擴展域:牛頓廣義二項式定理

( 1 + x ) n = ∑ i = 0 ∞ ( n i ) x i (1+x)^n=\sum\limits_{i=0}^{\infty}{n \choose i}x^i (1+x)n=i=0?(in?)xi

這個很好理解,當 i < = n i<=n i<=n時就是普通的二項式定理

i > n i>n i>n根據組合數的性質, ( n i ) {n \choose i} (in?)應該是為 0 0 0的,所以沒有影響

擴展指數為負數

為了推廣這個,我們需要推廣一下組合數

( n m ) = n ( n ? 1 ) ( n ? 2 ) . . . ( n ? m + 1 ) m ! { n \choose m}=\frac{n(n-1)(n-2)...(n-m+1)}{m!} (mn?)=m!n(n?1)(n?2)...(n?m+1)?

那么 ( 1 + x ) ? n = ∑ i = 1 ∞ ( ? n i ) x i (1+x)^{-n}=\sum\limits_{i=1}^{\infty}{-n \choose i}x^i (1+x)?n=i=1?(i?n?)xi

是不是很震驚??組合數還有負數?沒事,組合數定義我們已經推廣過

( ? n m ) = ( ? n ) ( ? n ? 1 ) ( ? n ? 2 ) . . . ( ? n ? m + 1 ) m ! {-n \choose m}=\frac{(-n)(-n-1)(-n-2)...(-n-m+1)}{m!} (m?n?)=m!(?n)(?n?1)(?n?2)...(?n?m+1)?

把分子所有項取反得到

( ? n m ) = ( ? 1 ) ? n ? ( ? n ? m + 1 ) + 1 ? n ( n + 1 ) ( n + 2 ) . . . ( n + m ? 1 ) m ! {-n \choose m}=(-1)^{-n-(-n-m+1)+1}*\frac{n(n+1)(n+2)...(n+m-1)}{m!} (m?n?)=(?1)?n?(?n?m+1)+1?m!n(n+1)(n+2)...(n+m?1)?

( ? n m ) = ( ? 1 ) m ( n + m ? 1 m ) {-n \choose m}=(-1)^m{n+m-1 \choose m} (m?n?)=(?1)m(mn+m?1?)

于是,當二項式定理指數為負數時,有

( 1 + x ) ? n = ∑ i = 0 ∞ ( ? 1 ) i ( n + i ? 1 i ) x i (1+x)^{-n}=\sum\limits_{i=0}^{\infty}(-1)^i{n+i-1 \choose i}x^i (1+x)?n=i=0?(?1)i(in+i?1?)xi

當括號內的加號變減號時

( 1 ? x ) ? n = ∑ i = 0 ∞ ( ? 1 ) i ( n + i ? 1 i ) ( ? x ) i (1-x)^{-n}=\sum\limits_{i=0}^{\infty}(-1)^i{n+i-1 \choose i}(-x)^i (1?x)?n=i=0?(?1)i(in+i?1?)(?x)i

= ∑ i = 0 ∞ ( n + i ? 1 i ) x i =\sum\limits_{i=0}^{\infty}{n+i-1 \choose i}x^i =i=0?(in+i?1?)xi

這個叫做廣義二項式定理的東西在化簡生成函式的時候會起大作用

對于生成函式 ( 1 ? x ) ? n (1-x)^{-n} (1?x)?n,很容易知道它的第 i i i項系數

進階!解決排列問題的指數型生成函式

引入問題

回顧一下上面說到的這樣一個問題


物品 A A A a a a個,物品 B B B b b b個,物品 C C C c c c

取出 k k k個物品有多少種取法?(注意取出(AB)和(BA)屬于不同的取法)


如果不需要考慮順序,構造普通生成函式相乘, x k x^k xk系數就是答案.

但這是排列啊!!其實這個東西叫做多重集排列問題

若把物品 A , B , C A,B,C A,B,C拿來排列方案數是

( a + b + c ) ! a ! b ! c ! \frac{(a+b+c)!}{a!\ b!\ c!} a! b! c!(a+b+c)!?

這個很好理解, ( a + b + c ) ! (a+b+c)! (a+b+c)!是排列,但是同種物品需要去重

而普通生成函式系數計算的是組合的方案數,去重不就好了嗎?

所以,若物品 A A A a a a個,對應的指數生成函式為

1 + x 1 ! + x 2 2 ! + x 3 3 ! . . . . + x a a ! 1+\frac{x}{1!}+\frac{x^2}{2!}+\frac{x^3}{3!}....+\frac{x^a}{a!} 1+1!x?+2!x2?+3!x3?....+a!xa?

設物品 B B B b b b個,對應的指數生成函式為

1 + y 1 ! + y 2 2 ! + y 3 3 ! . . . . + y a a ! 1+\frac{y}{1!}+\frac{y^2}{2!}+\frac{y^3}{3!}....+\frac{y^a}{a!} 1+1!y?+2!y2?+3!y3?....+a!ya?

考慮這兩個多項式相乘得到的第 k k k項系數為 ∑ i = 0 k 1 i ! ( k ? i ) ! x i y k ? i \sum\limits_{i=0}^k\frac{1}{i!(k-i)!}x^iy^{k-i} i=0k?i!(k?i)!1?xiyk?i

那么就應該知道 1 i ! ( k ? i ) ! \frac{1}{i!(k-i)!} i!(k?i)!1?是為了給同種物品去重,乘上 k ! k! k!全排列就是方案數.

展開 e x 成 系 數 表 達 式 e^x成系數運算式 ex

而且有意思的是,指數型生成函式可以化簡為

∑ i = 0 ∞ x i i ! = e x \sum\limits_{i=0}^{\infty}\frac{x^i}{i!}=e^{x} i=0?i!xi?=ex

考慮對 e x e^x ex x 0 = 0 x_0=0 x0?=0處進行泰勒展開,得到

f ( x ) = f ( x 0 ) + f 1 ( x 0 ) ( x ? x 0 ) 1 ! + f 2 x 0 ( x ? x 0 ) 2 2 ! . . . . . . f(x)=f(x_0)+\frac{f^1(x_0)(x-x_0)}{1!}+\frac{f^2{x_0}(x-x_0)^2}{2!}...... f(x)=f(x0?)+1!f1(x0?)(x?x0?)?+2!f2x0?(x?x0?)2?......

那么 e x e^x ex x 0 = 0 x_0=0 x0?=0處的展開式就是

e x = 1 + x 1 ! + x 2 2 ! + x 3 3 ! + x 4 4 ! . . . . . . . . . . . . . e^x=1+\frac{x}{1!}+\frac{x^2}{2!}+\frac{x^3}{3!}+\frac{x^4}{4!}............. ex=1+1!x?+2!x2?+3!x3?+4!x4?.............

運用指數生成函式解決一些問題

POJ3734

一段長度為 n n n的序列,你有紅黃藍綠四種顏色的磚塊,一塊磚長度為 1 1 1,問你鋪磚的方案數,其中紅黃顏色之和必須為偶數,


可以看出這是一個排列問題,也就是從紅黃藍綠選若干塊組成 n n n

對于藍綠來說怎么選都可以,也就是

1 + x 1 ! + x 2 2 ! + x 3 3 ! . . . . . . . . . . = e x 1+\frac{x}{1!}+\frac{x^2}{2!}+\frac{x^3}{3!}..........=e^x 1+1!x?+2!x2?+3!x3?..........=ex

對于紅黃來說,只有偶數項,也就是

1 + x 2 2 ! + x 4 4 ! + x 6 6 ! . . . . . . = e x + e ? x 2 1+\frac{x^2}{2!}+\frac{x^4}{4!}+\frac{x^6}{6!}......=\frac{e^x+e^{-x}}{2} 1+2!x2?+4!x4?+6!x6?......=2ex+e?x?

那么總的方案數就是累乘變成

e 2 x ? e 2 x + e ? 2 x + 2 4 = 1 4 ? ( e 4 x + 2 e 2 x + 1 ) e^{2x}*\frac{e^{2x}+e^{-2x}+2}{4}=\frac{1}{4}*(e^{4x}+2e^{2x}+1) e2x?4e2x+e?2x+2?=41??(e4x+2e2x+1)

其中 e 4 x e^{4x} e4x的第 n n n項系數是 4 n n ! \frac{4^n}{n!} n!4n?

其中 2 e 2 x 2e^{2x} 2e2x的第 n n n項系數是 2 n + 1 n ! \frac{2^{n+1}}{n!} n!2n+1?

所以最后的答案乘以 n ! n! n!全排列就是 4 n ? 1 + 2 n ? 1 4^{n-1}+2^{n-1} 4n?1+2n?1,常數項 1 4 \frac{1}{4} 41?可以忽略

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

標籤:其他

上一篇:【ArcGIS風暴】中國756個氣象臺站分布Shapefile資料下載

下一篇:肥豬的鋼琴床(dp好題)

標籤雲
其他(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