摘要: 异或 相同为0,不同为1。 两个二进制数异或,相当于两个二进制数不进位相加。 异或的性质 0∧N=N,N∧N=0 异或运算满足交换律和结合律 这表明一大堆数字不管顺序如何,异或之后的结果一定是相同的。 使用示例 1.使用异或运算将两个交换 a=a∧b b=a∧b a=a∧b 2.一个数组中一种数出现 阅读全文
posted @ 2024-03-02 22:15 fangwanglong 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1.DDL语句 (1)DDL数据库操作 SHOW DATABASES; //显示当前数据库列表 CREATE DATABASE 数据库名; // 创建数据库 USE 数据库名; //转到指定数据库 SELECT DATABASE(); //返回当前数据库名称 (2)DDL表操作 SHOW TABLE 阅读全文
posted @ 2024-02-23 14:06 fangwanglong 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1 利用栈特性自动释放锁RAII 1.1 什么是RAII RAII(Resource Acquisition Is Initialization),使用局部对象管理资源的技术称为资源获取既初始化,它的生命周期由操作系统管理,无需人工干预。为什么要引入自动释放锁,因为我们有时会因为忘记释放锁,而造成死 阅读全文
posted @ 2024-01-20 22:34 fangwanglong 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 多线程通信与同步 1 多线程状态 1.1 线程状态说明: 初始化 Init: 该进程正在被创建 就绪 Ready :该线程在就绪列表中,等待CPU调度。 运行 Running : 该新城正在运行。 阻塞 Blocked :该线程备注色挂起,Block状态包括:pend(锁,事件,信号量等阻塞),su 阅读全文
posted @ 2024-01-18 16:43 fangwanglong 阅读(17) 评论(0) 推荐(0) 编辑
摘要: C++ 多线程的语法以及使用 1. 线程的创建 首先创建一个多线程入口函数threadmain ,threadmain函数体中完成子线程所要做的事。 接着在主函数中创建线程对象th,调用构造函数,并传递一个函数指针作为入口函数:thread th(treadmain); 入口函数为thread 构造 阅读全文
posted @ 2024-01-18 15:52 fangwanglong 阅读(31) 评论(0) 推荐(0) 编辑