网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#51 css交流 » css中的响应式布局原理 » 2015-03-06 15:08:17

admin
回复: 0

具体的原理是通过不同的原理,加载不同的样式。

主要是媒体查询, 比如一个示例

<style>
    @media screen and (min-width: 1000px) {
        body {
            background-color: red;
        }
    }

    @media screen and (max-width: 1000px) {
        body {
            background-color: green;
        }
    }   
</style>

这个就表示如果 屏幕的宽度比最小的宽度1000px大就把背景显示为红色

如果屏幕的宽度比最大的宽度1000px小,就显示成绿色。 

#52 css交流 » css 清除浮动的一个方法 » 2015-03-06 15:00:37

admin
回复: 0

.clearfix {
  overflow: auto;
  zoom: 1;
}

<div id='test'>

    <div style='float: left'></div>

    <div style='float: left'></div>

    <div style='float: left'></div>

</div>

这个时候test高度是0。

<div id='test' class='clearfix'>

    <div style='float: left'></div>

    <div style='float: left'></div>

    <div style='float: left'></div>

</div>

这个时候test 就有高度了

#53 css交流 » css 神器的 border-box » 2015-03-06 14:28:19

admin
回复: 0

border-box 可以改变盒子模型。

标准的盒子模型. 属性 width 表示内容的宽度, 没有包括 padding 和 border .

如果使用 border-box 就表示宽度包括 padding , 和 border 了。

.bb {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

想改变盒子模型的增加一个 class='bb' 就可以了。

注意 margin 还是要考虑的。 低版本的ie是不支持的,最低ie8

#54 css交流 » CSS max-width 属性 » 2015-03-06 14:17:21

admin
回复: 0

max-width 基本被所有的浏览器兼容, ie7+

这个属性设置了一个最大的宽度。

如果把一个元素设置为 { width: 10000px } ,因为几乎没有浏览器的宽度有10000个像素。

所以默认会出现一个滚动条。

如果设置是  { max-width: 10000px } , 这个滚动条就不会出现了。

如果浏览器的宽度是1400px, 那么现在就是1400px. 

所以元素的实际的宽度是 max-width; 和 元素默认的宽度中比较小的那个。


#55 linux学习交流 » linux下的 passwd文件 » 2015-03-05 09:43:06

admin
回复: 0

passwd文件用来存放用户的信息,但是没有存放密码

存放密码的文件是  shadow 文件

passwd的完整路径是 

/etc/passwd

passwd 的示例

]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

passwd文件的每一行,用冒号可以分割成7个部分

第一个:root 表示用户名

第二个: x 表示密码

第三个: 0 uid (用户id一个整数)

第四个: 0 gid (组id)

第五个: root 这个是说明信息

第六个: /root 用户的加目录

第七个: /bin/bash 用户使用shell 

#56 linux学习交流 » linux如何确定自己的身份 » 2015-03-05 09:35:04

admin
回复: 0

确定身份场用在脚本中,比如有些脚本只用是root用户运行。

其他的用户运行不了。

常用的命令

第一: id

# id
uid=0(root) gid=0(root) groups=0(root)

第二: user

# users
root root

第三:groups

# groups
root

第四: 谁再使用系统 who (w)

# who
root     pts/0        2015-03-05 08:19 (xxx.xxx.xxx.xxx)
root     pts/1        2015-03-05 08:52 (xxx.xxx.xxx.xxx)

第五: $USER

 echo $USER
root


#57 linux学习交流 » linux系统中如何获得帮助 » 2015-03-05 09:28:42

admin
回复: 0

第一: 使用man 从手册里获得帮助(linux man命令介绍

第二: 使用info 获得帮助

第三: 从 /usr/share/doc/ 中获得帮助

第四: 使用命令 help获得帮助


#58 linux学习交流 » linux man命令介绍 » 2015-03-05 09:23:21

admin
回复: 0

linux中man命令是用来获得一些帮助信息的。

帮助信息实际上来自man手册,man有9本手册

9本手册的内容

第一本: shell中的命令的帮助信息

第二本: linux系统函数的帮助信息

第三本: c语言的函数库帮众信息

第四本: /dev 目录的文件的帮助信息

第五本: 一些文档的帮助信息

第六本: 游戏的帮助信息

第七本: 惯例和协议,比如 文档系统,网络系统等

第八本: 管理员指令帮助

第九本: 内核的帮助信息


man的使用方法

man 后面跟上要查询的内容

比如 

man cd 

man ls

man -f cd  # cd 在那本手册

man 1 cd #在第一本手册里查找 cd的帮助文件

#59 linux学习交流 » linux man命令退出 » 2015-03-05 09:12:50

admin
回复: 0

man 命令的退出用 q 就可以退出

比如 man ls

LS(1)                            User Commands                           LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List  information  about  the FILEs (the current directory by default).
       Sort entries alphabetically if none of -cftuvSUX nor --sort.

       Mandatory arguments to long options are  mandatory  for  short  options
       too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

:

可以看到最后一个冒号:

冒号就是等待输入,输入一个 q 就可以退出

#60 linux学习交流 » linux运行级别 都有那些有什么作用 » 2015-03-05 08:58:31

admin
回复: 0

linux 中运行基本就是 runlevel 。

每一种运行级别有不同的功能, 对系统资源有一定的限制,或者移除限制。


七种运行基本的特点

第一种: runlevel 0

这个表示关机, 所以 init 0 可以直接关闭系统

第二种: runlevel 1

这是单用户模式, 可以直接进入系统,不用密码。 这个通常用在忘记密码的时候。

具体的操作是, 把存放linux系统的硬盘,挂载到另外一个系统上,修个 /ete/inittab(这个文件可以看下面的介绍)

第三: runlevel 2

可以有多个用户,但是有网络功能。以前的电脑是一个主键,多个终端。所以多用户不一定都是通过网络连接的。

第四: runlevel 3

服务器通常就是在这个级别运行,有网络功能,可以有多个用户

第五: runlevel 4 

保留的,没有使用

第六: runlevel 5

这个是桌面系统常用的功能,比起runlevel 3 多了一个 图形化的界面

第七: runlevel 6

重新启动系统


如何设置运行的级别

# cat /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

可以看到 这里启动的基本是 3. 

如果想更改就设置其他的一个数就可以。


如何做到了,不同的基本有不同的功能

原理是不同的基本加载不同的文件

在 /etc/rcX.d 

这里的X表示的是一个数字

vim /etc/rc
rc          rc1.d/      rc3.d/      rc5.d/      rc.d/       rc.sysinit
rc0.d/      rc2.d/      rc4.d/      rc6.d/      rc.local

可以看到有rc0.d/  rc1.d/ ...

多个目录,不同的启动就加载不同的文件。 

#61 linux学习交流 » linux开机引导的步骤是什么 » 2015-03-05 08:41:49

admin
回复: 0

一般电脑开机的前几个步骤都一样, 不同的操作系统到后来的步骤不一样。

因为开机的前几个步骤和操作系统没有关系。


第一:电脑通电后会执行 bios 

这个是基本的输入输出系统。 bios对电脑的各个硬件做一次健康的检查。

如果通过了检查,就会发出 滴 的一声。如果有错误,会出现其他的声音。有点短有的长,有的次数不同

这个跟生产厂商有关系

第二: 引导系统

电脑自检通过后,bios从 硬盘的的0柱面,0磁道,1扇区读取信息。 

一个扇区有512字节。 分成三个部分。

-- 446个字节的引导程序

-- 64个字节的磁盘分区表

-- 2 个结束字节  

这些都是不依赖操作系统的。

第三: 有446字节的引导系统启动 grub

grub 是一个引导系统的程序,可以引导linux也可以引导其他的系统

grub 加载内核 -- 启动 /sbin/init  这里就交个了linux


#63 css交流 » css去掉 a 标签的下划线 » 2015-03-04 10:20:18

admin
回复: 0

是需要使用 

a { text-decoration: none}

即可

#64 论坛小事 » 更改了网站的title » 2015-03-02 17:08:27

admin
回复: 0

不知道这个更改对网站有没有什么影响。

网站的名字有 web技术论坛,变成了 网站技术论坛。

#65 git学习交流 » git 如何忽略对部分文件的跟踪 » 2015-03-02 14:11:50

admin
回复: 0

使用方法方法

在当前的项目中建立一个文件 .gitignore 

这个文件里一行是一个规则

使用方法很简单,下面是一些示例


# -- 凡是用#开头都是行都被忽略, 当做注释

*.o  # 所有以o结尾的都不跟踪

/img #项目根目录下的所有的img目录下的文件夹都不跟踪 子目录被跟踪

/img/ # 子目录也不被跟踪


示例

比如当前的

# cat .gitignore
*.o
!a.o

这里就表明了

比如第一条 不添加以o结尾的 ,若果强制添加

# ls
a.o  b.o
# git add a.o
# git add b.o
The following paths are ignored by one of your .gitignore files:
b.o
Use -f if you really want to add them.
fatal: no files added

就会出现失败提示。

同时可以可以看出可以添加a.o 因为这是个例外

#66 git学习交流 » git的配置信息 » 2015-03-02 12:06:52

admin
回复: 0

用linux环境下,git的配置信息,通常会出现在三个地方。

第一: /etc/gitconfig

第二: ~/.gitconfig

第三: .git/config

三个文件的意思

从优先级来说  .git/config有最高的优先级, /etc/gitconfig 最低。

/etc/gitconfig 是全部用户的配置

~/.gitconfig 是当前用户的配置

.git/config 某人用户的某个项目的配置


创建或者修改配置文件

首先执行

# git config --global --list
fatal: unable to read config file '/root/.gitconfig': No such file or directory

这个命令是 查看 用户自己的的配置, 提示的结果是 文件不存在。

 git config --global user.name ipbbs.net
# git config --global --list
user.name=ipbbs.net

通过 git config --global user.name ipbbs.net 就设置了一个参数

这个时候这个文件  ~/.gitconfig  就已经存在了。

同理 可以使用  --system 来操作全局的参数。 设置或者删除


重点明白

--global 操作的是用户自己的配置信息

--system 操作的所有用户的配置信息

--list    用来查看配置信息


一般要配置那些信息

第一: 用户的名字

第二: 用户的邮箱

第三: 配置一个编辑器

第四: 比较不同文件的一个工具

下面是一个示例

git config --global user.name 'ipbbs.net'
git config --global user.email 'xxx#ipbbs.net'
git config --global core.editor vim
git config --global merge.tool vimdiff

设置好后你会发现配置信息是

# cat ~/.gitconfig
[user]
        name = ipbbs.net
        email = "xxx#ipbbs.net"
[core]
        editor = vim
[merge]
        tool = vimdiff

这样基本的信息就设置完毕

#67 git学习交流 » git 简单教程 » 2015-03-02 11:48:27

admin
回复: 0

写本教程的目的是学习如何使用git。 同时做个小的总结

目录:

  1. 什么是版本控制

  2. git是什么

  3. git的安装

  4. git的配置信息


#68 网站运营交流 » 今天一个朋友的网站被黑了 » 2015-03-02 09:32:02

admin
回复: 0

首页打不开了, 还有 多了很多个目录。

目录里面都是些广告, 比如 **私服 。

本来想这个有什么意思, 正常的页面也连接不到这些。 

无意中百度site一下, 排在前面的都是这些 垃圾的页面。

因为首页也被干掉了,所以全部就都是这种垃圾页面出现在前面的可能性就打多了。


再看页面的内容

页面的内容基本断定是机器生成的文字, 没有语法可言。 

中间穿插了很多私服的连接。 难道这是一种黑帽seo的行为。


#69 linux学习交流 » linux 下查看文件的编码,文件编码的转换 » 2015-02-28 11:17:49

admin
回复: 0

通常可以通过 vim来查看

命令模式下输入

:set fileencoding
  fileencoding=utf-8

可以看到结果

文件编码的转换使用 iconv

比如

iconv -f GBK -t UTF-8 file_gbk.txt -o file_utf-8.txt


#70 php技术区 » php 使用gd设置 画笔粗细 » 2015-02-27 14:04:58

admin
回复: 0

默认的情况下画笔的宽度是一个像素的。

设置画笔的粗细可以使用函数

imagesetthickness($img, 10)

这样画笔的的宽度就是10个像素。

这个函数只有高版本的gd才支持。

需要 GD 2.0.1 或更高版本(推荐 2.0.28 及更高版本)。


php gd  画圆出现的问题

如果你直接设置后, 画一个圆。你会发现还是一个像素的宽度。 没有任何变化。

解决办法

不要从 0 - 360,设置为 0-359. 就可以出现想要的宽度。

但是还有问题, 锯齿。 最好的方法,使用填充。

示例代码

<?php

// 创建一个图片
$image = imagecreatetruecolor(400, 400);

// 设置颜色
$color1 = imagecolorallocate($image, 255, 255, 255);
$color2 = imagecolorallocate($image, 255, 255, 0);

//  填充背景色
$color = imagecolorallocate($image, 0, 255, 255);
imagefill($image, 0, 0, $color);

// 通过填充两个圆来实现空心的 环形圆
imagefilledellipse($image, 200, 200, 250, 250, $color2);
imagefilledellipse($image, 200, 200, 200, 200, $color1);

// 
header("Content-type: image/png");
imagepng($image);

die();
?>


#71 linux学习交流 » putty 设置目录的颜色 » 2015-02-26 09:30:41

admin
回复: 0

在使用Putty连接远端主机时,显示的颜色可以通过主机的设置进行指定。


默认情况下,Putty ls命令显示目录使用深蓝色,在黑色的背景下面很不清楚(估计跟人类生活的地区和色温习惯有关)。


网上有很多资料说在/etc/profile文件中增加一行即可,经试验效果并不正确,而现代的linux系统其实不建议修改/etc/profile文件,而是通过在/etc/profile.d目录下增加文件(/etc/profile会自动读取)来实现内容的扩充。在/etc/profile.d目录中,负责颜色显示的就是colors.sh了,而colors.sh又会尝试读取如下文件


$HOME/.dircolors

$HOME/.dir_colors

$HOME/.dircolors.$TERM

$HOME/.dir_colors.$TERM


因此只需在自己的$HOME目录下,建立.dircolors文件里面包含如下一行,即可完成目录显示颜色的修改

DIR 00;94


一些其他颜色的配置可以参考


/etc/DIR_COLORS

 

原文地址:http://blog.csdn.net/daniel_h1986/article/details/6107267

#72 linux学习交流 » shell格式化输出 » 2015-02-05 10:03:58

admin
回复: 0

shell 中有 printf 这个和c语言中的函数 printf 很类似

printf "%-10s %-5s %-4s\n" zhangsan boy 20
printf "%-10s %-5s %-4s\n" lisi girl 20

输出的结果

zhangsan   boy   20
lisi       girl  20

%- 这里的“减号” 表示是左边对齐。

%-10s 这里的10表示要用是个字符的位置


#73 php技术区 » php array 去除重复 » 2015-02-04 15:30:23

admin
回复: 0

使用函数 array_unique

这个函数可以保证处理后值是唯一的。

如果有这样的谁数组

$arr = array("a" =>"a", "b", "c", "a");

处理后的结果是保留第一索引。

也就是


array(3) {
  ["a"]=>
  string(1) "a"
  [0]=>
  string(1) "b"
  [1]=>
  string(1) "c"
}

 

#74 php技术区 » url中的汉字表示 » 2015-02-04 15:18:33

admin
回复: 0

比如url中输入  

search/今天

会自动变为

search/%E4%BB%8A%E5%A4%A9

后台使用时候直接用 urldecode 函数就可以解决


#75 linux学习交流 » iptable 的一些示例 » 2015-02-03 16:31:39

admin
回复: 0

iptable 字面理解就是  ip表格。

linux下很强大的防火墙。可以阻断tcp,udp 的连接。 可以更改数据包。

iptable 中有四个表

第一: filter

第二: nat

第三: mangle

第四: raw

每一个表中有多个链。可以使用 

iptables -t 表的名字 --list

看看都有那些链。

没一个链都有多个规则组成。

因为 最长用的 表就是  filer 过滤表。 功能就是让那个些或者那个ip过,那些ip被阻挡。

默认操作的表就是在这个表上。




页脚

Powered by FluxBB