
Linux
csu_zhengzy~
做一只认真的小平头~
展开
-
虚拟机启动时显示内部错误(或其他错误)
经常使用虚拟机,虚拟机功能强大但是它偶尔会出现一些问题,比如启动时显示内部错误或者其他错误,一般解决的方法有两个步骤,目前虚拟机启动异常的问题我都是通过下面步骤解决的: (1) 打开开始菜单中的“程序和功能”,然后点击“启动或关闭windows功能”,取消Hyper-v前面的√,如图(2) 在win10左下方的搜索框搜索“服务”,然后开启所有和虚拟机有关的服务,如图...原创 2018-01-05 19:23:32 · 7205 阅读 · 0 评论 -
Unix系统进程间通信(IPC)常用方法总结
目录一、管道(匿名管道)二、FIFO(命名管道)三、消息队列四、信号量五、共享内存Unix中的IPC(InterProcess Communication)是各种进程通信的统称,在Unix中有很多线程间通信方法,但是他们并不是兼容Unix的各种实现,下图列出了Linux系统不同实现所支持的不同形式的IPC。本文将介绍上诉表中比较经典的IPC:管道(匿名管道)、FIF...原创 2019-03-07 09:20:13 · 5068 阅读 · 0 评论 -
Linux下GDB常用命令总结
一、GDB概述Linux下的GDB调试器,是一款GNU组织开发的UNIX/Linux下的程序调试工具,它没有图形化的友好界面,但功能强大。二、准备工作(a) 安装GDB: apt install gdb(b) 创建main.cpp文件vim使用技巧:在按esc进入命令模式下,在!后可直接输入命令行进行执行,还可以进行上下键查看历史命令。这样可以在不退出vim的情况下进行编译...原创 2018-12-30 16:41:50 · 5186 阅读 · 0 评论 -
GCC编译过程及基本命令总结
一、GCC简介GCC即GNU Compiler Collection,原本只是针对C语言的编译工具,现在已经变成了一个工具集,包含了C、C++、JAVA等语言的集合体。管理和维护:由GNU项目负责。二、GCC对C、C++的编译流程(1) 预处理(Preprocessing) --宏替换;--删除注释;--处理预处理指令,如#include,#ifdef,头文件都被展开,...原创 2018-12-30 16:17:14 · 9939 阅读 · 1 评论 -
安装Windows+Ubuntu18.04双系统(双盘)及grub引导修复
之前一直在虚拟机上开发linux代码,感觉很不方便,所以决定在我的笔记本上(在固态上已经有windows10)安装ubuntu18.04。因为装固态,所以我的机械盘c盘闲置了,刚好用来装ubuntu,有80G也够用。事实上这是我第二次装windows+ubuntu双系统,上次是在台式机上,在一块C盘里面装了2个系统,没出任何问题。但是这次在两个盘上装双系统,却遇到了不少问题,不过还好我都解决了...原创 2018-12-18 19:46:34 · 19761 阅读 · 0 评论 -
C++开发的TCP网络通讯工具类(兼容window和linux)
前段时间做项目用到了网络通讯,自己造了TCP通讯的轮子,能同时在window和linux下运行,并且封装成类,方便以后使用,考虑到自己也一直在互联网上获取资源,现在也把我做的轮子也分享给大家,欢迎参考~完整代码附在下面,如果大家不想复制,可直接从这下载:https://download.youkuaiyun.com/download/qq_18108083/10798550(1) XTcp.h#...原创 2018-11-21 15:05:09 · 1288 阅读 · 0 评论 -
C++开发的UDP网络通讯工具类(兼容window和linux)
前段时间做项目用到了网络通讯,自己造了UDP通讯的轮子,能同时在window和linux下运行,并且封装成类,方便以后使用,考虑到自己也一直在互联网上获取资源,现在也把我做的轮子也分享给大家,欢迎参考~完整代码附在下面,如果大家不想复制,可直接从这下载:https://download.youkuaiyun.com/download/qq_18108083/10798492(1)XUdp.h#i...原创 2018-11-21 14:53:37 · 1809 阅读 · 0 评论 -
qt连接sql数据库
一、必须知道的一些常识1、Qt5自带mysql数据库驱动的,而Qt4如果要进行mysql数据库操作,需要自己编译mysql数据库驱动2、Qt安装完之后是自带两个关于mysql文件夹的,比如说我的安装目录D:\Qt\4.8.6\src\plugins\sqldrivers\mysql,里面包含三个文件mysql.pro、main.cpp、README,编译mysql驱动其实就是编译里面的mysql....转载 2017-11-23 21:06:07 · 581 阅读 · 0 评论 -
localhost和127.0.0.1的概念
来源知乎:链接:https://www.zhihu.com/question/23940717/answer/26230963首先 localhost 是一个域名,在过去它指向 127.0.0.1 这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1]在 Windows 中,这个域名是预定义的,从 hosts 文件中可以看出:# localhost name reso...转载 2017-11-25 19:26:41 · 460 阅读 · 0 评论 -
Unix系统I/O多路复用技术—select、poll、epoll总结
什么是多I/O的多路复用?考虑一下这个问题,在一个程序中对两个fd进行阻塞读写,那么对任何一个fd进行阻塞读写,都会导致另一个fd没法处理,比如就算其已经有了数据也不能进行读;若采用非阻塞轮询方式进行处理,这种方法会导致cpu的负荷很大,cpu做了很多无用的轮询,若采用多进程、多线程方式开辟独立的线程分别操作一个fd,则进程、线程间的同步增加了代码的复杂性。I/O 多路复用机制,单个线程通...原创 2019-03-10 12:32:46 · 902 阅读 · 0 评论