自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于git的理解,git结构图解

pull 根据不同的配置,可等于 fetch + merge 或 fetch + rebase。具体了解可继续读下去。要理解它们的区别,首先我们需要明白的git的架构,它是分布式的版本管理系统。我画了张图,不仅仅涉及到git fetch和git pull,对整体理解也会很有帮助。如下:上图展示了git的整体架构,以及和各部分相关的主要命令。先说明下其中涉及的各部分。工作区(working directory),简言之就是你工作的区域。对于git而言,就是的本地工作目录。工作区的内容会...

2020-05-27 17:49:07 2013

转载 PHP中闭包Closure::bind详解

最近在看laravel底层代码时 ,发现代码中很多Closure::bind用法,查询各种资料,一直对它的使用一直半解(网上大多都是抄袭教材,解释的不清楚),还好经过我不懈努力,终于弄懂了其中道理。1、在正式解释前我们先了解一些基础的东西(稍安勿躁,磨刀不误砍柴工。大多说看不懂其用法的人,主要还是基础不牢)。php中 闭包我们也可以叫做匿名函数,匿名函数不了解的可以自行补一下,我这边简单举例:$say = function(){ return '我是匿名函数';};//echo $sa...

2020-05-27 15:43:41 234

转载 REST,以及RESTful的讲解

<div class="blog-content-box"> <div class="article-header-box"> <div class="article-header"> <div class="article-title-box"> <span cl...

2019-08-22 20:05:59 392

转载 解释型语言与编译型语言的区别

编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。

2015-07-02 17:24:30 403

转载 理解Javascript_13_执行模型详解

函数执行环境简单的代码:12345678function say(msg,other){    var str = "nobody say:";    this.name = '笨蛋的座右铭';    function method(){}

2015-01-08 10:38:01 482

转载 回车与换行的区别

回车与换行的区别我一直没有搞得很清楚,回车和换行符有啥区别。记得大一时,C语言老师就说过回车、换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号    ASCII码      意义\n        10        换行NL\r        13        回车CR回车 \

2015-01-06 17:14:26 542

转载 css中margin-left与left的区别

研究下拉菜单和弹出菜单时比较所得:1.直接在css中设置left生效的前提是必须设置父容器position:absolute或relative,如果不设置则会显示为最近一个定位的父对象左边相关的位置:测试代码:[html] view plaincopydiv style="position:relative;top:100px;left:10

2014-12-26 17:58:10 605

原创 关于CSS中的float和position

postion:relative是子块级元素面向父级元素的相对定位,定位关键字使用left/right/top/bottom。兄弟块元素之间相对进行定位,但是position移动后,原位置依然保留。而且随后的兄弟块元素定位基于被移走前的位置。float:right/left是子块级元素流集合面向父级元素的定位,定位的关键词使用margin/padding。兄弟块元素之间进行相对的定位均基于

2014-12-26 17:36:54 697

原创 mysql下更新查询出的数据的语句upda set select

在oracle 等数据库中可以使用 update wwm2 set wwm2.town=(select wwm5.town from wwm5 where wwm5.id=wwm2.id) 这种格式的句子更新数据库,但是我最近用mysql 发现不能这样使用,所以在网上查了下,发现mysql用另一种语句解决了,inner join:::;应该使用inner join,即:UPDATE frien

2014-12-25 16:24:56 1094

原创 关于html,xhtml,xml三者区别联系和我的理解

HTML和XML:他们两个都是标记语言(ML),一个是超文本置标语言,一个是可扩展置标语言。他们的不同之处:1可扩展性:HTML不具备扩展性,而XML是原标记语言,可以用于定义新的标记语言。2侧重点: HTML侧重于如何表现信息,而XML是侧重于如何结构化的描述信息。3语法要求: HTML不要求标记的嵌套,配对等,不要求标记间具有一定的顺序,而XML则是严格要求嵌套,配对,遵循DTD的树形

2014-12-18 16:06:47 1944

原创 关于mysql执行效率优化注意事项及要点

1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: ? 检查不良的SQL,考虑其写法是否还有可优化内容 ? 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 ? 检查优化索引的使用 ? 考虑数据库的优化器 2. 避免出现SELECT * FROM table 语句,要明确查出

2014-12-16 16:21:21 944

原创 关于mysql建立索引 复合索引 索引类型

这两天有个很强烈的感觉就是自己在一些特别的情况下还是hold不住,脑子容易放空或者说一下子不知道怎么去分析问题了,比如,问“hash和btree索引的区别”,这很难吗,只要掌握了这两种数据结构稍加分析就能得出答案,结果是一下子不知道从何说起。进入正题吧,这两者有啥区别。1. hash索引查找数据基本上能一次定位数据,当然有大量碰撞的话性能也会下降。而btree索引就得在节点上挨着查找了,很

2014-12-16 16:01:58 2931

原创 MYSQL中insert into和replace into以及insert ignore的区别

mysql中常用的三种插入数据的语句:insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错;replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;REPLACE语句会返回一个数,来指示受影响

2014-12-05 16:51:40 3227

原创 php 中 mysql和mysqli 还有PDO 关系区别

我现在是这么理解的,mysqli是面向对象,而mysql面向过程,mysqli更安全,因为它里面有预处理机制,可以防sql注入,而mysql不可以,他需要借助 mysql_escape_string() (备注:5.3.0之后弃用) 以及 mysql_real_escape_string() 防止sql注入,而mysqli由于处理机制,所以不需要。这是我的理解。。。。。。。。下面是我找到的资料

2014-12-02 15:48:05 1066

转载 mysql ORDER BY,GROUP BY 和DISTINCT原理 及执行顺序

前言除了常规的Join语句之外,还有一类Query语句也是使用比较频繁的,那就是ORDERBY,GROUP BY以及DISTINCT这三类查询。考虑到这三类查询都涉及到数据的排序等操作,所以我将他们放在了一起,下面就针对这三类Query语句做基本的分析。 ORDER BY 的实现与优化在MySQL中,ORDERBY的实现有如下两种类型:一种是通过有序索引而直

2014-11-27 09:33:02 8125

原创 mysql distinct 和 group by

今天,使用distinct多列数据,有人建议可以用group by,我突然发现对这两者区别不是很了解,上网查了一下,发现两者效率差不多,而且disinct耗费的cpu'资源更多,下面是这个文章,我贴了过来:

2014-11-26 14:26:09 125

转载 Mysql存储过程游标加循环

Mysql的存储过程是从版本5才开始支持的,所以目前一般使用的都可以用到存储过程。今天分享下自己对于Mysql存储过程的认识与了解。一些简单的调用以及语法规则这里就不在赘述,网上有许多例子。这里主要说说大家常用的游标加循环的嵌套使用。首先先介绍循环的分类:(1)WHILE ... END WHILE  (2)LOOP ... END LOOP  (3)REPEAT

2014-11-26 11:15:28 668

转载 基于MySQL游标的具体使用详解

测试表 level ;复制代码代码如下:create table test.level (name varchar(20));再 insert 些数据 ;代码初始化复制代码代码如下:drop procedure if exists useCursor //建立 存储过程 create复制代码代码

2014-11-26 11:03:47 724

原创 MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢?

MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢?一、MySQL 存储过程参数(in)MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。drop procedure if

2014-11-26 10:18:38 1436

原创 存储过程和视图的区别

SQL里面不带参数的存储过程与视图的区别1、存储过程是程序化的sql可以实现一般sql不能实现的功能。如:先检索一个表得到一些数据,经过一定的编辑后更新到另外一个表中、这就可以用不带参数的存储过程实现。2、视图是虚拟表,不存储数据,存储的是sql,检索他的时候实际上是执行定义它的sql语句。说明:从你的问题上可以看出,你使用存储过程仅仅是用它检索数据,所以你会产生这样的疑问,一定要记住,

2014-11-26 09:55:30 7999

转载 MySQL的全文本搜索

我们在使用MySQL时,一般会用到两种引擎--MyISAM和InnoDB,MyISAM支持全文本搜索,但不支持事务处理;而InnoDB支持事务处理,但不支持全文本搜索。 一、有时,我们需要使用全文本搜索,例如:要搜索文本中存在指定的某个词,且以这个词出现的顺序排序。 先创建支持全文本搜索的表: CREATE TABLE product_notes (   note_id  in

2014-11-25 19:51:40 575

转载 sql中 with rollup 、with cube、grouping 统计函数用法 持续更新

SQL codewith rollup 、with cube、groupingCUBE 和 ROLLUP 之间的区别在于:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。grouping:当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,

2014-11-25 16:51:54 893

原创 mysql大量数据操作 内存不足 等等问题汇总

1.大量数据操作时,会出现

2014-11-20 16:28:08 3154

转载 php中mysql_connect与mysql_pconnect的区别

简单的来说mysql_pconnect是用来在php与mysql间建立一条持续连接, 一般php的执行模式是脚本开始执行时初始化所有资源, 脚本运行结束后释放所有资源. 而mysql_pconnect的方式则不这样, mysql_connect每次都是重新通过tcp 或者unix domian socket跟sql服务器建立关系, 每次握手都是要消耗不少服务器资源的.  使用pco

2014-11-17 10:09:02 634

原创 MySQL server has gone away 问题解决方法 还有我的一些经验

MySQL server has gone away 问题解决方法,需要的朋友可以参考下。

2014-11-14 13:50:33 743

原创 mysql replace into用法详细说明

REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有

2014-11-12 13:59:41 558

原创 关于sql注入我的理解和方法

今天SQL注入,由于程序在实际使用中,为了管理庞大的数据信息,就会使用到数据库。数据库可以方便程序对所有数据信息进行统一的存储和分类组织,便于查询更新。用户在使用程序时,程序可以自动通过对数据库的查询,将所获得的信息按照一定格式反馈给用户,同时用户也是通过交互式的对话框提交给程序数据,从而使程序按照用户想要的信息进行查询,反馈给用户想要的信息。对于程序这种数据库

2014-11-12 09:54:12 593

原创 PHP中判断字符串是否含有中文

1.测试一$str = '中文测试'; if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) {    echo '全部是汉字';    } else {    echo '不全是汉字';}当$str = '中文测试'; 时输出"全部是汉字";当$str = '中a文3测试';

2014-11-11 20:39:52 639

原创 php 抓图神器 snoopy类介绍

snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。官方网站 http://snoopy.sourceforge.net/Snoopy的一些功能特点:抓取网页的内容 fetch()抓取网页的文本内容 (去除HTML标签) fetchtext()抓取网页的链接,表单 fetchlinks() fetchform()支持代理主机支持基本的用户名

2014-11-10 19:21:55 677

原创 关于正则表达式 PHP正则表达式匹配嵌套HTML标签的方法和技巧 不定期更新关于正则内容

正则表达式是一个非常有用的编程技能。一般来说,简单的抓取一个HTML页面的某一条信息,比如标题,是很容易实现的。但是,我们往往要抓取某一个列表页面里的多个重复的块里的特定内容,并且块还有嵌套的使用,我们抓取的则是每个重复块里的多个信息。同时,网页源文件不同于一般的字符串,其还存在大量的回车、换行和制表符,这些都造成了匹配失败。而初学者往往无法判断到底是哪个环节出现了问题,并且看到高度技巧化的正则表

2014-11-06 22:51:37 893

原创 php json编码和mysql数据库注意事项 定期更新

今天用json_encode()编辑数据,但是发现怎么都

2014-11-06 15:54:22 562

原创 数据库导入excel表格汉字编码错误

今天用navicat 向mysql数据库导数据,源文件是excel,但是

2014-11-04 17:01:15 1090

原创 今天用curl在网站上抓图,出现请求超时,还有就是访问汉字和带空格的url的注意事项

function getImg($url = "", $filename = "") {if(is_dir(basename($filename))) {echo "The Dir was not exits";Return false;}//去除URL连接上面可能的引号$url = preg_replace( '/(?:^[\'"]+|[\'"\/]+$)/', '',

2014-11-03 15:16:44 829

转载 smarty的使用,使用数组,一维数组,二维数组,关联数组,索引数组

smarty的使用,使用数组,一维数组,二维数组,关联数组,索引数组index.phprequire_once "smarty.config.php";//一维索引数组$arr1=array("刘冉","刘义宝","廖荣亮","somebody");$smarty->assign("arr1",$arr1);/

2014-10-31 15:04:48 1267

原创 phpmailer发送邮件 在linux上出现http 500错误

今天做一个程序的监控,用phpmailer发送邮件

2014-10-30 17:06:51 891

原创 关于cookie和session定义及作用

Cookie是通过客户端保持状态的解决方案。从定义上来说,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。让我们说得更具体一些:当用户使用浏览器访问一个支持Cookie的网站的时候,用户会提供包括用户名在内的个人信息并且提交至服务器;接着,服务器在向客户端回传相应的超文本的同时也会发回这些个人信息,当

2014-10-29 17:28:48 1490

转载 PHP中SESSION与COOKIE 2.0版

session是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以Cookie或URL重写为基础。默认使用Cookie来实现,系统会创造一个名为JSESSIONID的输出Cookie,或称为"Session Cookie",以区别Persistent Cookies(通常所说的Cookie).Session Cooki

2014-10-29 16:14:12 506

原创 PHP中SESSION与COOKIE

这两者,区别和联系其实也挺深奥的,总是了解一些皮毛,每次都得上网查,今天写下来,每隔段时间就看看,加深记忆。    Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时

2014-10-29 12:01:40 565

原创 从数据库取汉字为乱码解决

在数据库连接时,加一句 mysql_query('SET NAMES utf8');

2014-10-21 20:00:02 1077

原创 初学者关于javascript的一点理解

javascript不能做什么:1.它是客户端语言,要

2014-09-12 10:42:48 501

JavaScript从入门到精通(第2版)书籍和源代码实例

JavaScript从入门到精通(第2版)书籍和源代码实例,很不容易找到。

2018-12-04

PHp小例子非常适合初学

非常适合入门。TP架构的,简单易学,thinkphp

2014-08-22

用MFC绘制抛物线

用MFC绘制抛物线,适用于初学者,是关于画线的程序

2012-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除