自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习程序好榜样的博客

我就是喜欢学习编程

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

原创 JavaScript特性(attribute)、属性(property)和样式(style)

一、DOM特性和DOM属性attribute(特性),是我们赋予某个事物的特质或对象,attribute是HTML标签上的特性,它的值只能够是字符串property(属性),是早已存在的不需要外界赋予的特质,property是DOM中的属性,是JavaScript里的对象在访问元素特性值时有两种方式:1. 传统DOM方法getAttribute和setAttribu

2017-03-15 15:56:39 4997

原创 前端性能优化的另一种方式——HTTP2.0

一直听说HTTP2.0,对此也仅仅是耳闻,没有具体研读过,这次正好有两个篇章,分别讲HTTP1.1和HTTP2.0。两者还能好好对比一下,两者之间的巨大区别,以及HTTP2.0解决了哪些实际问题。无论什么网络,也不管所用网络协议是什么版本,所有应用都应该致力于消除或减少不必要的网络延迟,将需要传输的数据压缩至最少。HTTP2.0就是为了做这些优化而出现的。 

2017-03-15 15:55:33 433

原创 前端页面性能参数搜集

经常会看些性能分析的书,但是实际在做优化的时候又无从下手。因为没有数据,也不能确定实际用户到底在哪一环影响了他们的性能。现在H5提供了一些很方便的Performance接口,可以让我们更方便的搜集到用户的数据,不过有几个方法的兼容性实在太差。插件已经上传到Github中,可以在这里获取到,index.html中写的是一些示例,插件源码在“js/primus.js”中。

2017-03-15 15:54:55 538

原创 jQuery中的Sizzle引擎分析

我分析的jQuery版本是1.8.3。Sizzle代码从3669行开始到5358行,将近2000行的代码,这个引擎的版本还是比较旧,最新的版本已经到v2.2.2了,代码已经超过2000行了。并且还有个专门的Sizzle主页。从一个demo开始,HTML代码如下:div id="grand_father"> div id="father"> div i

2017-03-15 15:54:05 503

原创 iOS对象属性详解

oc对象的一些属性:retain,strong, copy,weak,assign,readonly, readwrite, unsafe_unretained下面来分别讲讲各自的作用和区别:retain,计数器加1, (增加一个指向内存的指针) 对应release(计数器-1) setter 方法对参数进行 release 旧值再 retain 新值,所有实现都是这个顺序

2017-03-15 15:53:04 271

原创 Coreseek Windows下安装调试

由于项目需要全文检索,后面就去网上查了下资料,找到了Sphinx【中文是狮身人面像】这个全文检索引擎,听说挺好用的,不过没有中文分词。后面又去找了一下,找到了Coreseek,一款中文全文检索/搜索软件。 一、Sphinx PHP扩展下载  PHP已经有专门的Sphinx的扩展文件,点击这里可以下载到不同版本的扩展。    扩展安装成功后,就能看到sphin

2017-03-15 15:52:16 257

原创 IOS开发-KVC

1. 什么是kvckvc--key-value coding,健值编码可以通过key直接访问对象属性的value的方法 2.使用场景kvc主要是为了让代码变的更简介明了用的比较多的是在后台数据解析,还有访问一些没有setter,getter方法的属性 3.代码解析:定义都在NSKeyValueCoding.h中主要两个

2017-03-15 15:51:29 180

原创 用PHP抓取页面并分析

在做抓取前,记得把php.ini中的max_execution_time设置的大点,不然会报错的。 一、用Snoopy.class.php抓取页面  一个挺萌的类名。功能也很强大,用来模拟浏览器的功能,可以获取网页内容,发送表单等。  1)我现在要抓取一个网站的列表页的内容,我要抓取的是全国的医院信息内容,如下图:     2

2017-03-15 15:50:56 448

原创 Apache错误日志时时查看

做项目的时候,有时候会需要查看一下apache的错误日志,然后就需要很繁琐的打开那个目录下面,看信息,只有当错误的时候我才会去打开那个文件。但是最近我发现在开发的时候,自己忽略掉了很多错误,虽然不会导致出错,但是搞不好哪天就会爆发。我不高兴每次打开那个文件,然后自己又要手动的刷新,太麻烦,所以就自己做了个网页版的,能够时时查看错误日志。这个小工具比较简陋,就是简单的将文件内

2017-03-15 15:41:43 320

原创 PHP API接口测试小工具

前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性。后面利用PHP的curl实现Post请求,检验API接口的正确性;配合前面做的一个查看Apache错误日志的小工具,可将将错误一览无余;利用firebug或fiddler可以查看http通讯。 一、功能说明样式firebug中的ht

2017-03-15 15:41:08 778 1

原创 PHP 自制日历

最近的一个项目中,需要将数据用日历方式显示,网上有很多的JS插件,后面为了自己能有更大的控制权,决定自己制作一个日历显示。如下图所示: 一、计算数据 1、new一个Calendar类2、初始化两个下拉框中的数据,年份与月份3、初始化要搜索的年份和月份4、计算得出日历中每一天的数据信息,包括css、天数php r

2017-03-15 15:25:24 963

原创 PHP Log时时查看小工具

以前Log都是打印在一个文档中,然后打开文件夹,最后打开文档查看里面的内容,每次打开文件夹感觉很烦。前些日子看到同事开发.NET的时候,用他自己的一个小工具能够时时查看到Log的内容,非常方便,所以就想移植到PHP开发中。 一、查看效果1、打开客户端小工具mylog.exe,在地址中输入localhost,端口输入5555,点击开始链接,旁边屏幕会显示“开始监听”的

2017-03-15 15:24:21 358

原创 JavaScript作用域原理——预编译

JavaScript是一种脚本语言, 它的执行过程, 是一种翻译执行的过程。并且JavaScript是有预编译过程的,在执行每一段脚本代码之前, 都会首先处理var关键字和function定义式(函数定义式和函数表达式)。 一、变量执行之前,会被赋为undefinedp id="scope2" style="color:red">p>     funct

2017-03-15 15:23:48 277

原创 JavaScript作用域原理——作用域根据函数划分

一、一个for实例p id="scope3" style="color:red">p>     var pscope3 = document.getElementById('scope3'); function scope3() { for(var i=0; i){ }

2017-03-15 15:22:58 265

原创 iOS 自动布局详细介绍

1. 自动布局的理解iOS自动布局很有用,可以在不同size的屏幕上运行,原先看的头痛,还是习惯用最蠢的[UIScreen mainScreen].bounds.size.width等来布局,后来实在不行了,开始好好地看自动布局,发现理解后真的很好用,现在就来分享分享我的心得吧。 首先要明白一个控件在屏幕上的位置怎么样才能真正地确定。最简单的情况是:1. 例如一个矩

2017-03-15 15:21:01 272

原创 arc下内存泄漏的解决小技巧

一定要注意,我们运行app时,一定要关心内存的使用,尽量不要超过20M,即使有很多图片要显示也绝对不能超过30M。所以运行自己开发的app时多关心内存的使用是个很好的习惯。对于性能,内存的优化,这个涉及的就太多了。现在先讲讲几个最基本常见的内存泄露下的解决方法。 1. instrumentsinstrument可以报出不少内存泄露的错误,方法:http://www.

2017-03-15 15:20:28 251

原创 AFNetwork2.0在报错1016,3840的解决方法及一些感悟

最近在学习AFNetwork,非常好的网络框架,能节省很多时间。不过请求网络数据时报错1016,3840.这两个错误网上解决方法很多,http://blog.csdn.net/huifeidexin_1/article/details/38844535,这篇博客的解决方法非常好。也确实起了效果,不过接下来问题来了。 比如我要实现最容易的登录功能,用http协议,我把账号密码

2017-03-15 15:19:07 416

原创 iOS聊天下拉刷新聊天记录的实现

1. 想法最近在开发一个社交类app,要实现类似微信那种下拉刷新聊天记录的功能。一般有两种实现方式:1. 直接fetch一个entity的所有数据然后在内存中做filter,就是把所有聊天记录先读出来然后每次加载10条。    缺点:浪费内存   优点:速度快2. 使用predicate,每次访问数据库读取10条数据显示。   缺点:速度比较慢,会有

2017-03-15 15:17:28 2309

原创 tableview直接滚动至最后一行

类似聊天界面,tableview应该直接显示在最后一行,并且不应该有滚动的出现。在网上查了很久,直接滚动至最后一行很容易实现,有两种方法比较好。1. 调用scrollToRowAtIndexPath方法 -(void) scrollBottom { if ([self.messageData count]) { //messageData是数据源

2017-03-15 15:16:54 484

转载 UITabBar,UINavigationBar的布局和隐藏问题

1. 前言UITabBar,UINavigationBar非常的好用,但是毕竟是系统自带的,不受自己完全掌握,对于布局和隐藏会有一些问题,现在就来谈谈我的想法和一些问题。2. view,UITabBar,UINavigationBar之间的关系                                  1. 如果是在storyboard下,通过segue的连

2017-03-15 15:15:54 278

原创 transformjs玩转星球

如你所见。这篇就是要讲下使用transformjs制作星球的过程。你也可以无视文章,直接去看源码和在线演示:源码 | 在线演示代码100行多一点,直接看也没有什么压力。下面分几步讲解下。生成球上点坐标设球心为 (a,b,c),半径为r,则球的标准方程为 (x-a)²+(y-b)²+(z-c)²=r²这里假设球心的(0,0,0),则:标准方程为 x²+y²+z²=r²

2017-03-15 14:57:03 1008

转载 AlloyTouch与three.js 3D模型交互

代码script src="asset/three.js">/script>script src="../../alloy_touch.js">script>script> var camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 1000 ); c

2017-03-15 14:56:01 781

原创 HTML5 Canvas玩转酷炫大波浪进度图

了解quadraticCurveToquadraticCurveTo() 方法通过使用表示二次贝塞尔曲线的指定控制点,向当前路径添加一个点。JavaScript 语法:context.quadraticCurveTo(cpx,cpy,x,y);参数值cpx 贝塞尔控制点的 x 坐标cpy 贝塞尔控制点的 y 坐标x 结束点的 x 坐标y 结束点的 y 坐标如:c

2017-03-15 14:55:25 1181

原创 Scoped CSS规范草案

写在前面问:什么是Scoped CSS规范?Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范。面对组件化的普及,组件的复用很普遍的需求,然而CSS相互污染是经常遇见的问题,建立规范让开发者放心使用各种组件,甚至跨生态的组件是很有必要的一件事情。目前业界的一些方案方案一:如果用webpack的话,可以参考css-loader的

2017-03-15 14:53:57 319

原创 AlloyTouch实战--60行代码搞定QQ看点资料卡

头部动画加载更多实现代码var infoList = document.getElementById("infoList"), mockHTML = infoList.innerHTML, scroller = document.getElementById("scroller"), header = document.getElementB

2017-03-15 14:53:24 691

原创 HTML5游戏制作完全指南

简介创建画布游戏循环Hello world创建player键盘控制         a:使用jQuery Hotkeys         b:移动player添加更多游戏元素炮弹敌人使用图片碰撞检测声音  简介你想使用HTML5的Canvas制作一款游戏吗?跟着这个教程,你将立刻上道儿。阅读该教程需要至少熟悉javas

2017-03-15 14:52:01 516

原创 Text Particle Systems

一.简介在一些企业广告或者网站需要一些动态文字特效的时候,往往有下面这几种选择:1.Flash制作的文字特效2.制作一个动态的GIF3.Javascript+dom+css4.SVG二.javascript+Canvas文字特效这篇我为大家介绍第五种,也是最强大的一种,上面四种都有局限性。我使用的是javascript+Canvas,当然我们依然用Jscex

2017-03-15 14:50:40 292

原创 你必须知道的10个提高Canvas性能技巧

你还在抱怨自己写的canvas demo徘徊在10帧以下吗?你还在烦恼打开自己写的应用就听见CUP风扇转吗?你正在写一个javascript Canvas库吗?那么下面九点就是你必须知道的!一.预渲染错误代码: var canvas = document.getElementById("myCanvas"); var context = this.canvas

2017-03-15 14:50:05 703

原创 深度优先算法和广度优先算法(基于邻接矩阵)

1.写在前面  图的存储结构有两种:一种是基于二维数组的邻接矩阵表示法。            另一种是基于链表的的邻接表。  在邻接矩阵中,可以如下表示顶点和边连接关系:    说明:  将顶点对应为下标,根据横纵坐标将矩阵中的某一位置值设为1,表示两个顶点向联接。  图示表示的是无向图的邻接矩阵,从中我们可以发现它们的分布关于斜对角线对称。

2017-03-15 14:45:28 3236

原创 数据结构:循环队列

1.写在前面  附我的另一篇博客:C_队列的链式表示和描述数组表示的问题     对于队列最好的方法是使用链表实现,因为对于数组来说,队列可能会出现下面这种情况:        如图所示,不可以继续添加元素,否则会造成数组越界而遭致程序出错。然而此时又不应该扩充数组,因为还有大量实际空间未被占用。    此时我们应该如何解决这个问题呢?我们将其实

2017-03-15 14:44:56 324

原创 自学Ajax

使用Ajax快捷函数  说明    出于简化AJAX开发工作的流程,jQuery提供了若干了快捷函数.      实例    1.显示 test.php 返回值(HTML 或 XML,取决于返回值)。      $.get("test.php", function(data){          alert("Data Loaded: " + d

2017-03-15 14:36:52 223

原创 Tomcat服务器的安装与配置

安装    输入网址进入Tomcat的官网            在左边导航栏选择对应下载的版本            下载安装包形式            下载并解压到我们欲放入的目录中       配置     配置Java的环境变量                   测试Java的安装环境   

2017-03-15 14:35:57 226

原创 那些把自己陷进去的误区

1.1数据类型   1.整型:    1.在Java中,整形的范围为-2147 483 648—2147483647,并且这个范围与运行Java代码的机器无关,此举大大解决了移植问题。    2.Java没有任何无符合的数据类型的(unsigned),整型允许是负数。   2.浮点类型:    1.float类型的数值后面一定有一个后缀F,没有后缀默认为do

2017-03-15 14:35:19 229

原创 数据结构:C_顺序栈的实现

1.写在前面  栈是一种遵循元素先进(Push)后出(Pop)规则的线性表,它的实现可以用数组或者链表。  ..... 2.代码分解2.1对栈的结构定义:typedef struct{ int *base; int *top; int stacksize; }SqStack;  |说明:  

2017-03-15 14:34:00 615

原创 数据结构:二叉数查找树基本实现

1.写在前面  二叉查找树得以广泛应用的一个重要原因是它能保持键的有序性,因此我们可以把它作为实现有序符号表API中的众多方法的基础。  也就是说我们构建较为完整的二叉查找树API,为以后作为有序符号表提供基础。  二叉查找树是高效的,灵活的。  .....2.代码分解2.1 找到最大键和最小键  既然是二叉查找树可以作为一个有序符号表,那么

2017-03-15 14:30:13 238

原创 JavaWeb:JavaBean基础

JavaBean简介:  1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算、操作数据库)  2.与JSP配合,可以简化JSP代码。特性:  一个标准的JavaBean有以下特性:    a.JavaBean是一个公共类。    b.JavaBean必须有一个无参构造方法。    c.JavaBean通过set\ge

2017-03-15 14:28:06 220

原创 JavaWeb:实现文件上传

理解文件上传:  1.上传文件就是把客户端的文件发送给服务器端。  2.HTTP响应的正文部分最常见的是HTML文档,但是也可以是其他任意格式的数据,如图片和声音文件中的数据。相应Web服务器只要把特定文件中的数据放到HTTP响应的正文部分,就能向浏览器发送任意格式的文件。  上传的请求格式大概是下面这样子:  |说明:  请注意,由于边界的分割作用,请求的正文部分

2017-03-15 14:25:41 279

原创 C/C++:提升_指针的指针和指针的引用

写在前面  今天在使用指针的时候我发现了一个自己的错误。    我刚开自以为是觉得输出的两个P都是6,当时觉得两个p所指的地址相同,要修改就都修改了。  这是一个很低级的错误,两个p所指的地址相同,但是这两个指针的地址是不一样的。好比两个人都知道火车站怎么走,但不能说这两个人是一个人,更何况在修改中一个人已经忘了火车站,它只知道高铁站怎么走,那另一个只知

2017-03-15 14:02:26 169

原创 算法:KMP算法

算法分析  KMP算法是一种快速的模式匹配算法。KMP是三位大师:D.E.Knuth、J.H.Morris和V.R.Pratt同时发现的,所以取首字母组成KMP。   少部分图片来自孤~影的原创文章。   next函数的求解来自唐小喵的原创文章。(http://www.cnblogs.com/tangzhengyue/p/4315393.html)  朴

2017-03-15 13:59:37 171

原创 JavaWeb:EL表达式

说明  1.Expression Language语言,一种用于JSP文件中的数据访问的语言。  2.能够简化JSP文件中该数据访问的代码,可用来替代传统的基于和部分的程序片段。  3.EL表达式使得JSP文件的创建人员能够用更加简单的语法来访问数据。  4.基本形式为: ${var}EL运算符 (来自孤傲苍狼)  1、关系运算符      2、

2017-03-15 13:58:46 185

空空如也

空空如也

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

TA关注的人

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