- 博客(74)
- 收藏
- 关注
原创 Python 脚本时间、内存分析
# -*- coding: utf8 -*-"""1. 使用 memory_profiler 分析脚本内存使用详情2. 使用 cProfile 分析脚本时间使用详情Wed Jan 24 19:55:54 2018 matrix_sum.txt 378806 function calls (378683 primitive calls) in 48.725 sec
2018-01-24 20:05:23
433
原创 RabbitMQ 生产者、消费者基本流程
生产流程建立链接(Connection)在链接(Connection)上开启一个信道(Channel)声明一个交换机(Exchange)声明一个队列(Queue)使用路由键(RoutingKey)将队列(Queue)和交换机(Exchange)绑定起来根据路由键(RoutingKey)发送消息到交换机(Exchange)[MQ]根据交换机(Exchange)和路由键(RoutingKey)
2017-12-28 16:45:10
2321
原创 elasticsearch range aggs timezone 实践
在使用elasticsearch做数据存储和搜索引擎时,不可避免的会涉及到一些时间类的数据,比如:数据生成时间。本文主要针对elasticsearch使用过程中时间类型数据的mapping、写入、查询以及聚合计算等,谈谈自己的理解和总结出的最佳实践。Index/Type mapping官方支持的时间类型,大致上分为两类:时间戳(支持毫秒)和日期字符串类型。考虑到可阅读性,这
2017-12-27 20:50:52
4280
转载 缓存中的热点key问题
试想:在高并发应用中,如果刚好在缓存过期的瞬间,进来大量请求,假设缓存的重建需要2s,那么必然存在,这2s期间压力被传递到db的情况,甚至导致db跪掉。如何解决缓存在临界点上被“击穿”的问题呢?
2017-08-23 11:14:45
649
原创 Laravel Application Object
$app = new Illuminate\Foundation\Application{ 'basePath' => 'C:\cygwin64\home\fe\laravel', 'hasBeenBootstrapped' => '', 'booted' => '', 'bootingCallbacks' => [], 'bootedCallbacks'
2017-08-16 12:28:19
296
原创 保证前端数据实时性 --- js异步轮询
不管在何种模式的开发中,经常会遇到“前端数据实时性”的问题。本文将讨论一种“保持前端数据实时性的一种办法”。js异步轮询。1:首先分析一下这个问题:数据实时性,你也许会说,如果用户能够每一秒都刷新一下页面,不就实时了?对的。只要每隔多长时间请求一下服务器,就能保证前端数据的实时性。那为什么“服务器总是这么被动的等着被访问呢”?这个问题是关键:因为http协议是请求-响应式的
2015-10-26 11:41:58
13551
3
转载 查找 -数据结构
几种查找算法:顺序查找,折半查找,分块查找,散列表一、顺序查找的基本思想: 从表的一端开始,向另一端逐个按给定值kx 与关键码进行比较,若找到,查找成功,并给出数据元素在表中的位置;若整个表检测完,仍未找到与kx 相同的关键码,则查找失败,给出失败信息。说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很明显的缺点就是查找效率低。【适用
2015-10-15 17:22:52
467
转载 TCP是如何保证包的顺序传输?
我和大家一起讨论下TCP在保证可靠传输数据的前提下,是怎样对传输的数据进行顺序化操作的。大家都知道,TCP提供了最可靠的数据传输,它给发送的每个数据包做顺序化(这看起来非常烦琐),然而,如果TCP没有这样烦琐的操作,那么,可能会造成更多的麻烦。如造成数据包的重传、顺序的颠倒甚至造成数据包的丢失。那么,TCP具体是通过怎样的方式来保证数据的顺序化传输呢?主机每次发送数据时,TCP
2015-09-08 18:16:52
941
原创 js 操作cookie
web前端保存数据时,localstorage和sessionstorage确实很方便,但如果考虑兼容性的话,可能还是使用cookie会比较保险一点儿,本文没有涉及cookie防篡改的问题,只是提供了一个前端js操作cookie的思路和途径,欢迎借鉴和评论。
2015-08-17 10:39:00
588
原创 PHP面试准备:Mysql语句
[DDL:数据定义语句 --- Data Definition Languange]*** 数据库操作1:创建数据库CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]eg:create database NAME; cre
2015-07-13 14:25:35
844
原创 php性能优化之php语言级性能优化
1:使用单引号来包含字符串。原因:避免了php在字符串中搜索变量、转义字符等操作。2:数组的键,一定要加上引号。如:$arr['key']。原因:$arr[key]会将key当成一个常量,于是php会进行常量搜索,耗费时间。3:使用 echo 而非 print,使用都好链接 echo 的字符串 而非 点号。如:echo 'Hello, ',$username; 原因:使用点
2015-06-19 15:33:03
516
原创 钩子系统原理及ThinkPHP 钩子分析
钩子系统,乍一看,好高大上,让人摸不到头脑。其实,大多技术或者方案,它总要起个名字,要是了解了其原理,这个名字其实也不必纠结。
2015-06-19 08:28:03
2515
原创 php mysqli 扩展学习
php5开始,提供了一个操作mysql数据库的新的扩展:mysqli。支持操作mysql4以上的mysql数据库。相比mysql扩展,mysqli扩展更加高效,稳定和安全
2015-06-17 21:08:19
970
原创 页面loading页的一些问题
在网站开发时,经常需要制作一个loading页面,即:在页面未完成渲染前,使用gif动态图片,或者动画的形式,提示用户,页面正在加载。目的是为用户提供更好的用户体验。1:具体实现:#loading-div,#loading{margin: 0px; padding: 0px; border: 0px;}#loading-div{position:absolute;z-index:9999
2015-05-27 13:43:44
908
原创 Linux --- git的常用命令以及在github上获取,上传代码
本文是一篇git入门篇的文章,同时是个人的一个学习笔记。涉及的理解程度不会太高,但也会尽量的包含我们日常使用的相关命令。1:环境说明:系统:Centos 7Git version 1.8.3.1ssh-6.4p1Gitbub: https://github.com/ 时至2015-04-042:git操作篇【初始化 git 配置 --- 创建仓库 --- 添加
2015-04-04 20:04:13
1996
原创 express开发起步:创建一个有一个“action”的“Controller”。
由于个人熟悉php(Thinkphp),所以,在学习nodejs时,不自觉的拿学到的内容和TP作比,对于个人,感觉确实学习起来很快。但或许对于不了解php和thinkphp的人来说,倒有点儿:“解释一个问题,反而引入了两个问题的感觉了”。总之,还是希望能够做点儿分享吧。本文主要讨论,在使用express搭建好一个nodejs的MVC框架以后,我们可能第一步要做是事情是什么?至于,如何使用e
2015-03-16 23:02:15
1902
原创 Nodejs做web服务器的一个简单逻辑和实现
本文写了自己对“Nodejs做web服务器的一个简单逻辑和实现”,如果不太合理,或者了解这部分的大神,欢迎拍死。哈哈,新手。昨天开始学习Nodejs,w3cschool看了一遍。感觉其上的内容,一上来就开始介绍Nodejs的模块。看来后来,连如何“从零创建一个nodejs版的web服务器”都没能明白。可能是自己太过肤浅,或者,陷到了WAMP的思维里,不能自拔吧。后来在nodejs中文社
2015-03-15 14:57:12
1609
原创 初学Nodejs:nodejs在web应用中充当着什么样的角色?
正如标题所说,本篇是自己初学nodejs(半天)对nodejs的几个问题,望有能之士,留言解答。nodejs的学习教程其实不难搜索,像nodejs中文网,以及w3cschool上都有相关教程,看了许久,也搜索了很多文章,但有几个问题,始终没有得到解答:1.1:nodejs在web应用中充当着什么样的角色?1.2:“如果你是一个前端程序员,你不懂的像PHP、Python或Java
2015-03-14 23:29:40
950
原创 $.ajax的success函数中,监听【多张图片全部加载成功】事件
$.ajax({ url : options.asynOptions.url, type : 'post', dataType : 'json', data : getAjaxData(options.asynOptions.form), success : function(data){ var html = '',
2015-03-13 23:06:12
1091
转载 linux yum 安装svn
安装说明系统环境:CentOS-6.2安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件Linux svn服务端配置检查已安装版本#检查是否安装了低版本的SVN[root@localhost /]#rpm -qa subversion#如果存储旧版本,卸载旧版本SVN[root@l
2015-03-10 14:11:03
864
转载 jQuery.extend 函数详解
jQuery.extend 函数详解JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3...); 它的含义是将src1,src2,sr
2015-03-07 06:28:33
437
转载 【JQuery】一个DOM元素,多次绑定同一事件的解决方案
Query的bind的函数在实际应用中用的不是特别多,只是他可以绑定一个事件,但不会即时触发,也可以通过unbind来解除绑定。在没有看到这篇文章之前,我一直不知道原来bind也可以有命名空间。事实上,我看完这篇文章后,再去翻了一下手册,也才发现了一点点的注释。但手册也仅仅是一句话就带过去了。没有过多的深究,或许他认为命名空间这玩意很简单,没有必要多解释?先看手册,由于bind方法有三个参
2015-03-04 22:44:53
4373
原创 【javascript】js本地保存数据的一个解决方案:localStorage
'localStorage' : localData = {hname : location.hostname ? location.hostname+'/marchsoft/index.php/OA/' : 'localStatus',isLocalStorage : window.localStorage ? true : false,dataDom : null,initDom:functi
2015-02-28 19:00:35
1352
原创 javascript 中 window 的对象
*{ margin: 0px; padding: 0px; font-family: "微软雅黑"; font-size: 14px;}body{ background-color: #3b3c32; padding-top: 100px;}#window{ width: 1200px; height: auto; margin: 0 auto;}ul{ list-style: none; /*f
2015-02-28 18:56:21
547
原创 js 操作 cookie
$(function(){ /** * version 1.0 * 功能:此文件旨在通过js操作cookie,包括cookie的读和写 * 作者:郭军周 * Email:853547029@qq.com * 使用举例: * window.__cookie.setCookie(string key,string value,int time); * window.__cookie.getCookie
2015-02-28 18:49:43
733
原创 MySQL存储引擎【InnoDB、MyISAM、Memory】
数据库,MySQL这样存在多存储引擎的数据库软件,清楚常见的存储引擎的区别,使用合适的存储引擎,使得项目跑的更顺畅,有时候对于一个项目,甚至比项目本身都重要。这篇文章,旨在浅谈常见的三种存储引擎的区别,优缺点。是学习也是分享。1:查看MySQL所支持的存储引擎:1.1 show engines;1.2 show variables like 'have%';这样,我
2014-12-12 18:07:35
1046
转载 php扩展xdebug基本使用
使用 1.获取文件名,行号,函数名xdebug_call_class() function fix_string($a) { echo "Called @ ". xdebug_call_file(). ":". xdebug_call_line().
2014-12-03 20:17:17
564
转载 PHP调试工具Xdebug安装配置教程
PHP调试工具Xdebug安装配置教程 说到PHP代码调试,对于有经验的PHPer,通过echo、print_r、var_dump函数,或PHP开发工具zend studio、editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具。 Xde
2014-12-03 20:14:36
549
原创 ThinkPHP中的getLastSql函数---获取上次执行的SQL语句
Thinkphp是我们经常用使用的一个php的MVC框架。通常我们把业务分类,分层,在不同的层处理不同的业务逻辑。本文要讲的是model层,关于获取上次执行的SQL语句的问题。(用于日志记录,或者分析出错原因等)。1:model层的一般情况通常,我们是通过集成系统Model类的方式来实现的。比如:class UserModel extends Model;(此文不多考虑命名空间
2014-12-02 20:50:57
29475
原创 shell排序
#include /*shell排序:思路:对所有元素进行分组(逐步增多每组的元素个数),每一次都保证组内有序(使用插入排序)倒数第二步,肯定是分了2组(组内已有序),即:奇数元素,单调不增。偶数元素,单调不增则,最后一步,对于所有元素进行插入排序,但此时已经“基本有序”。分析:shell排序,利用的是:插入排序对“基本有序”的数组排序比较快速,的特点,
2014-11-26 11:37:27
571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人