- 博客(81)
- 收藏
- 关注
原创 ImmAssociateContext 和 ImmDestroyContext 有什么区别?
ImmAssociateContext 用于管理输入上下文与窗口的关联关系。ImmDestroyContext 用于释放输入上下文资源,确保应用程序不会因资源泄漏而出现问题。
2025-03-28 10:52:36
406
原创 C++禁用输入法
ImmAssociateContext 是 Windows 提供的一个函数,用于将指定的输入上下文(Input Method Context,IMC)与指定的窗口相关联。HWND hWnd, // 窗口句柄HIMC hIMC // 输入上下文句柄参数说明hWnd:要与输入上下文关联的窗口的句柄。hIMC:要关联的输入上下文的句柄。如果传入 NULL,则会移除窗口与任何输入上下文的关联。返回值返回值是之前与窗口关联的输入上下文的句柄。
2025-03-28 10:45:18
298
原创 Linux学习总结
(https://i-blog.csdnimg.cn/direct/ec7c7ee5a0bb4a818b9cc5e05174a444.png): -普通文件 d 目录文件 p管道文件 |连接文件 s套接字文件 c,b设备文件chmod 文字设定发,数子设定法 r4,w 2,x1 chmod u+x filecp, rm ,rm, cat more tail vi/vim find grep awk sed …ps kill pkill jobs &ss lsof tcpdump ifstatps ki
2025-03-28 08:59:24
291
原创 Linux学习笔记
ET 只能使用非阻塞模式(减少返回次数,只返回一次),fcntl开启高效模式:发一次数据才会提醒一次,只提醒一次,无论处理还是未处理完,只提醒一次。④分类实现,一是内置命令(方向键如cd,exit,用which找不到的都是)二是普通命令,用fork和exec实现(注意僵死进程)echo “hello 这是晚上?信号量:特殊的变量,值可以改变,对信号量加一减一的操作都是原子操作,p操作对信号量的值进行原子减一,⑤循环不断执行输入的命令 自己实现命令(ps,kill,ls,vi,mkdir,pwd,cp)
2025-03-28 08:59:10
789
原创 Linux20源码剖析(一)之fork
它通过复制当前进程(父进程)来创建一个几乎完全相同的新进程(子进程)。子进程继承了父进程的大部分属性,如文件描述符、环境变量、当前工作目录等,但它们是两个独立的进程,拥有独立的进程ID。写时复制(COW)写时复制是一种高效的内存管理技术,它允许父进程和子进程共享相同的物理内存页面,直到其中一个进程尝试修改页面内容。当发生写操作时,操作系统会为修改的进程创建一个新的内存页面副本,从而保证两个进程的内存空间独立。它负责处理 fork 的大部分逻辑,包括参数解析、进程创建和资源分配。
2025-03-28 08:58:53
240
1
原创 Linux20源码剖析(二)之poll,epoll
通过上面的分析,poll运行效率的两个瓶颈已经找出,现在的问题是怎么改进。首先,每次poll都要把1000个fd 拷入内核,太不科学了,内核干嘛不自己保存已经拷入的fd呢?答对了,epoll就是自己保存拷入的fd,它的API就已经说明了这一点——不是 epoll_wait的时候才传入fd,而是通过epoll_ctl把所有fd传入内核再一起"wait",这就省掉了不必要的重复拷贝。其次,在 epoll_wait时,也不是把current轮流。
2025-03-28 08:58:39
871
1
原创 mysql-事务处理
mysql 高级数据结构和算法mysql的介绍sql语句,增删改查 CURD索引以及原理事务处理存储引擎bst、avl、红黑树(跳跃表)分治算法回溯算法动态规划===================mysql第一节课===================关系型数据库RDBMS 关系型数据库管理系统=》创建很多数据库 =》二维表SQL(Structed Query Language)语句二维表 行:记录 列:属性/字段oracle。
2025-03-28 08:58:24
111
原创 MySQL课程考试题
insert into Student values(‘01’ , ‘赵雷’ , ‘1990-01-01’ , ‘男’);insert into Student values(‘03’ , ‘孙风’ , ‘1990-05-20’ , ‘男’);insert into Student values(‘06’ , ‘吴兰’ , ‘1992-03-01’ , ‘女’);insert into Student values(‘08’ , ‘王菊’ , ‘1990-01-20’ , ‘女’);
2025-03-28 08:57:46
865
原创 位总结以及示例
把右数第k位变成0 | (101101->101001,k=3) | x & ~(1 << (k-1))把右数第k位变成1 | (101001->101101,k=3) | x | (1 << (k-1))右数第k位取反 | (101001->101101,k=3) | x ^ (1 << (k-1))取末k位 | (1101101->1101,k=4) | x & ((1 << k)-1)取右数第k位 | (1101101->1,k=4) | (x >> (k-1)) & 1。
2025-03-27 15:40:14
380
原创 c++考试题
44、[判断题] 发生病原微生物被盗、被抢、丢失、泄漏,承运单位、护送人、保藏机构和实验室的设立单位未依照中华人民共和国卫生部《病原微生物实验室生物安全管理条例》的规定报告,造成传染病传播、流行或者其他严重后果的,由实验室的设立单位或者承运单位、保藏机构的上级主管部门对主要负责人、直接负责的主管人员和其他直接责任人员,依法给予撤职、开除的处分;32、[判断题] 人工呼吸的方法是捏紧伤者鼻孔,深吸一口气后紧贴伤者的口向口内吹气,时间约为2秒钟,吹气完毕后,立即松开伤者的鼻孔,让他自行呼气,时间约3秒钟。
2025-03-27 15:36:01
242
原创 c++面经
1.抠文件传输的那个项目,客户端怎么发送,服务端怎么接收,用的什么传输协议等等。3.有两个集合c1和c2,c1中有500万个数据,c2有。( 解释TP99是干啥的)然后。( loadrunner ),怎么用?有20道选择题,你想给同学传纸条,纸条不够大,怎么办。4.说一下IO模型.我说了BIO和NIO, NIO是。4.你都了解哪些存储弓|擎,那你说说myisam和。那出现了一个新的物种,有所有特性怎么写。写过外挂吗,了解外挂吗,你猜一下原理(我猜不到啊,(你有讲到你学了很多语言, 是在学校学的还是在工。
2025-03-27 15:27:10
432
原创 C++面试题库
7如果把一个自定义的结构体作为map表的key,需要做什么?9. 数据库去重查询,优化查询,连接查询。19排序挑一一个讲一下(讲 了快排)6调用fork后返回几次,为什么?18. 流量控制,拥塞控制讲一下。10数据库查找- -个表的前十行。14.交换机路由器分别属于那一层。5.双向链表插入一个节点的步骤。12.ping的作用底层协议。1.tcp和udp的区别。11FTP底层协议端口号。3.C+ +和C的区别。2.线程和进程的区别。4.进程间通讯的方式。15.软件测试的流程。17一个产品怎么测试。
2025-03-27 15:18:20
379
原创 vi编辑器的命令操作
剪切/删除 : dd 删除一行或剪切一行 ndd 删除 n 行或粘贴 n 行。命令模式 -->编辑模式 : “i a o I A O” ()复制 : yy 复制一行 nyy 复制 n 行。命令模式 -->末行模式 : “: /?编辑模式 -->命令模式 : “ESC”保存并退出 “:wq” 退出 “q”命令模式 编辑模式(插入模式)保存文件不退出 vi “:w”取消行号 “set nonu”移动光标到第 n 行: nG。移动光标到文件末尾 : G。显示行号 “set nu”跳转到第 n 行 “:n”
2025-03-27 15:16:32
338
原创 高级数据结构03RB树
实现红黑树(Red-Black Tree)需要遵循其特定的性质和操作规则。以下是C++实现红黑树的完整代码,包括插入操作和相关的旋转及颜色调整逻辑:红黑树的性质。
2025-03-27 15:11:14
665
原创 高级数据结构02AVL树
测试在 main 函数中,插入了一些节点并进行了删除操作,最后输出了中序遍历的结果,可以用来验证AVL树的正确性。• 根据失衡的类型(左左、左右、右右、右左),进行相应的旋转操作。• 插入后,更新节点的高度,并检查是否需要旋转来保持平衡。• 删除后,更新节点的高度,并检查是否需要旋转来保持平衡。. • 如果平衡因子的绝对值大于1,则说明树不平衡。• 使用递归的方式进行中序遍历,输出树中的所有节点。• 使用递归的方式将新值插入到合适的位置。• 使用递归的方式找到要删除的节点。
2025-03-27 15:02:15
646
原创 高级数据结构01BST树
/ BST树.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//// BST.cpp : 定义控制台应用程序的入口点。///*二叉树*/// BST树的实现public:// 非递归实现BST树的插入操作return;while (cur!elsereturn;else// 非递归实现BST树的删除操作// 1. 从_root开始寻找值为val的节点,cur指向它while (cur。
2025-03-27 14:57:44
362
1
原创 C++数字化婚姻配对尝试
以上代码提供了“中兴捧月”杯校园赛事嘉年华中流调度算法的C++实现。阶段一代码实现了基本的流调度逻辑,阶段二代码在此基础上增加了流调度区和端口排队区的限制,并处理了丢弃流的情况。你可以根据具体需求进一步优化和调整代码。
2025-03-27 14:52:57
319
1
原创 C++12CAS
CAS不通过阻塞线程来实现对共享内存的安全访问,通过将对共享内存的读写操作实现为原子操作,cas的操作原型是一种在并发编程中常用的无锁并发技术,通过原子操作实现了对共享变量的安全访问和更新。它具有无锁并发、可重试性和线程安全等优点,但也存在 ABA 问题、高竞争下的性能问题和适用场景有限等缺点。CAS 广泛应用于原子类、无锁数据结构和并发算法等领域,为实现高效的并发编程提供了重要的支持。在实际应用中,需要根据具体的场景和需求,合理选择 CAS 或其他并发控制机制,以达到最佳的并发性能和可靠性。
2025-03-27 14:33:08
873
1
原创 C++13继承多态虚函数
*重载,隐藏(),覆盖(虚函数)虚函数(动态绑定,在运行时绑定)在编译阶段产生虚函数表;存放虚函数的地址,在.rodata段存放对象多一个虚函数指针,虚函数多少不影响对象的大小,只影响虚函数表,函数表与类型对应派生类继承的基类的虚函数后自己也是虚函数,隐藏的作用域,覆盖虚函数表,大小(vfptr,加对象),两个vfptr指向派生类的虚函数表多态:静态(编译运行)的多态:函数模板和模板,动态(运行阶段)的多态:虚函数基类指针调用同名覆盖方法。
2025-03-27 14:21:12
179
1
原创 CAD二次开发拾取后鼠标不变拾取状态问题
2.如果还不能解决继续排查,在消息响应中是否响应了keepfocus,如果响应了可能会导致此问题。问题描述:在CAD二次开发中,使用接口acedssGet后光标还是十字光标不会变成拾取状态。3.再排查是否有影响keepfocus的宏定义。下面的代码可能会影响此问题,需要去除。原因:焦点不在CAD中。
2025-03-27 13:51:21
97
原创 基于Python编程语言实现“机器学习”,用于车牌识别项目
验证码的主要目的是区分人类和计算机,用来防止自动化脚本程序对网站的一些恶意行为,目前绝大部分网站都利用验证码来阻止恶意脚本程序的入侵。验证码的自动识别对于减少自动登录时长,识别难以识别的验证码图片有着重要的作用。对验证码图像进行灰度化、二值化、去离散噪声、字符分割、归一化、特征提取、训练和字符识别等过程可以实现验证码自动识别。
2025-03-21 10:58:16
345
原创 CAD二次开发之图纸特性字段AcDbDatabaseSummaryInfo
在一张图纸中定义好字段,插入到另外一张图中,对应的字段会更新值。将源图纸以块的形式插入到新图纸中,对应的字段值会自动更新。%%%%%%%%需要将对应位置写入字段的表达式。新图纸在创建时需要创建以上字段。
2023-06-21 13:20:12
440
原创 在ObjectARX(VC)中使用MFC-可停靠窗体
CAD中经常会看到这样的窗口,下面就看看是如何实现的。提示:以下是本篇文章正文内容,下面案例可供参考。
2023-01-30 09:35:55
1540
1
原创 C++整体回顾
进程虚拟地址空间 前提:32位CPU 32位linux内核 2^32(4G)的虚拟地址空间,分别包括用户空间(3G)和内核空间(1G),每一个进程用户空间是私 有的,内核空间是共享的 用户空间:0x08048000开始 .text .rodata .data .bss heap 共享库区域(*.so) stack 命令行参数 环 境变量PATH 内核空间:ZONE_DMA(16M) Direct Memory Access ZONE_NORMAL(896M) .text ....
2021-07-30 14:59:30
342
基于Python + Django + Vue.js的旅游景点门票管理系统
2025-03-28
AI大模型学习路径与资源汇总:从入门到实践的应用指南
2025-03-28
电子硬件类毕业设计项目资源汇总:从理论学习到实战项目的全面指南
2025-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人