自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 谈指神通

都说指针是 C 语言的灵魂,其实这是由几个重量级的数据结构决定的,如最基础却又最重要的:链表与二叉树两位元老,所有操作几乎都依赖指针。可谓是:无指针者,无链表与二叉树也想象一下,没有链表与二叉树,计算机世界将如何存在?当然,数组的本质也是指针,但藏得较深,大家用脚标得过且过,倒也怡然自得。若只论链表与二叉树,链表又更容易将指针指的出神入化,二叉树稍逊,一个 left, 一个 r

2015-03-16 14:45:12 188

原创 python 代码 打包成jar

py 写东西快但是java 生态广比如大数据 py 虽然好 但是利用不到java的整个的生态的代码scala 虽然也好但是毕竟 有些库 需要自己写的多虽然也很简单 ,但是查文档也很麻烦那么 问题来了最简单的的方式就是直接把py 打包 jar那么 问题又来了 py 打包成java 挺麻烦的 官方文档看不懂答案 有了写了个 包 https://github.com/

2015-02-04 16:32:21 2164

原创 征服命令行

命令行(command line),也称为 CLI, Terminal, bash, shell……我们中有很多人很怕使用它,但其实只要你知道一些基本的命令和概念,就没什么好怕的了。(文中接下来的内容,命令行统一用 CLI 称呼)什么时候需要用到 CLI?80 年代那种只能用命令行来控制电脑运行的时代早已成为历史,现在的操作系统基本都已图形界面化,虽然有些地方还是不可避免的要用到它。那

2015-01-24 02:16:30 142

原创 MySQL5.5升级5.6后执行grant出错的解决方法

转载自飞辰 的个人空间MySQL 5.5 升级到 MySQL5.6,在什么都没有更改的情况下,直接将data放置到MySQL 5.6下运行,一开始就一切正常,但在新加一个数据库后,分配权限时,就出错了:ERROR 2013 (HY000): Lost connection to MySQL server during query一开始以为是连接不上socket,因为同时有看到错

2015-01-24 01:31:38 345

原创 转 python中包含UTF-8编码中文的列表或字典的输出

在python 下面一个包含中文字符串的列表(list)或字典,直接使用print会出现以下的结果:dict = {"asdf": "我们的python学习"}print dict{'asdf': '\xe6\x88\x91\xe4\xbb\xac\xe7\x9a\x84python\xe5\xad\xa6\xe4\xb9\xa0'}在输出处理好的数据结构的时候很不方便,需要使用以

2015-01-07 18:13:02 531

原创 收集自定义函数

php/** * 返回两个时间相差的天数 * @param string $starttime 开始日期 * @param string $endtime 结束日期 * @return [type] [description] */private function _days($starttime='', $endtime=''){

2015-01-07 18:01:30 102

原创 在javascript中,关于‘~’也是位操作符not的应用

前两天,在看一本书中一个方法,出现了“~”符号,我实在不解,代码如下intersect : function(t1,t2){ return t1.filter(function(item){ return ~t2.indexOf(item); }); }当然 t2.indexOf这个

2015-01-07 17:50:10 198

原创 使用 React 的一些经验

在公司用 React 写界面的已经有一段时间了, 有些习惯可以沉淀一下目前代码当中主要还是我个人的使用习惯, 后面应该会改善最近进行的一个页面是参照 Flux 架构做的, 只能说尝试 Flux 还太浅了后面我会大致罗列一些点, 用 React 的同学可以对比下或者指点一些问题使用 CoffeeScript 写 JSX我对缩进语法的认同以及对重复写打开关闭符号的反感不解释了T

2015-01-07 17:37:34 127

原创 Web实战之文章阅览与编辑

完成的功能阅览文章 有作者信息栏 根据当前用户判断是否可修改文章 修改并保存文章 依赖的第三方工具vue.js SuMarkdown jquery bootstrap-taginput 前言我们先来分析一下这个功能的实现,其实这个过程中是需要很多数据的——作者的数据,文章的数据,当前用户的数据。如果分两个页面来做,显然许多异步数据会被重复加载,所以我决定把这一部分做成一

2015-01-07 17:06:08 221

原创 php curl getinfo的时间分析

引言在php中可以使用curl调用远程接口,在调用完成以后, 能够获取相关的内容和信息,但有时候, 我们需要统计这个调用过程的时间, 尤其是在使用curl做并发测试的时候,这个统计就尤为重要,针对其中关于时间的几个统计项,在curl中给出的中文解释非常模糊, 且网上针对这方面的资源并不好找,我在这里做个说明。图示图解1: 在curl中的几个比较重要的时间范围都已标记出来,如有错

2015-01-07 16:55:42 273

原创 js数据结构和算法(五)字典和散列(hash)

什么是字典结构?字典是以键值对形式存储数据的数据结构,就像电话号码薄里的名字和电话号码那样的一一对应的关系。javascript的Object类就是以这样的一种字典形式设计的。键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。Diction

2015-01-07 16:44:33 220

原创 IE7 Offset bug

导致了ie6、7与其他浏览器不兼容,ie的高度得是+Offset的高度,原来这是ie的一个bug,貌似只有li才有这个bug。原因就是 LI 里面有block元素,LI之间的空格不会被被忽略,而是单独占用额外的一行夹在每个LI之间,解决办法就是触发layoutli {width:100%; float:left}

2015-01-07 14:49:53 226

原创 Apache Bench做压力测试

前言Apache Bench是一个简单易用的压力测试工具,在这里我不想多讲。今天主要说的是写一个py脚本来自动化测试过程,以及中间遇到的一些奇葩问题。测试脚本python#!/usr/bin/env python# encoding: utf-8import sysimport subprocess as subimport jsonimport reimpor

2015-01-07 14:18:02 146

原创 详解js面向对象编程

基本概念ECMA关于对象的定义是:”无序属性的集合,其属性可以包含基本值、对象或者函数。“对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。类在现实生活中,相似的对象之间往往都有一些共同的组成特征。类,实际上是对象的设计蓝图或者制作配方。我们能基于相同的类创建出许多不同的对象,这些对象又会含有各自的属性和方法。封装封装主要用于阐述对象中所包含(或封装的内容),它通常由

2015-01-06 13:21:25 117

原创 考虑 PHP 5.0~5.6 各版本兼容性的 cURL 文件上传

最近做的一个需求,要通过PHP调用cURL,以multipart/form-data格式上传文件。踩坑若干,够一篇文章了。重要警告没事不要读PHP的官方中文文档!版本跟不上坑死你!不同版本PHP之间cURL的区别PHP的cURL支持通过给CURL_POSTFIELDS传递关联数组(而不是字符串)来生成multipart/form-data的POST请求。传统上,PHP的cURL

2015-01-06 13:10:29 127

原创 移动端Web系列2 --- 调试

浏览器调试chrome(V35.0.1916.153)使用chrome deleloper tool模拟移动设备。注意,部分功能还是与真机有差别,所以还是建议开发完成后在真机中看一下效果。打开方法调出开发者工具(MAC: cmd+opt+i / WIN: F12) 点击show console(MAC: Esc) 选择Emulation,选择需要的device/user

2015-01-06 13:00:59 125

原创 在 CentOS 5.5 上安装 Gitlab

Gitlab 是给 Ubuntu 设计的服务,在 CentOS 上安装步骤会略微不同。第一次安装的时候非常痛苦,因为 Ubuntu 已经预装的很多程序在 CentOS 上都要额外安装,已经安装的也有可能版本过低。总之要用 CentOS 安装就是件非常蛋疼的事情。不过那也已经是几个月前的事了,大概解决的路子就是 Google 答案,然后一个个地解决。有几个常见的问题记在这里,以后忘记了回来看。获

2015-01-06 12:39:30 149

原创 服务发现与 Docker

注:该文由 adetante 编写,原文地址为 Service discovery with Docker这篇博客的第一篇文章,我将写一篇基于 Docker 容器构建一个不可变架构的解决方案的文章。这个主题将通过系列文章来描述,从最简单的案例到更复杂的架构。总体的思想是设计一个“基于概念验证”的解决方案,它允许:启动和停止一个新容器,如果系统需要扩展或是下线 当一个新版本的

2015-01-05 22:15:32 153

原创 打造一款便携版的Sublime Text(附赠学习资源)

最近这篇文章:《Sublime Text 全程指引》 by @Lucida 非常的火,各个技术网站都进行了转载,让我们彻底的见识到了Sublime Text的快捷、灵活的魅力。由于之前学习过HTML,我也使用了款跨平台超便捷的编辑器。不得不佩服,其强大的扩展性使得编程,尤其是前端编程,非常的迅速快捷。上面的文章已经非常细致讲解了其中的使用方法和快捷键的设置。这里我们就不再叙述,今天的主题是

2015-01-05 22:02:41 133

原创 常用排序算法之JavaScript实现

1、插入排序1)算法简介插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。2)算法描述和实现

2015-01-05 21:50:36 123

原创 如何利用网络资源

原文地址以前的学习,一般需要预先在肚子里存储下足够的知识,必要时,就从海量的信息中提取所需的部分。但是,到了信息领域大大超出"四书五经"的新时期,预先无目的的吞下海量信息的学习方式就有些不合时宜了。现在一般是先知道要学什么,然后有目的的去寻找答案,这种方式看上去更加有效率。不过知道学什么然后去学习这种方式要求学习者拥有一个包罗万象的信息库,以供随时抽取各种目的信息;其次,是需要一个强劲的信

2015-01-05 21:38:47 279

原创 利用Nginx第三方模块,实现附件打包下载

前一阵子被一个需求困扰:附件的打包下载,需要将一批逻辑上一起的文件,让用户通过一个下载按钮打包下载。首先想到的方案是服务端调用什么zip之类的类库,将文件打包好后返回客户端。但是这样做有一个很明显的问题:文件很多很大的情况下,打包可能会占用大量的内存和cpu,就算在磁盘上构建临时的打包文件,也会增加服务器的磁盘IO负担,而且这些临时的文件无故占用大量的磁盘空间,删除还是个问题。用户体验也是问题,因

2015-01-05 21:15:37 212

原创 元素水平居中

1,父元素display: flex,子元素margin: auto;2,父元素text-aligin: center,子元素display: inline-block;3,父元素display: table-cell或者table,子元素 margin:auto;4,子元素margin-left: auto;margin-right: auto;5,子元素margin:0 aut

2015-01-05 21:02:59 86

原创 ubuntu 输入su提示认证失败的解决方法

今天就遇到了这个问题。原因是Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。但我们可以:chao@chao-virtual-machine:~$ sudo passwd Password: <--- 输入安装时那个用户的密码 Enter new UNIX password: <--- 新的Root用户密码 Retype new

2015-01-05 19:39:28 95

原创 SoapUI对RESTful接口测试

这两天要对RESTful接口做测试,老大让我用SoapUI试试,折腾了两三天,测试项目基本成型了,在这里记录一下经验。版本:SoapUI 5.0.01、添加测试用例点击File->New Rest Project,填入要测试的URI,确定进入编辑界面;调整请求方式,添加请求参数,设置参数风格,这里要说一下:style有五种,QUERY是默认常用;TEMPLATE是在路径

2015-01-05 19:29:36 714

原创 Python类继承的高级特性

昨天在Python类的多重继承那里纠结了好久,在提问版块提了个问题探讨了探讨(链接)才完全搞明白,现在把类的特性整理下,供以后参考正文首先得说明的是,Python的类分为经典类 和 新式类经典类是python2.2之前的东西,但是在2.7还在兼容,但是在3之后的版本就只承认新式类了新式类在python2.2之后的版本中都可以使用经典类和新式类的区别在于:经典类是默认没有

2015-01-05 19:19:33 147

原创 php 插入时间 0000解决

今天在做php作业的时候插入时间一直都是0000-0000-0000后来才发现是插入数据库那里少写了一个美元符号'$' 真是╮(╯_╰)╭不过也查找了一些相关的信息Unix时间戳UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。PHP提供了内置函数 time() 来取得服务器当

2015-01-05 19:09:54 156

原创 mocha coverage report生成

前言mocha生成测试率报告,不需要繁杂的配置,配置istanbul直接使用就ok。依赖工具istanbul mocha 测试命令node ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha --report lcovonlynode --harmony-generators node_modu

2015-01-05 18:58:13 568

原创 jquery学习全面总结

本文仅针对jquery的部分知识点做总结,更为全面的可以去官网看中文文档。可以更为详细的了解jquery及其特性。window.onload 和$(document).ready()我window.onload$(document).ready()执行时机必须等待网页中所有的内容加载完毕后(包括图片)才能执行网页中所有DOM结构绘制完毕后就执

2015-01-05 14:22:29 103

原创 javascript 调用 angular.js 方法

var element = angular.element($document.getElementById("app"));var controller = element.controller();var scope = element.scope();//调用方法scope.sub1();//如果需要重新绑定scope.$apply();//调用字段s

2015-01-05 14:05:29 133

原创 Gulp -- 项目的愿景、过去和将来

Gulp -- 项目的愿景、过去和将来本文翻译自gulp -- The vision, history, and future of the projectgulp是一个将vinyl、vinyl-fs、orchestrator、命令行工具以及一系列用于帮助开发者构建优秀插件的指导方针等集于一身的小巧构建工具。尽管它功能很少,但它却完全打破了构建工具生态体系,并通过许多优秀的项目掀起了一股改

2015-01-05 02:55:57 189

原创 Firefox自带截屏

在Firefox开发者工具中找到进行整页截屏选项,然后点击窗口右上角那个相机按钮即可进行截图. 截好的图片会自动保存到你的默认下载文件夹中. (没有提示或声音, 这点很窘)命令行使用则没有问题.https://developer.mozilla.org/zh-CN/docs/Tools/GCLI/Customizationhttp://www.ghacks.net/20

2015-01-05 02:46:50 100

原创 Django1.7+python 2.78+pycharm使用mysql数据库

配置好virtualenv 和virtualenvwrapper后,使用pycharm创建新项目。之后要面临的问题就来了,之前一直使用的是sqlite作为开发数据库进行学习,按照之前看教程的原则,好像就是说开发环境要和生产环境尽量的一致,所以现在想尝试一下使用更有可能在生产环境部署的mysql数据库进行开发。本觉得是一件应该很轻松的事情,没想到遇到了一些麻烦根据一通百度,搜出来的方案大概有

2015-01-05 02:36:24 127

原创 Bash 漏洞是什么级别的漏洞,有什么危害,具体如何修复?

昨天收到阿里云的短信通知,让我修复一个漏洞,因此特意在知乎查了一下这个漏洞的情况,一下内容来自知乎,作者吴昊。(希望 SF 也已经修复了此漏洞)利用这个漏洞,需要两个条件:服务器收到请求后,会执行bash 执行bash的时候,会将UserAgent等设置成环境变量 同时满足这两点的,一般是使用CGI的服务器,所以受到影响的服务器份额(我语文不好)不是很大。对它进行一下简

2015-01-05 00:10:03 280

原创 android requestCode和resultCode

之前学的时候没太弄懂,今天突然想到这个问题,就重新复习一下。总结:requestCode是用来标识请求的来源resultCode是用来标识返回的数据来自哪一个activity请求码的作用使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,我们需要为startActivityForResult(

2015-01-04 23:58:00 350

原创 (爱加密系列教程二十)Xamarin开发Android应用、如何打包apk(转载)

Visual Studio中用Xamarin开发Android应用,生成apk文件有3种方法1、debug时,代码目录下bin\Debug中会自动生成调试用***-Signed.apk文件,但是文件Size非常大,不建议使用。2、Release时,“部署”勾选√,生成--部署解决方案后,代码目录下bin\Release中会自动生成部署用***-Signed.apk文件,文件Size

2015-01-04 23:43:39 376

原创 「转载」window.open详解(javascript弹出页面)

Window.Open详解2006年11月09日 12:14Window.Open详解一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters)其中:pageURL 为子窗口路径name 为子窗口句柄par

2015-01-04 21:00:55 224

原创 HT图形组件设计之道(四)

在《HT图形组件设计之道(二)》我们展示了HT for Web在2D图形矢量的数据绑定功能,这种机制不仅可用于2D图形,HT的通用组件甚至3D引擎都具备这种数据绑定机制,此篇我们将构建一个3D飞机模型,展示如果将数据绑定机制运用于3D模型,同时会运用到HT的动画机制,以及OBJ 3D模型加载等技术细节,正巧赶上刚发布的iOS8我们终于能将基于HT for Web开发的HTML5 3D应用跑在iOS

2015-01-04 20:51:35 153

原创 简单记录下transform

matrixtranslatescalerotateskew参考:MDN|transform理解CSS3 transform中的Matrix(矩阵)

2015-01-04 20:28:44 113

原创 巧用匿名函数来解决javascript没有块级作用域的问题

在javascript中没有块级作用域,这句话怎么理解呢?举个例子吧:for(var i = 0; i < 100; i++) { //todo}console.log(i); //输出100运行上面的代码,假如javascript有块级作用域的话,那么下面的控制台输出语句应该是undefined.那时因为块级作用域执行完成后,里面的变量都将被销毁。但实际上,

2015-01-04 20:02:23 133

空空如也

空空如也

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

TA关注的人

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