首页
学习
活动
专区
工具
TVP
发布

xcywt

专栏作者
96
文章
116086
阅读量
37
订阅数
C++ 析构函数 virtual 虚析构
如上,假如AAA不实现虚析构函数,则通过new出来的对象,被析构时,会调用不到子类的析构。
xcywt
2023-12-14
1071
opencv的一个小例子
用opencv4时,用到了cv::VideoCapture就会出错。编译遇到了下列问题:
xcywt
2023-11-10
2500
《程序员的自我修养》第四章学习笔记
$ ld a.o b.o -e main -o ab     // -e main 表示将main函数作为程序入口
xcywt
2023-08-26
1590
gdb 自动调试
调整core生成的目录:如下就是指定生成在【/home/dadao/DDR_Linux/Server/coreTmp】目录下。
xcywt
2023-08-26
1800
Linux下实现程序开机自启(rc.local 和 systemctl)
实现了一个程序,需要在ubuntu上跑起来。能开机自启,且崩溃了也能自己重启。有两种实现方式,个人推荐第二种。
xcywt
2023-07-27
6020
C/C++ 宏获取当前编译程序工作的CPU指令集平台(综合大全覆盖各类CPU)
参考:https://blog.csdn.net/liulilittle/article/details/126644547?spm=1001.2101.3001.6650.6&utm_medium=
xcywt
2023-07-24
2080
把所有的.a合并成一个 合并静态库
2.于是乎,想着把所有的.a打包成一个 libgrpc_world.a 这样在项目引用的时候就很方便了。
xcywt
2023-07-24
2610
C++如何获取网卡地址(跨平台)
  获取电脑网卡的硬件地址。就是Linux下运行ifconfig出来的硬件地址。直接上代码:  
xcywt
2023-05-23
1.1K0
Gitlab 进首页报错500 Whoops。 访问仓库错误码503
可能由于机器突然断过电,或者系统问题。部署的Gitlab在某天运行时突然不正常,具体表现在通过浏览器进首页时报错(错误码为500),访问其中一个仓库错误码为503。如下:
xcywt
2022-05-26
1.4K0
Linux 下通过ping判断机器有没有外网。(不用root)
1)实现一个ICMP协议。但是这个需要root权限才能运行。可以参考:https://www.cnblogs.com/xcywt/p/16070814.html
xcywt
2022-05-09
1.3K0
Linux C++ 实现一个简易版的ping (也就是ICMP协议)
又不想用ping命令,因为在代码里调用system("ping"); 可能会比较耗时,得单开线程。于是找了个实现ICMP协议的代码。
xcywt
2022-05-09
1.5K0
TCP/IP详解 卷1 第十七章 TCP:传输控制协议
TCP提供了一种面向连接的、可靠的字节流服务。两个使用TCP的应用在彼此交换数据之前必须先建立一个TCP连接。
xcywt
2022-05-09
4420
TCP/IP详解 卷1 第一章概述
一个协议族比如TCP/IP,通常是一组不同层次上多个协议的组合。一般可以认为是是四层协议系统:
xcywt
2022-05-09
4430
一个简单的二叉搜索树(C++实现)
参考:http://www.cnblogs.com/skywang12345/p/3576373.html
xcywt
2022-05-09
2290
UML中类图的一些基本知识
类(class)封装了数据和行为,是面向对象的重要组成部分,他是具有相同操作、属性、关系的对象集合的总称。
xcywt
2022-05-09
1K0
进程间通信基础知识
1.顺序程序与并发程序的特征 1)顺序程序特征:顺序性、封闭性(运行环境的封闭性)、确定性、可再现性。 2)并发程序特征:共享性、并发性、随机性。 2.进程互斥 1)由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源。进程的这种关系称为互斥 2)系统中某些资源一次只允许一个进程使用,这样的资源称为临界资源或互斥资源。 3)在进程中涉及到互斥资源的程序段叫临界区。 3.进程同步 进程同步指的是多个进程需要相互配合共同完成一项任务 4.进程间通信的目的 1)数据传输:一个进程需要将它的数据发送给另一个进程 2)资源共享:多个进程之间共享同样的资源 3)通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(比如子进程结束了要通知父进程) 4)进程控制:有些进程希望完全控制另一个进程的执行(比如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能及时知道它的状态改变。 5.进程间通信的发展 分为三个阶段: 1)管道 2)System V进程间通信 3)POSIX进程间通信 6.进程间通信分类 文件、文件锁、管道(pipe)和有名管道(FIFO)、信号(signal)、消息队列、共享内存、信号量、互斥量、条件变量、读写锁、套接字。 7.System V IPC & POSIX IPC 1)System V IPC:System V 消息队列、System V共享内存、System V信号量 2)POSIX IPC:消息队列、共享内存、信号量、互斥量、条件变量、读写锁 8.IPC对象的持续性 有三种情况 1)随进程持续:一直存在直到打开的最后一个进程结束(如pipe和FIFO) 2)随内核持续:一直存在直到内核自举或显示删除(如System V消息队列、共享内存、信号量) 3)随文件系统持续:一直存在直到显示删除。即使内核自举还存在。(POSIX消息队列、共享内存、信号量如果是使用映射文件来实现) 内核自举:就是重启系统,重新开机。
xcywt
2022-05-09
3110
system V消息队列
1.消息队列 1)消息队列提供了一个从进程向另外一个进程发送一块是数据的方法 2)每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型 不足之处: 每个消息的最大长度是有限制的。MSGMAX 每个消息队列的总的字节数也是有上限。MSGMNB 系统上消息队列的总数也有一个上限。MSGMNI 可以这样查看这三个限制:
xcywt
2022-05-09
4260
《UNIX环境高级编程》第七章进程环境
1.C程序总是从main函数开始执行的,原型:int main(int argc,char *argv[]); argc是命令行参数的个数 argc是指向参数的各个指针所构成的数组 2.内核执行C程序时,在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程作为程序的起始地址。启动例程从内核取得命令行参数和环境变量值,然后为按照上述方式调用main函数做好安排。(这是由连接编辑器设置的,而连接编辑器则由C编译器调用) 启动例程有点像这样子: exit(main(argc, argv));
xcywt
2022-05-09
4250
epoll的使用实例
  在网络编程中通常需要处理很多个连接,可以用select和poll来处理多个连接。但是select都受进程能打开的最大文件描述符个数的限制。并且select和poll效率会随着监听fd的数目增多而下降。
xcywt
2022-05-09
6070
关于close和shutdown
我们知道TCP是全双工的,可以在接收数据的同时发送数据。 假设有主机A在和主机B通信,可以认为是在两者之间存在两个管道。就像这样: A ---------> B A <--------- B
xcywt
2022-05-09
1.2K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档