- 博客(61)
- 资源 (16)
- 问答 (17)
- 收藏
- 关注
转载 埋在MYSQL数据库应用中的17个关键问题!
Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。要想掌握其中的精髓,可得花费不少功力,虽然目前流行的mysql替代方案有很多,可是从最小成本最容易维护的角度而言,mysql还是首选。下面从应用场景的角度切入,对mysql的技术点进行组织,写一份知识图谱,方便“下学期(2017年)”进行更深入的学习
2017-04-28 17:57:40 726
转载 尝试进行高效开发
在开发中,编码我们有分层架构、设计模式做为套路来高效开发,但你也知道编码不是开发的全部,一个完全的开发流程用面向对象思想来概括,它分为OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)。一个好的代码结构是需要需求分析,架构设计做为辅助的,Stay尝试向你描述一个理想高效的工作流程,有了这个套路,不仅能让你缩短编码时间,还能得到团队的认可。关于高效开发,大多数人的第一反应
2017-04-27 17:43:06 276
转载 java 基础思维导图,让 java 不再难懂
最近看了一些文章的思维导图,发现思维导图真是个强大的工具。了解了思维导图的作用之后,觉得把它运用到java上应该是个不错的想法,这样回顾知识点的时候一目了然,快速知道自己的短板。思维导图不仅仅只有简单明了这个好处,它还能加深人对主题的印象和理解,能达到快速阅读的好处,就好像一本书的目录大纲,当你阅读了导图之后再带有目的的去找资料往往能达到事半功倍的效果。就从java基础开始吧。花了
2017-04-27 17:40:08 1219
转载 大数据量下MySQL插入方法的性能比较
不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入。插入的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分析和比较,方便以后应用中插入方法的选择。插入分析MySQL中插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:连接:(3)发送查询给服务器:(2)分析查询:(2)插入记录:(1x记录大小)插入索引:(1
2017-04-27 17:38:53 583
转载 携程开源Redis多数据中心解决方案XPipe
Redis在携程内部得到了广泛的使用,根据客户端数据统计,整个携程全部Redis的读写请求在每秒200W,其中写请求约每秒10W,很多业务甚至会将Redis当成内存数据库使用。这样,就对Redis多数据中心提出了很大的需求,一是为了提升可用性,解决数据中心DR(Disaster Recovery)问题;二是提升访问性能,每个数据中心可以读取当前数据中心的数据,无需跨机房读数据。在这样的需求下,
2017-04-26 17:08:00 6331
转载 日处理20亿数据,实时用户行为服务系统架构实践
携程实时用户行为服务作为基础服务,目前普遍应用在多个场景中,比如猜你喜欢(携程的推荐系统)、动态广告、用户画像、浏览历史等等。以猜你喜欢为例,猜你喜欢为应用内用户提供潜在选项,提高成交效率。旅行是一项综合性的需求,用户往往需要不止一个产品。作为一站式的旅游服务平台,跨业务线的推荐,特别是实时推荐,能实际满足用户的需求,因此在上游提供打通各业务线之间的用户行为数据有很大的必要性。携程原有的实
2017-04-26 17:07:19 521
转载 php采集神器cURL使用方法详解
对于做过数据采集的人来说,cURL一定不会陌生。虽然在PHP中有file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情景,file_get_contents显得有点无能为力。因此,本文将为你介绍采集神器cURL的使用。先给大家补充一下file_get_contents函数可以获取远程链接数据的方法。<?php$url = "ht
2017-04-26 15:51:25 6782 1
转载 PHP7 新特性 学习
1,性能提升这个我就不做测试了,哈哈2,类型声明class Student{ public function __construct() { $this->name = 'durban'; }}$student = new Student();function enroll(Student $student, array
2017-04-26 15:49:06 593
转载 MySQL数据恢复的九把瑞士军刀
做DBA的朋友可能都遇到过MySQL数据损坏或丢失的问题,比如忘加where条件的update、delete语句,或者MySQL服务器异常宕机导致数据文件损坏等。本文针对在日常运维中由于误操作、数据文件损坏、硬盘损坏、备份失效等情况导致的各种数据丢失或损坏的场景,提供了九种恢复方案,供大家参考。注:高危操作请勿在没有测试的情况下,直接在生产环境使用。工具一:完全备份+bin
2017-04-26 11:38:37 327
转载 InnoDB存储引擎MVCC实现原理
简单背景介绍MySQLMySQL是现在最流行的关系型数据库(RDB)的选择, 创建一个应用时,无论是用户数据还是订单数据,使用关系型数据库存储是最可靠稳定的选择,借助RDB提供的可靠性、事务等功能,为应用提供完善的支持。MySQL是开源软件,可以免费使用,MySQL在发展多年后越来越成熟,成为大部分公司的数据库首选。MySQL采用插件式的存储引擎架构,5.5版本后默认使用InnoDB存储引
2017-04-25 16:35:09 1126
转载 MySQL 性能测试经验
一、背景近期在进行资源调度管理平台的重构工作,其中的Resource/Property数据库设计,在没有更加优化的方案前,打算沿用当前平台的数据库结构;这就需要对当前平台的数据库结构进行剖析研究,并对其性能进行测试与分析,得出的数据结果作为后续设计和优化的参考。二、测试方法1、测试工具:mysqlslap,mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具
2017-04-25 16:34:10 1936
转载 php读取txt文件并将数据插入到数据库
今天测试一个功能,需要往数据库中插入一些原始数据,PM给了一个txt文件,如何快速的将这个txt文件的内容拆分为所要的数组,然后再插入到数据库中?serial_number.txt的示例内容:serial_number.txt:?123456DM00001A11 0116,SN00002A11 0116,A
2017-04-25 10:55:28 3532
原创 TP 3.2.3 权限控制源码
<?phpnamespace Common\Controller;use Think\Controller;class CommonController extends Controller{ public function _initialize() { $access = $this->checkAccess(); if($access
2017-04-25 10:52:38 1017
转载 JQuery坑,说说哪些大家都踩过的坑
1 乱用选择器坑人指数:200JQuery选择器调用代价很大,反复调用效率更低。应采用缓存对象的方法或采用链式调用的方式。//错误的写法$("#button").click(function(){ $('#list li').addClass('strong'); $('#list li').css('color', 'red');});//正确的写法$("#b
2017-04-25 10:50:46 441
转载 thinkphp3.2.3动态切换多数据库
版本说明:thinkphp3.2.3新增自定义行为类文件位置:Application/Common/Behaviors/SwitchDbBehavior.class.php文件内容:namespace Common\Behaviors;class SwitchDbBehavior { //私有库id,如何连接公有库则设置为share字符串 private $
2017-04-21 17:43:35 3740 1
转载 TP3.2.3切换数据库
除了在预先定义数据库连接和实例化的时候指定数据库连接外,我们还可以在模型操作过程中动态的切换数据库,支持切换到相同和不同的数据库类型。用法很简单, 只需要调用Model类的db方法,用法:Model->db("数据库编号","数据库配置");数据库编号用数字格式,对于已经调用过的数据库连接,是不需要再传入数据库连接信息的,系统会自动记录。对于默认的数据库连接,内部的数据库编号是0,因此为了
2017-04-21 16:15:30 6937
转载 TP3.2.3文件上传
上传表单在ThinkPHP中使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交: action="__URL__/upload" enctype="multipart/form-data" method="post" > type="text" name="name" /> type="file" name="photo" /> type="submit" value="
2017-04-21 15:42:33 8681
转载 php读取txt文件并将数据插入到数据库
今天测试一个功能,需要往数据库中插入一些原始数据,PM给了一个txt文件,如何快速的将这个txt文件的内容拆分为所要的数组,然后再插入到数据库中?serial_number.txt的示例内容:serial_number.txt:?123456DM00001A11 0116,SN00002A11 0116,A
2017-04-21 15:29:40 3777
转载 PHP文件上传至另一台服务器
PHP程序上传文件时,想指定上传到另一台服务器。move_uploaded_file这个方法第二个参数指定的存放路径需要和php程序文件一个服务器,没办法指定其他服务器的地址,本人才疏学浅,哪位大哥会的还请赐教下。既然不能这样实现,肯定有其他办法的,想着ftp也可以实现文件传输的哇,继而朝ftp方向入手。首先,在自己台式机和笔记本上都开通了ftp,这个不会的同学可以网上查ser
2017-04-21 14:47:05 2738
转载 sql语句优化的13中方法
1,什么是“执行计划”?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“带有相当个性的”。如何产生
2017-04-20 17:48:22 363
原创 史上最全的dedecms表结构,兄弟们,我尽力了。。。。。。
先说好:::::::::没有dede_类似的前缀表名:addonarticle 说明:文章附加表字段名 说明描述 具体参数body 内容 mediumtext ,typeid 栏目ID smallint(5) unsigned NOT NULL DEFAULT '0' ,temple
2017-04-19 17:50:52 6498 3
转载 tp3.2中配置链接多个数据库
config.php<?phpreturn array( //‘配置项‘=>‘配置值‘ //缓存 //‘DATA_CACHE_TYPE‘ => ‘Memcache‘, //‘MEMCACHE_HOST‘ => ‘tcp://192.168.0.227:11211‘, //‘DATA_CACHE_TIME‘ => ‘3600‘, ‘DEFA
2017-04-19 11:17:14 7711 1
原创 CURL模拟提交数据,TP暴力版
//控制器中封装的方法public function curlPost(){ $post = I("post.",""); $url = "http://localhost/uploads/dede/catalog_add.php"; $cookie = array( 'cookie:menuitems=1_1%2C2_1%2C3_1; bdfmapp
2017-04-17 12:00:33 907
原创 已知cookie的情况下,curl模拟请求并获取后台内容
curl获取数据: index.php$ch = curl_init();$url = 'http://www.lifangm.com/adobe/catalog_main.php';$header = array( 'cookie:*******');// 添加apikey到headercurl_setopt($ch, CURLOPT_HTTPHEADER , $
2017-04-14 15:22:24 688
转载 ThinkPHP3.2中引入JS,CSS文件路径配置
在ThinkPHP3.2框架中,默认已经没有Public文件夹了。其中对于__PUBLIC__的定义也需要重新定义。这给笔者造成了很长时间的困扰,现在这个问题终于解决,分享出来给大家参照一下。 在ThinkPHP中config文件中进行一下配置即可。//重定义网站的一些URL地址 /* 模板相关配置 */ 'TMPL_PARSE_STRING' => array(
2017-04-13 16:57:50 4993
转载 php逐行读取txt文件写入数组的方法
php逐行读取txt文件写入数组的方法 假设有user.txt文件如下:user01user02user03user04user05user06user071234567逐行读取user.txt并写入数组的方法如下:$file = fopen("user.txt", "r"); //打开txt文件$user=array();$i=0;//输出文本中所有的行,直到文
2017-04-13 16:18:46 1173
转载 谷歌浏览器开发工具使用教程
对于本文,作为一个Web开发人员,除了上面的原因以外,与我们开发相关的,就是Chrome的开发者工具。而本文,就是要详细说说Chrome的开发者工具,说说我为什么认为它比Firebug要好用。 怎样打开谷歌浏览器的开发者工具? 你可以直接在页面上点击右键,然后选择审查元素: 或者在Chrome的工具中找到: 或者,你直接记住这个快捷方式: Ctrl+Shift+I
2017-04-11 17:39:25 866
转载 Git由浅入深之分支管理
几乎所有的版本控制系统都以分支的方式进行操作,分支是独立于项目主线的一条支线,我们可以在不影响主线代码的情况下,在分支下进行工作。对于传统的一些版本控制工具来说,我们通常需要花费比较多的时间拷贝主线代码,创建一个分支,并且对分支的管理效率也越来越不令人满意,而如今备受推崇的Git确实名副其实,Git中的分支非常轻量,我们可以随时随意创建任意数量的新分支,几乎感觉不到什么延时,而且对分支的操作也很高
2017-04-11 16:32:20 411
转载 swagger 生成 PHP restful API 接口文档
需求:为客户端同事写接口文档的各位后端同学,已经在各种场合回忆了使用自动化文档工具前手写文档的血泪史.我的故事却又不同,因为首先来说,我在公司是 Android 组负责人,属于上述血泪史中催死人不偿命的客户端阵营.但血泪史却是相通的,没有自动化文档的日子,对接口就是开发流程中最低效的环节.因此决定使用 swagger 搭建由PHP注释生成文档的流程.背景
2017-04-10 11:07:47 4357
转载 Swagger:Rest API的描述语言
Swagger是一种Rest API的 简单但强大的表示方式,标准的,语言无关,这种 表示方式不但人可读,而且机器可读。 可以作为Rest API的交互式文档,也可以作为Rest API的形式化的接口描述,生成客户端和服务端的代码。本文介绍Swagger以下内容:Swagger API Spec,描述Rest API的语言Swagger UI,将Swagger API Spec
2017-04-10 10:07:28 1914
转载 Swagger PHP使用指南
先说什么是Swagger, Swagger的使用目的是方便优美的呈现出接口API的各种定义, 生成API文档, 包括参数, 路径之类. 有时后端改了API的参数或者其他设置, 前端直接看这个Swagger UI就可以, 方便项目管理和团队协作.官网: http://swagger.io/参数文档: https://github.com/swagger-api/swagger-ui#para
2017-04-10 09:51:15 979
转载 Swagger - 前后端分离后的契约
前后端分离按照现在的趋势,前后端分离几乎已经是业界对开发和部署方式所达成的一种共识。所谓的前后端分离,并不是传统行业中的按部门划分,一部分人只做前端(HTML/CSS/JavaScript等等),另一部分人只做后端(或者叫服务端),因为这种方式是不工作的:比如很多团队采取了后端的模板技术(JSP, FreeMarker, ERB等等),前端的开发和调试需要一个后台Web容器的支持,从而无法将前
2017-04-10 09:46:22 275
转载 Swagger简介
一、使用介绍什么是 Swagger?Swagger™的目标是为REST APIs 定义一个标准的,与语言无关的接口,使人和计算机在看不到源码或者看不到文档或者不能通过网络流量检测的情况下能发现和理解各种服务的功能。当服务通过Swagger定义,消费者就能与远程的服务互动通过少量的实现逻辑。类似于低级编程接口,Swagger去掉了调用服务时的很多猜测。 浏览 Swagger-Sp
2017-04-10 09:44:02 305
转载 fiddler几种功能强大的用法
参考网址:http://caibaojian.com/fiddler.htmlhttp://www.cnblogs.com/tangdongchu/p/4178552.html1.fiddler过滤会话问题:每次使用Fiddler, 打开一个网站,都能在Fiddler中看到几十个会话,看得眼花缭乱。期望:只想抓取自己想要的请求步骤:在Filers面板中勾选“Use
2017-04-07 17:07:04 2092
转载 使用Fiddler做抓包分析
Fiddler抓取HTTP请求。抓包是Fiddler的最基本的应用,以本博客为例,启动Fiddler之后,在浏览器中输入http://blog.csdn.net/ohmygirl 键入回车之后,在Fiddler的web session界面捕获到的HTTP请求如下图所示: 各字段的详细说明已经解释过,这里不再说明。需要注意的是#号列中的图标,每种图标代表不同的相应类型,具体的类型包括:
2017-04-07 17:06:02 1292
转载 网络抓包工具Fiddler的使用
一、软件简介: 一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。所以无论对开发人员或者测试人员来说,都是非常有用的工具。二、fiddl
2017-04-07 16:49:15 537
转载 fiddler的基本使用
fiddler,web调试工具,可进行http、https监控修改等操作。原理:Fiddler本质就是做为web代理服务器(127.0.0.1:8888)存在 ,在启动时自动设置HTTP代理为自身地址监听所有通过的数据。另:FF需手动设代理为127.0.0.1:8888,或者启用安装fiddler时自动安装的插件fiddler hook。使用本机localhost测试时加"."
2017-04-07 16:15:19 359
转载 fiddler使用方法
Fiddler的基本介绍Fiddler的官方网站: www.fiddler2.comFiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使
2017-04-07 15:59:23 391
转载 【设计模式学习】抽象工厂模式
cpp学习抽象工厂模式;在学习抽象工厂模式之前,先来回忆一下上一节学习的工厂方法模式;工厂方法模式,采用多态分离的方法,将简单工厂模式的工厂类解放为多个具体的子工厂, 从而继承简单工厂模式的优点,解决简单工厂模式的缺点;工厂方法模式的缺点:在增加一个新产品的时候,需要增加一个产品类和一个具体的 子工厂,给系统带来额外的开销;同时,每个工厂生产一种产品,太过单一;而抽象工厂模式,
2017-04-06 17:35:32 286
UML时序图绘制基础教程-0基础不要错过哟
2020-09-30
如何使用phpEcel读取大型文件,最少10M以上???
2017-10-06
php 读取大量文件方案???
2017-08-24
有一种格式的数据很好奇是什么格式的???大家帮忙看看
2017-08-04
除了curl多线程的方式,还有提高php发送大量请求速度的方案么?
2017-07-03
mysql数据库某个时间段插入失败?
2017-06-30
jquery中循环发送ajax请求,是否相当于多线程发送请求?
2017-06-23
提高php发送请求的响应速度
2017-06-19
mysql查询40万数据用时0.29秒算不算长?
2017-06-01
使用PHP语言在服务器上创建多级中文文件夹???
2017-05-25
Linux服务器上使用PHP语言创建多级中文文件夹?
2017-05-25
并发,有个具体解释吗??????
2017-05-19
数据少部分重复添加???
2017-05-16
PHP 读取本地磁盘上的文件,知道绝对路径?
2017-05-08
PHP 定时或延迟发布文章???
2017-05-02
ajax返回值一直是null???
2017-04-18
PHP curl模拟登陆之后获取的PHPSESSID不能用
2017-04-17
这段代码有错么???麻烦正解
2017-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人