logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++】 友元(Friend)机制的利弊关系【友元函数、友元类】

在实际应用中,友元机制应该被谨慎地使用,只用于必要的情况,并尽可能地将私有成员封装成公有接口。友元是指在一个类中,另外一个类或函数可以直接访问其中被声明为友元的类的私有成员的机制。友元机制包含两种类型:友元函数和友元类。友元函数是一个非成员函数,可以直接访问一个类的私有成员。友元类是一个类,可以访问被它声明为友元的类的私有成员。

文章图片
#c++#c语言#开发语言
【C语言 】移位运算的妙用整理

奇数存储在计算机中的补码最低位一定是1,而偶数存储在计算机中的补码最低位一定是0,与1按位与运算即可得到0或1。位移运算从执行上看效率要更高一些,但是考虑到具体的项目开发和其他环境问题,要结合具体情况进行比较。>> 右移:算术右移,右边丢弃,左边补原来的符号位;对于两个整数x,y,如果用 (x+y)/2 求平均值,有可能。|:按位或,按位或|,1或1为1,1或0为1,0或0为0。&:按位与,按位与

#c++#c语言#算法
【互斥锁与信号量】线程通信:互斥锁(mutex)与信号量(semaphore)

总的来说,互斥锁和信号量都是线程和进程同步的重要工具。互斥锁主要用于保护资源,保证同一时间只有一个线程或进程访问某一资源,从而避免并发问题。而信号量更多的是用于线程和进程之间的通信和同步,控制在一定范围内的并发访问,为程序提供更细粒度的并发控制。掌握互斥锁和信号量的使用和区别,能极大地提高多线程和多进程编程的效率和稳定性。

#c语言#linux
【Linux】vim键位图+vim基本操作命令表

前言:本章末vim的基本操作命令总结的比较全,建议收藏起来,方便后面需要时作字典查找。例:按键功能,.(点)执行上一次操作;u撤销前一个命令;ctrl+r反撤销;100 + .执行上一次操作100次。

文章图片
#vim#linux#编辑器 +2
【系统调用】常用系统调用函数:详细介绍

提供了一些常见的系统调用函数的具体介绍和代码示例,包括open、perror、close、write、read、stat、dup、fcntl等函数,涵盖了文件操作、错误处理、文件状态获取、文件描述符操作等功能。此外,我们还介绍了其他一些与I/O和目录相关的系统调用函数,包括access、chmod、chown、truncate、link、symlink、readlink、unlink、rename

#linux#c语言#c++
算法小技巧:空间换时间,时间换空间?

思维思路很重要,下面感受一波,具体还是要根据实际情况去实现。一般优先考虑空间换时间(实际工作中,往往不仅要考虑高效、稳定和维护问题,成本和开发周期等现实问题也需要重视)。

文章图片
#算法#数据结构#c++ +2
VMware Workstation虚拟机设置联网(Linux)

一、保证虚拟机可以联网1.虚拟机设置-->网络适配器-->NAT模式-->确定2.修改动态IP,网络配置文件中BOOTPROTO=dhcp[root@middledb ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth03.ping一下百度,验证可以上网[root@middledb ~]# ping www.baidu.com -c 3

#linux#centos#网络
【Linux】Linux常用快捷键

Tab键:1.补齐命令 2.补齐路径 3.显示当前目录下的所有目录清屏:1.clear 2.Ctrl + L ( “L” 大小写均可 )中断:ctrl+c

文章图片
#linux#运维#服务器 +2
Linux之root密码忘记

一、Linux 6.x以及以下版本1.重启系统,按e进入如下模式再次按e进入如图模式(选中kernel)2.按e进入编辑(空格+/init 1或空格+singe或空格+1),三种选一种就行。3.修改完成后,按回车,退回上一界面,按b保存重启4.完成以上操作,即可进入单用户模式,passwd 直接修改,然后重启即可二、Linux7系列版本1.开机选中系统,按下e键进入编辑模式2.找到图中结尾位置添加

#linux#centos#安全 +1
【C++】C++中的 `this` 指针:深度探索和应用

本文的目的是深入探讨 this 指针的使用,包括其基本理解、实际应用、使用限制以及在不同编程场景中的作用。我们将从基础概念开始,逐步深入,包括 this 指针在成员函数中的使用、解决变量命名冲突、实现链式调用、在继承和多态中的作用、const 成员函数中的特殊行为、多线程编程中的应用等。通过本文,读者将对 this 指针有更全面的理解,并能够正确而有效地使用它来改进自己的 C++ 代码。

文章图片
#c++#开发语言
    共 22 条
  • 1
  • 2
  • 3
  • 请选择