https建立通讯过程及运行机制

发布时间: 2016-07-19 浏览次数:250 分类: 资源共享,服务器/操作系统 标签:

ssl与tls: SSL:(Secure Socket Layer,安全套接字层),为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可...

Media Type/Content Type/MIME Type介绍

发布时间: 2016-07-19 浏览次数:220 分类: 资源共享,服务器/操作系统 标签: none

Media Type/Content Type/MIME Type这三者都是指同一个东西,即互联网媒体类型,用来标识互联网中传输的内容类型。浏览器会识别各种Content Type,显示不同的内容。如...

go语句参数传递

发布时间: 2016-07-14 浏览次数:393 分类: GO 标签:

一条go语句就意味着并发执行一个函数。当循环迭代执行go语句时,要注意参数传递常见的一个疏忽。如下:package main import ( "fmt" "time" ) fu...

一段神奇的代码-关于PHP字符变量奇怪现象的解释

发布时间: 2016-06-22 浏览次数:1456 分类: PHP教程 标签:

首先神奇的PHP是支持字符数据类型的,有同学就写了这样一段代码:for ($c = 'a'; $c <= 'z'; $c++) { echo $c . ' '; } 然而结果却不是他想要的...

如何给变量取个简短且无歧义的名字

发布时间: 2016-06-21 浏览次数:798 分类: 编程人生,资源共享 标签:

代码审计至少包含两个方面首先要确定代码的目的或功能;另外就是检查代码的可读性,即是否更利于理解和维护。或许你审计过很多代码,太长的变量名确实很让人抓狂。不仅影响了代码的清晰度,而且过长的变量让你的代码...

再说Cron Job使用

发布时间: 2016-06-20 浏览次数:672 分类: 服务器/操作系统 标签:

cron是linux的一个daemon,cron job就是被cron预定执行的任务。cron使用特殊的配置文件即crontab文件来设置命令或脚本的执行时间或频率。之前已经介绍crontab的基础使...

5分钟搞定linux/ubuntu服务器安全问题

发布时间: 2016-06-18 浏览次数:713 分类: 服务器/操作系统 标签: ,

服务器的安全问题并不是很复杂,采取下面的原则阻止最常见的攻击行为。经验丰富的管理员都知道,随着服务器数量和用户的增加,用户管理成本会原来越大以下命名以ubuntu为例,其它版本linux会有所不同。p...

ImageMagick重大0day漏洞-远程代码执行

发布时间: 2016-05-10 浏览次数:1980 分类: PHP教程,服务器/操作系统 标签: ,

巨多的网站和漏洞都在使用ImageMagick处理图片,最近ImageMagick被爆出重大漏洞。这个漏洞是由于当在转换图片format的时候,由于image decoder缺少了对文件名的过滤引起的...

解决nginx错误:413 Request Entity Too Large

发布时间: 2016-05-4 浏览次数:977 分类: web前端,服务器/操作系统 标签: ,

http状态码413表示服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。服务器能够处理的大小受PHP和nginx的config配置,一下基于ubuntu系统修改...

PHP双引号小隐患

发布时间: 2016-04-29 浏览次数:2181 分类: PHP教程 标签: ,

PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量。执行如下代码:function test() { echo "abc"; } echo "${@test()}"; ...

lsof命令介绍及用法

发布时间: 2016-04-14 浏览次数:1019 分类: 服务器/操作系统 标签:

Linux下一切皆文件,lsof(lists openfiles)是一个列出当前系统打开文件的工具.文件可以是:普通文件 目录 网络文件系统的文件 字符或设备文件 (函数)共享库 管道,命名...

golang信号处理

发布时间: 2016-04-9 浏览次数:1036 分类: GO 标签:

信号(signal)是unix及其兼容系统用来对进程通讯的一种方式,如果改进程注册了signal handler,当收到signal时会被调用,否则缺省处理程序被调用。只有两种信号不能被拦截和处理: ...

看懂diff比较命令

发布时间: 2016-04-4 浏览次数:1060 分类: 资源共享 标签: ,

diff命令是版本管理工具的基础,本文主要讲解diff比较几种方式和git diff使用技巧。如下两个文件,file1和file2$ cat file1 aa aa aa aa aa $ ...

golang template实现模板layout及传递funcMaps

发布时间: 2016-03-6 浏览次数:1916 分类: GO 标签:

golang template用法很简单:tpl, _ := template.ParseFiles("templates/post.html") tpl.Execute(w, nil) 但是一个模...

Golang并发编程中控制主goroutine退出实现

发布时间: 2016-03-2 浏览次数:1634 分类: GO 标签:

在使用golang进行并发编程的时候,当你新起goroutine异步执行时,主goroutine并不知道其它goroutine是否运行完毕,一旦主goroutine退出后,所有的goroutine都会...

varnish简明教程

发布时间: 2016-01-21 浏览次数:1708 分类: 服务器/操作系统 标签: , ,

varnish介绍Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,使用内存缓存,性能优秀.以下是varnish和其它软件的对比:varnish原理从客户端接收请求然后尝试从缓存...

golang gdb调试教程

发布时间: 2016-01-17 浏览次数:1768 分类: GO 标签:

gdb允许你调试已经编译好的二进制文件, 它提供了一个交互终端,使你无需修改源代码,来调试程序.gdb基础命令: 命令 解释 简写 file 装入想要调试的可执行文件 无 ...

golang并发编程之生产者消费者模式

发布时间: 2016-01-11 浏览次数:1902 分类: GO 标签:

golang在语言级别支持协程goroutine,能够更便捷的实现并发编程.并发编程最常见的就是生产者消费者模式,该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。简单地说,就...
关注微信公众平台