菜单编写(VC_Win32)
http://blog.csdn.net/tcjiaan/article/details/8497535
http://blog.csdn.net/kz_ang/article/details/8130955
菜单在 .rc 文件中的格式
.rc 中的菜单格式
虽然现在微软的编译器中都会自动生成好用的 rc 资源但是还是可以了解下它内部代码的意义.
这里是不太建议直接在 .rc 文件中修改菜单因为修改了.rc 文件后还需在其他文件中修改对应地方,否则在编译中会报错.所以还是建议在编译器的资源管理器中修改对话框.
格式:
menuID MENU [,载入特性选项]
{
菜单项列表
}说明:
- menuID: 菜单资源标识
- MEMU: 关键字
- 载入特性:
- DISCARDABLE 当不再需要菜单时候菜单可丢弃
- FIXED 将菜单保存在内存中固定位置
- LOADONCALL 需要时加载菜单
- MOVEABLE 菜单在内存中可移动
- PRELOAD 立即加载菜单
- 菜单项列表:
- 弹出菜单/子菜单(POPUP)
- 格式:
- POPUP"子菜单名"[,选项]
BEGIN
…(菜单项成员)
END- 说明:
- POPUP: 关键字
- 子菜单名: "子菜单的名字&热键"
- BEGIN: 子菜单中菜单项开始的标识
- 选项:
- MENUBARBREAK 菜单项纵向分隔标识
- CHECKED 显示选中标识
- INACTIVE 禁止一个菜单项
- GRAYED 禁止一个菜单项并使其显示灰色
- 菜单项成员: 子菜单或菜单项(定义如下所示)
- END: 子菜单中菜单项结束的标识
- 菜单项(MENUITEM)
- 格式: MENUITEM "菜单项名",菜单项标识符(ID)[,选项]
- 说明:
- MENUITEM: 关键字
- 菜单项名: "菜单项名字&热键"
- 选项:
- MENUBARBREAK 菜单项纵向分隔标识
- CHECKED 显示选中标识
- INACTIVE 禁止一个菜单项
- GRAYED 禁止一个菜单项并使其显示灰色
菜单组成部分
- 主菜单栏
- 下拉式菜单框
- 菜单项热键标识
- 菜单项加速键标识
- 菜单项分割线(占据菜单索引)
加载/卸载菜单
加载菜单
在 win32 界面程序中加载菜单有以下几种方式:
- 在窗口类设计时候进行加载
在定义 WNDCLASS 时对成员 lpszMenuName 赋予相对应的值- 在创建窗口时候进行加载
- 动态加载菜单
代码示例:
.rc 资源内容
- IDR_MENU1 MENU
- BEGIN
- POPUP "菜单1"
- BEGIN
- POPUP "子菜单1.1"
- BEGIN
- MENUITEM "菜单项1.1.1", ID_40001
- MENUITEM "菜单项1.2.1", ID_40002
- END
- MENUITEM "菜单项1.2", ID_40003
- MENUITEM SEPARATOR
- MENUITEM "菜单项1.3", ID_40004
- MENUITEM "菜单项1.4", ID_40005
- END
- POPUP "菜单2"
- BEGIN
- MENUITEM "菜单项2.1", ID_40006
- MENUITEM "菜单项2.2", ID_40007
- END
- END
加载菜单:
- 第一种加载方式(类设计时):
- WNDCLASS wndclass;
- ....
- wndclass.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1);
- //这里省略了窗体类创建时需要填写的其他信息.
- 第二种加载方式(窗体创建时):
- HMENU hmenu;
- WNDCLASS wndclass;
- ....
- wndclass.lpszMenuName=NULL;
- //这里省略了一些窗体类的必要信息填写,和注册窗口类等操作
- //加载菜单到菜单句柄中
- hmenu=LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU1));
- //在创建窗体时候载入菜单
- hwnd=CreateWindow("text","hellow world",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,
- CW_USEDEFAULT,CW_USEDEFAULT,NULL,hmenu,hInstance,NULL);
- 第三种加载方式(窗体创建后):
- HMENU hmenu;
- WNDCLASS wndclass;
- ....
- wndclass.lpszMenuName=NULL;
- //这里省略了一些窗体类的必要信息填写,和注册窗口类等操作
- //创建窗体
- hwnd=CreateWindow("text","hellow world",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,
- CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
- //加载菜单到菜单句柄中
- hmenu=LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU1));
- //动态的加载菜单到窗体中去
- SetMenu(hwnd,hmenu);
程序源码:
- #include<windows.h>
- #include"resource.h"
- LRESULT CALLBACK textprom(
- HWND hwnd, // handle to window
- UINT uMsg, // message identifier
- WPARAM wParam, // first message parameter
- LPARAM lParam // second message parameter
- );
- int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance
- HINSTANCE hPrevInstance, // handle to previous instance
- LPSTR lpCmdLine, // pointer to command line
- int nCmdShow // show state of window
- )
- {
- WNDCLASS wndclass;
- HWND hwnd;
- HMENU hmenu;
- MSG msg;
- //设计窗口类
- wndclass.cbClsExtra=0;
- wndclass.cbWndExtra=0;
- wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
- wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
- wndclass.hIcon=LoadIcon(NULL,IDI_ERROR);
- wndclass.hInstance=hInstance;
- wndclass.lpfnWndProc=textprom;
- wndclass.lpszClassName="text";
- wndclass.lpszMenuName=NULL;
- //wndclass.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1);
- wndclass.style=CS_HREDRAW | CS_VREDRAW;
- //注册窗口类
- if(!RegisterClass(&wndclass))
- {
- MessageBox(NULL,"create windows error!","error",MB_OK | MB_ICONSTOP);
- }
- //创建无菜单资源的窗口窗口
- hwnd=CreateWindow("text","hellow world",WS_DLGFRAME | WS_MINIMIZEBOX | WS_SYSMENU,0,0,
- 500,300,NULL,NULL,hInstance,NULL);
- /*
- //载入菜单资源
- hmenu=LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU1));
- //创建有菜单资源的窗口
- hwnd=CreateWindow("text","hellow world",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,
- CW_USEDEFAULT,CW_USEDEFAULT,NULL,hmenu,hInstance,NULL);*/
- //载入菜单资源,并在窗口加载菜单资源
- hmenu=LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU1));
- SetMenu(hwnd,hmenu);
- //显示更新窗口
- ShowWindow(hwnd,nCmdShow);
- UpdateWindow(hwnd);
- //消息循环
- while(GetMessage(&msg,NULL,0,0))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return msg.wParam;
- }
- LRESULT CALLBACK textprom(
- HWND hwnd, // handle to window
- UINT uMsg, // message identifier
- WPARAM wParam, // first message parameter
- LPARAM lParam // second message parameter
- )
- {
- switch(uMsg)
- {
- case WM_DESTROY:
- PostQuitMessage(0);
- break;
- }
- return DefWindowProc(hwnd,uMsg,wParam,lParam);
- }
运行结果:
卸载菜单
步骤:
代码示例:
- HMENU hmenu;
- switch(uMsg)
- {
- //添加鼠标右键单击事件响应处理,即卸载菜单
- case WM_LBUTTONDOWN:
- hmenu = GetMenu(hwnd);
- if(hmenu != NULL)
- {
- SetMenu(hwnd,NULL);
- DestroyMenu(hmenu);
- }
- break;
- .....
运行结果:
单击鼠标右键后
菜单常用的操作
菜单项常用操作
- 设置默认菜单项 SetMenuDefaultItem
- 禁止或激活菜单项 EnableMenuItem
- 设置默认菜单项 SetMenuDefaultItem
- 修改菜单项 ModifyMenu
- 设置或或取消菜单项选择标志 CheckMenuItem
菜单常用操作
- 获取子菜单句柄 GetSubMenu
- 获得窗口主菜单句柄 GetMenu
- 动态创建空的弹出菜单 CreateMenu
- 删除菜单项 DeleteMenu
- 在菜单中插入菜单项 InsertMenu
- 在菜单尾部增加菜单项 AppendMenu
菜单索引
在编写菜单操作前还需了解个很重要的概念,即了解菜单的结构,只有了解了这个结构,才能找到对应的菜单,子菜单或菜单项进行对应的操作.因为在操作菜单时需要获得对应的菜单句柄(如在上图子菜单1.1进行插入菜单项1.3.1操作时要获得子菜单1.1句柄),或操作菜单项时要获得对应的子菜单项的菜单句柄(如让上图菜单项1.1.1禁用时候需要获得子菜单1.1的句柄).然而在获取子菜单句柄时需要子菜单索引,所以对索引号的一些规则必须要有一定的了解.
简单规则如下:
- 菜单索引基于0开始;
- 分隔符也算一个菜单项,所以他也占据一个索引号
即如下图所示:
两个简单样例:
- 在上图子菜单1.1进行插入菜单项1.3.1操作
程序运行结果:
- //在程序源码的显示更新窗口
- ShowWindow(hwnd,nCmdShow);
- UpdateWindow(hwnd);
- //在程序源码的显示更新窗口后插入
- //插入菜单项
- AppendMenu(GetSubMenu(GetSubMenu(GetMenu(hwnd),0),0),MF_ENABLED,40012,"菜单项1.1.3");
- 让上图菜单项1.1.1禁用:
运行结果:
- //在程序源码的显示更新窗口
- ShowWindow(hwnd,nCmdShow);
- UpdateWindow(hwnd);
- //在程序源码的显示更新窗口后插入
- //插入菜单项
- AppendMenu(GetSubMenu(GetSubMenu(GetMenu(hwnd),0),0),MF_ENABLED,40012,"菜单项1.1.3");
- //禁用菜单项
- EnableMenuItem(GetSubMenu(GetSubMenu(GetMenu(hwnd),0),0),0,MF_BYPOSITION | MF_GRAYED);
创建弹出菜单
步骤:
- 载入菜单资源
(用 GetSubMenu,非 LoadMenu 或 getMenu,因为后两种获得的菜单句柄都是主菜单的句柄,而主菜单句柄不适合用 TrackPopupMenu 显示弹出菜单,若用的是主菜单句柄作为弹出菜单句柄时候效果如下图所示)
调用 TrackPopupMenu 显示弹出菜单
流程图如下:
代码示例:
.rc 资源内容
- /***********************************************/
- //主菜单
- IDR_MENU1 MENU
- BEGIN
- POPUP "菜单1"
- BEGIN
- POPUP "子菜单1.1"
- BEGIN
- MENUITEM "菜单项1.1.1", ID_40001
- MENUITEM "菜单项1.2.1", ID_40002
- END
- MENUITEM "菜单项1.2", ID_40003
- MENUITEM SEPARATOR
- MENUITEM "菜单项1.3", ID_40004
- MENUITEM "菜单项1.4", ID_40005
- END
- POPUP "菜单2"
- BEGIN
- MENUITEM "菜单项2.1", ID_40006
- MENUITEM "菜单项2.2", ID_40007
- END
- END
- /***********************************************/
- //弹出菜单
- IDR_MENU2 MENU
- BEGIN
- POPUP "弹出菜单"
- BEGIN
- MENUITEM "弹出菜单项1.1", ID_A_40012
- MENUITEM "弹出菜单项1.2", ID_A_40013
- END
- END
加载弹出菜单
- hmenuPop=GetSubMenu(LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU2)),0);
显示弹出菜单
- POINT p;
- switch(uMsg)
- {
- //添加鼠标左键单击事件响应处理,即显示弹出菜单
- case WM_RBUTTONDOWN:
- p.x=LOWORD(lParam);
- p.y=HIWORD(lParam);
- //将窗口坐标转换成屏幕坐标
- ClientToScreen(hwnd,&p);
- TrackPopupMenu(hmenuPop,TPM_LEFTALIGN | TPM_RIGHTBUTTON,p.x,p.y,0,hwnd,NULL);
- break;
- .....
程序运行结果(在鼠标右键单击后):
菜单加速键
.rc 中的菜单格式
格式:
- 加速键ID ACCELERATORS
BEGIN
键名,命令ID [,类型] [,选项]
…
END说明:
- 加速键ID: 一个字符串或者是1~65535之间的数字
- ACCELERATORS: 关键字
- BEGIN: 关键字,表示加速键列表的开始
- 键名: 表示加速键对应的按钮,可以有3种方式定义
- “^字母”:表示Ctrl键加上字母键.
- “字母”:表示字母,这时类型必须指明是VIRTKEY
- 数值:表示ASCII码为该数值的字母,这时类型必须指明为ASCII
- 命令ID: 按下加速键后,Windows向程序发送的命令ID.如果想把加速键和菜单项关联起来,这里就是要关联期间项的命令ID
- 类型: 用来指定键的定义方式,可以是 VIRTKEY 和 ASCII,分别用来表示“键名”字段定义的是虚拟键还是ASCII码
- 选项: 可以是 Alt, Control 或 Shift 中的单个或多个,如果指定多个,则中间用逗号隔开,表示加速键是按键加上这些控制键的组合键.这些选项只能在类型是VIRTKEY的情况下才能使用
- END 关键字,表示加速键列表的结束
编写菜单资源加速键
编写步骤:
- 加载菜单加速键资源: LoadAccelerators
- 修改消息循环: (即在消息循环中先把消息派送给转换菜单加速键,然后在派送给转换消息最后分配消息,如下图所示)
代码样例(为菜单项1.4增加快捷键 Crt+Alt+K):
.rc资源:
- IDR_ACCELERATOR1 ACCELERATORS
- BEGIN
- "K", ID_40009, VIRTKEY, CONTROL, ALT, NOINVERT
- END
加载菜单加速资源:
- HACCEL haccel;
- haccel=LoadAccelerators(hInstance,MAKEINTRESOURCE(IDR_ACCELERATOR1));
更改消息循环:
- while(GetMessage(&msg,NULL,0,0))
- {
- if(!TranslateAccelerator(hwnd,haccel,&msg))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- }
添加菜单项1.4 事件响应:
- switch(uMsg)
- {
- //添加鼠标左键单击事件响应处理,即卸载对话框
- case WM_RBUTTONDOWN:
- p.x=LOWORD(lParam);
- p.y=HIWORD(lParam);
- //将窗口坐标转换成屏幕坐标
- ClientToScreen(hwnd,&p);
- TrackPopupMenu(hmenuPop,TPM_LEFTALIGN | TPM_RIGHTBUTTON,p.x,p.y,0,hwnd,NULL);
- break;
- //添加菜单响应事件
- case WM_COMMAND:
- switch(LOWORD(wParam))
- {
- //添加菜单项1.4响应事件
- case ID_40009:
- MessageBox(hwnd,"success!","test",MB_OK);
- break;
- }
- break;
- .....
程序源码:
- #include<windows.h>
- #include"resource.h"
- HMENU hmenuPop;//弹出菜单句柄
- LRESULT CALLBACK textprom(
- HWND hwnd, // handle to window
- UINT uMsg, // message identifier
- WPARAM wParam, // first message parameter
- LPARAM lParam // second message parameter
- );
- int WINAPI WinMain(
- HINSTANCE hInstance, // handle to current instance
- HINSTANCE hPrevInstance, // handle to previous instance
- LPSTR lpCmdLine, // pointer to command line
- int nCmdShow // show state of window
- )
- {
- WNDCLASS wndclass;
- HWND hwnd;
- HMENU hmenu;
- MSG msg;
- HACCEL haccel;
- //设计窗口类
- wndclass.cbClsExtra=0;
- wndclass.cbWndExtra=0;
- wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
- wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
- wndclass.hIcon=LoadIcon(NULL,IDI_ERROR);
- wndclass.hInstance=hInstance;
- wndclass.lpfnWndProc=textprom;
- wndclass.lpszClassName="text";
- wndclass.lpszMenuName=NULL;
- //wndclass.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1);
- wndclass.style=CS_HREDRAW | CS_VREDRAW;
- //注册窗口类
- if(!RegisterClass(&wndclass))
- MessageBox(NULL,"create windows error!","error",MB_OK | MB_ICONSTOP);
- //创建无菜单资源的窗口窗口
- hwnd=CreateWindow("text","hellow world",WS_DLGFRAME | WS_MINIMIZEBOX | WS_SYSMENU,0,0,500,300,NULL,NULL,hInstance,NULL);
- /*
- //载入菜单资源
- hmenu=LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU1));
- //创建有菜单资源的窗口
- hwnd=CreateWindow("text","hellow world",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,
- CW_USEDEFAULT,CW_USEDEFAULT,NULL,hmenu,hInstance,NULL);*/
- //载入菜单资源,并在窗口加载菜单资源
- hmenu=LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU1));
- SetMenu(hwnd,hmenu);
- //载入弹出菜单资源
- hmenuPop=GetSubMenu(LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU2)),0);
- //hmenuPop=LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU2));
- //显示更新窗口
- ShowWindow(hwnd,nCmdShow);
- UpdateWindow(hwnd);
- //加载菜单加速资源
- haccel=LoadAccelerators(hInstance,MAKEINTRESOURCE(IDR_ACCELERATOR1));
- //消息循环
- while(GetMessage(&msg,NULL,0,0))
- {
- if(!TranslateAccelerator(hwnd,haccel,&msg))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- }
- return msg.wParam;
- }
- LRESULT CALLBACK textprom(
- HWND hwnd, // handle to window
- UINT uMsg, // message identifier
- WPARAM wParam, // first message parameter
- LPARAM lParam // second message parameter
- )
- {
- POINT p;
- switch(uMsg)
- {
- //添加鼠标左键单击事件响应处理,即卸载对话框
- case WM_RBUTTONDOWN:
- p.x=LOWORD(lParam);
- p.y=HIWORD(lParam);
- //将窗口坐标转换成屏幕坐标
- ClientToScreen(hwnd,&p);
- TrackPopupMenu(hmenuPop,TPM_LEFTALIGN | TPM_RIGHTBUTTON,p.x,p.y,0,hwnd,NULL);
- break;
- //添加菜响应事件
- case WM_COMMAND:
- switch(LOWORD(wParam))
- {
- //添加菜单项1.4响应事件
- case ID_40009:
- MessageBox(hwnd,"success!","test",MB_OK);
- break;
- }
- break;
- case WM_DESTROY:
- PostQuitMessage(0);
- break;
- }
- return DefWindowProc(hwnd,uMsg,wParam,lParam);
- }
运行结果(在单击菜单项1.4或者按下Ctrl+Alt+K的组合键时):
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 基于Java的网络爬虫实现抓取网络小说(一)
基于Java的网络爬虫实现抓取网络小说(一)今天开始写点东西,一方面加深印象一方面再学习。 网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以…...
2024/4/18 3:59:39 - 在浏览器上请求一个URL的全部过程
当我们在浏览器中输入一个网址的时候主要经过了六个步骤来最终把网页完整的展现给我们。第一步要进行的就是域名解析我们在浏览器中输入的是一个www.baidu.com,浏览器首先要做去获得我们想访问网页的IP地址,浏览器会发送一个UDP的包给DNS域名解析服务器。DNS就会返回给我们百…...
2024/3/31 17:24:55 - 入行博客
我写的第一个CSDN博客 第一个分享博客,不打算谈写技术相关话题,想让朋友们先去认识我。 我是一名大学在读软件工程专业的学生,由于之前刚入学的时候对于本专业的认知不是很清楚,并且由于自己的性格原因,在大学唯一 很有目标想去做的便是尽可能大的改变自己的性格。 刚入大…...
2024/4/18 4:12:45 - Axure RP 8教程 - 基础设置
Axure小白的福利又来了,本教程包含Axure基础设置的介绍和操作,通过对这部分的学习,就可以掌握Axure的基本设置。希望大家边学边操作,学习效果更佳哦。1.页面设置1.设置页面居中。在页面“样式”设置中选择页面居中的按钮。页面居中是指在浏览器中查看原型时封面内容居中显示…...
2024/4/20 14:04:41 - 现代黑客史
导读: 全球黑客史话从19世纪60年代麻省理工学院揭开序幕,硅谷也就是早期的黑客纵横驰骋的疆场。时隔两个世纪后,在亚洲的另一块巨大的版图上再现黑客传奇,尽管中国黑客仍处于萌芽状态——技术共享与精神自由的局限。 时至今日,国家不同的体制仍制约了技术的高速发…...
2024/4/18 4:15:38 - Axure 9高级教程:Axure函数使用手册
Axure 9高级教程:Axure函数使用手册一、函数使用方法Axure函数使用的基本语法是:用”[[ ]]”双方括号(即英文双中括号)包含,变量值和函数用英文句号(即点”. ”)连接。例如:[[LVAR. Width]] 表示变量LVAR的宽度[[This. Width]] 当前元件的宽度二、 函数分类根据Axure函…...
2024/4/18 4:13:33 - vmware虚拟机和本机互传文件的方法总结
1、安装VMware Tool工具,然后直接拖拉文件进虚拟机里(menu->vn->)。 2、安装VMware Tool工具后设置共享目录。 3、Serv-U+flashfxp 架设FTP服务器,作为虚拟机与主机之间传输文件。 4、飞鸽传书软件。 5、windows文件共享。6、可以使用vsftpd(ftp)服务器,安装后需要配…...
2024/4/12 0:36:15 - 自己的第一份博客,希望见证自己的成长
这是我人生第一次写博客,因为在公司实习经常找代码所以接触博客比较多了才慢慢注意到,今天写博客不写技术上的事。从十一月份的课程结束,忙着找实习单位,当时自信满满的、满怀梦想的,以为我们是班级的“好学生”,技术上的“尖子生”,所以对于找实习单位应该很简单,只看…...
2024/4/12 0:35:51 - Axure RP 9 使用详解视频教程-真实操作步骤
Axure RP 9 虽然市面上上很多人都喜欢用它来设置软件原型,但是很多人只会使用简易的功能,做出的原型只是个平面图加了一堆的备注,密密麻麻的根本没办法给客户演示,甚至拿不出手,面对这种尴尬情况,我来告诉大家怎么设计一个有灵魂的原型,让别人可以拿去试用,通过试用才能…...
2024/4/20 14:06:30 - windows客户端开发--windows api大全
网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操…...
2024/4/20 4:29:09 - 软件安全测试
第一章 Software safety 软件安全性是指软件在系统中运行而不至于在系统工作中造成不可接受风险的能力 Software security 软件安全指软件在受到恶意攻击的情形下依然能够继续正确运行及确保软件在被授权范围内能够合法使用。 计算机安全的四大目标 可用性、安全性、机密…...
2024/4/18 4:10:32 - 各种浏览器内核的比较
转自:http://blog.csdn.net/anddy926/article/details/7442369 一、浏览器内核Rending Engine, 顾名思义,称之为渲染网页内容的,将网页的代码转换为你看得见的页面,因为是排版,所以排版,所以肯定会有排版错误等问题。为什么会有排版错误呢,一部分是由于网站本身编写不规…...
2024/4/20 16:02:22 - 学习使用HTML+CSS完成一个私人网页
学习使用HTML+CSS仿写一个私人网页 昨天看到一个图,就很想仿写下来,先给大家看看效果吧~ ps:第一次写博客,问题有点多,不喜勿喷~ 然后是自己用H Builder X写的,第一次发博客,哈哈! 然后自己用了华康娃娃体,改了点位置,包括用Photoshop做个小图标,效果如下:这里引入…...
2024/4/18 4:01:40 - 崩溃,80后千万富翁名单
1、姚剑军 MSN理财注:之所以把姚剑军放在第一位,并非因为他是这群80后千万富翁中最富有的,而是因为他是传奇中的传奇,是千万个未来或者发迹或者沉没下去的幕后站长的代表,十几年来,他天亮睡觉中午起床。标准的站长生物钟证明了他是一个真正的互联网英雄,而令他出名网路签…...
2024/4/19 17:42:30 - Windows 系统API 函数快速查找
1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作W…...
2024/4/18 14:04:14 - JAVA WEB 浏览器兼容问题汇总
首先谈一下浏览器,虽然现在ie依然是浏览器市场的老大,大约占有67%的份额,但是由于其各方面的欠缺,用户开始选择其他浏览器作为自己浏览网页的主要 工具,比如firefox、theworld、maxthon、chrome、opera等等,在用户使用比较多的浏览器中,分为2大派系 - ie内核和非ie内核,…...
2024/4/18 4:11:51 - 界面原型创建工具Axure使用教程之一:基本操作
Axure Pro 是专门用来制作界面原型的工具。 我们在跟用户进行软件系统需求沟通时,如果使用文字,一般的最终用户是很难理解与想象你未来产品模样的。因此通常我们会设计界面原型,界面原型表达软件系统能做什么,也就是系统的功能性需求,因为是原型,并不是真正的系统,但又可…...
2024/4/18 4:12:50 - 学python要怎么开始入门?
我的个人体验感觉是:把自己学Python的感悟经验教训写成心得体会,把自己撰写的图文并茂的派森学习文章和自己录制拍摄的派森自媒体学习视频,发表在头条、微信公众号、新浪博客和腾讯课堂等新媒体也是一种通过读者督促反馈互动提高自己的好方法。既乐在其中,又有收益。传奇微…...
2024/4/20 1:10:05 - 软件构造博客
学号:1160300111班级:1603001姓名:王杰 学习了Java已经有半年的时间了,时间虽然不长,但是对于现在的我的的确确还是一个初学者,一个还是不怎么懂Java的初学者。在学习的过程中,曾经无数次迷茫过,迷惑过,走了很多很多的弯路,老师布置的实验作业每次都不会做,每次…...
2024/4/25 11:51:09 - 拥有有钱人的思维
1、自我认知 穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变。 富人:骨子里就深信自己生下来不是要做穷人,而是要做富人,他有强烈的赚钱意识,这也是他血液里的东西,他会想尽一切办法使自己致富. 2、休闲 穷人:在家看电视,为肥皂剧的剧情感…...
2024/4/20 17:31:26
最新文章
- 行列视应用范围
行列视(RCV)是一款面向生产型企业的产品,主要解决生产过程实时、历史数据与生产管理所需要的管理指标之间的统计、计算问题,以及基于生产过程数据和管理指标的各种日常工作、管理、和经营的业务应用自助建设问题。具体来说&#x…...
2024/5/1 1:07:31 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 基于GAN的多变量时间序列污染训练集异常检测
论文地址:https://ieeexplore.ieee.org/document/9618824 论文源码:https://github.com/sxxmason/FGANomaly 期刊:IEEE Transactions on Knowledge and Data Engineering 多元时间序列异常检测在结构健康监测、智能运维、量化交易等诸多实际…...
2024/4/29 23:23:20 - 【超简单】基于PaddleSpeech搭建个人语音听写服务
一、【超简单】之基于PaddleSpeech搭建个人语音听写服务 1.需求分析 亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?当您面对成吨的会议录音,着急写会议纪要而不得不愚公移山、人海战术?听的头晕眼花,听的漏洞百出,听的怀疑人生,那么你…...
2024/4/30 2:37:24 - MySQL 8.0 支持对单个数据库设置只读!
MySQL 8.0.22 支持对单个数据库设置只读,当一个实例中只需要迁移部分数据库时比较实用,避免数据库迁移过程中数据库及其对象被修改。 作者:李富强,爱可生 DBA 团队成员,熟悉 MySQL,TiDB,OceanBa…...
2024/4/24 11:41:11 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/29 23:16:47 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/30 18:14:14 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/30 18:21:48 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/30 9:43:22 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57