- 博客(27)
- 收藏
- 关注
原创 C++语法提高A-字节对齐
是计算机内存管理中的一个重要概念,指的是数据在内存中存储时,其地址应该是某个特定字节数的整数倍。不同的处理器和操作系统可能要求不同的对齐方式,以提高数据访问效率和保证正确性。许多处理器在访问对齐的数据时比访问未对齐的数据更快,因为对齐的数据通常可以在一个单独的内存周期内读取或写入,而未对齐的数据可能需要多个周期。尽管减少填充字节可以节省内存,但它可能会导致性能下降,因为处理器需要更多的周期来访问未对齐的数据。某些硬件架构要求特定类型的数据必须按特定的字节对齐,否则会产生硬件异常或错误。
2024-07-12 12:05:19 316
原创 C++语法提高B-hook机制
是一种用于拦截和处理系统事件或函数调用的方法。通过 Hook 机制,程序可以在特定的事件发生时或函数调用之前、之后进行自定义操作。Hook 机制广泛应用于调试、性能监控、安全审计、功能扩展等领域。
2024-07-12 12:02:50 958
原创 Linux系统编程(十二)线程同步、锁、条件变量、信号量
相当于 初始化值为 N 的互斥量。N值,表示可以同时访问共享数据区的线程数。应用于线程、进程间同步(既能保证同步,数据不混乱,又能提高线程并发)。以读方式给数据加锁——读锁。以写方式给数据加锁——写锁。相较于互斥量而言,当读线程多的时候,提高访问效率。
2024-06-09 16:13:56 369 1
原创 Linux系统编程(九)信号
自定义信号集。清空信号集全部置1将一个信号添加到集合中将一个信号从集合中移除判断一个信号是否在集合中。在--》返回1, 不在--》返回0。
2024-06-05 16:05:40 437
原创 Linux系统编程(七)进程、进程控制
一、虚拟内存映射MMU(虚拟内存和物理内存映射)在中查看结构体定义。主要掌握如下:进程id:查看进程id文件描述符表:包含很多指向file结构体的指针进程状态:初始态、就绪态、运行态、挂起态、终止态。当前进程工作目录位置umask掩码 (这个是进程的概念)信号相关信息资源。用户id和组id会话和进程组进程可以使用的资源上限进程切换时需要保存和恢复的一些CPU寄存器描述虚拟地址空间的信息描述控制终端的信息二、getpid()/ getppid()/getuid()/getgid()使用gdb调试的
2024-06-04 15:10:32 319
原创 Linux系统编程(四)文件IO
缓冲区:read、write函数常常被称为Unbuffered I/O,指的是无用户级缓冲区,但不保证不使用内核缓冲区。预读入缓输出机制(系统调用和库函数比较)strace命令:跟踪函数调用。
2024-05-19 23:47:44 271 2
原创 Oracle安装和配置
这时候会让你填写电子邮箱,点击下一步,弹出下图,点击“是”。应该是环境变量中自动调用的oracle客户端的可执行程序,而我们想调用的是oracle服务端的,当我们安装顺序为:服务端——客户端,这个时候环境变量将客户端的放到了前面,而我们要做的是将服务端的置前。选择管理员,点击下一步,其他的都是默认和下一步。如果是在服务器里安装就选择服务器类,然后一直点击下一步。将sys和system直接设置新口令,将SCOTT和sh取消锁定账户,设置新口令。然后选择自定义安装,如下图然后点击下一步进行安装。
2024-02-04 09:52:27 2010
原创 正则表达式
作用:搜索文本学习正则表达式本质就是学习各种各样的元字符并记住这些元字符的含义。编程语言支持高级正则表达式工具:grep/sed、awk、文本编辑器、IDE。
2024-02-04 09:46:32 843
原创 C++语法基础(F)- 类型转换、异常、文件
**C++风格的强制转换的好处:***它能更清晰的表名它们要干什么,程序员只要扫一眼这样的代码,就立即知道一个强制转换的目的。
2024-02-04 09:44:25 897
原创 C++语法基础(C)- 类封装和函数重载
]()->运算符只能通过成员函数进行重载<<>>运算符只能通过全局函数结合友元函数进行重载不要重载&&||运算符,因为无法实现短路规则。
2024-02-04 09:22:32 381
原创 C++语法基础(B)- 函数和类
如果一个对象指针是一个空指针,可以访问没有使用this的一些成员函数;但不可以访问使用this指针的成员函数,程序会down掉(可以加判断防止down掉)this指针的本质(Person *const this):是一个指针常量,指针的指向是不可修改的,指针指向的值是可以改的;的方案是把创建一个对象所需要的操作都结合在一个称为new运算符里。当其它类对象作为本类成员,先构造其他类对象,再构造自身,释放的顺序与构造相反。可以在类的外部访问类的私有成员。用途:用来初始化类中的属性。
2024-02-04 09:16:47 873
原创 Linux高并发服务器(二)-系统编程入门
GCC原名GNU C语言编译器(GNU C Compiler)GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。包括C/C++/Objective-C/Java/Ada/Go前端,也包括这些语言的库(如libstdc++、libgcj等)GCC不仅支持C的许多‘方言’,也可以区分不同的C语言标准;可以使用命令行选项来控制编译器在翻译源代码时应该遵循哪个C标准。例如,当使用命令行参数-std=c99启动GCC时,编译器支持C99标准。
2024-02-01 15:21:03 775
原创 Linux高并发服务器开发(一)-说明
Linux下C++开发的轻量级、高性能、高并发web服务器。《UNIX环境高级编程 第3版》《LINUX/UNIX系统编程》《LINUX内核设计与实践》《UNIX网络编程 第3版》《TCP/IP详解 卷1》《计算机网络 第7版》
2024-02-01 15:18:35 376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人