自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 372

原创 RabbitMQ 生产者、消费者基本流程

生产流程建立链接(Connection)在链接(Connection)上开启一个信道(Channel)声明一个交换机(Exchange)声明一个队列(Queue)使用路由键(RoutingKey)将队列(Queue)和交换机(Exchange)绑定起来根据路由键(RoutingKey)发送消息到交换机(Exchange)[MQ]根据交换机(Exchange)和路由键(RoutingKey)

2017-12-28 16:45:10 2264

原创 elasticsearch range aggs timezone 实践

在使用elasticsearch做数据存储和搜索引擎时,不可避免的会涉及到一些时间类的数据,比如:数据生成时间。本文主要针对elasticsearch使用过程中时间类型数据的mapping、写入、查询以及聚合计算等,谈谈自己的理解和总结出的最佳实践。Index/Type mapping官方支持的时间类型,大致上分为两类:时间戳(支持毫秒)和日期字符串类型。考虑到可阅读性,这

2017-12-27 20:50:52 4160

转载 缓存中的热点key问题

试想:在高并发应用中,如果刚好在缓存过期的瞬间,进来大量请求,假设缓存的重建需要2s,那么必然存在,这2s期间压力被传递到db的情况,甚至导致db跪掉。如何解决缓存在临界点上被“击穿”的问题呢?

2017-08-23 11:14:45 606

原创 Laravel Application Object

$app = new Illuminate\Foundation\Application{ 'basePath' => 'C:\cygwin64\home\fe\laravel', 'hasBeenBootstrapped' => '', 'booted' => '', 'bootingCallbacks' => [], 'bootedCallbacks'

2017-08-16 12:28:19 262

原创 RSA结合DES解决上下行接口的安全性问题

RSA结合DES解决上下行接口的安全性问题

2015-12-07 14:59:07 1966

原创 RSA加密 - 数据传输过程中的加密和防篡改

加密的数据太长怎么办?RSA的最大加密长度是多少?

2015-12-04 13:09:20 6711 10

原创 服务器端数据合法性验证:签名sign和口令token原理

签名sign和口令token原理

2015-10-26 14:55:00 14363 1

原创 保证前端数据实时性 --- js异步轮询

不管在何种模式的开发中,经常会遇到“前端数据实时性”的问题。本文将讨论一种“保持前端数据实时性的一种办法”。js异步轮询。1:首先分析一下这个问题:数据实时性,你也许会说,如果用户能够每一秒都刷新一下页面,不就实时了?对的。只要每隔多长时间请求一下服务器,就能保证前端数据的实时性。那为什么“服务器总是这么被动的等着被访问呢”?这个问题是关键:因为http协议是请求-响应式的

2015-10-26 11:41:58 13424 3

原创 Markdown 十个简单语法

Markdown 语法

2015-10-22 16:16:54 1000

转载 查找 -数据结构

几种查找算法:顺序查找,折半查找,分块查找,散列表一、顺序查找的基本思想: 从表的一端开始,向另一端逐个按给定值kx 与关键码进行比较,若找到,查找成功,并给出数据元素在表中的位置;若整个表检测完,仍未找到与kx 相同的关键码,则查找失败,给出失败信息。说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很明显的缺点就是查找效率低。【适用

2015-10-15 17:22:52 434

转载 TCP是如何保证包的顺序传输?

我和大家一起讨论下TCP在保证可靠传输数据的前提下,是怎样对传输的数据进行顺序化操作的。大家都知道,TCP提供了最可靠的数据传输,它给发送的每个数据包做顺序化(这看起来非常烦琐),然而,如果TCP没有这样烦琐的操作,那么,可能会造成更多的麻烦。如造成数据包的重传、顺序的颠倒甚至造成数据包的丢失。那么,TCP具体是通过怎样的方式来保证数据的顺序化传输呢?主机每次发送数据时,TCP

2015-09-08 18:16:52 899

原创 js 操作cookie

web前端保存数据时,localstorage和sessionstorage确实很方便,但如果考虑兼容性的话,可能还是使用cookie会比较保险一点儿,本文没有涉及cookie防篡改的问题,只是提供了一个前端js操作cookie的思路和途径,欢迎借鉴和评论。

2015-08-17 10:39:00 564

原创 利用ThinkPHP的行为扩展做系统日志

后台管理中常常需要做系统日志,利用ThinkPHP行为扩展做系统日志确实很方便。

2015-08-16 16:09:30 3378

原创 select 联动

两个select联动

2015-08-16 12:16:48 867

原创 判断一个点是否在某个区域内。百度,高德,腾讯都能用。(php版)

判断一个点是否在某个区域内。百度,高德,腾讯都能用。

2015-08-11 11:52:20 8872 2

原创 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 812

原创 php性能优化之php语言级性能优化

1:使用单引号来包含字符串。原因:避免了php在字符串中搜索变量、转义字符等操作。2:数组的键,一定要加上引号。如:$arr['key']。原因:$arr[key]会将key当成一个常量,于是php会进行常量搜索,耗费时间。3:使用 echo 而非 print,使用都好链接 echo 的字符串 而非 点号。如:echo 'Hello, ',$username; 原因:使用点

2015-06-19 15:33:03 489

原创 php 函数调用的几种方式

php函数调用的几种方式

2015-06-19 10:32:30 15372

原创 钩子系统原理及ThinkPHP 钩子分析

钩子系统,乍一看,好高大上,让人摸不到头脑。其实,大多技术或者方案,它总要起个名字,要是了解了其原理,这个名字其实也不必纠结。

2015-06-19 08:28:03 2438 1

原创 php mysqli 扩展学习

php5开始,提供了一个操作mysql数据库的新的扩展:mysqli。支持操作mysql4以上的mysql数据库。相比mysql扩展,mysqli扩展更加高效,稳定和安全

2015-06-17 21:08:19 925

原创 页面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 844

原创 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 1945

原创 express开发起步:创建一个有一个“action”的“Controller”。

由于个人熟悉php(Thinkphp),所以,在学习nodejs时,不自觉的拿学到的内容和TP作比,对于个人,感觉确实学习起来很快。但或许对于不了解php和thinkphp的人来说,倒有点儿:“解释一个问题,反而引入了两个问题的感觉了”。总之,还是希望能够做点儿分享吧。本文主要讨论,在使用express搭建好一个nodejs的MVC框架以后,我们可能第一步要做是事情是什么?至于,如何使用e

2015-03-16 23:02:15 1834

原创 初学nodejs 之 nodejs操作mysql

初学nodejs 之 nodejs操作mysql

2015-03-15 20:42:06 1217

原创 Nodejs做web服务器的一个简单逻辑和实现

本文写了自己对“Nodejs做web服务器的一个简单逻辑和实现”,如果不太合理,或者了解这部分的大神,欢迎拍死。哈哈,新手。昨天开始学习Nodejs,w3cschool看了一遍。感觉其上的内容,一上来就开始介绍Nodejs的模块。看来后来,连如何“从零创建一个nodejs版的web服务器”都没能明白。可能是自己太过肤浅,或者,陷到了WAMP的思维里,不能自拔吧。后来在nodejs中文社

2015-03-15 14:57:12 1573

原创 初学Nodejs:nodejs在web应用中充当着什么样的角色?

正如标题所说,本篇是自己初学nodejs(半天)对nodejs的几个问题,望有能之士,留言解答。nodejs的学习教程其实不难搜索,像nodejs中文网,以及w3cschool上都有相关教程,看了许久,也搜索了很多文章,但有几个问题,始终没有得到解答:1.1:nodejs在web应用中充当着什么样的角色?1.2:“如果你是一个前端程序员,你不懂的像PHP、Python或Java

2015-03-14 23:29:40 897

原创 $.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 1050

转载 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 836

转载 jQuery.extend 函数详解

jQuery.extend 函数详解JQuery的extend扩展方法:      Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。      一、Jquery的扩展方法原型是:    extend(dest,src1,src2,src3...);      它的含义是将src1,src2,sr

2015-03-07 06:28:33 416

转载 【JQuery】一个DOM元素,多次绑定同一事件的解决方案

Query的bind的函数在实际应用中用的不是特别多,只是他可以绑定一个事件,但不会即时触发,也可以通过unbind来解除绑定。在没有看到这篇文章之前,我一直不知道原来bind也可以有命名空间。事实上,我看完这篇文章后,再去翻了一下手册,也才发现了一点点的注释。但手册也仅仅是一句话就带过去了。没有过多的深究,或许他认为命名空间这玩意很简单,没有必要多解释?先看手册,由于bind方法有三个参

2015-03-04 22:44:53 4282

原创 一个做页面静态化的php类

一个做页面静态化的php类。快速实现页面静态化。

2015-02-28 19:05:05 697

原创 【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 1301

原创 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 519

原创 js 操作 cookie

$(function(){ /** * version 1.0 * 功能:此文件旨在通过js操作cookie,包括cookie的读和写 * 作者:郭军周 * Email:[email protected] * 使用举例: * window.__cookie.setCookie(string key,string value,int time); * window.__cookie.getCookie

2015-02-28 18:49:43 700

原创 MySQL存储引擎【InnoDB、MyISAM、Memory】

数据库,MySQL这样存在多存储引擎的数据库软件,清楚常见的存储引擎的区别,使用合适的存储引擎,使得项目跑的更顺畅,有时候对于一个项目,甚至比项目本身都重要。这篇文章,旨在浅谈常见的三种存储引擎的区别,优缺点。是学习也是分享。1:查看MySQL所支持的存储引擎:1.1 show engines;1.2 show variables like 'have%';这样,我

2014-12-12 18:07:35 999

转载 php扩展xdebug基本使用

使用 1.获取文件名,行号,函数名xdebug_call_class()    function fix_string($a)    {        echo "Called @ ".            xdebug_call_file().            ":".            xdebug_call_line().

2014-12-03 20:17:17 540

转载 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 522

原创 ThinkPHP中的getLastSql函数---获取上次执行的SQL语句

Thinkphp是我们经常用使用的一个php的MVC框架。通常我们把业务分类,分层,在不同的层处理不同的业务逻辑。本文要讲的是model层,关于获取上次执行的SQL语句的问题。(用于日志记录,或者分析出错原因等)。1:model层的一般情况通常,我们是通过集成系统Model类的方式来实现的。比如:class UserModel extends Model;(此文不多考虑命名空间

2014-12-02 20:50:57 29125

原创 shell排序

#include /*shell排序:思路:对所有元素进行分组(逐步增多每组的元素个数),每一次都保证组内有序(使用插入排序)倒数第二步,肯定是分了2组(组内已有序),即:奇数元素,单调不增。偶数元素,单调不增则,最后一步,对于所有元素进行插入排序,但此时已经“基本有序”。分析:shell排序,利用的是:插入排序对“基本有序”的数组排序比较快速,的特点,

2014-11-26 11:37:27 527

空空如也

空空如也

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

TA关注的人

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