
Linux
清海风缘
这个作者很懒,什么都没留下…
展开
-
mfence, lfence, sfence什么作用?
mfence, lfence, sfence什么作用?// src/backend/utils/rac/lock_free_queu.array_spsc_queue.c#define mb() asm volatile("mfence":::"memory")#define rmb() asm volatile("lfence":::"memory")#define wmb() asm volatile("sfence" ::: "memory")就是保证内存访问的串行化,内部操作就是在一系原创 2020-06-02 11:48:57 · 13231 阅读 · 1 评论 -
Linux命令的全称说明
Linux常用命令的全称说明基本命令pwd = print working Directory 打印工作目录ls = list 列出bash = Bourne Again SHellbc = Basic (Better) Calculator 计算器bg = BackGround 后台cal = CALendar 日历cat: Concatenate 合并文件cd = Change Directory 进入目录chgrp = CHange GRouP 修改组chmod = CHange转载 2020-05-14 09:38:55 · 624 阅读 · 0 评论 -
虚拟机centos NetworkManager导致网络不通解决
虚拟机centos NetworkManager导致网络不通解决虚拟机网络手动配成了静态ip, 但每次重启虚拟机centos后, 发现网络全变成内网IP 127.0.0.1解决:sudo systemctl stop NetworkManagersudo systemctl start network.service禁止NetworkManager开机启动参考RHEL6.5安装N...原创 2020-02-20 21:30:14 · 3682 阅读 · 0 评论 -
centos Job for network.service failed 解决
centos Job for network.service failed 解决[uxdb@localhost ~]$ sudo systemctl restart networkJob for network.service failed because the control process exited with error code. See “systemctl status ne...原创 2020-02-19 21:47:56 · 868 阅读 · 0 评论 -
postgresql无任何优化以及调试宏定义设置
postgresql无任何优化以及调试宏定义设置debug编译去除-O2优化postgresql debug编译配置如下:./configure --enable-debug --prefix=/home/postgres/pginstall但这样虽然增加了-g选项, 但仍然时-O2优化, gdb debug时会跳行, 不爽.改变如下:./configure --enable-deb...原创 2020-01-19 14:50:20 · 468 阅读 · 0 评论 -
gcc 7.1.0下gdb无法prinf查看errno解决
gcc 7.1.0下gdb无法prinf查看errno解决centos7.4 下, gcc 7.1.0, gdb8.1下编译postgresql-10.10源码编译参数:./configure --enable-debug --prefix=/home/postgres/pginstall CFLAGS="-DGCC_HASCLASSVISIBILITY -O0 -Wall -W -g3 ...原创 2020-01-19 14:32:18 · 4341 阅读 · 0 评论 -
strchr() 简介
strchr() 简介#include <string.h>int main(int argc, char **argv){ const char *str = "nishiwodexiaopingguo"; char c = 'w'; char *p = strchr(str, c); printf("str is %s\n", str); ...原创 2020-01-19 09:44:38 · 757 阅读 · 1 评论 -
open() O_EXCL 参数讲解
open() O_EXCL 参数讲解fd = open(filename, O_RDWR | O_CREAT | O_EXCL, 0600);O_EXCL一般和O_CREAT同时出现, 意思是如果filename不存在, 则新建之.如果已经存在, 则打开文件失败: fd < 0.O_EXCLIf O_CREAT and O_EXCL are set, open() shall f...原创 2020-01-19 09:28:08 · 1573 阅读 · 0 评论 -
Linux下的五种IO模型
前言阻塞IO(blocking IO)非阻塞IO(nonblocking IO)IO复用(IO multiplexing)信号驱动IO(signal driven IO (SIGIO))异步IO(asynchronous IO (the POSIX aio_functions))前四种都是同步,只有最后一种才是异步IO。一、阻塞IO简介:进程会一直阻塞,直到转载 2017-01-11 09:37:58 · 470 阅读 · 0 评论 -
我对 Linux 又爱又痛的五个原因(转)
出处: 我对 Linux 又爱又痛的五个原因首先,我得承认,本文的初稿内容引起了相当大的争论,这从初稿末尾的留言区中可见一斑。为此,我决定在本文中不用“讨厌”这个字眼,决定改而用“不喜欢”代之。话虽如此,请牢记一点:这篇文章中给出的观点完全是本人观点,基于我个人的体验或感受,这番体验或感受可能与别人的很相似,也可能不相似。此外,我认识到一点:鉴于体验或者感受而考虑这些所谓的转载 2016-04-15 12:47:25 · 534 阅读 · 0 评论 -
ubuntu-10.10自动挂载windows分区(转)
ps: 这几天被这个问题困扰了好久, 网上好多帖子都无法解决问题, 下面这个很实用。ubuntu-10.10自动挂载windows分区如果你的电脑装了Windows/Ubuntu双系统,你该有这样的体会:当登录Ubuntu时,系统不会自动挂载Windows下的各分区,只能手动挂载。这难免有些麻烦,并在一定意义上违背了Ubuntu追求简洁的宗旨。本文将介绍转载 2011-11-16 09:07:38 · 729 阅读 · 0 评论 -
gcc和g++的区别
gcc和g++的区别gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,转载 2009-08-09 16:16:00 · 685 阅读 · 0 评论