随笔分类 -  Linux

摘要:第一天: 1.四种不同的方式来实现add函数 //面向过程 int add1(int a, int b) { return a + b; } //面向对象 class ADD{ public: int operator()(int a, int b) { return a + b; } }; //泛 阅读全文
posted @ 2020-09-20 23:31 心媛意码 阅读(729) 评论(0) 推荐(0) 编辑
摘要:Select: Select: 阅读全文
posted @ 2020-06-09 14:56 心媛意码 阅读(179) 评论(0) 推荐(0) 编辑
摘要:一.背景 最近在bilibili上看了CodeSheep这个主题的视频(https://www.bilibili.com/video/BV1bA411b7vs?t=914),感觉多个节点很有用处,就想要把自己的CentOS单节点升级为多节点.之前自己的虚拟机是采用NAT模式配置的,而视频里的是采用桥 阅读全文
posted @ 2020-05-14 16:08 心媛意码 阅读(1782) 评论(3) 推荐(1) 编辑
摘要:shell类型 含义 举例 交互式 终端等待用户输入,输入后立即执行 平常在终端中操作 非交互式 执行脚本 ./test.sh 登录 通过用户名和密码登录的方式;或者通过”–login”选项生成的shell 比如每次利用xshell连接上去,都会提示"login" 非登录 不需要用户名和密码 比如输 阅读全文
posted @ 2020-05-06 11:41 心媛意码 阅读(283) 评论(0) 推荐(0) 编辑
摘要:Linux动态库中往往存在xx.so, xx.so.1 甚至xx.so.1.0,在这种情况下,前两个实际上是链接,而最后一个才是真正的动态库.这样做的好处是,当xx.so.1.0升级到xx.so.1.1时,只需要把xx.so.1链接到xx.so.1.1上就可以了,而不需要动应用程序. 阅读全文
posted @ 2020-05-05 16:44 心媛意码 阅读(715) 评论(0) 推荐(2) 编辑
摘要:以32位的方式去编译.c文件: gcc -m32 test.c 报错: 致命错误:gnu/stubs-32.h:没有那个文件或目录 去安装了32位的glibc库文件: yum install -y glibc-devel.i686 再次运行,报libgcc_s.so的错误: /usr/bin/ld: 阅读全文
posted @ 2020-05-05 16:38 心媛意码 阅读(3804) 评论(0) 推荐(0) 编辑
摘要:配置文件 说明 执行时间 是否重启 有效范围 /etc/profile 为系统的每个用户设置环境信息,从/etc/profile.d目录 的配置文件中搜集shell的设置. 当用户第一次登录时 重启或者source操作(发现切换用户后要source下) 所有 /etc/bashrc 为系统中的每个用 阅读全文
posted @ 2020-05-01 00:16 心媛意码 阅读(277) 评论(0) 推荐(0) 编辑
摘要:1.使用gcc时,需要使用gcc -g选项 2.如果想要把生成的可执行文件的调试信息去掉,可以使用strip命令. 3.调试程序时,最好把编译器的优化给关掉 gdb调试程序的三种方式: 1.gdb filename 2.gdb attach pid # 分离可以用detach 3.gdb filen 阅读全文
posted @ 2020-04-27 21:30 心媛意码 阅读(209) 评论(0) 推荐(0) 编辑
摘要:感受: 每次安装mysql都要遇到很多问题,之前在windows上是这样让人抓狂的MySQL安装-8.0.12版本,昨天在linux上也遇到了问题,还是乖乖地把一些坑记录下来,方便以后自己去查看. 安装过程: 当时安装的参考是这个https://blog.csdn.net/baidu_3287229 阅读全文
posted @ 2020-04-23 10:37 心媛意码 阅读(168) 评论(0) 推荐(0) 编辑
摘要:windows下是区分线程和进程的,进程拥有进程描述符,描述地址空间,打开的文件等共享的资源,还有指向线程的指针,而线程没有进程描述符,只是拥有一些少量的私有数据. linux下不区分线程和进程,都会分配一个task_struct,只不过在创建线程时会传递一些参数来指明所共享的资源. 参考文章:ht 阅读全文
posted @ 2020-04-21 13:21 心媛意码 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:一.同步和互斥机制 信号量 互斥锁 同步:指多个任务按照约定的先后次序相互配合来完成一件事情. 比如读线程等待写线程写完之后再去读. 二.信号量-P/V操作 P(s)含义: if(信号量>0) { 申请资源的任务运行; 信号量--; } else {申请资源的任务阻塞} V(S)含义: 信号量++; 阅读全文
posted @ 2020-04-20 22:37 心媛意码 阅读(1445) 评论(1) 推荐(0) 编辑
摘要:一.概述 linux中不区分进程和线程,都认为是个任务,都是创建一个task_struct.如何区分?线程是共享相同地址空间,而进程是独占地址空间. 多线程共享同一进程的地址空间 优点: 通信方便,可以通过全局变量. 缺点: 访问共享数据时需要考虑同步和互斥. 二.线程共享资源: 可执行的指令 静态 阅读全文
posted @ 2020-04-20 14:43 心媛意码 阅读(1962) 评论(0) 推荐(0) 编辑
摘要:1.当linux和Windows中,主线程以return 0结束时,程序会在主线程运行完毕后结束.2.当linux中,主线程以pthread_exit(NULL)作为返回值,则主线程会等待子线程.#include<stdio.h> #include<unistd.h> #include<pthrea 阅读全文
posted @ 2020-04-19 11:13 心媛意码 阅读(1586) 评论(0) 推荐(0) 编辑
摘要:使用格式: [infile] -o [outfile] [infile] 可以是源文件, 目标文件或者汇编文件;[outfile]可以是目标文件,可执行文件,预处理文件 其中[infile]和[outfile]可以是一个文件,也可以是一组文件. 如果不使用 -o 选项,那么将采用默认的输出文件 1. 阅读全文
posted @ 2020-04-17 11:37 心媛意码 阅读(478) 评论(0) 推荐(0) 编辑
摘要:-c 只编译不链接,仅生成目标文件(.o) 可以同时编译多个文件 如果不加-c,则会进行链接操作. 例子: 定义两个源文件fun1.c和main.c //fun1.c #include"stdio.h" void fun1() { printf("this is fun1\n"); } //main 阅读全文
posted @ 2020-04-17 10:39 心媛意码 阅读(801) 评论(0) 推荐(0) 编辑
摘要:一.他山之石 1.安装CentOS7教程:https://blog.csdn.net/babyxue/article/details/80970526(我选择无界面的,用最小安装就可以) 2.用xshell连接CentOS教程:https://www.cnblogs.com/shireenlee4t 阅读全文
posted @ 2020-04-16 15:02 心媛意码 阅读(206) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/zlk252620068/article/details/79564944 阅读全文
posted @ 2019-11-13 16:11 心媛意码 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:1.解压gcc_rpm.tar.gz (我的CSDN账号下载过) tar -zxvf gcc_rpm.tar.gz 2.解压完进入文件夹,执行以下命令,挨个执行(如果报依赖错误,就加上"--force --nodeps",一开始不知道这个,一路按报缺失依赖的.so文件,最后也没有解决掉,最后还是加上那个命令) rpm -ivh lib64gmp3-4.3.1-1mdv2010.0.x86_64.r 阅读全文
posted @ 2019-11-07 21:53 心媛意码 阅读(2592) 评论(2) 推荐(0) 编辑
摘要:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装 阅读全文
posted @ 2019-11-07 21:53 心媛意码 阅读(157) 评论(0) 推荐(0) 编辑
摘要:Centos7修改root密码: https://blog.csdn.net/shanvlang/article/details/80385913 估计不需要"SELinux,不要执行"touch /.autorelabel",可能会造成新的问题. 当时造成了如下的问题: failed to loa 阅读全文
posted @ 2019-11-07 20:02 心媛意码 阅读(450) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示