
linux学习
文章平均质量分 88
鬼鬼_cookie
不做不三不四的人,所以我一直很二
展开
-
对于linux下system()函数的深度理解(整理)
system函数说明:头文件:#include <stdlib.h>定义函数: int system(const char * string)函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。 返回值 =-1:出现错误 =0:调用成功但是没有出现子进原创 2020-08-19 18:22:36 · 525 阅读 · 0 评论 -
安装rpm包解决包冲突
NGINX离线升级安装,解决GCC和GCC-C++编译环境依赖的安装包冲突1、目标需求:因为要解决安全漏洞,需要将nginx由1.10.0版本升级到1.6.1版本,由于环境所限需要离线安装。2、环境描述:操作系统是Linux centOS 6.8 release Final版本,gcc环境已经存在的,但是gcc-c++环境没有。gcc和gcc-c++相关依赖包镜像地址 。nginx安装包需要到nginx官网下载,其他都可以在镜像地址下载到。3、问题描述:安装nginx新版本过程中发现gcc环境是原创 2020-08-19 17:29:50 · 5928 阅读 · 0 评论 -
【内核】关于linux下的.a文件与 .so 文件
一篇好文,分享,原文链接: https://www.cnblogs.com/luntai/p/5291354.html连续几天终于将一个又一个问题解决了,这里说其中一个问题描述问题:使用多线程pthread的时候,(我用的IDE,CODEBOLCKS)编译后发现直接弹出窗口,程序还没有被Build。。巴拉巴拉,然后陷入了这个循环。提示有一句pthead_create未定义。发现:pthread要用到动态链接库(libpthread.a)才能使用。解决办法:后来在setting->complie转载 2020-06-24 18:18:08 · 346 阅读 · 0 评论 -
CentOS7在虚拟机安装没有桌面问题
我在虚拟机上安装了CentOS 7,但是按Ctrl+Alt+F1,无法切换到图形界面,后来谷歌了一些大牛们的操作后,总结如下:以下操作必须再网络联通的情况下进行,网络配置可参见上一篇博客1、首先你需要下载一个GNOME桌面,命令如下,这里的引号一定要带上,强迫症的我试了不带引号,也能执行,但是执行完之后在grouplist里查看并未成功安装。yum groupinstall “GNOME D...转载 2020-02-22 15:22:59 · 7642 阅读 · 0 评论 -
安装VMware时遇到的问题
问题1:镜像问题:由于没有虚拟机没有读取到正确的镜像文件路径和硬盘启动方式导致的。解决方式:虚拟机设置------->CD/DVD(SATA)------->选择ISO映像文件rhel-server-6.1-x86_64-dvd.iso(错因:因为我是把镜像直接放在了电脑的一个文件夹里面)接着选择镜像文件的路径------->然后再重新启动虚拟机就可以正常安装Linux系统了...原创 2020-01-22 17:35:18 · 775 阅读 · 0 评论 -
Redhat5解决中文乱码问题
自己解决方法:1、安装fonts-chinese-3.02-12.el5.noarch.rpm,fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm;(我按照网上方法执行到此,但一直乱码)2、进行到/usr/share/fonts目录下;3、执行fc-cache -fv。网上教程方法1:1、fonts-chinese-3.02-9.6.el5.noarch...原创 2020-01-21 10:55:23 · 674 阅读 · 0 评论 -
Linux系统编程||条件变量
一、条件变量1、条件变量的认识(1)大家可能知道互斥量是线程程序中必须的工具了,但是也不能是万能的,就比如某个线程正在等待共享数据某个条件的发生,这个时候会发生什么呢。它就可能重复的尝试对互斥对象锁定和解锁来检查共享数据结构。(2)线程在等待满足某些条件的时候使线程进入睡眠状态,一旦条件满足了就唤醒并等待满足特定条件而睡眠的线程。(3)条件变量一般都允许线程阻塞和等待另一个线程发送信号的方...原创 2020-01-20 12:01:12 · 180 阅读 · 0 评论 -
signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN);
**signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN);signal(SIGCHLD, SIG_IGN);因为并发服务器常常fork很多子进程,子进程终结之后需要服务器进程去wait清理资源。如果将此信号的处理方式设为忽略,可让内核把僵尸子进程转交给init进程去处理,省去了大量僵尸进程占用系统资源。(Linux Only)对于某些进程,特别...原创 2020-01-15 10:29:26 · 432 阅读 · 0 评论 -
线程的实现方式
线程的实现方式.(换种方式说即:用户线程与内核线程的区别)线程的实现可以分为两类:用户级线程(User-LevelThread)和内核线线程(Kernel-LevelThread),后者又称为内核支持的线程或轻量级进程。在多线程操作系统中,各个系统的实现方式并不相同,在有的系统中实现了用户级线程,有的系统中实现了内核级线程。 用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系...原创 2019-08-14 22:41:23 · 299 阅读 · 0 评论 -
线程和进程的区别和联系
线程和进程的区别和联系,简述什么是“线程安全”?线程是指进程内的一个执行单元,也是进程内的可调度实体。与进程的区别:地址空间:进程内的一个执行单元,进程至少一个线程,它们共享进程的地址空间,而进程有自己独立的地址空间。资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程资源线程是处理器调度的基本单位,但进程不是。线程安全就是说多线程访问同一代码,不会产生不确定的结果。编写...原创 2019-08-14 22:39:36 · 1118 阅读 · 0 评论