- 博客(40)
- 收藏
- 关注
原创 reactjs 编写一个简单的图片轮播图
知识点总结本地图片路径加载组件的两种形式 方法组件 类组件prop statecreateClass 已废弃create-react-app 脚手架react 获取DOM 节点文件结构 App.js 代码import React, { Component } from 'react';import './App.css';//方法Btns组件function Btns() {
2017-12-16 14:07:40
6872
转载 PHP 中 9 大缓存技术总结
1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob_start()******要运行的代码*******$content = Ob_get_contents();****将缓存内容写入html文件*****Ob_end_clea
2017-03-31 11:04:41
430
转载 实现负载均衡的基本算法
平衡算法设计的好坏直接决定了集群在负载均衡上的表现,设计不好的算法,会导致集群的负载失衡。一般的平衡算法主要任务是决定如何选择下一个集群节点,然后将新的服务请求转发给它。有些简单平衡方法可以独立使用,有些必须和其它简单或高级方法组合使用。而一个好的负载均衡算法也并不是万能的,它一般只在某些特殊的应用环境下才能发挥最大效用。因此在考察负载均衡算法的同时,也要注意算法本身的适用面,并在采取集群部署的时候
2017-03-28 22:29:14
533
转载 Mysql索引会失效的几种情况分析
索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2.对于多列索引,不是使用的第一部分,则不会使用索引 3.like查询是以%开头 4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引
2017-03-28 15:32:40
512
转载 使用视图和存储过程的优缺点
使用视图和存储过程的优缺点 –以下内容整理自网络视图的优点: 简单性 视图不仅可以简化用户对数据的理解,也可以简化他们的操作,哪些经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。 安全性 隐藏数据源,通过视图用户只能查询和修改他们所能见到的数据,数据库中的其它数据则看不见也取不到。 逻辑数据独立性 视图可以使应用程序和
2017-03-18 17:58:47
2026
转载 MySQL有哪些索引
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:复制代码 代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10
2017-03-17 13:18:55
725
转载 徐汉彬:Web系统大规模并发——电商秒杀与抢购
摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,
2017-03-16 10:55:58
715
转载 高性能MySQL之运行机制
MySQL服务器逻辑架构最上层:链接处理,授权认证,安全等处理第二层:查询解析、分析、优化、缓存以及内置函数(如:日期,时间,数学和加密函数)第三层:包含了存储引擎,存储引擎负责数据的存储和提取。链接管理和安全性每一个客户端链接都在MySQL服务器进程中拥有一个多线程,在CPU中轮询运行,服务器会负责缓存线程,因此不需要为每一个新建的链接创建或者销毁线程。MySQL5.5以后支持线程池插件,可
2017-03-15 18:04:06
3063
原创 MySQL中char与varchar 的区别
长度区别 char(0-255或1-255) 4.1以下的版本 varchar(0-255或1-255) 5.0以上的版本 varchar(0-65535) 实际存储长度(L) char(M) L = M varchar(M) L = M+1(记录存储长度)版本存储长度区别(L) 4.0版本以下,varchar(20) L = 20/3
2017-03-15 13:36:32
421
转载 MemCache超详细解读
MemCache是什么? MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染
2017-03-13 18:03:08
391
转载 MySQL存储过程及触发器
一、存储过程存储过程的基本格式如下:-- 声明结束符-- 创建存储过程DELIMITER $ -- 声明存储过程的结束符CREATE PROCEDURE pro_test() --存储过程名称(参数列表)BEGIN -- 可以写多个sql语句; -- sql语句+流程控制 SELECT * FROM employee;END $ -- 结束 结束符--
2017-03-13 11:49:34
295
转载 windows下mysql忘记root密码的解决方法(方法一,亲测有用)
方法一: 1、在DOS窗口下输入net stop mysql5 或 net stop mysql 2、开一个DOS窗口,这个需要切换到mysql的bin目录。一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入mysqld-nt --skip-grant-tables; 或mysqld --skip-grant-tables;不要关闭窗口3
2017-03-12 20:10:01
305
转载 HTTP协议详解
HTTP协议详解 一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW
2017-03-10 17:57:15
507
转载 MySQL复制表结构 表数据
MySQL复制表结构 表数据 1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter&quo
2017-03-10 11:53:06
1722
转载 Sql常见试题 受用了(亲自测试)
Sql常见面试题 受用了 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90答案一
2017-03-10 11:33:01
988
转载 file_get_contens 与curl的区别(你是不是从没有注意过)
前者不会缓存DNS,后者可以缓存DNS,这样多次访问同一个网站的时候,后者的速度会更快前者请求http时不会keepalive,后者会,这样多次请求同一个链接时后者的速度会更快前者会受php.ini文件中配置的影响,关闭之后无法使用,后者不会前者只有get请求,后者可以模拟post,ftp,tcp等请求前者得到的结果存储在一个字符串中,后者会存储到数组中,这样更方便分析使用快速记忆 DN
2017-03-09 22:59:29
914
转载 php实现设计模式中的单例模式详解(还是不懂,那些所谓的应用场景,有没有人来讨论一下)
php实现设计模式中的单例模式详解 【概要】保证一个类仅有一个实例,并且提供一个访问它的全局访问点【GOF95】【特点】1、一个类只有一个实例2、它必须自行创建这个实例3、必须自行向整个系统提供这个实例【结构图】【主要角色】Singleton定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类方法。负责创建它的唯一的实例。
2017-03-09 17:57:15
793
转载 try catch finally的执行顺序(最有说服力的总结,你被坑了吗)
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要
2017-03-09 14:06:15
304
转载 Windows下mysql忘记root密码的解决方法
Mysql版本:5.1 1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql 打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysqld –defaults-file=”C:\Program Files\MySQL\MySQL Server 5.1\my.ini” –console –skip-grant
2017-03-09 11:25:19
319
转载 数据库连接的几种方式(你的脑海里是不是只有mysql_connect)
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODB
2017-03-09 09:44:56
1430
转载 Windows下安装Grunt的指南和相关说明(文章长,慢慢看,别着急,收获大大的)
Grunt基于Node.js,其中 npm 是 Node.js 的包管理器,而Grunt和Grunt插件就通过 npm 安装并管理。Grunt 0.4.x 必须配合Node.js >= 0.8.0版本使用。安装Node.js:去Node.js官网,点击INSTALL下载并安装,现在的Node.js会自动安装npm。安装完成之后,打开命令行,进行后续的操作(开始->输入CMD 或 开始->所有
2017-03-04 16:03:33
518
转载 【前端福利】用grunt搭建自动化的web前端开发环境-完整教程
jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学、不用!1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过、但是不会熟练使用grunt,那你就真的真的真的out了(三个“真的”重复,表示重点)。至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt。还有一点,它完全免费,没有
2017-03-04 15:57:08
330
转载 亿级Web系统搭建——单机到分布式集群
作者: 徐汉彬 原文链接 当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的
2017-03-03 17:45:53
242
转载 MySQL用户管理
MySQL用户管理 MySQL分为普通用户与root用户。这两种用户的权限不一样。一、权限表 安装MySQL时会自动安装一个名为mysql的数据库。mysql数据库里面存储的都是权限表。 1、User表 user表有39个字段。这些字段可以分为4类:用户列;权限列;安全列;资源控制列; 1、用户列 用户列包括Host、Use
2017-03-03 16:19:33
357
转载 php连接mysql数据库的几种方法(基础知识不能忘啊)
1.最简单的方式<?php$con = mysql_connect("localhost","root","");if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_close($con);?>2.面向对象mysqli<?php$mysqli = new mysqli('localhost','root
2017-03-02 16:58:58
318
转载 二进制与十进制之间的转换你是不是都忘光了。
方法/步骤1 转成二进制主要有以下几种:正整数转二进制,负整数转二进制,小数转二进制;1、 正整数转成二进制。要点一定一定要记住哈:除二取余,然后倒序排列,高位补零。 也就是说,将正的十进制数除以二,得到的商再除以二,依次类推知道商为零或一时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零就OK咧。哎呀,还是举例说明吧,比如42转换为二进制,如图1所示操作。2
2017-03-02 11:54:56
506
转载 PHP实现异步调用方法研究
最简单的办法,就是在返回给客户端的HTML代码中,嵌入AJAX调用,或者,嵌入一个img标签,src指向要执行的耗时脚本。 这种方法最简单,也最快。服务器端不用做任何的调用。 但是缺点是,一般来说Ajax都应该在onLoad以后触发,也就是说,用户点开页面后,就关闭,那就不会触发我们的后台脚本了。 而使用img标签的话,这种方式不能称为严格意义上的异步执行。用户浏
2017-03-02 10:45:04
256
转载 20位活跃在Github上的国内技术大牛
20位活跃在Github上的国内技术大牛 20位活跃在Github上的国内技术大牛本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔?1. lifesinger(玉伯)Github主页: https://github.com/lifesinger微博:@ 玉伯也叫射雕玉伯(王保平)
2017-03-01 16:04:37
1859
转载 通向架构师的道路(第三天)之apache性能调优
通向架构师的道路(第三天)之apache性能调优 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www
2017-03-01 15:02:39
791
转载 分布式数据库中间件对比总结
分布式数据库中间件对比总结 jopen 2015-11-19 21:27:48 • 发布 摘要:目前数据库中间件有很多,基本这些中间件在下
2017-02-28 11:42:06
393
转载 Redis的缓存策略和主键失效机制
作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略。>>EXPIRE主键失效机制在Redis当中,有生存期的key被称为volatile,在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。(1)影响生存时间的一些操作生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSET 命令覆盖原来的数据,也就
2017-02-27 18:02:00
554
转载 Linux服务器性能评估与优化(二)
Linux服务器性能评估与优化(二) <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www.csdn.
2017-02-27 15:08:36
302
转载 Linux服务器性能评估与优化(一)
网络内容总结(感谢原创)1、前言简介一、影响Linux服务器性能的因素 1. 操作系统级 性能调优是找出系统瓶颈并消除这些瓶颈的过程。 很多系统管理员认为性能调优仅仅是调整一下内核的参数即可解决问题, 事实上情况并不是这样。 性能调优是实现操作系统的各个子系统之间的平衡性,这些子系统包括:Ø CPU Ø 内存Ø 磁盘I/O带宽Ø
2017-02-27 15:02:54
1004
转载 PHP 中 9 大缓存技术总结
PHP 中 9 大缓存技术总结 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms; 作者:来源:php100|2015-09-14 15:34
2017-02-27 13:26:22
310
转载 PHPStorm下XDebug配置
目录(?)[+]1安装Xdebug2配置PHPStorm3常见问题参考资料 1安装Xdebug用yum安装可能会失败,用pecl安装成功。#yum installphp-pecl-xdebug.x86_64pecl installxdebug 如果pecl命令不存在请先安装PHP-pear 命令:yum install php-pear注意多加了一项IDE
2017-02-25 15:41:44
359
转载 PyCharm 教程(三)Hello world!
PyCharm 教程(三)Hello world! <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://ww
2017-02-25 15:28:40
355
转载 yii 学习笔记值 如何批量像数据库插入数据
转载地址: http://blog.sina.com.cn/s/blog_3eba8f1c0102vahy.html由于不知道怎么转载 ,所以直接把地址复制到这里 ,如果原作者不允许,我会直接删除掉的。在开发中遇到过这样问题,foreach循环插入数据时,表中只插入了循环的最后一条数据,而其它数据没有真实添加,追踪发现,内存地址中循环时新一条数据会覆盖前一条数据,解决办
2016-03-21 16:15:14
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人