
操作系统 Linux
GeniusIOTboy
因为相信 所以看见
展开
-
errno 值的宏定义
输入cd /usr/include/asm-genericlsgedit errno.h 或者 vim errno.h查看或者使用man手册man 3 errno以下摘自 /usr/include/asm/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */#ifndef _A...原创 2019-03-14 16:29:15 · 796 阅读 · 0 评论 -
在CentOS 7 如何安装Dockers
dockers安装系统要求Docker 对系统并没有太多要求,不过你需要一个较新的内核(编写本书时是3.10 或以上版本)。可以通过执行 uname -r 来检查你的内核版本。如果你使用的发行版是 RHEL 或 CentOS,便需要 7 或之后的版本。还需要注意,系统架构必须是 64 位。系统架构可以通过执行 uname -m 查询,结果应为 x86_64。 ...原创 2019-05-19 16:11:07 · 473 阅读 · 0 评论 -
初探 Linux操作系统 (一):站在巨人的肩膀上
(一)何为Linux系统?(Linux是GNU操作系统的内核,将这种操作系统称为GNU/Linux操作系统) 我们通常所说的Linux内核,只是指Linux内核(只是一个内核,并不是完整的操作系统)内核是操作系统的核心,是一个支撑软件,管理着计算机所有的硬件资源(CPU,I/O,存储资源),并提供上层应用程序环境从上图;我们就可以看到,应用程序要访问计算机的资源,就必须通过内核,而想陷入...原创 2019-05-15 17:57:11 · 445 阅读 · 0 评论 -
Ubuntu使用遇到的一些问题总结
Ubuntu无法获得锁(资源未释放)如下图:问题描述:Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)无法获取 /var/lib/dpkg/lock-frontend - open(11:资源暂时不可用)Unable to acquire th...原创 2019-02-27 20:07:25 · 956 阅读 · 0 评论 -
辨别系统32&64位
基本数据类型的大小判断指针: 8字节 64位系统 4字节 32位系统测试程序:#include <iostream>#include <cstdio> using namespace std;int main(){ int *a; cout<<sizeof(a)<<endl; //指针大小 ...原创 2019-03-12 15:41:48 · 399 阅读 · 0 评论 -
辨别系统小端or大端字节序
如下实例程序:-Linux(Ubuntu)#include <stdio.h>#include <stdlib.h>#include <unistd.h>void byteorder(){ union { short value; char union_bytes[sizeof(short)]; }test; test....原创 2019-03-12 16:47:32 · 179 阅读 · 0 评论 -
Linux虚拟机网络连接问题
下面以Ubuntu VMware workstation虚拟机为例说明关于Linux网络命令,请参考下面这篇域名不能解析&amp;amp;amp;DNS域名服务问题使用ping或wget命令测试网络连通性如图:[图片]...原创 2019-01-26 12:12:53 · 1785 阅读 · 0 评论 -
Linux系统文件,资源相关总结
文件描述符// 查看当前session中的fd数量限制ulimit -n// 修改当前session中的fd数量限制ulimit -n your_need可以在一个终端使用以上命令,另外再打开一个进行查看。使用实例:在程序中,可以使用系统函数进行修改#include &lt;sys/resource.h&gt;struct rlimit{rlim_t rlim_cu...转载 2019-03-05 10:33:06 · 252 阅读 · 0 评论 -
Linux操作系统:进程间通信(一)共享存储
进程间的七大通信方式signal、file、pipe、shm、sem、msg、socket信号,文件,文件锁,管道(FIFO,Pipe),消息队列,信号量,共享内存,unix域套接字一: signal:信号通信的目的: 某某事件发生!此时需要处理什么,进程间(可以是不相关的进程)传递信号场景: 信号又被称之为中断,需要处理什么对应的是中断处理函数,此时设置断点,形参入栈,保存现场信息...原创 2019-03-10 11:29:49 · 269 阅读 · 0 评论 -
Linux系统 Vim,gcc,g++使用
Vim三种模式复制,剪切,删除基本操作复制:复制n行则:nyy复制当前光标所在的位置到行尾:y$复制当前光标所在的位置到行首:y^剪切:剪切n行:ndd剪切当前行光标所在的位置到行尾:d$剪切当前行光标所在的位置到行首:d^粘贴:用v选中文本之后可以按y进行复制,如果按d就表示剪切按p进行粘贴到光标所在行的下面按P进行粘贴到光标所在行的上面撤销与恢复:‘u...原创 2019-03-23 20:30:02 · 621 阅读 · 0 评论 -
ISO C文件:assert详解
assert()ISO C头文件函数原型#include <assert.h>void assert (int expression); 作用: 如果条件 (int expression) 返回错误,则终止程序执行(1)先向stderr 打印一条错误信息(2)通过调用abort终止程序运行 总结及注意事项:(1)assert只检验一个条件,因为同时检验多个条件时,...原创 2019-03-27 18:56:45 · 211 阅读 · 0 评论 -
站在Linux看:进程,线程,多进程与多线程对比(四)
进程进程是对运行时程序的封装,是对系统进行资源调度和分配的基本单位;实现操作系统的并发 线程线程是进程的子任务,是CPU调度的和分派的基本单位,用于保证程序的实时性;实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:独自的寄存器组, 指令计数器和处理器状态。 每个线程完成不同的任务, 但是共享同一地址空间(也就是同样的动态内存,...原创 2019-04-03 15:51:26 · 732 阅读 · 0 评论 -
VMware打开Ubuntu黑屏解决方法
虚拟机VMware Workstation 安装 Ubuntu问题描述:在虚拟机创建Ubuntu系统后,选择“简易安装”或者“自定义安装”之后界面一直是黑屏,如下图所示;解决方法1;WIN+X 然后选择“命令提示符(管理员)2;进入如下界面输入网络重置命令如图,之后回车3;重启之后即可进入安装完美安装附;以上解决方法仅适用于win系统问题,Ubuntu黑屏还有其它可能;...原创 2018-11-13 21:36:18 · 11556 阅读 · 7 评论