.sln文件

 

 

Visual Studio.NET采用两种文件类型(.sln和.suo)来存储特定于解决方案的设置,它们总称为解决方案文件。为解决方案资源管理器提供显示管理文件的图形接口所需的信息,从而在每次继续开发任务时,不会因开发环境而分散精力;

       *.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等.

       ps:就是打开文件的索引,正确引导你进入环境,进入工程!

       *.suo: (solution user opertion) 解决方案用户选项记录所有将与解决方案建立关联的选项,

以便在每次打开时,它都包含您所做的自定义设置。比如VS布局,项目最后编译的而又没有关掉的文件(下次打开时用

        ps:大概就是保存一些与代码本身无关的一些配置.

       *.suo 是一种文件的格式。它是很重要的文件,

       *.suo 解决方案用户选项,记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置。

       它储存了用户界面的自定义配置,包括布局、断点和项目最后编译的而又没有关掉的文件(下次打开时用)等,以便于下一次你打开Visual Studio可以恢复这些设置,因此不要随便删除,所以不要管它们。 其实上面英文中解释已经很清楚了,要申明的是PDB中不带断点信息.  

  其中,VS布局包括:监视器1234的变量列表、断点标记及开关状态、输出窗口错误窗口等的分布及其悬浮状态,还有项目卸载状态标记。 

  *.suo文件偶尔会被破坏,从而在构建和编辑应用程序时出现意想不到的结果。如果Visual Studio对于每个解决方案不稳定,就应删除.suo文件。下次打开解决方案时,Visual Studio会重建它。

 

#include <graphics.h> // 引用图形库头文件 #include <conio.h> #include<time.h> #if 0 int main1() { initgraph(640, 480); MOUSEMSG m; int r;// 创建绘图窗口,大小为 640x480 像素 while (1) { m = GetMouseMsg(); switch (m.uMsg) { case WM_MOUSEMOVE: setcolor(RGB(rand() % 91 + 10, rand() % 91 + 10, rand() % 91 + 10)); if (m.mkLButton) { circle(m.x, m.y, rand() % 91 + 10); break; } else if (m.mkRButton) { r = rand() % 91 + 10; rectangle(m.x - r, m.y - r, m.x + r, m.y + r); } } } _getch(); // 按任意键继续 closegraph(); // 关闭绘图窗口 } const int BoardW = 5; const int BoardH = 5; const int GridSz = 100; const int Edge = 30; void drawGrid() { setbkcolor(RGB(0, 162, 232));//背景颜色 cleardevice();//用当前背景颜色全涂色 setcolor(RGB(0, 0, 0));//边框用黑线 for (int i = 0; i <= BoardH; ++i) { line(Edge, Edge + i*GridSz, Edge + BoardW*GridSz, Edge + i*GridSz); } for (int i = 0; i <= BoardH; ++i) { line(Edge + i*GridSz, Edge, Edge + i*GridSz, Edge + BoardH*GridSz); } } void drawLayout(int layout[BoardH][BoardW]) { int r = GridSz * 4 / 10; int x, y; setcolor(RGB(255, 201, 14));//棋子边的颜色 setfillcolor(RGB(255, 201, 14));//棋子的填充色 for (int i = 0; i<BoardH; i++) { for (int j = 0; j<BoardW; j++) { if (1 == layout[i][j]) { x = Edge + j*GridSz + GridSz / 2; y = Edge + i*GridSz + GridSz / 2; fillcircle(x, y, r); } } } } void UpdateLayout(int Layout[BoardH][BoardW], int x, int y) { if (x <= Edge || x >= Edge + BoardW*GridSz || y <= Edge || y >= Edge + BoardH*GridSz) { return; } int i, j; i = (y - Edge) / GridSz; j = (x - Edge) / GridSz; Layout[i][j] = 1 - Layout[i][j]; if (i - 1 >= 0) { Layout[i - 1][j] = 1 - Layout[i - 1][j]; } if (i + 1 < BoardH) { Layout[i + 1][j] = 1 - Layout[i + 1][j]; } if (j - 1 >= 0) { Layout[i][j - 1] = 1 - Layout[i][j - 1]; } if (j + 1 < BoardW) { Layout[i][j + 1] = 1 - Layout[i][j + 1]; } } int isGameOver(int layout[BoardH][BoardW]) { int sum = 0; for (int i = 0; i < BoardH; i++) { for (int j = 0; j<BoardW; j++) { sum += layout[i][j]; } } if (0 == sum) { return 1; } else { return 0; } } int initLayout(int layout[BoardH][BoardW]) { int k = 0; srand((int)time(0)); for (int i = 0; i<BoardH; i++) { for (int j = 0; j<BoardW; j++) { k = rand() % 5; if (0 == k || 1 == k) { layout[i][j] = k; } } } return layout[BoardH][BoardW]; } int main() { int layout[BoardH][BoardW] = { 0 };//layout 布局 (棋盘的布局) HWND hwnd; hwnd = initgraph(BoardW*GridSz + 2 * Edge, BoardH*GridSz + 2 * Edge); while (1) { initLayout(layout); drawGrid();//画棋盘 drawLayout(layout);//画棋盘布局 MOUSEMSG m; while (!isGameOver(layout)) { m = GetMouseMsg(); switch (m.uMsg) { case WM_LBUTTONDOWN: UpdateLayout(layout, m.x, m.y); break; } drawGrid();//画棋盘 drawLayout(layout);//画棋盘布局 } MessageBox(hwnd, _T("恭喜过关!"), _T("提示"), MB_OK); } _getch(); closegraph(); return 0; } #endif //贴图 #if 0 int main() { initgraph(640, 480); IMAGE imgMask, imgSrc; loadimage(&imgMask;, _T("./mask.jpg")); loadimage(&imgSrc;, _T("./src.jpg")); putimage(100, 200, &imgMask;, SRCAND); putimage(100, 200, &imgSrc;, SRCPAINT); _getch(); closegraph(); return 0; } #endif //时间及文本显示 #if 0 int main() { initgraph(640, 480); time_t start, end; time(&start;); _getch(); time(&end;); TCHAR s[128]; _stprintf(s, _T("相隔时间:%d秒"), (end - start)); settextcolor(RGB(255, 255, 0)); settextstyle(100, 0, _T("隶书")); outtextxy(0, 0, s); _getch(); closegraph(); return 0; } #endif //声音播放 #if 0 #include"mmsystem.h" #pragma comment(lib,"winmm.lib") int main() { mciSendString(_T("open BGM.mp3 alias bgm"), NULL, 0, NULL); mciSendString(_T("open 123.mp3 123 bgm"), NULL, 0, NULL); while (1) { char key = _getch(); switch (key) { case 'p': mciSendString(_T("seek bgm to 0"), NULL, 0, NULL); mciSendString(_T("play bgm"), NULL, 0, NULL); break; //case 's': // mciSendString(_T("stop bgm"), NULL, 0, NULL); // break; case 't': mciSendString(_T("pause bgm"), NULL, 0, NULL); break; case 'r': mciSendString(_T("resume bgm"), NULL, 0, NULL); break; case 'c': goto lp; break; case 'o': mciSendString(_T("play 123"), NULL, 0, NULL); break; } } lp: mciSendString(_T("close bgm"), NULL, 0, NULL); return 0; } #endif #if 0 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand(time(NULL));//1970.1.1 00:00:00 for (int i = 0; i < 10; ++i) { printf("%d,", rand()); } return 0; } /* 伪随机 */ #endif
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值