主頁 > 後端開發 > 藍橋杯第五屆省賽題目及題解

藍橋杯第五屆省賽題目及題解

2020-10-04 14:21:29 後端開發

目錄

第一題:啤酒和飲料

第二題:切面條

第三題:李白打酒

第四題:史豐收速算

第五題:列印圖形

第六題:奇怪的分式

第七題:六角填數

第八題:螞蟻感冒

第九題:地宮取寶

第十題:小朋友排隊


第一題:啤酒和飲料

啤酒每罐2.3元,飲料每罐1.9元,小明買了若干啤酒和飲料,一共花了82.3元,

我們還知道他買的啤酒比飲料的數量少,請你計算他買了幾罐啤酒,

注意:答案是一個整數,請通過瀏覽器提交答案,

不要書寫任何多余的內容(例如:寫了飲料的數量,添加說明文字等),

答案: 11 此時啤酒11罐,飲料30罐

#include<iostream>
using namespace std;

int main()
{
	double beer, bev;//分別表示啤酒,飲料的錢
	
	for (int i = 0; i < 50; i++)//啤機
	{
		for (int j = i; j < 50; j++)
		{
			beer = (double)i * 2.3;
			bev = (double)j * 1.9;
			if (beer + bev == 82.3)
			{
				cout << i << " " << j << endl;
				system("pause");
				return 0;
			}
		}
	}
}

第二題:切面條

一根高筋拉面,中間切一刀,可以得到2根面條,

如果先對折1次,中間切一刀,可以得到3根面條,

如果連續對折2次,中間切一刀,可以得到5根面條,

那么,連續對折10次,中間切一刀,會得到多少面條呢?

答案是個整數,請通過瀏覽器提交答案,不要填寫任何多余的內容,

分析:有點考空間思維能力啊,這個;需要自己畫圖理解,

答案:1024

第三題:李白打酒

話說大詩人李白,一生好飲,幸好他從不開車,

一天,他提著酒壺,從家里出來,酒壺中有酒2斗,他邊走邊唱:

無事街上走,提壺去打酒,
逢店加一倍,遇花喝一斗,

這一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了,

請你計算李白遇到店和花的次序,可以把遇店記為a,遇花記為b,則:babaabbabbabbbb 就是合理的次序,像這樣的答案一共有多少呢?請你計算出所有可能方案的個數(包含題目給出的),

注意:通過瀏覽器提交答案,答案是個整數,不要書寫任何多余的內容,

dfs試探兩種情況

1.雨花喝一斗

2.遇店加一倍

當遇店的數等于5并且酒的剩余為1,遇花的次數為9時,那么方案數加一,否則return;

答案:14

#include<iostream>
using namespace std;

int ans;

void dfs(int beer, int dian, int hua)
{
	if (beer == 1 && dian == 5 && hua == 9)
	{
		ans++;
		return;
	}
	if (dian > 5 || hua > 9) return;
	//1.遇花喝一斗
	dfs(beer - 1, dian, hua + 1);
	//2.遇店加一倍
	dfs(2 * beer, dian + 1, hua);
}
int main()
{
	dfs(2, 0, 0);
	cout << ans << endl;
	system("pause");
	return 0;
}

第四題:史豐收速算

史豐收速演算法的革命性貢獻是:從高位算起,預測進位,不需要九九表,徹底顛覆了傳統手算!

速算的核心基礎是:1位數乘以多位數的乘法,

其中,乘以7是最復雜的,就以它為例,

因為,1/7 是個回圈小數:0.142857...,如果多位數超過 142857...,就要進1

同理,2/7, 3/7, ... 6/7 也都是類似的回圈小數,多位數超過 n/7,就要進n

下面的程式模擬了史豐收速演算法中乘以7的運算程序,

乘以 7 的個位規律是:偶數乘以2,奇數乘以2再加5,都只取個位,

乘以 7 的進位規律是:
滿 142857... 進1,
滿 285714... 進2,
滿 428571... 進3,
滿 571428... 進4,
滿 714285... 進5,
滿 857142... 進6

請分析程式流程,填寫劃線部分缺少的代碼,


//計算個位
int ge_wei(int a)
{
if(a % 2 == 0)
return (a * 2) % 10;
else
return (a * 2 + 5) % 10;
}

//計算進位
int jin_wei(char* p)
{
char* level[] = {
"142857",
"285714",
"428571",
"571428",
"714285",
"857142"
};

char buf[7];
buf[6] = '\0';
strncpy(buf,p,6);

int i;
for(i=5; i>=0; i--){
int r = strcmp(level[i], buf);
if(r<0) return i+1;
while(r==0){
p += 6;
strncpy(buf,p,6);
r = strcmp(level[i], buf);
if(r<0) return i+1;
______________________________; //填空
}
}

return 0;
}

//多位數乘以7
void f(char* s)
{
int head = jin_wei(s);
if(head > 0) printf("%d", head);

char* p = s;
while(*p){
int a = (*p-'0');
int x = (ge_wei(a) + jin_wei(p+1)) % 10;
printf("%d",x);
p++;
}

printf("\n");
}

int main()
{
f("428571428571");
f("34553834937543");
return 0;
}


注意:通過瀏覽器提交答案,只填寫缺少的內容,不要填寫任何多余的內容(例如:說明性文字)

答案: if(r > 0) return i; //填空 (有點類似高進度乘法)

第五題:列印圖形

小明在X星球的城堡中發現了如下圖形和文字:
rank=3
*
* *
* *
* * * *

rank=5
*
* *
* *
* * * *
* *
* * * *
* * * *
* * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *

ran=6
*
* *
* *
* * * *
* *
* * * *
* * * *
* * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* *
* * * *
* * * *
* * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * *
* * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

小明開動腦筋,撰寫了如下的程式,實作該圖形的列印,

#define N 70

void f(char a[][N], int rank, int row, int col)
{
if(rank==1){
a[row][col] = '*';
return;
}

int w = 1;
int i;
for(i=0; i<rank-1; i++) w *= 2;

____________________________________________;
f(a, rank-1, row+w/2, col);
f(a, rank-1, row+w/2, col+w);
}

int main()
{
char a[N][N];
int i,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++) a[i][j] = ' ';

f(a,6,0,0);

for(i=0; i<N; i++){
for(j=0; j<N; j++) printf("%c",a[i][j]);
printf("\n");
}

return 0;
}


請仔細分析程式邏輯,填寫缺失代碼部分,

通過瀏覽器提交答案,注意不要填寫題目中已有的代碼,也不要寫任何多余內容(比如說明性的文字)

答案: f(a, rank - 1, row, col + w / 2);

#include<iostream>
using namespace std; 
#define N 70

void f(char a[][N], int rank, int row, int col)
{
	if(rank==1){
		a[row][col] = '*';
		return;
	}
	
	int w = 1;
	int i;
	for(i=0; i<rank-1; i++) w *= 2;
	
//	____________________________________________;
	f(a, rank - 1, row, col + w / 2);//處理上面的三角新
	f(a, rank-1, row+w/2, col);//處理左下角的三角形
	f(a, rank-1, row+w/2, col+w);//處理右下角的三角形
}

int main()
{
	char a[N][N];
	int i,j;
	for(i=0;i<N;i++)
	for(j=0;j<N;j++) a[i][j] = ' ';
	
	f(a,5,0,0);
	
	for(i=0; i<N; i++){
		for(j=0; j<N; j++) printf("%c",a[i][j]);
		printf("\n");
	}
	
	return 0;
}

第六題:奇怪的分式

上小學的時候,小明經常自己發明新演算法,一次,老師出的題目是:

1/4 乘以 8/5

小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (參見圖1.png)

老師剛想批評他,轉念一想,這個答案湊巧也對啊,真是見鬼!

對于分子、分母都是 1~9 中的一位數的情況,還有哪些算式可以這樣計算呢?

請寫出所有不同算式的個數(包括題中舉例的),

顯然,交換分子分母后,例如:4/1 乘以 5/8 是滿足要求的,這算做不同的算式,

但對于分子分母相同的情況,2/2 乘以 3/3 這樣的型別太多了,不在計數之列!

注意:答案是個整數(考慮對稱性,肯定是偶數),請通過瀏覽器提交,不要書寫多余的內容,

答案 14 記得要去重,要出去分子分母相同的情況

#include<iostream>
#include<algorithm>
using namespace std;

int gcd(int a, int b)
{
	if(b == 0) return a;
	return gcd(b, a %b);
}
int main()
{
	int ans = 0;
	int a, b, c, d;
	for(a = 1; a <= 9; a++) //第一個分數的分子 
	for(b = 1; b <= 9; b++) //第一個分數的分母 
	for(c = 1; c <= 9; c++) //第二個分數的分子 
	for(d = 1; d <= 9; d++) //等二個分數的分母
	{
		int x1, y1, x2, y2; //分別就算兩種方法得到的新分數的分子分母
		double res1, res2;
		//基本的乘法產生的分數
		x1 = a * c, y1 = b * d;
		res1 = gcd(x1, y1);
		x1 /= res1, y1 /= res1;
		//拼接的方式計算
		x2 = a * 10 + c, y2 = b * 10 + d;
		res2 = gcd(x2, y2);
		x2 /= res2, y2 /= res2;
		if(x1 == x2 && y1 == y2 && a != b && c != d)
		{
		    ans++;
		    cout << a << "/" << b << " " << c << "/" << d << endl; 
		} 
	}
	cout << ans << endl;
	return 0;
} 


第七題:六角填數

如圖【1.png】所示六角形中,填入1~12的數字,

使得每條直線上的數字之和都相同,

圖中,已經替你填好了3個數字,請你計算星號位置所代表的數字是多少?

請通過瀏覽器提交答案,不要填寫多余的內容,

分析:將剩余的空白用陣列來填充,然后將剩下的數放到陣列中去,使用next_premutation產生全排列,然后check().

答案:10 每條橫線數字之和為26

#include<iostream>
#include<algorithm>
using namespace std;

bool check(int a[])
{
	int res[6];
	res[0] = 8 + a[0] + a[1] + a[2];
	res[1] = 1 + a[0] + a[3] + a[5];
	res[2] = 1 + a[1] + a[4] + a[8];
	res[3] = 8 + a[3] + a[6] + 3;
	res[4] = 3 + a[2] + a[4] + a[7];
	res[5] = a[5] + a[6] + a[7] + a[8];
	
	for(int i = 1; i < 6; i++)
	{
		if(res[i] != res[0]) return false;
	}
	
	return true;
}
int main()
{
 	int a[9] = { 2, 4, 5, 6, 7, 9, 10, 11, 12 };
	do{
		if(check(a))
		{
			for(int i = 0; i < 9; i++)
			{
				cout << i << " " << a[i] << endl;
			}
			return 0;
		}
	}while(next_permutation(a, a + 9));
}


第八題:螞蟻感冒

長100厘米的細長直桿子上有n只螞蟻,它們的頭有的朝左,有的朝右,

每只螞蟻都只能沿著桿子向前爬,速度是1厘米/秒,

當兩只螞蟻碰面時,它們會同時掉頭往相反的方向爬行,

這些螞蟻中,有1只螞蟻感冒了,并且在和其它螞蟻碰面時,會把感冒傳染給碰到的螞蟻,

請你計算,當所有螞蟻都爬離桿子時,有多少只螞蟻患上了感冒,


【資料格式】

第一行輸入一個整數n (1 < n < 50), 表示螞蟻的總數,

接著的一行是n個用空格分開的整數 Xi (-100 < Xi < 100), Xi的絕對值,表示螞蟻離開桿子左邊端點的距離,正值表示頭朝右,負值表示頭朝左,資料中不會出現0值,也不會出現兩只螞蟻占用同一位置,其中,第一個資料代表的螞蟻感冒了,

要求輸出1個整數,表示最后感冒螞蟻的數目,

例如,輸入:
3
5 -2 8
程式應輸出:
1

再例如,輸入:
5
-10 8 -20 12 25
程式應輸出:
3

分析:這個題在網上看過講解,經常刷題的話,刷到過類似的題的話還是比較輕松;否則就看個能能力吧~~~,本題呢,先要判斷第一個感染螞蟻的朝向,然后所有的螞蟻都不考慮碰頭然后調換頭的朝向去看,

#include<iostream>
#include<algorithm>
using namespace std;

const int N = 55;
int n;
int a[N];

int main()
{
	scanf("%d", &n);
	for(int i = 0; i < n; i++) scanf("%d", &a[i]);
	
	int ans = 1;
	
	if(a[0] > 0)
	{//第一只感冒的螞蟻頭朝右
        bool flag = false; //判斷是否
		int res = 0; //記錄頭朝左并且距離到起點比a[0]小的螞蟻 
		for(int i = 1; i < n; i++)
		{
			if(a[i] > 0 && a[i] < a[0]) res++;
			if(a[i] < 0 && -a[i] > a[0])
			{
				ans++;
				flag = true;
			}
	    } 
	    if(flag == true) ans += res;
	}
	else
	{//此時a[0] < 0 表示第一只螞蟻頭朝左 
		bool flag = false;//判斷是否存在頭朝右且到原點的距離比a[0]小
		int res = 0;
		for(int i = 1; i < n; i++)
		{
			if(a[i] > 0 && a[i] < -a[0])
			{
				ans++;
				flag = true;
			}
			if(a[i] < 0 && -a[i] > -a[0]) res++;
	    }
	    if(flag == true) ans += res;
	}
 	
 	printf("%d\n", ans);
 	return 0;
}


第九題:地宮取寶

X 國王有一個地宮寶庫,是 n x m 個格子的矩陣,每個格子放一件寶貝,每個寶貝貼著價值標簽,

地宮的入口在左上角,出口在右下角,

小明被帶到地宮的入口,國王要求他只能向右或向下行走,

走過某個格子時,如果那個格子中的寶貝價值比小明手中任意寶貝價值都大,小明就可以拿起它(當然,也可以不拿),

當小明走到出口時,如果他手中的寶貝恰好是k件,則這些寶貝就可以送給小明,

請你幫小明算一算,在給定的局面下,他有多少種不同的行動方案能獲得這k件寶貝,

【資料格式】

輸入一行3個整數,用空格分開:n m k (1<=n,m<=50, 1<=k<=12)

接下來有 n 行資料,每行有 m 個整數 Ci (0<=Ci<=12)代表這個格子上的寶物的價值

要求輸出一個整數,表示正好取k個寶貝的行動方案數,該數字可能很大,輸出它對 1000000007 取模的結果,

例如,輸入:
2 2 2
1 2
2 1
程式應該輸出:
2

再例如,輸入:
2 3 2
1 2 3
2 1 5
程式應該輸出:
14

分析:dfs問題吧~~,可能還要考慮回溯的問題,需要記錄哪里多少物品和每個物品的價值

這第一份代碼只能通過28分的測驗,僅僅供大家參考,這個是錯誤的!!!!我沒有測驗用例,所以不知道錯在哪里,求大佬提點分析~~~

#include<iostream>
using namespace std;

const int N = 1000000007;
const int M = 55;
int n, m, k;
int w[M][M];
long long ans;

void dfs(int r, int c, int cnt,int wmax)
{
	if(r == n - 1 && c == m - 1)
	{
		if((w[r][c] > wmax && cnt == k - 1) || cnt == k)
		{
			ans++;
			if(ans > N)
			ans = ans % N;
		}
		return;
    } 
	
	if(cnt > k) return;
	
	//1.這個物品比小明手上的物品都大,并且小明選他
	//這是小明是能向右或者向下走 

    if(r + 1 < n && w[r][c] > wmax) dfs(r + 1, c, cnt + 1, w[r][c]); //小明向下走并選這個物品
    if(c + 1 < m && w[r][c] > wmax) dfs(r, c + 1, cnt + 1, w[r][c]); //小明向右走并選這個物品 
	
	//不管這個物品是否大于小明的所有的物品,小明都向右或向下走
	if(r + 1 < n) dfs(r + 1, c, cnt, wmax); //小明向下走并選這個物品
	if(c + 1 < m) dfs(r, c + 1, cnt, wmax); //小明向右走并選這個物品 
} 
int main()
{
	//輸入
	scanf("%d %d %d", &n, &m, &k);
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < m; j++)
		{
			scanf("%d", &w[i][j]);
		}
    } 
    
    //dfs去探測 
    dfs(0, 0, 0, 0); 
    
    cout << ans << endl;
	return 0;
}

下面的這份代碼是在測評系統可以得滿分的,采用的是記憶搜索,把每種狀態下的情況保存起來,遇到已經出現的情況則回傳,

#include<iostream>
#include<cstring>
using namespace std;

const int MOD = 1000000007;
int n, m, k;
int a[50][50];
long long cache[50][50][14][13];//保存狀態 

long long dfs(int x, int y, int max, int cnt)
{
	if(cache[x][y][max + 1][cnt] != -1) return cache[x][y][max + 1][cnt];//如果這種轉態存在即回傳
	
	if(x == n || y == m || cnt > k) return 0;
	
	long long ans = 0;
	int cur = a[x][y];
	
	if(x == n - 1 && y == m - 1)
	{
		if(cnt == k ||(cnt == k - 1 && cur > max))
		{
			ans++;
			if(ans > MOD) ans %= MOD;
		}
		return ans;
	}

	
	if(cur > max)
	{
		ans += dfs(x + 1, y, cur, cnt + 1);
		ans += dfs(x, y + 1, cur, cnt + 1);
	}
	
	//當該寶貝價值小于最大值或者大于不拿該寶貝的情況
	ans += dfs(x + 1, y, max, cnt);
	ans += dfs(x, y + 1, max, cnt);
	
	//存狀態 
	cache[x][y][max + 1][cnt] = ans % MOD; 
	return ans % MOD; 
}
int main()
{
	scanf("%d %d %d", &n, &m, &k);
	
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < m; j++)
		{
			scanf("%d", &a[i][j]);
		}
    } 
    
    memset(cache, -1, sizeof(cache));
    
    printf("%lld", dfs(0, 0, -1, 0));
    return 0;
}


第十題:小朋友排隊

n 個小朋友站成一排,現在要把他們按身高從低到高的順序排列,但是每次只能交換位置相鄰的兩個小朋友,

每個小朋友都有一個不高興的程度,開始的時候,所有小朋友的不高興程度都是0,

如果某個小朋友第一次被要求交換,則他的不高興程度增加1,如果第二次要求他交換,則他的不高興程度增加2(即不高興程度為3),依次類推,當要求某個小朋友第k次交換時,他的不高興程度增加k,

請問,要讓所有小朋友按從低到高排隊,他們的不高興程度之和最小是多少,

如果有兩個小朋友身高一樣,則他們誰站在誰前面是沒有關系的,

【資料格式】

輸入的第一行包含一個整數n,表示小朋友的個數,
第二行包含 n 個整數 H1 H2 … Hn,分別表示每個小朋友的身高,
輸出一行,包含一個整數,表示小朋友的不高興程度和的最小值,

例如,輸入:
3
3 2 1
程式應該輸出:
9

【樣例說明】
首先交換身高為3和2的小朋友,再交換身高為3和1的小朋友,再交換身高為2和1的小朋友,每個小朋友的不高興程度都是3,總和為9,


【資料規模與約定】
對于10%的資料, 1<=n<=10;
對于30%的資料, 1<=n<=1000;
對于50%的資料, 1<=n<=10000;
對于100%的資料,1<=n<=100000,0<=Hi<=1000000,

(有點難理解~~~~,之后理解后在做!!!!)

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

標籤:java

上一篇:kuangbin 專題五:并查集 The Suspects

下一篇:有沒有大佬可以幫忙解決一下問題,我一個靜態方法用junit可以運行,但是放在servlet里面就會報錯,整了好幾天了,有沒有大佬可以指點一下。

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

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more