# 收藏的资源 **Repository Path**: LoongChineOperateSystem-RD-Center/started-resources ## Basic Information - **Project Name**: 收藏的资源 - **Description**: 有用的资源 - **Primary Language**: C++ - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-21 - **Last Updated**: 2025-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 代码片段 ### 播放MP3资源文件 **该项目中有一个 "MP3" 类型的资源文件,资源 ID 为字符串 "background.mp3",播放这个 mp3 的范例代码如下:** ```c++ /////////////////////////////////////////////////// // 程序名称:范例:播放以资源形式保存的 mp3 音乐 // 编译环境:Visual C++ 6.0 / 2010,EasyX 2011 惊蛰版 // 作  者:yangw80 // 最后修改:2011-10-7 // #include #include #include #pragma comment(lib, "Winmm.lib") // 引用 Windows Multimedia API // #include "resource.h" // 注:如果资源 ID 为宏定义,请取消这行注释 /////////////////////////////////////////////////////// // 提取指定模块中的资源文件 // 参数: // strDstFile:目标文件名。提取的资源将保存在这里; // strResType:资源类型; // strResName:资源名称; // 返回值: // true: 执行成功; // false: 执行失败。 bool ExtractResource(LPCTSTR strDstFile, LPCTSTR strResType, LPCTSTR strResName) { // 创建文件 HANDLE hFile = ::CreateFile(strDstFile, GENERIC_WRITE, NULL, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY, NULL); if (hFile == INVALID_HANDLE_VALUE) return false; // 查找资源文件、加载资源到内存、得到资源大小 HRSRC hRes = ::FindResource(NULL, strResName, strResType); HGLOBAL hMem = ::LoadResource(NULL, hRes); DWORD dwSize = ::SizeofResource(NULL, hRes); // 写入文件 DWORD dwWrite = 0; // 返回写入字节 ::WriteFile(hFile, hMem, dwSize, &dwWrite, NULL); ::CloseHandle(hFile); return true; } // 主函数 int main() { // 初始化图形窗口 initgraph(640, 480); // 输出提示信息 outtextxy(0, 0, _T("按任意键开始播放")); _getch(); // 产生临时文件的文件名 TCHAR tmpmp3[_MAX_PATH]; ::GetTempPath(_MAX_PATH, tmpmp3); _tcscat(tmpmp3, _T("testapp_background.mp3")); // VC2008、VC2010 请用 _tcscat_s 函数 // 将 MP3 资源提取为临时文件 ExtractResource(tmpmp3, _T("MP3"), _T("background.mp3")); // 注:如果 MP3 资源的 ID 为宏 IDR_BACKGROUND,这样做: // ExtractResource(tmpmp3, _T("MP3"), MAKEINTRESOURCE(IDR_BACKGROUND)); // 打开音乐 TCHAR mcicmd[300]; _stprintf(mcicmd, _T("open \"%s\" alias mymusic"), tmpmp3); // VC2008、VC2010 请用 _stprintf_s 函数 mciSendString(mcicmd, NULL, 0, NULL); // 播放音乐 mciSendString(_T("play mymusic"), NULL, 0, NULL); // 输出提示信息 outtextxy(0, 0, _T("按任意键停止播放")); _getch(); // 停止播放并关闭音乐 mciSendString(_T("stop mymusic"), NULL, 0, NULL); mciSendString(_T("close mymusic"), NULL, 0, NULL); // 删除临时文件 DeleteFile(tmpmp3); // 输出提示信息 outtextxy(0, 0, _T("按任意键退出程序")); _getch(); // 关闭图形窗口 closegraph(); return 0; } ``` ```c++ #include #include #include using namespace std; int main() { //隐藏控制台窗口。 string name=""; int password=0; system("title 龙华系统研发中心内部加密信fhzTOzky"); cout <<"id:slove1"; return 0; } ``` ### GDI+ ```cpp #include #include // 用于组件(按钮等) #include // 用于 GDI+ 图形处理 #include #include // 用于播放音乐 #pragma comment(lib, "gdiplus.lib") // 链接 GDI+ 库 #pragma comment(lib, "winmm.lib") // 链接多媒体库 using namespace Gdiplus; // 使用 GDI+ 命名空间 class LCSX { public: // 构造函数,初始化图形库和窗口 LCSX(int width, int height); ~LCSX(); // 析构函数,释放资源 // 清除窗口内容 void clear(); // 绘制文本 void drawText(const std::wstring& text, int x, int y); // 加载并显示图像 void loadImage(const std::wstring& filename); // 播放音乐文件 void playMusic(const std::wstring& filename); // 创建按钮组件 void createButton(int x, int y, int width, int height, const std::wstring& text); private: HWND hwnd; // 窗口句柄 HDC hdc; // 设备上下文句柄 ULONG_PTR gdiplusToken; // GDI+ 初始化标记 Gdiplus::Image* currentImage = nullptr; // 保存当前加载的图像 // 窗口过程函数,处理窗口消息 static LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); }; // 构造函数 LCSX::LCSX(int width, int height) { GdiplusStartupInput gdiplusStartupInput; // GDI+ 启动输入结构 GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, nullptr); // 启动 GDI+ WNDCLASS wc = { 0 }; // 窗口类结构 wc.lpszClassName = L"LCSXClass"; // 窗口类名 wc.hInstance = GetModuleHandle(NULL); // 获取当前实例句柄 wc.hCursor = LoadCursor(NULL, IDC_ARROW); // 加载光标 wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); // 设置背景颜色 wc.lpfnWndProc = WindowProc; // 设置窗口过程函数 RegisterClass(&wc); // 注册窗口类 // 创建窗口 hwnd = CreateWindow( L"LCSXClass", L"LCSX Graphics", WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, width, height, NULL, NULL, wc.hInstance, this ); } // 析构函数 LCSX::~LCSX() { delete currentImage; // 释放当前加载的图像 GdiplusShutdown(gdiplusToken); // 关闭 GDI+ } // 清除窗口内容 void LCSX::clear() { InvalidateRect(hwnd, NULL, TRUE); // 请求重绘窗口 } // 绘制文本 void LCSX::drawText(const std::wstring& text, int x, int y) { HDC hdc = GetDC(hwnd); // 获取窗口的设备上下文 TextOut(hdc, x, y, text.c_str(), text.size()); // 在指定位置绘制文本 ReleaseDC(hwnd, hdc); // 释放设备上下文 } // 加载并显示图像 void LCSX::loadImage(const std::wstring& filename) { delete currentImage; // 释放之前加载的图像 currentImage = new Gdiplus::Image(filename.c_str()); // 加载新图像 InvalidateRect(hwnd, NULL, TRUE); // 请求重绘窗口以显示新图像 } // 播放音乐文件 void LCSX::playMusic(const std::wstring& filename) { // 打开音乐文件 mciSendString((L"open \"" + filename + L"\" type mpegvideo alias mp3").c_str(), NULL, 0, 0); // 播放音乐 mciSendString(L"play mp3", NULL, 0, 0); } // 创建按钮组件 void LCSX::createButton(int x, int y, int width, int height, const std::wstring& text) { CreateWindow( L"BUTTON", // 按钮类名 text.c_str(), // 按钮文本 WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, // 样式 x, y, width, height, // 坐标和大小 hwnd, reinterpret_cast(1), GetModuleHandle(NULL), NULL // 控件 ID ); } // 窗口过程函数 LRESULT CALLBACK LCSX::WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { static LCSX* pThis = nullptr; // 保存 LCSX 实例的指针 // 获取 LCSX 实例指针 if (msg == WM_NCCREATE) { pThis = reinterpret_cast(reinterpret_cast(lParam)->lpCreateParams); SetWindowLongPtr(hwnd, GWLP_USERDATA, reinterpret_cast(pThis)); return TRUE; // 继续创建窗口 } // 恢复 LCSX 实例指针 pThis = reinterpret_cast(GetWindowLongPtr(hwnd, GWLP_USERDATA)); switch (msg) { case WM_DESTROY: // 窗口销毁消息 PostQuitMessage(0); // 退出程序 break; case WM_PAINT: // 绘制消息 { PAINTSTRUCT ps; // 绘制结构体 HDC hdc = BeginPaint(hwnd, &ps); // 开始绘制 if (pThis->currentImage) { // 如果有当前图像 Graphics graphics(hdc); // 创建图形对象 graphics.DrawImage(pThis->currentImage, 0, 0); // 绘制图像 } EndPaint(hwnd, &ps); // 结束绘制 } break; case WM_COMMAND: // 控件消息 if (LOWORD(wParam) == 1) { // 检查按钮 ID MessageBox(hwnd, L"Button Clicked!", L"Notification", MB_OK); // 显示消息框 } break; default: // 默认处理其他消息 return DefWindowProc(hwnd, msg, wParam, lParam); } return 0; } // 测试代码 int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR args, int ncmdshow) { LCSX graphics(800, 600); // 创建 LCSX 实例 graphics.clear(); // 清除窗口 graphics.drawText(L"Hello LCSX!", 100, 100); // 绘制文本 graphics.loadImage(L"image.png"); // 加载一张图片,确保路径正确 graphics.playMusic(L"music.mp3"); // 播放音乐,确保路径正确 graphics.createButton(200, 200, 100, 50, L"Click Me"); // 创建按钮 MSG msg; // 消息结构体 while (GetMessage(&msg, NULL, 0, 0)) { // 消息循环 TranslateMessage(&msg); // 翻译消息 DispatchMessage(&msg); // 调度消息 } return 0; // 退出程序 } ``` ### Im通信 ``` #include // 用于输入输出 #include // 用于字符串处理 #include // 用于POSIX操作系统API #include // 用于网络字节序和Socket编程 #include // 用于多线程支持 namespace IM { // 创建命名空间IM以封装IM相关的类 // ChatServer类负责创建和管理聊天服务器 class ChatServer { public: // 构造函数,接受一个端口号 ChatServer(int port) { // 创建Socket server_fd = socket(AF_INET, SOCK_STREAM, 0); if (server_fd == -1) { throw std::runtime_error("Socket creation failed"); // 创建Socket失败,抛出异常 } // 设置Socket地址结构 addr.sin_family = AF_INET; // 使用IPv4 addr.sin_addr.s_addr = INADDR_ANY; // 监听所有网络接口 addr.sin_port = htons(port); // 设置端口号 // 绑定Socket到地址 if (bind(server_fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) { throw std::runtime_error("Bind failed"); // 绑定失败,抛出异常 } // 监听连接请求 if (listen(server_fd, 1) < 0) { throw std::runtime_error("Listen failed"); // 监听失败,抛出异常 } // 接受客户端连接 socklen_t addr_len = sizeof(addr); client_fd = accept(server_fd, (struct sockaddr *)&addr, &addr_len); if (client_fd < 0) { throw std::runtime_error("Accept failed"); // 接受连接失败,抛出异常 } } // 析构函数,关闭Socket ~ChatServer() { close(client_fd); // 关闭与客户端的连接 close(server_fd); // 关闭服务器Socket } // 运行服务器以处理客户端连接 void run() { const int BUF_SIZE = 1024; // 缓冲区大小 char buffer[BUF_SIZE]; // 存储接收的消息 while (true) { memset(buffer, 0, BUF_SIZE); // 清空缓冲区 int recv_len = recv(client_fd, buffer, BUF_SIZE, 0); // 从客户端接收消息 if (recv_len <= 0) { std::cout << "Client disconnected." << std::endl; // 客户端断开连接 break; } std::cout << "Client: " << buffer << std::endl; // 输出客户端消息 std::string reply; // 储存服务器回复 std::cout << "Server: "; // 提示输入服务器回复 std::getline(std::cin, reply); // 从标准输入读取回复 send(client_fd, reply.c_str(), reply.length(), 0); // 发送回复给客户端 } } private: int server_fd, client_fd; // 服务器和客户端Socket文件描述符 struct sockaddr_in addr; // 地址结构体 }; // ChatClient类负责创建和管理聊天客户端 class ChatClient { public: // 构造函数,接受IP地址和端口号 ChatClient(const char* ip, int port) { // 创建Socket sock_fd = socket(AF_INET, SOCK_STREAM, 0); if (sock_fd == -1) { throw std::runtime_error("Socket creation failed"); // 创建Socket失败,抛出异常 } // 设置Socket地址结构 serv_addr.sin_family = AF_INET; // 使用IPv4 serv_addr.sin_port = htons(port); // 设置端口号 inet_pton(AF_INET, ip, &serv_addr.sin_addr); // 将IP地址从文本格式转换为网络字节序 // 连接到服务器 if (connect(sock_fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) { throw std::runtime_error("Connection failed"); // 连接失败,抛出异常 } } // 析构函数,关闭Socket ~ChatClient() { close(sock_fd); // 关闭客户端Socket } // 运行客户端以发送和接收消息 void run() { const int BUF_SIZE = 1024; // 缓冲区大小 char buffer[BUF_SIZE]; // 存储接收的消息 while (true) { std::cout << "Client: "; // 提示输入客户端消息 std::string msg; std::getline(std::cin, msg); // 从标准输入读取消息 send(sock_fd, msg.c_str(), msg.length(), 0); // 发送消息给服务器 memset(buffer, 0, BUF_SIZE); // 清空缓冲区 int recv_len = recv(sock_fd, buffer, BUF_SIZE, 0); // 从服务器接收消息 if (recv_len <= 0) { std::cout << "Server disconnected." << std::endl; // 服务器断开连接 break; } std::cout << "Server: " << buffer << std::endl; // 输出服务器回复 } } private: int sock_fd; // 客户端Socket文件描述符 struct sockaddr_in serv_addr; // 地址结构体 }; } // namespace IM int main() { try { // 启动服务器 IM::ChatServer server(8080); // 创建服务器实例,监听8080端口 std::thread server_thread([&server]() { server.run(); }); // 启动服务器线程 // 等待服务器启动 std::this_thread::sleep_for(std::chrono::seconds(1)); // 暂停1秒以确保服务器已启动 // 启动客户端 IM::ChatClient client("127.0.0.1", 8080); // 创建客户端实例,连接到本地服务器 client.run(); // 运行客户端 server_thread.join(); // 等待服务器线程结束 } catch (const std::runtime_error &e) { std::cerr << e.what() << std::endl; // 输出异常信息 } return 0; } ``` # 网站 |网站|链接| |--|--| |520.tⅴ|[520.tv](http://520.tv)| |FittenCode|[FittenCode](http://fittencode.com/try)| |公网IP查询|[公网IP查询](www.whatismyip.com)| |公网IP查询|[ipinfo.io](http://ipinfo.io)| |公网IP查询|[WhatsismIPaddress](http://whatismyipaddress.com)| |品读《诗经》20句经典佳句,感悟美好人生|[https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9630958665097009130%22%7D&n_type=-1&p_from=-1](https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9630958665097009130%22%7D&n_type=-1&p_from=-1)| |苏轼极具伤感的《蝶恋花·春景》,其中十四字,治愈世人近千年|[https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9608222211987259695%22%7D&n_type=-1&p_from=-1](https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9608222211987259695%22%7D&n_type=-1&p_from=-1)| |李清照十大名句 千年传诵不衰|[https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9714313749633265411%22%7D&n_type=-1&p_from=-1](https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9714313749633265411%22%7D&n_type=-1&p_from=-1)| |句句不提思念,字字皆是思念|[https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8651754263752807042%22%7D&n_type=1&p_from=4](https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8651754263752807042%22%7D&n_type=1&p_from=4)| |落花无言,人淡如菊。35句值得摘抄的神仙诗句,浮躁里的一缕慰藉|[https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9262424477744637637%22%7D&n_type=-1&p_from=-1](https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9262424477744637637%22%7D&n_type=-1&p_from=-1)| |《红楼梦》10句封神千古名句:句句珠玑,直戳人心!|[https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8820521627721235982%22%7D&n_type=-1&p_from=-1](https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_8820521627721235982%22%7D&n_type=-1&p_from=-1)| |辛弃疾十大名句 人们最爱引用|https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9826015399353443581%22%7D&n_type=-1&p_from=-1| |一个人,有没有真心对待你,看3个地方可能就会有答案|[https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9547785704225928153%22%7D&n_type=-1&p_from=-1](https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9547785704225928153%22%7D&n_type=-1&p_from=-1)| |当你老了,躺在病床上,就会发现,世界上最亲近的往往是这三个人|[https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9487134366464226497%22%7D&n_type=-1&p_from=-1](https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9487134366464226497%22%7D&n_type=-1&p_from=-1)| |仓库提交学习(华为)|[http://ci.openharmony.cn/workbench/video/videoDisplay](http://ci.openharmony.cn/workbench/video/videoDisplay)| |easyX官网|http://docs.easyx.cn| |代码巴士|http://codebus.cn| |新浪网网址|http://www.sina.com.cn/| |微软-WinAPI|https://learn.microsoft.com/zh-cn/archive/msdn-magazine/2011/july/msdn-magazine-windows-with-c-c-and-the-windows-api| |微软-winAPI|https://learn.microsoft.com/zh-cn/windows/win32/appuistart/getting-started-developing-user-interfaces-portal| |GUI|https://www.luogu.com.cn/article/ddv8vzkp| ||https://learn.microsoft.com/zh-cn/cpp/windows/walkthrough-creating-windows-desktop-applications-cpp?view=msvc-170| ||https://www.52pojie.cn/thread-1842780-1-1.html| |dll反编译|http://blog.csdn.net/hr541659660/article/details/54581238| |dll反编译|http://blog.csdn.net/gitblog_09774/article/details/143145595| |dll反编译|http://blog.csdn.net/shadow20080578/article/details/123103344| |dll反编译|http://docs.pingcode.com/baike/3361374| |dll反编译|http://bbs.csdn.net/topics/390846933| |东湖开源社区|http://donghuosc.hubei.gov.cn/codes/fwrmd/fwrmd| |东湖开源社区|http://donghuosc.hubei.gov.cn| |deepseek|http://deepseek.com/| |github|http://github.com| |开放原子开源基金会|http://ci.openharmony.cn/| |龙华系统研发中心1号项目工作台|http://gitee.com/LoongChineSystem-RD-Center/| |开放原子开源基金会项目工作台|http://ci.openharmony.cn/workbench/| |龙华系统研发中心官网|http://LCS-RD-Center/| |https://kucoding.com/|https://kucoding.com/| ||| ||| ||| ||| ||| ||| ||| ||| ||| ||| ||| ||| ||| ||| ||| ||| |AI|[AI](https://www.wenxiaobai.com/ )| ## 路径 ##### C:\Users\Public\Desktop ##### C:\Users\lf701\AppData\Local\Temp