十二月 18th, 2017
linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。
Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角[……]

Read more

十二月 18th, 2017

常出现的问题:

问题一

ssh登录的时候链接端口失败

提示(1):

# ssh 192.168.***.**

ssh: connect to host 192.168.***.** port 22: No route to host

这由于server端没有开机或是网络不通(这个原因很多,最简单的是网线没有插。还有就是可能会是网卡down了等)如果是网卡down了ifup相应的网卡再试试

提示(2):

# ssh zhou@192.168.***.**

ssh: connect to host 192.168.***.** port[……]

Read more

十二月 14th, 2017

很明显的提示 mysql扩展模块就要被放弃使用了,所以请使用mysqli代替

这个说明你的php版本过高造成的。

解决方法:

把mysql的相关模块全都改为mysqli就行了。

比如:

1、mysql_connect 改为mysqli_connect

2、mysql_query 改为mysqli_query

3、mysql_close 改为 mysqli_close

十二月 13th, 2017

ARM中LR存储的是执行BL或者BLX指令后,PC的值,用于保存函数调用的返回地址。IR存储的是下一条将要执行的指令,有什么区别?

先看定义:

(1)PC是程序计数器,存储将要执行的指令地址

(2)LR是链接寄存器,是ARM处理器中一个有特殊用途的寄存器,当调用函数时,返回地址即PC的值被保存到LR中(mov lr,pc)。

(3)IR是指令寄存器,用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。

区别:

(1)IR是微体系结构概念(什么是微体系结构?就是程序员看不到,但硬件中确实存在的硬件逻[……]

Read more

十二月 11th, 2017

当你需要管理一台容纳多个用户的 Linux 机器时,比起一些基本的用户管理工具所提供的方法,有时候你需要对这些用户采取更多的用户权限管理方式。特别是当你要管理某些用户的权限时,这个想法尤为重要。比如说,你有一个目录,某个用户组中的用户可以通过读和写的权限访问这个目录,而其他用户组中的用户对这个目录只有读的权限。在 Linux 中,这是完全可以实现的。但前提是你必须先了解如何通过用户组和访问控制表(ACL)来管理用户。

我们将从简单的用户开始,逐渐深入到复杂的访问控制表(ACL)。你可以在你所选择的 Linux 发行版完成你所需要做的一切。本文的重点是用户组,所以不会涉及到关于用户的基础知[……]

Read more

十二月 11th, 2017

replace into和insert into on duplicate key 区别

replace的用法

当不冲突时相当于insert,其余列默认值
当key冲突时,自增列更新,replace冲突列,其余列默认值

Insert into …on duplicate key的用法

不冲突时相当于insert,其余列默认值
当与key冲突时,只update相应字段值。

实验展示

表结构

create table helei1(
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(20[……]

Read more

TAGS:
十二月 11th, 2017

一、CentOS7命令行安装TeamViewer

 

1、进入官网下载软件包

161501_55wZ_3375733.png

2、安装

# yumyum install -y teamviewer_13.0.5693.x86_64.rpm

或者

# rpm rpm -ivh teamviewer_13.0.5693.x86_64.rpm

3、启动
默认会安装到/opt/teamview里面,并且安装成功会默认启动

cd /opt/teamviewer/tv_bin/

进入安装目录以后,一般使用的常用命令如下:

teamviewer --setup console     #设置启动方式为控制台[......]

Read more

TAGS:
十二月 8th, 2017

今天服务器重启,突然发现ssd服务不能正常启动了,提示如下错误:
image
如果只是看这个提示,我们并不能发现究竟是什么错误,这时我想起sshd命令一个重要的排查问题的参数-t
image
原来我在做web站点用户授权时,误把整个/var目录授权为apache.apache,而sshd服务成功起动需要/var/empty/sshd必须所有者是root
将权限改回来即可
image

十二月 3rd, 2017

数据备份类型

按业务划分:可分为完全备份,增量备份,差异备份。

完全备份:就是对整个数据库的数据和数据结构进行备份,好处是很直观,容易被人理解。不足之处:由于每天都对系统进行完全备份,因此在备份数据中大量是重复的,这些重复数据占用空间,增加成本,备份量大,所需时间长。

增量备份:就是每次备份的数据只是相当于上一次备份后增加和修改过的数据。优点:没有重复的数据,节省空间,缩短备份时间。缺点:发生灾难时,恢复数据麻烦。另外这种备份的可靠性也差,在这种备份下,各备份数据间的关系就像链子一样,一环套一环,其中任何一个备份数据出了问题都会导致整条链子脱节。

差异备份:就是每次备份[……]

Read more

十二月 3rd, 2017

Pip介绍

pip 是一个安装和管理 Python 包的工具,python安装包的工具有easy_install, setuptools, pip,distribute。使用这些工具都能下载并安装django。,而pip是easy_install的替代品。在CPython解释器,pypy解释器,可以很好地工作。

1、直接安装pip,我们发现会出现错误

1
2
3
4
5
6
7
8
 [root@localhost yum.repos.d]# yum install -y pip-python
已加载插件:fastestmirro[......]

Read more

TAGS: ,