go语言指针符号的*和&

发布时间:2017-06-20 17:38:36   分类:golang

package mainimport "fmt"func main() {     var a int = 1      var b *int = &a     var c **int = &b     var x int = *b  

go中方法的接收者是值或者指针的区别

发布时间:2017-06-20 17:33:10   分类:golang

type T struct {    Name string} func (t T) M1() {    t.Name = "name1"}func (t *T) M2() {    t.Name = "name2"}M1() 的接收者是值类型 T, M2() 的接收者是值类型 *T , 两个方法内都是改变Name值。下面声明一个 T 类型的变量,并调用 M1() 和 M2() 。 t1 := T{"t1"}    fmt.Printl

get post 区别

发布时间:2017-06-19 10:30:21   分类:其他

1. get是从服务器上获取数据post是向服务器传送数据。本质都是发送请求和接收结果只是组织格式和数据量上面有差别2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中。post是通过HTTP post机制将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址3. get方式服务器端用Request.QueryString获取变量的值,post方式服务器端用Request.Form获取提交的数据4. get传送的数据量较小不能大于2KB。post传送的数据量较大一般被默认为不受限制5. get安全性非常低,post安全性较

Mysql中MyISAM引擎和InnoDB引擎的比较

发布时间:2017-06-19 10:10:55   分类:MySQL

结论如果不清楚自己应该用什么引擎,那么请选择InnoDB,Mysql5.5+的版本默认引擎都是InnoDB,早期的Mysql版本默认的引擎是MyISAM MyISAM 和 InnoDB的适用场景MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。 MyISAM 和 InnoDB的区别1)MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持2)mysiam表不支持外键3)在执行数据库写入的操作(insert,update,delete)的时候,mysiam表会锁

SQL 注入

发布时间:2017-06-15 16:49:37   分类:MySQL

很多 web 开发者没有注意到 SQL 查询是可以被篡改的,因而把 SQL 查询当作可信任的命令。殊不知道,SQL 查询可以绕开访问控制,从而绕过身份验证和权限检查。更有甚者,有可能通过 SQL 查询去运行主机操作系统级的命令。直接 SQL 命令注入就是攻击者常用的一种创建或修改已有 SQL 语句的技术,从而达到取得隐藏数据,或覆盖关键的值,甚至执行数据库主机操作系统命令的目的。这是通过应用程序取得用户输入并与静态参数组合成 SQL 查询来实现的。下面将会给出一些真实的例子。由于在缺乏对输入的数据进行验证,并且使用了超级用户或其它有权创建新用户的数据库帐号来连接,攻击者可以在数据库中新建一个超级用户。Example #1 一段实现数据分页显示的代码……

php 静态成员(static)抽象类(abstract)和接口(interface)

发布时间:2017-06-15 16:20:12   分类:php

静态成员(static)和普通成员(public; protect; private)的区别:静态成员是属于类的,普通成员是属于对象的 <?phpclass fenbi{     public $length;     public  static $color;     static function show()    {            echo "粉笔的颜色:" ,self:: $col

HTTP1.0和HTTP1.1的区别

发布时间:2017-06-15 14:58:52   分类:其他

1、HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。HTTP 1.1则支持持久连接Persistent Connection, 并且默认使用persistent  connection. 在同一个tcp的连接中可以传送多个HTTP请求和响应. 多个请求和响应可以重叠,多个请求和响应可以同时进行. 更加多的请求头和响应头(比如HTTP1.0没有host的字段).在1.0时的会话方式: 1. 建

MySQL 正则表达式

发布时间:2017-06-13 11:39:26   分类:MySQL

 MySQL中使用 REGEXP 操作符来进行正则表达式匹配。模式描述^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。.匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。[...]字符集合。匹配所包含的任意一个字符。例如, '[abc]'

PHP异常与错误处理机制

发布时间:2017-06-09 16:17:34   分类:php

PHP错误:是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使得编译器无法通过检查,甚至无法运行的情况。平时遇到的warming、notice都是错误,只是级别不同而已。PHP异常:一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误。PHP异常处理机制借鉴了java  c++等,但是PHP的异常处理机制是不健全的。异常处理机制目的是将 程序正常执行的代码  与 出现异常如何处理的代码分离。PHP是无法自动捕获异常的(绝大多数),只有主动抛出异常并捕捉。也就是说,对于异常,是可预见的。

PHP 运行流程

发布时间:2017-06-09 16:16:14   分类:php

在一个典型的 Apache +  mod_php 架构的 PHP 运行环境中,一个 PHP 网站是这样运行的:Apache 收到用户的 HTTP 请求这个请求是以 .php 结尾或者是一个不存在的路径(.htaccess 会将其转发到 index.php)Apache 的 mod_php 会启动一个新的 PHP 进程(PHP 解释器),读取 HTTP 请求的 URL 中的那个 .php 文件或者 index.php被读取进 PHP 解释器的字符串被按照 PHP 的语法进行解析。为了方便理解,我们将这些经过解析的字符串所生成的 context(上下文)命名为 Matrix然后 PHP 解释器会根据从 Matrix 中解析出的特定 PHP 语句(