8、Win+D,快速进入桌面Win+D,就是说你在的时候看剧、浏览无关网页,此时有人来了,你就快速按下Win+D键,此时就会立马返回桌面。...10、Win+I,打开设置界面按下键盘的Win+I键,快速打开Windows设置界面。11、Win+L,快速锁屏临时外出,不想电脑上的文件被人看到,只需要按下Win+L键,就可以快速锁定电脑屏幕。...17、Alt+F4,关闭当前应用/关机Alt+F4可以关闭当前应用,Alt+F4还可以快速关闭电脑(关机)18、Alt+Tab,切换应用窗口当我们电脑运行多个应用程序时,可以通过Alt+Tab键,快速切换应用程序...19、F2:重命名F2可以在选择文件/文件夹时快速使用重命名文件选项。20、Win+Shift+S组合键这是以快捷键方式调出截图工具。...21、Win+X菜单快捷键菜单快捷键,按下后可以唤出一组包括Windows终端、磁盘管理、系统、任务管理器等系统级命令。
按住 Super 键同时按下 Tab 键,即可显示应用程序切换器。 按住 Super 的同时,继续按下 Tab 键在应用程序之间进行选择。...当光标在所需的应用程序上时,松开 Super 和 Tab 键。 默认情况下,应用程序切换器从左向右移动。 如果要从右向左移动,可使用 Super+Shift+Tab 快捷键。...使用应用程序时,按下 Super+左箭头,应用程序将贴合屏幕的左边缘,占用屏幕的左半边。 同样,按下 Super+右箭头会使应用程序贴合右边缘。...按下 Super+上箭头将最大化应用程序窗口,Super+下箭头将使应用程序恢复到其正常的大小。...Alt+F4 是关闭应用程序窗口更“通用”的快捷方式。 它不适用于一些应用程序,如 Ubuntu 中的默认终端。
SHORT X; SHORT Y; }COORD,*PCOORD; COORD p = {10,20};//给坐标赋值 (3)隐藏光标的操作 在游戏的过程中,我们需要打印蛇身,墙壁,食物等,当我们在进行游戏时...GetAsyncKeyState 原型: SHORT GetAsyncKeyState ( int vKey ); 这个函数可以通过检测游戏进行时的按键来传递相应的返回值,可以实时监测此时按键的状态,调用后,如果该键按下返回的...short值的最高位为1,否则为0,所以我们定义一个宏,来判断该键是否被按下 #define KEY_PRESS(VK) ( (GetAsyncKeyState(VK) & 0x1) ?...1 : 0 ) 括号里是虚拟键代码,填入相应的虚拟键代码可以检测键是否被按下 三、游戏设计与分析 1、地图 在游戏中墙体、蛇体以及食物的打印用的是宽字符,占用两个字符,因为一个字符的话游戏会相当不美观,...因为x轴的1和y轴的1的长度不同,y轴的1的长度约等于x轴的1的两倍 x=y=1时: x=2,y=1时: 我们可以明显看出格子的区别 在宽字符打印之前我们要进行本地化 (1)本地化 包含头文件
由于需要记录当前系统下所有应用程序的键盘录入记录,因此必须采取某种特殊的技术来实现本进程(监视程序)对外部进程键盘操作信息的获取。这种技术便是本文将要论述的核心–系统全局钩子。...;最后一个参数是钩子相关函数的ID用以指定想让钩子去钩哪个线程,为0时则拦截整个系统的消息,在本程序中钩子需要为全局钩子,故设定为0。...小结 编译运行程序,运行起来之后并无什么现象,但通过Alt Ctrl Del在关闭程序对话框内可以找到我们刚编写完毕的程序”KeyHook”,随便在什么程序中通过键盘输入字符,然后打开记录文件,我们会发现...由于需要记录当前系统下所有应用程序的键盘录入记录,因此必须采取某种特殊的技术来实现本进程(监视程序)对外部进程键盘操作信息的获取。这种技术便是本文将要论述的核心–系统全局钩子。...小结 编译运行程序,运行起来之后并无什么现象,但通过Alt Ctrl Del在关闭程序对话框内可以找到我们刚编写完毕的程序”KeyHook”,随便在什么程序中通过键盘输入字符,然后打开记录文件,我们会发现
与eclipse类似,idea也可以自己关闭代码检查 减少资源使用,但不推荐全部关闭,(是大佬当我没说),把我们项目中不会使用到的关闭就好了 6.设置文档注释模板 文档注释快捷键及模板 settings...、字段的注释 这是一个很有用的小技巧 按F2可以快速查看某个类或某个字段的文档注释 ;基于这点 其它IDE应该也是可以快速查看文档注释内容 不仅仅是idea特性,这也是为什么阿里编码规范里面会明确声明实体类字段需要用文档注释...非常好用 有的时候 可能莫名其妙看不到这个图标 ,我们可以点一下设置 把这个勾上,它就能显示了,等显示后,再把这个勾去掉 24.快捷键切换回上一个点开的tab 当我们打开了多个tab的时候 , 想要快速回到上一个点击的...alt + → 切换到下一个点击的tab 常见应用场景:debug发生类跳转时 、利用快捷键在其它类中创建方法时 即使两个tab不相邻 也可以切换回去 25.idea自带的ssh连接工具 类似的...比如下图1, run()方法是通过main主线程执行的,只是方法调用,并没有启动多线程(这是我们熟知结论的实践证明) 当我们把run方法改成start()方法时,可以看到是线程thread0执行的。
Windows 键 + Shift + 向上键 将窗口拉伸到屏幕的顶部和底部 Windows 键 + Shift + 向左键或向右键 将窗口从一个监视器移动到另一个监视器 Windows 键 + ‘ 当您将应用程序向一侧对齐时...当您将应用程序向一侧对齐时,此热键会将拆分栏移动至右侧 Windows 键 + Shift + ....当您将应用程序向一侧对齐时,此热键会将拆分栏移动至左侧 Ctrl + Windows 键 + F 搜索计算机(如果已连接到网络) Shift + Windows 键 + 数字 启动锁定到任务栏中的由该数字所表示位置处的程序的新实例...+Enter 显示所选项的属性 Alt+F4 关闭活动项目或者退出活动程序 Alt+空格键 为活动窗口打开快捷方式菜单 Ctrl+F4 关闭活动文档(在允许同时打开多个文档的程序中) Ctrl+Alt+...按左 Alt+左 Shift+PrtScn(或 PrtScn) 启用或关闭高对比度 按左 Alt+左 Shift+Num Lock 启用或关闭鼠标键 按 Shift 五次 启用或关闭粘滞键 按住 Num
04 打开几个窗口时显示桌面 通常,您可能会发现在给定的时间内打开了一两个窗口或更多。要将它们最小化并还原到桌面,只需按“超级键+ D”。或者,您可以按“ CTRL + ALT + D”键。...05 启动应用程序菜单 通常,Ubuntu 18.04附带了GNOME显示管理器,该管理器使您可以通过按下由一组点组成的左下角按钮来显示应用程序。...快速完成此操作的快捷方式是按“超级键+ A”组合键。 06 启动应用程序菜单 在某些情况下,您可能会打开许多应用程序。...Super+右箭头会使应用程序贴合右边缘按下 Super+左箭头,应用程序将贴合屏幕的左边缘。...如果打开了应用程序,系统将提示您是否真的要注销。如果您对此有其他想法,只需单击“取消”按钮。如果要继续注销,请单击“注销”。 12 关闭一个窗口 在Ubuntu中有几种关闭正在运行的应用程序的方法。
关闭代码检查 与eclipse类似,idea也可以自己关闭代码检查 减少资源使用,但不推荐全部关闭,(是大佬当我没说),把我们项目中不会使用到的关闭就好了 6....(); 我们想稍微查看一下People这个类,但是tab已经够多了,ctrl+alt+b会打开新的标签,标签多了就混乱了,尤其一堆命名类似的tab,这时候我们可以按ctrl+shift+i 实现预览功能...快速查看类、字段的注释 这是一个很有用的小技巧 按F2可以快速查看某个类或某个字段的文档注释 ;基于这点 其它IDE应该也是可以快速查看文档注释内容 不仅仅是idea特性,这也是为什么阿里编码规范里面会明确声明实体类字段需要用文档注释...) ,有的时候我们在后面tab编辑了内容 按一次可能不够 需要再多按几次 ,相应的 alt + → 切换到下一个点击的tab 常见应用场景:debug发生类跳转时 、利用快捷键在其它类中创建方法时 即使两个...比如下图1, run()方法是通过main主线程执行的,只是方法调用,并没有启动多线程(这是我们熟知结论的实践证明) 当我们把run方法改成start()方法时,可以看到是线程thread0执行的。
command 对应 ctrl option 对于 alt 为项目配置了运行配置后,可以通过按 Shift+F9 在调试模式下启动它。...在这种情况下,您可以通过按下 Shift+F7 选择一个特定的方法进行智能化。这样的操作能够很好的节省时间。...IntelliJ IDEA调试 下次此实例出现在 “监视”、“变量” 或 “计算表达式” 中时,您将看到该标签: IntelliJ IDEA调试 计算表达式 在调试模式下,可以通过按 Alt+F8 计算任何表达式...,因为后面已经没有断点了 Pause Program:暂停程序,启用Debug Stop ‘xxx’ (Ctrl + F2):连续按两下,关闭程序。...断点条件设置 通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。 通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?
当我们面对 PPL(受保护的进程)类型的进程时,这将非常有用。 至于启用SeDebugPrivilege,我们不需要,我们会看到原因。...有趣的… 但是为什么我们不能做剩下的呢?是什么阻止了我们? 让我们看一下SpecterOps 帖子中讨论的进程示例,即“spoolsv.exe”。...开放进程() 当我们调用此函数时,操作系统会根据与“进程”对象关联的 DACL 集验证请求的访问类型,以允许或不允许访问其处理程序。...因此,让我们看一下技术2的公式。...让我们看看它们是什么以及为什么。
Win键 + Shift + 向上键 将窗口拉伸到屏幕的顶部和底部 Win键 + Shift + 向左键或向右键 将窗口从一个监视器移动到另一个监视器 Win10快捷键大全 Win键 + ‘ 当您将应用程序向一侧对齐时...当您将应用程序向一侧对齐时,此热键会将拆分栏移动至右侧 Win键 + Shift + ....当您将应用程序向一侧对齐时,此热键会将拆分栏移动至左侧 Ctrl + Win键 + F 搜索计算机(如果已连接到网络) Shift + Win键 + 数字 启动锁定到任务栏中的由该数字所表示位置处的程序的新实例...F5(或 Ctrl+R) 刷新活动窗口 Alt+向上键 在 Win资源管理器中查看上一级文件夹 Esc 取消当前任务 插入 CD 时按住 Shift 阻止 CD 自动播放 左 Alt+Shift 在启用多种输入语言时切换输入语言...Ctrl+Shift 在启用多个键盘布局时切换键盘布局 右或左 Ctrl+Shift 更改从右到左阅读语言的文本阅读方向 Win资源管理器中的快捷键 Ctrl+N 打开新窗口 Ctrl+W 关闭当前窗口
线程同步和原子操作是windows开发中必不可少的一个话题,线程同步一般分为用户模式下的线程同步和内核模式下的线程同步。...其中用户模式下的线程同步方案一般无法跨进程使用,所以性能也是最好的,如果没有跨进程线程同步的需求,推荐使用用户模型下的线程同步方案。...当我们执行这些Interlocked系列函数的时候 ,函数会对总线发出一个硬件信号,这个硬件信号可以防止CPU同一时刻访问同一个内存地址,从而大达到原子访问的目的。...InterlockedAnd:对指定的变量执行按位与操作。 7. InterlockedOr:对指定的变量执行按位或操作。 8....读写锁的主要目的是提高并发性,特别是在读操作远多于写操作的情况下。 以下是读写锁的实现逻辑: 读锁: 1、当一个线程请求读锁时,如果没有线程持有写锁,则允许该线程获取读锁。
一个脚本可以执行一个动作然后退出, 但大多数脚本定义了一些热键, 当热键按下时, 热键后面跟着的一个或多个动作将会执行....使用 快捷键改写 面向窗口 关闭/退出 ctrl + q 最小化 alt + m 最大化 通过鼠标手势软件进行实现 面向多标签应用程序 切换到上个标签 ctrl + shift + tab 切换到下个标签...ctrl + tab 新建标签 ctrl + alt + shfit + t 必要时重新定义了快捷键,同时也为了和其他场景快捷键不冲突,只能如此 关闭标签 ctrl + w 正常情况下统一为 alt...简单快捷启动器【可自定义】 alt + 空格 开启快捷启动器,再次按下或鼠标在部件外点击 / esc 键则关闭。...只要输入对应启动程序/网址的全拼或首字母简拼这种模糊搜索,如果候选词有多个可以按下 tab 键切换到列表框中方向上下键选中后回车或鼠标双击。
今日推荐:为什么网站安装SSL证书后HTTPS还是不能访问推荐链接:https://cloud.tencent.com/developer/article/2465228推荐原因:本文详细说明了自己安装了...WinMain是Windows程序的入口点函数,与DOS程序的入口点函数main的作用相同,当WinMain函数结束或返回时,Windows应用程序结束。...,缺省值表示自己找一个位置键盘按下的消息鼠标左键按下15~21行代码:当用户在窗口中按下鼠标左键时,将产生WM LBUTTONDOWN消息。...identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter);int WINAPI...SW_SHOWNORMAL);UpdateWindow(hwnd);// 消息队列MSG msg;while(GetMessage(&msg,NULL,0,0)) // 0表示所有信息都感兴趣{// 按键的按下和抬起
參考: hInternet [in] 待关闭HINTERNET的句柄。 当返回false时能够调用getlasterror来得到相关信息。...当完毕或取消时可调用WinHttpCloseHandle来关闭。...默认情况下,全部不安全的百分比符号之外的字符转换为转义序列。...WINHTTP_CALLBACK_FLAG_CLOSE_CONNECTION 当正在关闭连接时激活该通知。...WINHTTP_CALLBACK_FLAG_HANDLES 当HTTP连接创建或关闭时激活通知。
由于各种未知的原因,比如网络不稳定,或者USBKey插入时间过长产生了一些莫名其妙的错误,那么就需要人工去重启一下服务或重新登录一下账号,而且,这个工作有时候是在夜间操作的,这相当于要24小时待命啊,虽然故障频率不高...后面会讲到,其实还需要很多工作才能完成一个比较完善可用的外挂软件,SendMessage 基本上只能解决一部分问题 然而当我想完这些代码后,感觉还是太麻烦,因为按键精灵这类软件就能解决,为什么还要自己亲自操刀...当我们点击完 确认 按钮后就可以恢复了,当然我们也可以使用 PostMessage ,不过这个接口只适合不在乎执行结果的情况下执行。...好了,这里我们出现了第一个坑:有弹窗,我们的外挂需要自动识别,并且能够自动关闭弹窗。...为什么难呢?
当我们使用浏览器浏览一个网站时,系统会先检查本地 hosts 文件,看其中是否有对应域名和 ip 地址的对应关系,如果有就会直接采用,因此会节约大量时间。...Ctrl+W 我们在浏览网页时,如果只想关闭当前标签页就可以通过按 Ctrl+W 组合键快速关闭。你知道吗?...对于部分不带标签页的单个软件,按 Ctrl+W 可以将其关闭,类似于Alt+F4 Ctrl+Esc 除了常用的按 “win键” 打开开始菜单外,我们也可以通过 Ctrl+Esc 组合键打开开始菜单。...Alt+Enter,Alt+双击 两种操作方式实现的功能是一样的,查看文件属性。 Ctrl+insert,Shift+insert 我们都知道复制粘贴组合键是 Ctrl+C,Ctrl+V。...这个功能通常用在Ctrl键被锁定的情况下,比如 cmd ,Terminal 这类命令行终端中。
,立体效果(win7系统支持) windows +alt +F4:windows 关机窗口 Ctr快捷键(文本编辑使用较多) Ctrl+S 保存 Ctrl+W 关闭程序 Ctrl+N 新建 Ctrl+O...Ctrl+Alt+A 截屏(QQ的截屏) shift + Alt + Print Screen(选中要截屏的地方,然后按这三个键,然后打开图画或者word,粘贴即可) 拖动文件时按住Ctrl+Shift...创建快捷方式 Ctrl+Tab+shift在打开的应用程序中以反方向切换 ALT快捷键 Alt+F4 关闭当前程序 Alt+空格+C 关闭窗口 Alt+空格+N 最小化当前窗口 Alt+空格+R 恢复最大化窗口...F7 DoS下专用功能 F8 Windows 启动选项 F9 Excel 中计算公式 F11 切换全屏 F12 Word 里另存文档 常规快捷键 拖动某一项时按 CTRL 复制所选项。...拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键。 F2 重新命名所选项目。 CTRL + 向右键 将插入点移动到下一个单词的起始处。
设为0,禁止使用任务管理器,按Ctrl+Alt+Del时会弹出错误对话框(无需重启)...比如启动和关闭应用程序。 ( 4 ) 日志钩子可以记录从系统消息队列中取出的各种事件消息。 ...当应用程序的前台线程大概要变成空闲状态时,系统就会调用 WH_FOREGROUNDIDLE Hook 子程。...无论何时,当一个进程或线程载入和卸载 DLL 时,都要调用该函数,它的原型是 BOOL WINAPI DllMain (HINSTANCE hinstDLL,DWORD fdwReason, LPVOID...另一方面,在 Win16 环境下,所有应用程序都在同一地址空间;而在 Win32 环境下,所有应用程序都有自己的私有空间,每个进程的空间都是相互独立的,这减少了应用程序间的相互影响,但同时也增加了编程的难度