C/C++
文章平均质量分 70
C/C++
呦,又写BUG呢
热爱读书学习的程序猿
展开
-
C 语言知识点总结
进程的内存映像、#define 与 const、全局变量与局部变量、运算符优先级、位运算、字符与字符串、可变参数列表、野指针与悬空指针、指针数组与数组指针、指针函数与函数指针、多维数组、联合体、结构体、枚举类型、关于 main 函数、关于 printf 函数、外部函数、交换两个数、#include、return 和 exit原创 2022-01-16 15:58:32 · 2591 阅读 · 0 评论 -
使用 git rebase 合并多个 commit
使用 git rebase 合并多个 commit原创 2024-01-24 12:23:20 · 971 阅读 · 0 评论 -
工厂设计模式
简单工厂模式、静态工厂模式、工厂方法模式、抽象工厂模式原创 2023-11-06 21:05:32 · 422 阅读 · 0 评论 -
C++11 线程库
线程创建、线程方法、线程同步、线程池原创 2023-09-01 14:01:42 · 400 阅读 · 0 评论 -
C++ 中的继承和多态
继承、函数重载、隐藏、覆盖、重写、多态、纯虚函数和抽象类、多重继承的二义性(菱形继承)原创 2023-05-19 11:02:10 · 1366 阅读 · 0 评论 -
C 语言模拟首次适应算法
C 语言模拟首次适应算法原创 2023-05-18 18:33:16 · 749 阅读 · 0 评论 -
静态链接库与动态链接库
从源程序到可执行文件、编译、链接和装入、静态链接库与动态链接库、静态链接库与动态链接库的制作与使用原创 2023-05-14 18:20:15 · 1048 阅读 · 0 评论 -
GDB 的简单使用
GDB 的简单使用原创 2023-05-13 10:20:42 · 743 阅读 · 0 评论 -
基于 UDP 实现多播数据传输
基于 UDP 实现多播数据传输原创 2023-05-10 09:49:38 · 642 阅读 · 0 评论 -
C++ 中的 STL 容器
序列式容器、关联式容器、迭代器失效原创 2023-04-22 17:34:33 · 660 阅读 · 0 评论 -
C++ 中的智能指针和 RAII 机制
RAII 机制、智能指针、unique_ptr、智能指针与 pimpl 惯用法结合原创 2023-04-08 15:36:46 · 830 阅读 · 0 评论 -
C++ 中的虚函数及虚函数表
虚函数及虚函数表的定义、虚函数表指针和虚函数表的创建时机、虚函数实现多态的原理原创 2023-04-07 15:54:33 · 1909 阅读 · 1 评论 -
C++11 中的移动语义和完美转发
左值、纯右值和将亡值、左值引用和右值引用、移动构造函数与移动语义、std::move 和 std::forward原创 2023-04-06 19:58:36 · 736 阅读 · 0 评论 -
线程池简单实现(C++11/C99)
一、基于C++11的线程池实现二、基于C99的线程池实现原创 2023-04-04 23:24:31 · 179 阅读 · 0 评论 -
Linux 中的五种 I/O 模型
阻塞 I/O 模型、非阻塞 I/O 模型、I/O 复用模型、信号驱动 I/O 模型、异步 I/O 模型原创 2023-04-03 17:25:15 · 1593 阅读 · 0 评论 -
C/C++ 中的虚拟内存
虚拟内存、C 中的虚拟内存布局、C++ 中的虚拟内存布局、堆区和栈区的区别原创 2023-04-01 15:18:54 · 1860 阅读 · 0 评论 -
TCP 三次握手和四次挥手
TCP 三次握手和四次挥手原创 2023-03-23 17:37:54 · 15937 阅读 · 0 评论 -
C语言模拟读者写者(读者优先、单轮读写)
一、问题描述二、代码三、评测脚本原创 2023-03-22 15:44:43 · 477 阅读 · 1 评论 -
结构型设计模式
适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式原创 2023-03-14 10:20:54 · 355 阅读 · 0 评论 -
单例模式在 C++ 和 Java 中的实现
基于双重检查锁、基于静态局部变量、基于静态内部类原创 2023-03-12 23:08:23 · 1446 阅读 · 0 评论 -
通过jsoncpp实现嵌套类与json字符串的相互转换
通过jsoncpp实现嵌套类与json字符串的相互转换原创 2023-03-12 00:03:57 · 882 阅读 · 0 评论 -
C++ 中的虚析构函数
C++ 中虚析构函数原创 2023-03-05 22:31:52 · 157 阅读 · 0 评论 -
Linux中基于OCCI操作远程Oracle数据库
1.下载软件包2.安装软件包3.修改环境变量4.执行测试程序原创 2022-11-01 17:03:43 · 743 阅读 · 5 评论 -
C++ 学习笔记
auto、string、new/delete 和 malloc/free、内联函数、引用、函数重载、隐藏、覆盖、重写、static、const/constexpr 和 #define、构造函数和析构函数、继承和多态、Lambda 表达式、智能指针和 RAII 机制、STL 容器、RTTI 和类型转换运算符、this、模板、友元、运算符重载原创 2022-05-09 15:45:41 · 1712 阅读 · 1 评论 -
Linux C 网络编程
Linux C 网络编程原创 2022-04-04 11:07:43 · 4524 阅读 · 0 评论 -
双向链表实现双向冒泡排序
n个记录存储在带头结点的双向链表中,利用双向冒泡排序对其进行升序排序。原创 2022-03-24 19:25:07 · 2318 阅读 · 0 评论 -
Linux C 线程编程
线程创建、线程退出、线程等待、线程同步、线程池、进程与线程原创 2022-03-24 13:44:38 · 3466 阅读 · 0 评论 -
基于二叉排序树的限定条件下的数据输出
给定x的值和一组数据,通过二叉排序树从小到大输出大于x的所有值。原创 2022-03-21 18:39:13 · 426 阅读 · 0 评论 -
基于邻接矩阵的Dijkstra算法
通过Dijkstra算法,求两点间最短路径及长度。原创 2022-03-21 16:13:38 · 467 阅读 · 0 评论 -
Linux C 进程编程
fork、exec 函数族、system、wait 和 waitpid、无名管道、有名管道、消息队列、共享内存、信号量、信号原创 2022-03-21 12:38:41 · 3022 阅读 · 0 评论 -
中缀表达式求值
根据输入的中缀表达式构造一棵等价的中缀表达式树,并通过此树计算中缀表达式的值。原创 2022-03-20 20:22:45 · 2151 阅读 · 0 评论 -
LinuxC文件编程
一、creat和open二、wirte三、lseek四、read五、基本使用六、文件拷贝原创 2022-03-19 13:55:35 · 462 阅读 · 0 评论 -
下划线命名法
下划线命名法是世界上最好的命名方法原创 2022-03-01 16:03:30 · 1146 阅读 · 0 评论 -
单链表简单应用(通讯录)
单链表简单应用(通讯录)原创 2022-02-20 09:29:07 · 659 阅读 · 0 评论 -
C 语言中 getch()、getche()、getc()、getchar()、gets()、fgetc()、fgets() 的区别与使用
getch、getche、getc、getchar、gets、fgetc、fgets原创 2022-01-24 09:37:26 · 3365 阅读 · 2 评论 -
C语言基础编程题(整数算法训练)
1.通过编程实现,统计1~n有多少个92.n个人围成一圈,顺序排号,从第一个人开始从1到3循环报数,报到3的人退出,求最后最后留下的是原来的几号3.通过终端命令输入5个数(含负数、小数),将它们按由小到大的顺序排列起来4.求100以内的素数,全部打印出来5.请找出1000以内的所有完数原创 2022-02-03 17:17:09 · 1196 阅读 · 0 评论 -
C语言基础编程题(位操作训练)
1.给出一个字节中被置为1的位的个数2.输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的第p1到p2位3.输入一个整数a,再输入两个整数p1,p2(p1,p2<32),将该整数的二进制表示方法中从右端开始的p1到p2位取反后输出4.输入一个整数a,再输入两个整数p(p<32),v(0或1),将整数a的p位设置为v,输出修改后的该整数的二进制表示.5.输入一个32位的整数a,使用按位异或运算,生成一个新的32位整数b,使得b的每一位等于a中对应位左原创 2022-02-04 11:58:26 · 1111 阅读 · 0 评论 -
C语言基础编程题(字符串训练)
1.请编写一个C函数,该函数将一个字符串逆序2.请编写一个C函数,该函数可以将一个整数转为任意进制的字符串输出3.输入一个字符串,计算字符串中子串出现的次数4.编写一个函数,将句子中的单词位置倒置,而不改变单词内部结构5.输入一个字符串,同时输入帧头和帧尾,将该字符串中合法的帧识别出来原创 2022-02-02 14:09:46 · 1696 阅读 · 0 评论 -
C语言基础编程题(1月21日)
1.打印菱形2.求最大公约数3.通过π/4求π(精确到小数点后七位)4.表达式求值5.求100~200间的所有素数,每行打印5个素数6.计算字符串中的单词数7.将整数转换为2进制、10进制、16进制的数字串8.打印字符串、复制字符串、连接字符串9.整数数组的冒泡排序(从小到大)10.对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方,验证[2,20]之间的数满足这一性质原创 2022-01-21 23:08:45 · 528 阅读 · 0 评论 -
C语言基础编程题(1月23日)
1.从一个字符串中读出所有的整数(转为int)与实数(转为float)2.将整数转化为字符串3.字符串的冒泡排序(从小到大)4.查找介于1~32767之间所有满足下列条件的整数5.编写函数void change(char *a, char *b, char *c)6.对N行N列二维数组的每一行排序,偶数行(包括0)由小到大,奇数行由大到小7.找出1~10000之间的Troitsky数8.合并两个字符集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串9.找出7个默森尼数原创 2022-01-23 20:17:20 · 692 阅读 · 0 评论