Skip to content

Instantly share code, notes, and snippets.

@njujerry
njujerry / TCP-IP各层的PDU.md
Created April 26, 2017 08:33
TCP-IP各层的PDU

TCP-IP各层的PDU

PDU(Protocol Data Unit),协议数据单元。各层有不同的称谓。

  • 物理层 bit 位
  • 链路层 Frame 帧
  • 网络层 Packet 包
  • 传输层 Segment 段
  • 应用层 Message 文
@njujerry
njujerry / tcp和udp报文长度计算.md
Created April 26, 2017 07:37
tcp和udp报文长度计算

tcp和udp报文长度计算

  • udp

    • 以太网头部14byte
    • ip头部20byte
    • udp头部8byte
    • udp的数据部分1437byte
    • 帧(Frame)总长度=1437+8+20+14即1479
  • tcp

@njujerry
njujerry / Linux文件软链接和硬链接.md
Created April 25, 2017 02:21
Linux文件软链接和硬链接

Linux文件软链接和硬链接

ln命令默认建立硬链接,添加-s参数表示建立软链接。

  • 硬链接(Hard Link)

    • 允许一个文件拥有多个有效路径,可以防止误删
    • 只有将所有该文件的硬链接都删除,该文件才被真正删除
  • 软链接(Symbolic Link)

    • 实质上是一个文本文件,内含被链接文件的信息,类似Win下的快捷方式
@njujerry
njujerry / 查看python的site-packages路径.md
Created April 21, 2017 01:26
查看python的site-packages路径

查看python的site-packages路径

import site; site.getsitepackages()
@njujerry
njujerry / CentOS升级python2.6至python2.7.md
Created April 21, 2017 01:24
CentOS升级python2.6至python2.7

CentOS升级python2.6至python2.7

查看python的版本

#python  -V    
Python 2.6.6  

1.下载Python-2.7.3

@njujerry
njujerry / Mysql乱码问题关键点总结.md
Last active April 19, 2017 09:10
Mysql乱码问题关键点总结

Mysql乱码问题关键点总结

1、 PHP 程序在查询数据库之前,首先执行 mysql_query("SET NAMES xxxx"); 其中 xxxx 是你网页的编码(charset=xxxx),如果网页中 charset=utf8,则 xxxx=utf8,如果网页中 charset=gb2312,则xxxx=gb2312,几乎所有 WEB 程序,都有一段连接数据库的公共代码,放在一个文件里,在这文件里,加入 mysql_query("SET NAMES xxxx") 就可以了。

2、 SET NAMES 显示客户端发送的 SQL 语句中使用什么字符集。因此,SET NAMES 'utf-8' 语句告诉服务器“将来从这个客户端传来的信息采用字符集 utf-8”。它还为服务器发送回客户端的结果指定了字符集(例如,如果你使用一个 SELECT 语句,它表示列值使用了什么字符集)。

3、http头和html标签中设置编码的区别:

@njujerry
njujerry / Mysql乱码问题注意点.md
Created April 19, 2017 09:06
Mysql乱码问题注意点

Mysql乱码问题注意点

一:建库和建表结构指定的编码不一定就是实际存储的具体数据条目的编码。 例如本次mysql建库和建表都是utf8、但是里面存储的数据却是latin1的编码。

二:修改my.ini之后需要重启mysql。但是重启apache并不能重启mysql。 windows下面重启mysql应该采用先停止再启动的形式,没有直接的restart命令。 具体为:【net stop mysql】和【net start mysql】

三:my.ini中有多个section,比如[client]、[mysql]、[mysqld]等。这些section下面都可以设置默认字符集编码【default-character-set】,但所代表的含义不同。[client]中的default-character-set表示【客户端(第三方应用程序如PHP、JAVA等)与mysql建立连接交互的时候默认编码,对应于系统变量character_set_client、character_set_connection和character_set_results

@njujerry
njujerry / SSH只开启证书认证.md
Created April 19, 2017 07:55
SSH只开启证书认证

SSH只开启证书认证

1 进入要登录用户的家目录 2 进入.ssh目录,没有则新建 3 vim authorized_keys 4 将公钥粘贴到此处,一个公钥一行 5 vim /etc/sshd/sshd_config 6 StrictModes no RSAAuthentication yes PubkeyAuthentication yes

@njujerry
njujerry / Apche的httpd-mpm.conf配置.md
Created April 19, 2017 03:48
Apche的httpd-mpm.conf配置

Apche的httpd-mpm.conf配置

mpm:多路处理模块

首先确定apache是使用哪种工作模式,是prefork模式还是worker模式,查看方法 apachectl -l
查看后显示 会出现各种模块的名称,找是否有prefork或者worker之类的mpm模式名 看到红色加粗部分,显示 prefork ,所以是prefork模式。

@njujerry
njujerry / Apache参数配置详解.md
Last active April 19, 2017 03:46
Apache参数配置详解

Apache参数配置详解

1. ServerRoot:

服务器的基础目录一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录。默认为安装目录,不需更改。

语法:ServerRoot directory-path

如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / 。