主頁 > 軟體設計 > 吉林大學超星高級語言程式設計 實驗09 動態資料組織

吉林大學超星高級語言程式設計 實驗09 動態資料組織

2020-12-29 12:01:43 軟體設計

填空題,不怎么難,比較懶直接給程式,自己對著填,給予參考,歡迎大家一起交流 :-)
1
題目編號:Exp09-Basic01

題目名稱:創建單鏈表

題目描述:請填寫缺失代碼完成程式,實作如下功能:

根據從鍵盤隨機輸入以0結束的若干非零整數,建立一個單鏈表;之后將此鏈表中保存的數字順次輸出,相鄰數字間以一個西文空格間隔,最后一個數字后無任何字符;若是空鏈表,則輸出NULL,

例如,

輸入:5 4 2 1 3 0

輸出:5 4 2 1 3

輸入:0 5 4 2 1 3 0

輸出:NULL

#include<stdio.h>
#include<malloc.h>
struct  cell{
	int x;
	struct cell *next; 
};
struct cell *build(void){
	struct cell *head,*tmp,*p;
	head=tmp=p=NULL;
	int n;
	head=(struct cell*)malloc(sizeof(struct cell));
	scanf("%d",&head->x);
	tmp=head;
	tmp->next=NULL;
	if(head->x==0)head=NULL;
	else{
	do{
		p=(struct cell*)malloc(sizeof(struct cell));
		scanf("%d",&p->x);
		tmp->next=p;
		tmp=p;
		tmp->next=NULL;
	}while(p->x!=0);
}
	return head;
}
void print(struct cell *head){
	struct cell *p;
	printf("%d",head->x);
	p=head->next;
	while(p->x!=0){
		printf(" %d",p->x);
		p=p->next;
	}
}
void release(struct cell*head){
	struct cell *p;
	while(head!=NULL){
		p=head;
		head=p->next;
		free(p);
	}
}
int main(void) {
 struct cell* head;
 head = build();
 if(head!=NULL)
        print(head);
    else
        printf("NULL");
 release(head);
}

2
題目編號:Exp09-Basic02,GJBook3-13-06

題目名稱:洗掉單鏈表重復結點

題目描述:請填寫缺失代碼完成程式,實作如下功能:

首先根據鍵盤隨機輸入,以0結束的若干非零整數建立單鏈表;然后洗掉此鏈表中值重復的結點僅保留一個,且不改變原有結點順序;最后將洗掉后鏈表中各結點值輸出,相鄰數字間以一個西文空格間隔,最后一個數字后無任何字符;若是空鏈表,則輸出NULL,

例如,

輸入:5 4 2 1 3 0 輸出:5 4 2 1 3

輸入: 4 2 1 3 3 2 0 輸出:4 2 1 3

輸入: 0 4 2 3 2 0 輸出:NULL

#include<stdio.h>
#include<malloc.h>
struct  cell{
	int x;
	struct cell *next; 
};
struct cell *build(void){
	struct cell *head,*tmp,*p;
	head=tmp=p=NULL;
	int n;
	head=(struct cell*)malloc(sizeof(struct cell));
	scanf("%d",&head->x);
	tmp=head;
	tmp->next=NULL;
	if(head->x==0)head=NULL;
	else{
	do{
		p=(struct cell*)malloc(sizeof(struct cell));
		scanf("%d",&p->x);
		tmp->next=p;
		tmp=p;
		tmp->next=NULL;
	}while(p->x!=0);
}
	return head;
}
struct cell* del2one(struct cell* head){
	struct cell *p,*q,*r;
	p=head;
	while(p!=NULL){
		q=p;
		while(q->next!=NULL){
			if(q->next->x==p->x){
				r=q->next;
				q->next=r->next;
			}
			else{
				q=q->next;
			}
		}
		p=p->next;
	}
	return head;
} 
void print(struct cell *head){
	struct cell *p;
	printf("%d",head->x);
	p=head->next;
	while(p->x!=0){
		printf(" %d",p->x);
		p=p->next;
	}
}
void release(struct cell*head){
	struct cell *p;
	while(head!=NULL){
		p=head;
		head=p->next;
		free(p);
	}
}
int main(void) {
struct cell* head;
head = build();
head=del2one(head);
if(head!=NULL)
       print(head);
   else
       printf("NULL");
release(head);
}

這里我看了別人的代碼,情況更復雜 https://blog.csdn.net/tao_627/article/details/88687243?utm_source=app
3
題目編號 :Exp09-Basic03

題目名稱:求單鏈表中間結點

題目描述:請填寫缺失代碼完成程式,實作如下功能:

首先根據鍵盤隨機輸入,以0結束的若干非零整數建立單鏈表;

然后尋找處于鏈表中間位置的結點,若中間結點有兩個,則設定前一個為中間位置結點;

最后將從中間結點開始到鏈表尾各結點值輸出,相鄰數字間以一個西文空格間隔,最后一個數字后無任何字符,

若是空鏈表,則輸出NULL,

例如,

輸入:5 4 2 1 3 0

輸出:2 1 3

輸入: 4 2 1 3 3 2 0

輸出:1 3 3 2

#include<stdio.h>
#include<malloc.h>
struct  cell{
	int x;
	struct cell *next; 
};
struct cell *build(void){
	struct cell *head,*tmp,*p;
	head=tmp=p=NULL;
	int n;
	head=(struct cell*)malloc(sizeof(struct cell));
	scanf("%d",&head->x);
	tmp=head;
	tmp->next=NULL;
	if(head->x==0)head=NULL;
	else{
	do{
		p=(struct cell*)malloc(sizeof(struct cell));
		scanf("%d",&p->x);
		tmp->next=p;
		tmp=p;
		tmp->next=NULL;
	}while(p->x!=0);
}
	return head;
}
struct cell* mid(struct cell *head){
	struct cell *p0,*p;
	int n=0,i,j=0;
	if(head==NULL)head==NULL;
	else{
	p=head;
	while(p!=NULL){
		p=p->next;
		n=n+1;
	}
	j=n/2;
	p0=head;
	while(j!=1){
		p0=p0->next;
		j--; 
	}
	head=p0;
}
	return head;
}
void print(struct cell *head){
	struct cell *p;
	printf("%d",head->x);
	p=head->next;
	while(p->x!=0){
		printf(" %d",p->x);
		p=p->next;
	}
}
void release(struct cell*head){
	struct cell *p;
	while(head!=NULL){
		p=head;
		head=p->next;
		free(p);
	}
}
int main(void) {
 struct cell* head,*half;
 head = build();
 half = mid(head);
 if(half!=NULL)
        print(half);
    else
        printf("NULL");
 release(head);
}

4
題目編號:Exp09-Basic04

題目名稱:單鏈表交換兩結點

題目描述:請填寫缺失代碼完成程式,實作如下功能:

首先根據鍵盤隨機輸入,以0結束的若干非零整數建立單鏈表;

然后根據輸入的兩個索引位置交換鏈表上的兩個結點(鏈表首元素索引為1,且要交換的兩個索引位置不相鄰);

最后鏈表各結點值輸出,相鄰數字間以一個西文空格間隔,最后一個數字后無任何字符,

若是空鏈表,則輸出NULL,

例如,

輸入:1 2 3 4 5 6 0 1 5

輸出:5 2 3 4 1 6

輸入:0 1 2 3 4 5 6 0 1 5

輸出:NULL

#include <stdio.h>
#include <malloc.h>
struct cell {//單鏈表結點結構體定義
 int x;
 struct cell* next;
};
struct cell* build(void) {//新建單鏈表,并將建好的單鏈表首結點地址回傳
 struct cell* head, * tmp, * p;
 head = tmp = p = NULL;
 int n;
 head=(struct cell*)malloc(sizeof(struct cell));
 scanf("%d",&head->x);
 tmp=head;
 tmp->next=NULL;
 if(head->x==0)head=NULL;
 else{
 	do{
 		p=(struct cell*)malloc(sizeof(struct cell));
 		scanf("%d",&p->x);
 		if(p->x==0)break;
 		tmp->next=p;
 		tmp=p;
 		tmp->next=NULL;
	 }while(p->x!=0);
 }
 return head;//回傳單鏈表頭
}
struct cell* swap(struct cell* head,int m,int n) {//交換索引為m和n的兩個結點,head是單鏈表首結點指標
 if(head==NULL) return NULL;
    struct cell* pm=head, * pn=head;
 struct cell* pm0 = NULL, * pn0 = NULL;
 struct cell* tmp;
 int i;
 for (i = 1;i < m && pm != NULL;i++) { 
  pm0 = pm;
  pm = pm->next;
 }
 for (i = 1;i < n && pn != NULL;i++) {
  pn0 = pn;
  pn = pn->next;
 }
 if (pm != NULL && pn != NULL && m != n) {//索引為m,n的結點位于鏈表中間
      
  if (pm0 != NULL && pn0 != NULL) {
  	tmp=pm->next;
  	pm->next=pn->next;
	pn->next=tmp;
	pm0->next=pn;
	pn0->next=pm;
	pm=pm0->next;
	pn=pn0->next; 
  }
  if (pm0 == NULL && pn0 != NULL) {
  	head=pn;
  	tmp=pn->next;
  	pn->next=pm->next;
  	pn0->next=pm;
  	pm->next=tmp;
  }
  if (pm0 != NULL && pn0 == NULL) {
  	head=pm;
  	tmp=pm->next;
  	pm->next=pn->next;
  	pm0->next=pn;
  	pn->next=tmp;
  }
 }
 return head;
}
void print(struct cell* head) {//列印整個單鏈表,head是單鏈表首結點指標
      struct cell *p;
      printf("%d",head->x);
      p=head->next;
      while(p!=NULL){
      	printf(" %d",p->x);
      	p=p->next;
	  }
}
void release(struct cell* head) {//釋放單鏈表空間,head是單鏈表首結點指標
      struct cell *p;
	while(head!=NULL){
		p=head;
		head=p->next;
		free(p);
	}
}
int main(void) {
 struct cell* head;
 int m, n;
 head = build();
 scanf("%d%d", &m, &n);
 head = swap(head,m,n);
 if(head!=NULL)
        print(head);
    else
        printf("NULL");
 release(head);
}

5
題目編號 :Exp09-Basic05,GJBook3例-13-04

題目名稱:單鏈表存盤法雷序列

題目描述:請填寫缺失代碼完成程式,實作如下功能:

給定一個正整數n,用單鏈表遞增存盤n階法雷序列各項值,n階法雷序列是把所有不可約分的分數j/i(0<i≤n; 0≤j≤i)遞增排序的序列,

輸入一個正整數n;輸出n階法雷序列各項分數形式,分數的分子和分母間以/連接,各個分數間以一個西文空格間隔,最后一個數字后無任何字符,若是空鏈表或n不符合要求,則輸出NULL,

例如,

輸入:3

輸出:0/1 1/3 1/2 2/3 1/1

#include <stdio.h>
#include <malloc.h>
struct  farlei_item {
 int   numerator, denominator;   // 分子、分母
 struct  farlei_item* next;   // 連接部分
};
typedef  struct  farlei_item* farleipointer;
int  gcd(int x, int y) {    /*  求最大公約數 */
    if(y==0)return x;
	else return gcd(y,x%y); 
}
/*構造法雷序列,并回傳序列頭指標*/
farleipointer farlei(int n) {
 int i, j;
 farleipointer fn, r, r0, p;
 fn = r = r0 = p = NULL;
 if (n < 1)return NULL; //如果n<=0,則沒有法雷序列
 fn = (farleipointer)malloc(sizeof(struct farlei_item));  //構造0/1
 fn->numerator = 0;
 fn->denominator = 1;
 p = (farleipointer)malloc(sizeof(struct farlei_item));   //構造1/1
 p->numerator = 1;
 p->denominator = 1;
 fn->next = p;
 p->next = NULL;
 for(i=2;i<=n;i++){
 	for(j=1;j<i;j++){
 		if(gcd(i,j)==1){
 			r=fn;
 			while(j*(r->denominator)>i*(r->numerator)){
 				r0=r;
 				r=r->next;
			 }
			 p=(farleipointer)malloc(sizeof(struct farlei_item));
			 p->numerator=j;
			 p->denominator=i;
			 p->next=r;
			 r0->next=p;
		 }
	 }
 } 
 return fn;
}
void print(farleipointer fn) {//輸出fn引導的法雷序列
     farleipointer p;
     printf("%d/%d",fn->numerator,fn->denominator);
     p=fn->next;
     while(p!=NULL){
     	printf(" %d/%d",p->numerator,p->denominator);
     	p=p->next;
	 }
}
void release(farleipointer head) {//釋放單鏈表空間,head是單鏈表首結點指標
      farleipointer p;
	while(head!=NULL){
		p=head;
		head=p->next;
		free(p);
	}
}
int main(void) {
 int n;
 farleipointer fn;
 scanf("%d", &n);
 fn = farlei(n); //生成n級法雷序列
 if(fn!=NULL)
        print(fn);
    else
        printf("NULL");
 release(fn);
 return 0;
}

課本例題,看書,

6
題目編號:Exp09-Enhance01

題目名稱:單鏈表倒數第K個結點

題目描述:請填寫缺失代碼完成程式,實作如下功能:

首先根據鍵盤隨機輸入,以0結束的若干非零整數建立單鏈表;

然后根據輸入的整數K,輸出鏈表倒數第K個結點的值,相鄰數字間以一個西文空格間隔,最后一個數字后無任何字符;

若不存在則輸出NULL,

例如,

輸入:1 2 3 4 5 6 7 8 0 3

輸出:6



輸入:0 2 3 4 5 6 7 8 0 3

輸出:NULL
#include <stdio.h>
#include <malloc.h>
struct cell {//單鏈表結點結構體定義
 int x;
 struct cell* next;
};
struct cell* build(void) {//新建單鏈表,并將建好的單鏈表首結點地址回傳
 struct cell* head, * tmp, * p;
 head = tmp = p = NULL;
 int n;
 head=(struct cell*)malloc(sizeof(struct cell));
 scanf("%d",&head->x);
 tmp=head;
 tmp->next=NULL;
 if(head->x==0)head=NULL;
 else{
 	do{
 		p=(struct cell*)malloc(sizeof(struct cell));
 		scanf("%d",&p->x);
 		if(p->x==0)break;
 		tmp->next=p;
 		tmp=p;
 		tmp->next=NULL;
	 }while(p->x!=0);
 }
 return head;//回傳單鏈表頭
}
struct cell * back(struct cell* head, int k) {//求鏈表倒數第k個結點,head是單鏈表首結點指標
    struct cell *p,*p0;
    int n=1,i;
    if(head==NULL)head=NULL;
    else{
    p=head;
    while(p->next!=NULL){
    	n++;
    	p=p->next;
	}
	if(k>n){head=NULL;return head;
}
	n=n-k;
	p0=head;
	for(i=n;i>0;i--){
	 p0=p0->next;
}
head=p0;
p0->next=NULL;
}
return head;
}
void release(struct cell* head) {//釋放單鏈表空間,head是單鏈表首結點指標
 struct cell *p;
	while(head!=NULL){
		p=head;
		head=p->next;
		free(p);
	}
}
int main(void) {
 struct cell* head,*result;
 int k;
 head = build();
 scanf("%d", &k);
 result = back(head,k);
 if (result != NULL)
        printf("%d",result->x);
    else
        printf("NULL");
 release(head);
}

7
題目編號:Exp09-Enhance03

題目名稱:合并單鏈表

題目描述:請填寫缺失代碼完成程式,實作如下功能:

首先從鍵盤輸入一行以0結束的若干非零整數,建立一個單鏈表,輸入的整數順序為數字非遞減順序;

然后以同樣的方式,仍在第一行繼續輸入并建立第二個單鏈表;

之后將兩個鏈表合并形成一個新鏈表,使得新鏈表依然保持數字非遞減順序;

最后驗證輸出新鏈表所有值,相鄰數字間以一個西文空格間隔,最后一個數字后無任何字符,若是空鏈表,則輸出NULL,

例如,

輸入:2 3 4 4 5 6 0 1 3 4 6 7 0

輸出:1 2 3 3 4 4 4 5 6 6 7



輸入:0 0

輸出:NULL
#include <stdio.h>
#include <malloc.h>
struct cell {//單鏈表結點結構體定義
 int x;
 struct cell* next;
};
struct cell* build(void) {//新建單鏈表,并將建好的單鏈表首結點地址回傳
 struct cell* head, * tmp, * tail;
 head = tmp = tail = NULL;
 int n, i;
    head=(struct cell*)malloc(sizeof(struct cell));
    scanf("%d",&head->x);
    tmp=head;
    tmp->next=NULL;
    if(head->x==0)head=NULL;
    else{
    	do{
    	tail=(struct cell*)malloc(sizeof(struct cell));
    	scanf("%d",&tail->x);
    	if(tail->x==0)break; 
    	tmp->next=tail;
    	tmp=tail;
    	tmp->next=NULL;	
	}while(tail->x!=0);
}
 return head;//回傳單鏈表頭
}
struct cell* combine(struct cell* p, struct cell* q) {//合并兩個鏈表p和q
 struct cell* head= NULL,*p0=NULL,*q0=NULL,*r=NULL;
 if (p == NULL && q!= NULL) return q;
 if (p != NULL && q == NULL) return p;
 if (p == NULL && q == NULL) return NULL;
 if(p!=NULL&&q!=NULL){
 	head=p;
 	while(head->next!=NULL){
 		head=head->next;
	 }
	 head->next=q;
	 return p;
 }
}
void print(struct cell* head) {//列印整個單鏈表,head是單鏈表首結點指標
     struct cell *p,*p0,*r,*r0,*q;
     struct cell *k;
     p0=NULL;
     p=head;
     while(p!=NULL){
     	r=head;
     	while((r->x<p->x)&&r!=p){
     		r0=r;
     		r=r->next;
		 }
		 if(r!=p){
		 	q=p;
		 	p0->next=p->next;
		 	p=p0;
		 	if(r==head){
		 		q->next=head;
		 		head=q;
			 }else{
			 	q->next=r;
			 	r0->next=q;
			 }
		 }
		 p0=p;
		 p=p->next;
	 }
     printf("%d",head->x); 
	k=head->next;
	while(k!=NULL){
		printf(" %d",k->x);
		k=k->next;
	}
}
void release(struct cell* head) {//釋放單鏈表空間,head是單鏈表首結點指標
 struct cell *p;
	while(head!=NULL){
		p=head;
		head=p->next;
		free(p);
	}
}
int main(void) {
 struct cell* head1,*head2, *result;
 head1 = build();
 head2 = build();
 result = combine(head1,head2);
 if (result != NULL)
  print(result);
 else
  printf("NULL");
 release(result);
 return 0;
}

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

標籤:其他

上一篇:軟體需求分析期末考試

下一篇:亓官劼的2020年度總結

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