自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ypb——奋斗之路

风雨坎坷,一路向前

  • 博客(133)
  • 收藏
  • 关注

转载 【转载】IO多路复用—由Redis的IO多路复用yinch

linux IO多路复用有epoll, poll, select,epoll性能比其他几者要好。 名词比较绕口,理解涵义就好。一个epoll场景:一个酒吧服务员(一个线程),前面...

2020-04-15 11:38:16 267

转载 [转]OAUTH--第三方登录的原理

摘要:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的...

2018-04-30 17:10:08 314

原创 虚拟机中 CentOS 无法上网(connect: network is unreachable)

以往记得在VirtualBox中安装完CentOS后是可以直接使用的,今天安装好了以后发现上不了网,表现为使用ping时提示connect network is unreachable。通过ifconfig发现网卡没有分配IP地址,考虑是DHCP的问题,遂sudo dhclient,发现就能上网了。然而重启以后就又没有IP了,所以还要修改一下etc目录下这个网卡的配置文件(/etc/sysconf

2017-11-12 22:04:32 857

转载 Linux各个目录的作用及内容

1)根目录“/”    根目录位于目录结构的最顶层,用斜线(/)表示,类似于Windows操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。2)/bin    /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有

2017-11-12 01:04:22 318

原创 Linux常用命令

1.设置ip地址ifconfig eth0 192.168.1.118(此命令只会临时生效,重启后丢失,需要一直生效的话要修改配置文件)

2017-11-12 00:42:48 225

转载 23.PHP内核探索:翻译一篇HashTables文章

In case you ever heard me talking about PHP internals I certainly mentioned something along the lines of "Everything in PHP is a HashTable" that's not true, but next to a zval the HashTable is one of

2014-11-10 15:27:01 603

转载 22.PHP内核探索:PHP哈希算法设计

Hash Table是PHP的核心,这话一点都不过分。PHP的数组、关联数组、对象属性、函数表、符号表等等都是用HashTable来做为容器的。PHP的HashTable采用的拉链法来解决冲突,这个自不用多说,我今天主要关注的就是PHP的Hash算法,和这个算法本身透露出来的一些思想。PHP的Hash采用的是目前最为普遍的DJBX33A (Daniel J. Bernstein,

2014-11-10 15:06:31 610

转载 21.PHP内核探索:理解Zend里的哈希表

在PHP的Zend引擎中,有一个数据结构非常重要,它无处不在,是PHP数据存储的核心,各种常量、变量、函数、类、对象等都用它来组织,这个数据结构就是HashTable。HashTable在通常的数据结构教材中也称作散列表,哈希表。其基本原理比较简单(如果你对其不熟悉,请查阅随便一本数据结构教材或在网上搜索),但PHP的实现有其独特的地方。理解了HashTable的数据存储结构,对我们分析P

2014-11-05 17:56:09 585

转载 20.PHP内核探索:PHP中的哈希表

PHP中使用最为频繁的数据类型非字符串和数组莫属,PHP比较容易上手也得益于非常灵活的数组类型。 在开始详细介绍这些数据类型之前有必要介绍一下哈希表(HashTable)。 哈希表是PHP实现中尤为关键的数据结构。哈希表在实践中使用的非常广泛,例如编译器通常会维护的一个符号表来保存标记,很多高级语言中也显式的支持哈希表。 哈希表通常提供查找(Search),插入(Insert),删除(De

2014-11-05 17:14:52 551

转载 19.PHP内核探索:变量存储与类型

先回答前面一节的那个问题吧。

2014-10-21 11:51:07 636

转载 18.PHP内核探索:变量概述

现代编程语言中的基本元素主要有:变量,流程控制接口,函数等等。我能否不使用变量来编写程序呢? 这显然是可以的,例如:

2014-10-21 11:36:01 498

转载 17.PHP内核探索:解释器的执行过程

这里将介绍引擎内部执行一个PHP脚本的流程,以CLI SAPI为例子来对流程中核心的部分做简单介绍,省去一些初始化及清理操作。CLI(Command Line Interface)即PHP的命令行模式,现在此SAPI是默认安装的,我们在服务器上安装完PHP之后,一般会生成一个可执行文件,假设此文件为/usr/local/bin/php ,那么我们在SHELL下可以用以下命令来执行一个PHP

2014-10-20 15:30:09 608

转载 16.PHP内核探索:PHP里的opcode

struct _zend_op {    opcode_handler_t handler; // 执行该opcode时调用的处理函数    znode result;    znode op1;    znode op2;    ulong extended_value;    uint lineno;    zend_uchar opcode;  // opcode

2014-10-11 11:07:04 480

转载 1.PHP内核探索:从SAPI接口开始

SAPI:Server Application Programming Interface 服务器端应用编程端口。研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。 本文不会详细介绍每个PHP的SAPI,只是针对最简单的CGI SAPI,来说明SAPI的机制。我们先来看看PHP的架构图:SAPI指的是PHP具体应用的编程

2014-10-10 17:36:04 817

转载 Linux Crontab 定时任务 命令详解

一.  Crontab 介绍        crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件       在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。      如:[root@dave ~]# cat /etc/crontabSHEL

2013-06-07 10:03:54 461

原创 下载文件

public function downLoadAction(){ $request = $this->getRequest(); $filePath = $request->get('filePath'); header('Content-Type:application/octet-stream'); header('Conten

2013-03-17 22:19:39 568

原创 获取用户ip

public function getIp(){ //浏览当前页面的用户计算机的网关 if(@$_SERVER["HTTP_X_FORWARDED_FOR"]){ $ip = $_SERVER["HTTP_X_FORWARED_FOR"]; }else if(@$_SERVER["HTTP_CLIENT_IP"]){

2013-03-12 23:04:02 671

原创 js笔记

1.js函数参数不够是默认为空,如有3个参数,调用时传2个参数也不会报错(如果用到的话,会提示undefined)。

2012-12-12 17:29:10 418

转载 MySQL中distinct及group by的一些用法

CREATE TABLE `student` ( `name` varchar(20) NOT NULL DEFAULT '', `age` int(10) DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=latin11.测试一select * from student; a 5a 5c 0用distinct过滤掉

2012-12-12 15:53:51 593

转载 Symfony2.0.1命令说明

Symfony2在正式发布之后,对其命令做了一定的修改,现将2.0.1版本的命令罗列如下,以备今后查用:Symfony version 2.0.1 - app/dev/debug用法:  [选项] 命令 [参数]选项:  --help           -h 显示本帮助信息。  --quiet          -q 不输出任何信息。  --verbose

2012-12-06 14:38:35 584

转载 jQuery-强大的jQuery选择器 (详解)[转]

1. 基础选择器 Basics名称说明举例#id根据元素Id选择$("divId") 选择ID为divId的元素element根据元素的名称选择,$("a") 选择所有元素.class根据元素的css类选择$(".bgRed") 选择所用CSS类为bgRed的元素*选择所有元素$("*")选择页

2012-11-26 17:14:06 482

原创 使用eval 时 missing ] after element list 错误解决

使用 result = eval(" ("+data+") ");时报如下错误错误: SyntaxError: missing ] after element list 解决方案:不使用eval转,而直接使用data。原因:$.ajax( {                        type : "post",                        dat

2012-11-23 14:55:53 9663 4

转载 PHP中$_FILES的使用及注意事项

$_FILES: 经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息可参阅 POST 方法上传。$_FILES数组内容如下:$_FILES['myFile']['name'] 客户端文件的原名称。$_FILES['myFile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持

2012-11-21 11:25:44 582

转载 Symfony2.0.1命令说明

Symfony2在正式发布之后,对其命令做了一定的修改,现将2.0.1版本的命令罗列如下,以备今后查用:Symfony version2.0.1 - app/dev/debug用法:  [选项] 命令 [参数]选项:  --help            -h 显示本帮助信息。  --quiet           -q 不输出任何信息。  --verbose

2012-11-13 14:27:40 1023

转载 input设置为disabled提交后获取不到该值的解决方法

在做网站管理后台的用户修改功能时,由于当前用户修改个人信息时规定用户名不能修改,故使用了input标签的disabled属性,但是在提交数据后却发现用户名显示为空了。后来一查才知道input设置为disabled值时会有下面的限制:1、不能接收焦点;2、使用tab键时将被跳过;3、可能不是successful的。解决方法是:可以使用readonly=”readonly”属性代替

2012-11-08 09:40:43 738

转载 解决大流量网站访问量问题

当一个网站发展为知名网站的时候(如新浪,腾讯,网易,雅虎),网站的访问量通常都会非常大,如果使用虚拟主机的话,网站就会因为访问量过大而引起服务器性能问题,这是很多人的烦恼,有人使用取消RSS等错误的方法来解决问题,显然是下错药,那么对于大流量的网站,需要采用什么样的方法来解决访问量问题? 解决方法参考如下:首先,确认服务器硬件是否足够支持当前的流量。普通的P4服务器一般最多

2012-10-22 17:08:50 1338

转载 MySQL的存储引擎MyISAM与InnoDB有什么区别

1、两者在文件构成上有区别;2、InnoDB支持事务处理,MyISAM不支持;3、对无WHERE子句的COUNT(*)操作的不同:MyISAM中保存了该值,直接读取,InnoDB需要作全表扫描;4、锁的区别:InnoDB支持表级锁和行级锁,MyISAM只支持表级锁;5、INNODB的索引会缓存数据,而MYISAM不会6、INNODB不区分char和varchar7、INNO

2012-10-22 15:27:03 553

转载 PHP基本知识点

1. HTTP协议中几个状态码的含义:503 500 401 200 301 302。HTTP状态码1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全有效请求失败500——服务器产生内部错误501——服务器不支持请求的函数502——服务器暂时不可用,有

2012-10-22 14:41:35 534

转载 php5魔幻变量和魔幻方法

魔术常量  1。__LINE__  返回文件中的当前行号。  2。__FILE__  返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。  3。__FUNCTION__  返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定

2012-10-22 14:35:52 451

转载 php的Heredoc技术使用介绍

Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。它也出现unix/linux的shell编程里面。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。如下:$name = '浅水游';print Un

2012-10-22 14:22:51 446

转载 HTTP状态码大全

完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用reque

2012-10-22 10:12:15 484

原创 mysql 按指定数组排序

SELECT* FROM`msp_article` WHERE idIN ( 140, 141, 148) ORDERBY field( id, 141, 148, 140) LIMIT 0 , 30

2012-10-18 16:19:52 3116

转载 修改mysql用户密码

目录mysqladmin命令UPDATE user 语句SET PASSWORD 语句root密码丢失的情况(待验证)mysqladmin命令(回目录)格式如下(其中,USER为用户名,PASSWORD为新密码):mysqladmin -u USER -p password PASSWORD该命令之后会提示输入原密码,输入正确后即

2012-10-10 18:11:23 479

原创 js判断复选框的数量

判断input输入框的个数function checkInputBox(object){ var f_str = ''; var count = 0; $("input[name='goods_id']").each(function(){ if($(this).attr("checked"

2012-10-09 13:25:32 1880

原创 js判断数字逗号分隔格式

使用指定的字符分割字符串<!-- name = "12,5"; ch = new Array; ch = name.split(","); for(i=0;i<ch.length;i++){ if(isNaN(ch[i])){ alert('格式不对,请重新输入!'); break; } }//-->

2012-10-09 13:16:34 3871

转载 mysql中FIND_IN_SET()用法以及与in()的区别

mysql中如何使用FIND_IN_SET(),以及使用FIND_IN_SET()注意的地方,还有F第二世界整理发布IND_IN_SET()与in()的使用区别。在mysql中查询表字段 pingid = (1,2,3,)SELECT * FROM `linkinfo` WHERE `pingid` REGEXP '{id},' AND `pingid` NOT REGEXP '[

2012-10-09 10:31:15 6534

原创 ubuntu

ubnutu an z

2012-09-29 17:18:22 367

原创 插件安装

1.安装google小词典google网上应用店-》google dictionary

2012-09-28 18:24:50 293

转载 mysql实现sequence

如何在mysql数据里使用Oracle序列语法.NEXTVAL和.CURVAL.假设在mysql中序列的语法是:      NEXTVAL('sequence');      CURRVAL('sequence');      SETVAL('sequence',value);-- 1创建tas_music表DROP TABLE IF EXISTS `tas_app`.`t

2012-09-27 13:13:52 365

原创 去除浏览器自带的提示

去除红色部分解决方法:

2012-09-19 10:27:35 374

空空如也

空空如也

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

TA关注的人

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