钩不了判断

直言命题

第一种:直言命题(<=3种元素)

在这里插入图片描述
所有(指所有;范围小)
某个(特指一个;范围小)
有的、有些(可以指一个、一部分、所有;范围大)
在这里插入图片描述

考点 1:推出关系:小集合推出大集合。“某个”、“所有”为小范围。“有的”为大范围。
但性质不变:是推是、非推非。

秒杀口诀:小推大,大不能推出任何。
某个是、所有是能写成有的是
某个非、所有非能写成有的非

考点 2、矛盾关系:矛盾关系一真一假,其实质上就是翻硬
币。

实质:就是把“所有”像翻硬币一样翻成“有些”。把“是”像翻硬币一样翻成非。
(记住:所有和有些是翻硬币体系中的转化关系,而不是矛
盾关系,此知识点为接下来打通整节课脉络起到关键作用,也是整个翻硬币体系构建的难点。)

所有。。。是与有的。。。非

考点 3:上反对:范围较小的没有交叉关系。所以必有一假、
可同假。(绝对为假)

所有是与所有非。

考点 4:下反对:范围较大有交叉关系。必有一真、可以同
真。(相对为真)

有的是与有的非。

第二种:文氏图秒杀技巧命题(>3种元素)

在这里插入图片描述

拟态命题

模态命题:一对词:必然(一定)与可能
1、模态词变化:必然变成可能。(百分之多少的问题)
2、量词变化:所有变成有的。(1还是0的问题)
3、性质词变化:是变成不是、非、并非。
不一定 A = —(一定 A)=可能不 A
模态词的变化实质上也是翻硬币(亦可理解为负号的移动)。
只是将所有与有些的转化换成必然与可能的转化。

秒杀口诀:把“不”去掉,“不”的后面翻硬币。

在这里插入图片描述
在这里插入图片描述
就像是在式子最后面加上了一个-0,然后再推
或者理解为,直接在最前面加了个“并非”,然后翻硬币

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
因为有都

在这里插入图片描述
在这里插入图片描述
1、快速扫描选项,在文中找出相应主题,如果相隔太远,排除;留下主体相隔近的(最好从文章最后往前面读)

在这里插入图片描述
在这里插入图片描述
a是充要条件
b参考笔记理解(挺重要的)

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在不占用串口的情况下监控串口的信息,那么你可以使用虚拟串口驱动来创建一个虚拟串口,然后在子中监控这个虚拟串口的数据交互。以下是一个示例代码: ```cpp #include <iostream> #include <Windows.h> #define VIRTUAL_COM_PORT L"\\\\.\\COM10" // 虚拟串口的名称 // 子回调函数 LRESULT CALLBACK KeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode >= 0) { // 检查键盘消息 if ((wParam == WM_CHAR || wParam == WM_KEYDOWN || wParam == WM_KEYUP)) { KBDLLHOOKSTRUCT* pKeyboardHook = (KBDLLHOOKSTRUCT*)lParam; DWORD vkCode = pKeyboardHook->vkCode; // 在这里判断虚拟串口相关的按键消息 switch (vkCode) { case VK_RETURN: std::cout << "Enter key pressed!" << std::endl; break; case VK_BACK: std::cout << "Backspace key pressed!" << std::endl; break; // 处理其他按键消息... } } } // 调用下一个子 return CallNextHookEx(NULL, nCode, wParam, lParam); } int main() { // 创建键盘子 HHOOK hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardHookProc, NULL, 0); if (hKeyboardHook == NULL) { std::cout << "Failed to set keyboard hook!" << std::endl; return -1; } // 打开虚拟串口 HANDLE hVirtualCom = CreateFile(VIRTUAL_COM_PORT, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hVirtualCom == INVALID_HANDLE_VALUE) { std::cout << "Failed to open virtual COM port!" << std::endl; UnhookWindowsHookEx(hKeyboardHook); return -1; } // 消息循环 MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } // 关闭虚拟串口 CloseHandle(hVirtualCom); // 移除子 UnhookWindowsHookEx(hKeyboardHook); return 0; } ``` 上述代码使用了键盘子(`WH_KEYBOARD_LL`)来监控键盘消息,你可以在回调函数中添加逻辑来判断虚拟串口相关的按键消息。当检测到相应的按键消息时,可以执行你需要的操作。 请注意,这只是一个示例代码,实际应用中可能还需要处理更多的按键消息,并且需要根据具体的虚拟串口驱动和串口通信库进行适当的修改和扩展。同时,为了使用虚拟串口,你需要先安装并配置相应的虚拟串口驱动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值