作者归档:kaisin

sh & bash 资料

一 简单过程

1)可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本。ubuntu中可以使用gedit,notpad++也不错啊。

2)文件必须以#!/bin/sh开始。符号#!用来告诉系统那个shell来执行该脚本的程序,系统中可以有多个shell,例如使用/bin/sh,/bin/bash。

3)编辑结束并保存后,如果要执行该脚本,必须先使其可执行,使用命令chmod +x filename。

...

继续阅读

发表在 linux | 标签为 , | sh & bash 资料已关闭评论

bash & sh

bash是 Bourne Again SHell 是linux标准的默认shell ,它基于Bourne shell,吸收了C shell和Korn shell的一些特性。bash完全兼容Bourne shell,也就是说用Bourne shell的脚本不加修改可以在bash中执行。
sh是Bourne shell 这个是UNIX标准的默认shell,对它评价是concise简洁 compact紧凑  fast高效 有AT&T编写,属于系统管理shell。 继续阅读

发表在 linux | 标签为 , | bash & sh已关闭评论

iptables 常用策略 / centos 7

1、清空存在的策略

当你开始创建新的策略,你可能想清除所有的默认策略,和存在的策略,可以这么做:

iptables -F  或者iptables --flush
iptables -L -n
iptables -L -n -v
2,设置默认策略

默认链策略是ACCEPT,改变所有的链策略为DROP:

iptables -P INPUT DROP

iptables -P FORWARD DROP

iptables -P OUTPUT DROP

3,阻止一个指定的ip

BLOCK_THIS_IP=“x.x.x.x"

iptables -A INPUT -s ”$BLOCK_THIS_IP“ -j DROP

iptables -A INPUT -i eth0 -s "$BLOCK_THIS_IP" -j DROP

iptables -A INPUT -i eth0 -p tcp -s "$BLOCK_THIS_IP" -j DROP

4,允许SSH

允许所有通过eth0接口使用ssh协议连接本机:

iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ES...

继续阅读

发表在 linux | 标签为 | iptables 常用策略 / centos 7已关闭评论

postfix main.cf

一、设定邮件主机的识别身分(重要)

  myhostname 主机名称:如果系统设置得当,应该不用设置,系统会以gethostname()取得

  mydomain 网域名称:预设会以myhostname第一个点之后的作为domain名称

  myorigin 补齐缺少的资讯:自动补齐资讯所用的,通常使用网域名称

  mydestination 本地网域:指Postfix应该视为「本地网域」的所有网域名称

  (本地网域的部份会后续在设定)

  myhostname = host.domain.tld

  mydomain = domain.tld

  myorigin = $mydomain

  二、设定 P...

继续阅读

发表在 db | 标签为 | postfix main.cf已关闭评论

nginx Embedded Variables

The ngx_http_core_module module supports embedded variables with names matching the Apache Server variables. First of all, these are variables representing client request header fields, such as$http_user_agent, $http_cookie, and so on. Also there are other variables:

$arg_name
argument&...

继续阅读

发表在 web server | 标签为 | nginx Embedded Variables已关闭评论

一张网站结构图

点击查看原图

继续阅读

发表在 technologys | 一张网站结构图已关闭评论

unicode,utf8,utf16

什么是编码

在阅读本文之前建议读者先去阅读这篇文章:http://www.freebuf.com/articles/others-articles/25623.html ,如果你没有耐心读完他也没关系,只需要明白三个道理:

1,这个世界上从来没有纯文本这回事,如果你想读出一个字符串,你必须知道它的编码。如果你不知道一段数据流的编码方式,你就永远不会知道这里面的内容。

2,Unicode是一个简单的标准,用来把字符映射到数字上。Unicode协会的人会帮你处理所有幕后的问题,包括为新字符指定编码。我们用的所有字符都在unicode里面有对应的映射,每个映射称为一个码点( http:...

继续阅读

发表在 technologys | 标签为 , , | unicode,utf8,utf16已关闭评论

SQL Server死锁

其实所有的死锁最深层的原因就是一个:资源竞争

 

表现一:

  一个用户A 访问表A(锁住了表A),然后又访问表B,另一个用户B 访问表B(锁住了表B),然后企图访问表A,这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了,同样用户B要等用户A释放表A才能继续这就死锁了。

  解决方法:

  这种死锁是由于你的程序的BUG产生的,除了调整你的程序的逻辑别无他法

  仔细分析你程序的逻辑:

  1:尽量避免同时锁定两个资源

  2: 必须同时锁定两个资源时,要保证在任何时刻都应该按照相同的顺序来锁定资源.

 

表现二:

  用户A读一条纪录,然...

继续阅读

发表在 db | 标签为 | SQL Server死锁已关闭评论

SQL Server 索引结构

作者:freedk 
一、深入浅出理解索引结构
  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 
  其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻...

继续阅读

发表在 db | 标签为 | SQL Server 索引结构已关闭评论

SQL Server死锁总结

 1. 死锁原理

    根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。

    死锁的四个必要条件:
互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。
请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。
非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。
循环等待条件(Circular wait):系统...

继续阅读

发表在 db | 标签为 | SQL Server死锁总结已关闭评论

sqlserver 内部函数、存储过程、角色

/*日期函数*/
DATEADD ( datepart , number, date )
--在向指定日期加上一段时间的基础上,返回新的 datetime 值。
DATEDIFF ( datepart , startdate , enddate )
--返回跨两个指定日期的日期和时间边界数。
DATENAME ( datepart , date )
--返回代表指定日期的指定日期部分的字符串。
DATEPART ( datepart , date )
--返回代表指定日期的指定日期部分的整数。
DAY ( date )
--返回代表指定日期的天的日期部分的整数。
... 继续阅读

发表在 db | 标签为 | sqlserver 内部函数、存储过程、角色已关闭评论

SQL Server 错误日志

sp_cycle_errorlog

 

错误日志文件暴增:

这里我说的不仅仅指某个错误日志记录文件暴增,也指目录Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG所占空间暴增,如果你平时都不关注这些错误日志,也从不维护错误日志记录文件,那么很有可能它所占的空间非常大,大到让你吃惊的地步。几十G的我也见过,那么具体原因可能有以下种:

 1:SQL 内部错误的时候会产生非常多的DUMP文件

2:高可用的数据库服务器可能很少停机,而你又没有定期清理、清空这些错误日志信息,那么ERRORLOG.n/SQLAGENT.n文件增长会...

继续阅读

发表在 db | 标签为 , , | SQL Server 错误日志已关闭评论

Outlook PST数据文件位置变更

Outlook数据文件的默认保存位置是C:\Users\用户名\AppData\Local\Microsoft\Outlook,通常出于文件安全考虑,会需要将PST文件保存到系统盘以外的磁盘,以免系统崩溃需要重装时遗失。

POP3类型的账户修改PST文件位置方法:

在【控制面板】>【邮件】>【邮件账户】中选中POP3/SMTP类型的账户,左下角即会出现“修改文件夹”的选项。

或者参考http://office.microsoft.com/zh-cn/outlook-help/HA010378229.aspx 中的步骤操作即可。

IMAP类型的账户修改PST文件位置方法:

对于IM...

继续阅读

发表在 article | 标签为 , | Outlook PST数据文件位置变更已关闭评论

adt

ADT插件在线添加
启动Eclipse,然后选择“ 帮助“ >“ 安装新软件"。
单击“ 添加“,在右上角。
在出现的对话框中添加存储库,输入“ADT插件”的名称和位置以下URL :https://dl-ssl.google.com/android/eclipse/
点击“确定”。
如果你有麻烦获取插件,尝试使用位置URL中的“HTTP”,而不是“https”开头(HTTPS出于安全原因)是首选。
在“可用的软件”对话框中,选择开发工具旁边的复选框,并单击“ 下一步“。
在下一个窗口中,你会看到一个下载的工具列表。单击“ 下一步“。
阅读并接受许可协议,然后单击“ 完成...

继续阅读

发表在 android | 标签为 | adt已关闭评论

产品需求需要输出那那文档

来源: 新浪微博

 

点击查看原图

 

继续阅读

发表在 article | 标签为 | 产品需求需要输出那那文档已关闭评论