网络配置

# 重启网络管理器

$ service network restart

# 查看IP地址

$ ip addr

# 修改IP配置

$ cd /etc/sysconfig/network-scripts/

# 安装VIM

$ yum install -y vim

# 安装netstats

$ yum install -y net-tools

# 使用netstat查看22端口

$ netstat -an|grep 22

$ ifconfig

$ nmcli conn show -a

安装配置SSH

# 查看是否安装ssh包

$ rpm -qa|grep ssh

$ rpm -qa|grep openssh

# 安装ssh服务

$ yum install -y openssl-server

# 查看SSH版本与文件位置

$ ssh -v

$ whereis sshd

# 关闭selinux

$ setenforce 0

$ vim /etc/selinux/config

SLINUX=disabled

# 编辑修改ssh服务配置

$ vim /etc/sshd_config

Port=22

ListenAddress 0.0.0.0

PermitRootLogin no

RSAAuthentication yes

PubkeyAuthentication yes

PasswordAuthentication yes

# 重启并查看sshd服务

$ systemctl restart sshd.service

$ systemctl enable sshd.service

# 防火墙添加22端口

$ firewall-cmd --permanent --zone=public --add-port=22/tcp

$ firewall-cmd --reload

$ firewall-cmd --list-all|grep 22

# 查看进程

$ netstat-antp|grep sshd

# 远程登录测试

$ ssh username@host

安装配置FTP

# 安装VSFTP服务器

$ yum install -y vsftpd

# 设置开机启动

$ systemctl enable vsftpd.service

# VSFTP服务器:启动、停止、重启、状态

$ systemctl start vsftpd.service

$ systemctl stop vsftpd.service

$ systemctl restart vsftpd.service

$ systemctl status vsftpd.service

# 查看配置文件路径

$ whereis vsftpd

# 配置FTP服务器

$ cd /etc/vsftpd/ && vim vsftpd.conf

安装GUI图形界面

# 安装Gnome包

$ yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

# 检查是否安装成功

$ yum grouplist

# 更新系统运行级别

$ ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

# 图形界面的卸载

$ yum groupremove 'GNOME Desktop'

$ yum groupremove 'X Window System'

# 重启系统更新系统运行级别

$ reboot

使用VitualBox为虚拟机磁盘扩容

$ cd C:\Program Files\Oracle\VirtualBox

# 查看磁盘容量

$ VBoxManage.exe list hdds

UUID: 5eb5c114-84ce-4194-8490-02077f026e99

Parent UUID: base

State: locked write

Type: normal (base)

Location: D:\VirtualBoxVMs\CentOS7\CentOS7.vdi

Storage format: VDI

Capacity: 8192 MBytes

Encryption: disabled

UUID: fe1239dc-1f32-40d7-bd25-c3fb4de60e28

Parent UUID: base

State: locked write

Type: normal (base)

Location: D:\VirtualBoxVMs\CentOS7\NewVirtualDisk1.vdi

Storage format: VDI

Capacity: 8192 MBytes

Encryption: disabled

# 从8G扩容到20G

$ C:\Program Files\Oracle\VirtualBoxVBoxManage.exe modifyhd "D:\VirtualBoxVMs\CentOS7\CentOS7.vdi" --resize 20480

下载分区管理工具 Gparted Live CD

VirtualBox 虚拟机中打开设置选择存储,在【控制器:IDE】的属性中分配光驱并加载Gparted镜像文件。

启动系统后,选择【GParted Live】

进入分区管理,选择磁盘标识,并调整大小。

查看磁盘空间

$ df -hT

Virtualbox虚拟机中无法显示鼠标指针

点击【设置】>【显示】> 【屏幕】>【Graphical Controller】>【VBoxVGA】

Virtualbox安装增强工具

安装Vscode

$ rpm -qa

$ rpm -ql code

$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'

$ yum check-update

$ sudo yum install code

$ code --version

安装PHP7.2

# 创建用户和组

$ groupadd www

$ useradd -g www www

# 安装依赖

$ yum install -y wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel

$ yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel

$ cd /usr/local/src

$ wget https://www.php.net/distributions/php-7.2.17.tar.gz

$ tar zxvf php-7.2.17.tar.gz

$ cd php-7.2.17

$ configure: error: Cannot find ldap libraries in /usr/lib.

$ ./configure --prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

--enable-mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--enable-mysqlnd-compression-support \

--with-iconv-dir \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir \

--enable-xml \

--disable-rpath \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--enable-mbregex \

--enable-mbstring \

--enable-intl \

--with-libmbfl \

--enable-ftp \

--with-gd \

--enable-gd-jis-conv \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--with-gettext \

--disable-fileinfo \

--enable-opcache \

--with-pear \

--enable-maintainer-zts \

--with-ldap=shared \

--without-gdbm

$ make && make install

$ cp /usr/local/src/php-7.2.17/php.ini-development /usr/local/php/etc/php.ini

$ vim ~/.bash_profile

alias php=/usr/local/php/bin/php

alias phpize=/usr/local/php/bin/phpize

$ source ~/.bash_profile

$ php -v

PHP 7.2.17 (cli) (built: Apr 12 2019 17:04:01) ( ZTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

$ php -i | grep php.ini

Configuration File (php.ini) Path => /usr/local/php/etc

Loaded Configuration File => /usr/local/php/etc/php.ini

安装配置Git

$ yum install -y git

$ git --version

git version 1.8.3.1

安装Swoole扩展

$ cd /usr/local/src

$ git clone https://github.com/swoole/swoole-src.git

$ cd swoole-src

$ which phpize

/usr/local/php/bin/phpize

$ phpize

$ which php-config

/usr/bin/php-config

$ ./configure --with-php-config=/usr/local/php/bin/php-config

$ make && make install

$ php -i|grep php.ini

Configuration File (php.ini) Path => /usr/local/php/etc

$ vim /usr/local/php/lib/php.ini

extension=swoole.so

$ php -m | grep swoole

swoole

安装Redis

$ yum search redis

$ yum info redis

# 下载Fedora的epel仓库

$ yum install -y epel-release

# 使用Fedora的epel仓库安装redis

$ yum install -y redis

# 编译安装

$ cd /usr/local/src

$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz

$ tar -zxvf redis-5.0.4 && cd redis-5.0.4

# 编译时添加参数防止Linux下make报错

$ make MALLOC=libc

# 安装TCL

$ cd src && make test

You need tcl 8.5 or newer in order to run the Redis test

$ yum install -y tcl

# 创建redis文件夹并将源文件中的服务器和客户端移入

$ mkdir -p /usr/local/redis

$ cp /usr/local/src/redis-5.0.4/src/redis-server /usr/local/redis/

$ cp /usr/local/src/redis-5.0.4/src/redis-cli /usr/local/redis/

# 设置Redis开机自启动

$ cd /usr/local/src/redis-5.0.4/utils

$ ./install_server.sh

Welcome to the redis service installer

This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379]

Selecting default: 6379

Please select the redis config file name [/etc/redis/6379.conf]

Selected default - /etc/redis/6379.conf

Please select the redis log file name [/var/log/redis_6379.log]

Selected default - /var/log/redis_6379.log

Please select the data directory for this instance [/var/lib/redis/6379]

Selected default - /var/lib/redis/6379

Please select the redis executable path [] /usr/local/redis/redis-server

Selected config:

Port : 6379

Config file : /etc/redis/6379.conf

Log file : /var/log/redis_6379.log

Data dir : /var/lib/redis/6379

Executable : /usr/local/redis/redis-server

Cli Executable : /usr/local/redis/redis-cli

Is this ok? Then press ENTER to go on or Ctrl-C to abort.

Copied /tmp/6379.conf => /etc/init.d/redis_6379

Installing service...

Successfully added to chkconfig!

Successfully added to runlevels 345!

Starting Redis server...

Installation successful!

# 查看redis进程

$ ps -ef | grep redis

# 修改redis配置

$ whereis redis

$ vim /etc/redis/6379.conf

bind 127.0.0.1 #限制IP

daemonize yes # 以后台守护进程方式运行

protected-mode no

requirepass 123456 # 设置密码

# 重启redis服务器

$ service redis_6379 restart

# 端口添加防火墙

$ firewall-cmd --zone=public -add-port=6379/tcp --permanent

# 重启防火墙

$ firewall--cmd --reload

# 建立redis客户端命令的软连接

$ ln -s /usr/local/redis/redis-cli /usr/bin/redis

$ redis

127.0.0.1:6379> AUTH 123456

# 开启关闭redis服务

$ service redis_6379 start

$ service redis_6379 restart

$ service redis_6379 stop

PHP安装Redis扩展

$ php -v

PHP 7.2.17 (cli) (built: Apr 12 2019 17:04:01) ( ZTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

$ php -m|grep redis

$ cd /usr/local/src

$ git clone https://github.com/phpredis/phpredis.git

$ cd phpredis

$ /usr/local/php/bin/phpize

$ ./configure --with-php-config=/usr/local/php/bin/php-config

$ make && make install && make test

$ php -i|grep php.ini

$ vim /usr/local/php/etc/php.ini

extension=redis

$ php -m|grep redis

Vim安装配置

# 安装Vim

$ yum install -y vim

# 查看Vim的操作行为记录

$ vim ~/.viminfo

# 修改Vim的环境设置文件

$ vim ~/.vimrc

Vim配置项

"""""""""""""""""""

" 显示相关

"""""""""""""""""""

"set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示

"winpos 5 5 " 设定窗口位置

"set lines=40 columns=155 " 设定窗口大小

"set nu " 显示行号

set go= " 不要图形按钮

"color asmanian2 " 设置背景主题

set guifont=Courier_New:h10:cANSI " 设置字体

"syntax on " 语法高亮

autocmd InsertLeave * se nocul " 用浅色高亮当前行

autocmd InsertEnter * se cul " 用浅色高亮当前行

"set ruler " 显示标尺

set showcmd " 输入的命令显示出来,看的清楚些

"set cmdheight=1 " 命令行(在状态行下)的高度,设置为1

"set whichwrap+=,h,l " 允许backspace和光标键跨越行边界(不建议)

"set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离

set novisualbell " 不要闪烁(不明白)

set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态行显示的内容

set laststatus=1 " 启动显示状态行(1),总是显示状态行(2)

set foldenable " 允许折叠

set foldmethod=manual " 手动折叠

"set background=dark "背景使用黑色

set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限

" 显示中文帮助

if version >= 603

set helplang=cn

set encoding=utf-8

endif

" 设置配色方案

"colorscheme murphy

"字体

"if (has("gui_running"))

" set guifont=Bitstream\ Vera\ Sans\ Mono\ 10

"endif

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

set termencoding=utf-8

set encoding=utf-8

set fileencodings=ucs-bom,utf-8,cp936

set fileencoding=utf-8

"""""""""""""""""""""""""

"""""新文件标题""""""""""

"新建.c,.h,.sh,.java文件,自动插入文件头

autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"

""定义函数SetTitle,自动插入文件头

func SetTitle()

"如果文件类型为.sh文件

if &filetype == 'sh'

call setline(1,"\#########################################################################")

call append(line("."), "\# File Name: ".expand("%"))

call append(line(".")+1, "\# Author: test")

call append(line(".")+2, "\# mail: test@jbxue.com")

call append(line(".")+3, "\# Created Time: ".strftime("%c"))

call append(line(".")+4, "\#########################################################################")

call append(line(".")+5, "\#!/bin/bash")

call append(line(".")+6, "")

else

call setline(1, "/*************************************************************************")

call append(line("."), " > File Name: ".expand("%"))

call append(line(".")+1, " > Author: test")

call append(line(".")+2, " > Mail: test@jbxue.com ")

call append(line(".")+3, " > Created Time: ".strftime("%c"))

call append(line(".")+4, " ************************************************************************/")

call append(line(".")+5, "")

endif

if &filetype == 'cpp'

call append(line(".")+6, "#include")

call append(line(".")+7, "using namespace std;")

call append(line(".")+8, "")

endif

if &filetype == 'c'

call append(line(".")+6, "#include")

call append(line(".")+7, "")

endif

"新建文件后,自动定位到文件末尾

autocmd BufNewFile * normal G

endfunc

"""""""""""""""""""""""""""""""

"键盘命令

"""""""""""""""""""""""""""""""

nmap w :w!

nmap f :find

" 映射全选+复制 ctrl+a

map ggVGY

map! ggVGY

map gg=G

" 选中状态下 Ctrl+c 复制

vmap "+y

"去空行

nnoremap :g/^\s*$/d

"比较文件

nnoremap :vert diffsplit

"新建标签

map :tabnew

"列出当前目录文件

map :tabnew .

"打开树状文件目录

map \be

"C,C++ 按F5编译运行

map :call CompileRunGcc()

func! CompileRunGcc()

exec "w"

if &filetype == 'c'

exec "!g++ % -o %

exec "! ./%

elseif &filetype == 'cpp'

exec "!g++ % -o %

exec "! ./%

elseif &filetype == 'java'

exec "!javac %"

exec "!java %

elseif &filetype == 'sh'

:!./%

endif

endfunc

"C,C++的调试

map :call Rungdb()

func! Rungdb()

exec "w"

exec "!g++ % -g -o %

exec "!gdb ./%

endfunc

""""""""""""""""""""""""

""实用设置

""""""""""""""""""""""""

" 设置当文件被改动时自动载入

set autoread

" quickfix模式

autocmd FileType c,cpp map :w:make

"代码补全

set completeopt=preview,menu

"允许插件

filetype plugin on

"共享剪贴板

set clipboard+=unnamed

"从不备份

set nobackup

"make 运行

:set makeprg=g++\ -Wall\ \ %

"自动保存

set autowrite

set ruler " 打开状态栏标尺

set cursorline " 突出显示当前行

set magic " 设置魔术

set guioptions-=T " 隐藏工具栏

set guioptions-=m " 隐藏菜单栏

"set statusline=\ %

" 设置在状态行显示的信息

set foldcolumn=0

set foldmethod=indent

set foldlevel=3

set foldenable " 开始折叠

" 不要使用vi的键盘模式,而是vim自己的

set nocompatible

" 语法高亮

set syntax=on

" 去掉输入错误的提示声音

set noeb

" 在处理未保存或只读文件的时候,弹出确认

set confirm

" 自动缩进

set autoindent

set cindent

" Tab键的宽度

set tabstop=4

" 统一缩进为4

set softtabstop=4

set shiftwidth=4

" 不要用空格代替制表符

set noexpandtab

" 在行和段开始处使用制表符

set smarttab

" 显示行号

set number

" 历史记录数

set history=1000

"禁止生成临时文件

set nobackup

set noswapfile

"搜索忽略大小写

set ignorecase

"搜索逐字符高亮

set hlsearch

set incsearch

"行内替换

set gdefault

"编码设置

set enc=utf-8

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

"语言设置

set langmenu=zh_CN.UTF-8

set helplang=cn

" 我的状态行显示的内容(包括文件类型和解码)

"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}

"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

" 总是显示状态行

set laststatus=2

" 命令行(在状态行下)的高度,默认为1,这里是2

set cmdheight=2

" 侦测文件类型

filetype on

" 载入文件类型插件

filetype plugin on

" 为特定文件类型载入相关缩进文件

filetype indent on

" 保存全局变量

set viminfo+=!

" 带有如下符号的单词不要被换行分割

set iskeyword+=_,$,@,%,#,-

" 字符间插入的像素行数目

set linespace=0

" 增强模式中的命令行自动完成操作

set wildmenu

" 使回格键(backspace)正常处理indent, eol, start等

set backspace=2

" 允许backspace和光标键跨越行边界

set whichwrap+=,h,l

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

set mouse=a

set selection=exclusive

set selectmode=mouse,key

" 通过使用: commands命令,告诉我们文件的哪一行被改变过

set report=0

" 在被分割的窗口间显示空白,便于阅读

set fillchars=vert:\ ,stl:\ ,stlnc:\

" 高亮显示匹配的括号

set showmatch

" 匹配括号高亮的时间(单位是十分之一秒)

set matchtime=1

" 光标移动到buffer的顶部和底部时保持3行距离

set scrolloff=3

" 为C程序提供自动缩进

set smartindent

" 高亮显示普通txt文件(需要txt.vim脚本)

au BufRead,BufNewFile * setfiletype txt

"自动补全

:inoremap ( ()i

:inoremap ) =ClosePair(')')

:inoremap { {}O

:inoremap } =ClosePair('}')

:inoremap [ []i

:inoremap ] =ClosePair(']')

:inoremap " ""i

:inoremap ' ''i

function! ClosePair(char)

if getline('.')[col('.') - 1] == a:char

return "\"

else

return a:char

endif

endfunction

filetype plugin indent on

"打开文件类型检测, 加了这句才可以用智能补全

set completeopt=longest,menu

""""""""""""""""""""""""""""""""

" CTags的设定

""""""""""""""""""""""""""""""""

let Tlist_Sort_Type = "name" " 按照名称排序

let Tlist_Use_Right_Window = 1 " 在右侧显示窗口

let Tlist_Compart_Format = 1 " 压缩方式

let Tlist_Exist_OnlyWindow = 1 " 如果只有一个buffer,kill窗口也kill掉buffer

let Tlist_File_Fold_Auto_Close = 0 " 不要关闭其他文件的tags

let Tlist_Enable_Fold_Column = 0 " 不要显示折叠树

autocmd FileType java set tags+=D:\tools\java\tags

"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags

"let Tlist_Show_One_File=1 "不同时显示多个文件的tag,只显示当前文件的

"设置tags

set tags=tags

"set autochdir

"""""""""""""""""""""""""

"其他东东

"""""""""""""""""""""""""

"默认打开Taglist

let Tlist_Auto_Open=1

""""""""""""""""""""""""""""""

" Tag list (ctags)

""""""""""""""""""""""""""""""""

let Tlist_Ctags_Cmd = '/usr/bin/ctags'

let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的

let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim

let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口

" minibufexpl插件的一般设置

let g:miniBufExplMapWindowNavVim = 1

let g:miniBufExplMapWindowNavArrows = 1

let g:miniBufExplMapCTabSwitchBufs = 1

let g:miniBufExplModSelTarget = 1

段错误(吐核)

[root@localhost chatroom]# php server.php

段错误(吐核)

在Linux环境下编程时,执行编译好的文件时会出现“段错误(吐核)”的错误。

在Linux中产生段错误的原因主要分为

解引用空指针

访问不可访问的内存空间,如内核空间。

访问不存在的内存地址

试图向一个只读的内存空间中写入,如代码段。

栈溢出,如函数递归调用。

使用未初始化的指针,如定义时没有初始化或已经被回收。

吐核表示吐出了一个“核心转储文件”(coredump文件),程序确认出现错误时的“临终遗言”会写入到核心转储文件,这也是使用gdb调试器最常见的场景。

linux段错误吐核怎么办,CentOS命令相关推荐

  1. 如何解决 “ 段错误(吐核) ” ???

    一.段错误的形式: 在编程中以下几类做法容易导致段错误,基本上是错误地使用指针引起的. 1)访问系统数据区,尤其是往系统保护的内存地址写数据最常见就是给一个指针以0地址. 2)内存越界(数组越界,变量 ...

  2. Linux段错误-转

    Linux段错误 目录 1.什么是段错误? 2.为什么段错误这么"麻烦"? 3.编程中通常碰到段错误的地方有哪些? 4.如何发现程序中的段错误并处理掉? 正文 1.什么是段错误? ...

  3. 几种Linux段错误调试方法

    一.产生段错误的原因 段错误就是指某一进程访问了不属于它权限范围的内存空间,比如:访问了不存在的内存,访问了受系统保护的内存,访问了只读的内存等.下面是一段会产生段错误的实例代码:main.c #in ...

  4. linux段错误core dumped,段错误 (core dumped) 之 core文件

    当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方.最常出现的,几乎所有C程序员都出现过的错误就是"段错误"了.也是最难查出问题原 ...

  5. linux段错误core dumped,Linux下Segmentation fault(core dumped)简单调试方法

    ** 什么是Segmentation fault? ** Segmentation fault就是段错误,一般指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址.访问了系统保 ...

  6. LINUX 段错误查找记录 -- segfault at fffffffffffffff9 ip 0000003c97e7b81c sp 00007fffad7c0638 error 4 in lib

    119.*.*.45 app 总是段错误, 且不产生core文件(ulimit -c unlimited 设置) grep segfault /var/log/messages Oct 31 17:3 ...

  7. [Linux段错误 :C/C++]一种内存泄漏的排查方法

    文章目录 前言 一.如何引起内存泄漏? 二.为何判断是否为内存泄漏? 查看内存 查看内存命令 top |grep xxx命令 如何定位代码中的内存泄漏? 写文件 unlink函数说明 总结 前言 内存 ...

  8. Linux 段错误详解

    1 背景 笔者早年写过一篇:<可恶的"Segmentation faults"之初级总结篇>,网络转载甚多.多年下来,关于段错误的讨论依旧很热烈,该问题也还是很常见.所 ...

  9. 2021-01-07关于Linux段错误的原因和解决办法(初学者)

    初学者Linux出现段错误的原因和解决办法 一.使用非法指针(内存地址),包括未经初始化的野指针和内存已经释放的指针.不存在的地址.受系统保护的地址或只读地址.(此类段错误最常见) 解决办法: GDB ...

最新文章

  1. websocket 例子
  2. Leetcode1713. 得到子序列的最少操作次数[C++题解]:LCS转化成LIS,转化为nlogn做法
  3. Spring mvc中自定义拦截器
  4. python函数(二)
  5. C#父类与子类(多态性)
  6. mysql基本功能+show+innodb+索引+慢sql+explain
  7. Windows安装apache+php的nts版本
  8. Caffe 之 使用非图片的鸢尾花(IRIS)数据集(hdf5格式) 训练网络模型
  9. 使用@AspectJ注解开发Spring AOP
  10. HIPS软件的一些知识
  11. mysql自助完成翻页代码_MySql实现翻页查询功能
  12. 阿里巴巴小程序繁星计划专题上线,汇集最优扶持资源与最新资讯!
  13. chimera添加氨基序列
  14. 用户登录页面以及后台方法、拦截器
  15. 台式计算机大全,电脑品牌大全..3MT产品库
  16. Three.js(十二)——骨骼动画、变形动画
  17. 相机标定(笔记本摄像头和usb相机)
  18. 月球 地球 三维位置_微软的月球飞行模拟器是一次了不起的未完成的地球之旅...
  19. 使用ActiveX实现的Web自定义查询-万能查询
  20. ks 曲线_ROC、KS曲线及AUC、KS值

热门文章

  1. go 中recover捕获异常
  2. 【干货】大数据驱动的因果建模在滴滴的应用实践
  3. 【报告分享】2021年微信视频号半年度生态趋势调查报告.pdf(附下载链接)
  4. SIGIR 2020 | 知识图谱上推荐推理的模仿学习框架
  5. 【推荐实践】强化学习在美团“猜你喜欢”的实践
  6. 乒乓球十一分制比赛规则_乒乓球比赛规则:十一分制的五种变化和规律
  7. a标签的onclick事件_JavaScript提高:ASP.NET使用easyUI TABS标签显示问题
  8. 三维图像处理_【图像处理】用于三维物体检测的三维骨干网络
  9. 跨境电商全球趋势与独立站布局的关键点
  10. centos mysql无法登录,解决centos下MySQL登录1045问题