自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小平果的欢乐谷

你的到来会让我很意外,谢谢光临!

  • 博客(404)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 CodeIgniter学习笔记 Item3--CI中的超级对象

1. CI超级对象中的load装载器load装载器是CI_Loader类型对象,通过$this->load获取装载器实例装载器提供了不同的方法加载不同的对象:model方法:加载一个模型database方法:加载数据库view方法:加载视图file方法:加载文件vars方法:加载变量helper方法:加载辅助类language方法:加载语言文件config方法:加载config文件

2016-06-13 21:44:10 1319

原创 CodeIgniter学习笔记 Item2--CI中的MVC

1.CI中的控制器通过CI创建自己的工程,只需要将CI压缩包中的application目录、system目录和index.php文件拷贝到自己的工程目录就可以了。自己的代码完全在application目录中编辑,system目录不要修改,以后CI出了新版本的时候,只需要替换掉system文件的内容就可以了,如果自行修改,升级就会遇到麻烦。拷贝完成后,通过URL打开新工程的首页:http://loca

2016-06-13 18:52:33 830

原创 CodeIgniter学习笔记 Item1--CI简介与MVC设计模式

CodeIgniter的优势:轻量级框架出色的性能广泛兼容标准主机上的各种PHP版本和配置0配置不需要使用命令行不需坚守限制性编码规则CodeIgniter最新版本的下载地址:http://www.codeigniter.org.cn/下载压缩包后解压,包含如下内容: application目录:编写程序的目录,其中包含了实现mvc模式的models、views和controllers

2016-06-13 18:27:56 1055

原创 html5 多线程处理webWorker

Web WorkerWeb Worker提供了一个简单的方法使得 web 内容能够在后台运行脚本。一旦 worker 创建后,它可以向由它的创建者指定的事件监听函数传递消息,这样该 worker 生成的所有任务就都会接收到这些消息worker 线程能够在不干扰 UI 的情况下执行任务。另外,它还能够使用 XMLHttpRequest (虽然 responseXML 与 channel 两个属性值始终

2016-05-30 13:53:11 10939 2

原创 Html5 服务端推送 Server-Sent Event

服务器推送事件(Server-sent Events)是 HTML 5 规范中的一个组成部分,可以用来从服务端实时推送数据到浏览器端。相对于与之类似的 COMET 和 WebSocket 技术来说,服务器推送事件的使用更简单,对服务器端的改动也比较小。对于某些类型的应用来说,服务器推送事件是最佳的选择。WebSocket 在介绍 HTML 5 服务器推送事件之前,首先介绍一些上面提到的几种服务器

2016-05-29 15:43:43 8397

原创 强大的原生DOM选择器querySelector和querySelectorAll

在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并不多,仅仅局限于通过 tag, name, id 等方式来查找,这显然是远远不够的,如果想要进行更为精确的选择不得不使用看起来非常繁琐的正则表达式,或者使用某个库。事实上,现在所有的浏览器厂商都提供了 querySelector 和 querySele

2016-05-29 13:13:53 2273

原创 Html5 中的 WebSocket通信

1.WebSocket通信基础知识WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。 使用ws或wss协议,是下一代客户端-服务器的异步通信方法。在WebSocket API中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。现在,很多网站为了实现即时通讯(real-time),所用的技术都是轮

2016-05-29 10:49:08 2771 1

原创 html5跨域通信之postMessage

html5跨域通信之postMessage的用法不同域名下的文档因为安全问题,不允许相互之间文档的访问,但是有的时候却不得不需要这样的操作。因此我们一般可以采用 window.name,hash,或者jsonp来实现跨域访问。不过自从html5出来以后,我们又可以多一种实现方式了postMessage,下面就是一个最简单的消息传递的例子,我们要实现的功能是将page1页面中的内容,发送到不同域名下的

2016-05-27 15:36:30 3647

原创 Nodejs学习item 4 -- 文件系统file

Node.js 文件系统Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node 导入文件系统模块(fs)语法如下所示:var fs = require("fs")1. 异步和同步Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。 异步的方法函数

2016-05-05 10:34:05 859

原创 Nodejs学习item 3 -- module模块系统与npm包管理

Node.js模块系统为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。nodejs基于commonjs实现了模块管理系统。node中每一个js文件都是一个独立的模块,在其

2016-05-04 13:37:02 1357

原创 Nodejs学习item 2 -- events事件处理EventEmitter

events是node.js 最重要的模块,events模块只提供了一个对象events.EventEmitter,EventEmitter 的核心是事件监听器on与事件发射emit。简介及资料  http://nodejs.org/api/events.html  http://www.infoq.com/cn/articles/tyq-nodejs-eventNode.js中大部分的模块,都继承

2016-05-03 22:32:00 2507

原创 Nodejs学习item 1 -- 入门手上

一、 安装首先,去http://nodejs.org 下载安装。我下的版本是0.8.14。安装很简单,下一步下一步就哦了。然后在path中配置一下安装目录即可,msi会把npm(Node Package Manager)一并装上。我的安装目录是C:\Program Files (x86)\nodejs。这时使用cmd命令窗口 node -v ,npm -v命令查看下安装的版本1.1、hellowor

2016-05-03 21:21:02 5413

原创 CSS弹性盒子Flexbox布局详解

布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。以下内容主要参考了:Flex 布局教程:语法篇一、Flex布局是什

2016-04-13 17:41:55 10818 5

原创 你不知道的JavaScript--Item37 面向对象高级程序设计

1. JS是基于原型的程序建立一个简单的面向对象的类。有属性,有方法。function Aaa(){ this.name = '小明';}Aaa.prototype.showName = function(){ alert( this.name );};var a1 = new Aaa();a1.showName();在JS的自身的对象中,也是new一个对象,然后调用方法,比

2016-04-07 19:56:35 5466

原创 你不知道的JavaScript--Item36 客户端检测技术

JavaScript 客户端检测JavaScript 客户端检测是指通过javascript,判断客户端的环境,诸如使用的浏览器和操作系统。客户端检测是一种行之有效的开发策略。但不到万不得已,就不要使用客户端检测。先设计通用的方案,然后根据浏览器之间的差异和各自的怪癖quirky,再使用特定于浏览器的技术增强该方案。user-agent字符串检测法是最原始的浏览器检测方式,每个访问网站的程序都必须提

2016-03-27 17:08:34 1977

原创 高性能JavaScript之重绘与重排

浏览器是怎样渲染一个页面的?1,解析标签DOM:浏览器解析html源码,然后创建一个 DOM树。 在DOM树中,每一个HTML标签都有一个对应的节点,并且每一个文本也都会有一个对应的文本节点。 DOM树的根节点就是 documentElement,对应的是html标签。2,渲染:浏览器解析CSS代码,计算出最终的样式数据。对CSS代码中非法的语法她会直接忽略掉。解析CSS的时候会按照如下顺序来定

2016-03-23 10:09:54 1688

原创 高性能JavaScript之DOM编程

我们知道,DOM是用于操作XML和HTML文档的应用程序接口,用脚本进行DOM操作的代价很昂贵。有个贴切的比喻,把DOM和JavaScript(这里指ECMScript)各自想象为一个岛屿,它们之间用收费桥梁连接,ECMAScript每次访问DOM,都要途径这座桥,并交纳“过桥费”,访问DOM的次数越多,费用也就越高。因此,推荐的做法是尽量减少过桥的次数,努力待在ECMAScript岛上。我们不可能

2016-03-23 10:06:31 1278

原创 html5的离线缓存

Html5 引入了应用程序缓存,这意味着web应用可以进行缓存,并且可以在没有网络连接的时候进行访问。1.1 什么是Cache Manifest首先manifest是一个后缀名为minifest或者appcache,的文件,在文件中定义那些需要缓存的文件,支持manifest的浏览器,会将按照manifest文件的规则,像文件保存在本地,从而在没有网络链接的情况下,也能访问页面。当我们第一次正确配置

2016-03-17 09:44:15 1405

转载 前端开发面试问题及答案整理(最全面,没有之一)

说说你对闭包的理解使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。闭包有三个特性:1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收机制回收请你谈谈Cookie的弊端cookie 虽然在持久保存客户端数据提供了方便,分担了

2016-03-15 11:28:44 3014 1

原创 JavaScript设计模式 Item9 --适配器模式Adapter

适配器模式(转换器面模式),一般是为要使用的接口,不符本应用或本系统使用,而需引入的中间适配层类或对象的情况。适配器模式的作用是解决两个软件实体间的接口不兼容的问题。一、定义适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一些工作。速成包装器(wrapper)。适配器的别名

2016-03-14 16:49:43 2353 3

原创 JavaScript设计模式 Item8 --外观模式Facade

外观模式(门面模式),是一种相对简单而又无处不在的模式。一、定义外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用。外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式经常被认为开发者必备,它可以将一些复杂操作封装起来,并创建一个简单的接口用于调用。在JavaScript中,也经常使用对底层结构兼容性做统一的

2016-03-14 14:02:43 1447

转载 TortoiseSVN 图文使用教程

安装及下载client 端安装成功后,在档案管理员内按下鼠标右键,应该可以看到如下的画面:假设您的要放置Repository的地方是E槽。您需要先建立一个空的目录。以下面的例子而言,我们在E槽下面建立了一个名为svn_repo的目录。SVN并没有限定Repository目录名称。您可以建立任何您自己喜欢的名称。但是,强烈建议勿使用非英文的档名(如中文或日文)。

2016-03-13 22:27:42 974

转载 前端工程与性能优化

每个参与过开发企业级 web 应用的前端工程师或许都曾思考过前端性能优化方面的问题。我们有雅虎 14 条性能优化原则,还有两本很经典的性能优化指导书:《高性能网站建设指南》、《高性能网站建设进阶指南》。经验丰富的工程师对于前端性能优化方法耳濡目染,基本都能一一列举出来。这些性能优化原则大概是在 7 年前提出的,对于 web 性能优化至今都有非常重要的指导意义。然而,对于构建大型 web 应

2016-03-13 20:20:40 1237

原创 HTML5的革新——语义化标签

一、语义化标签的实战意义我先收集到一些观点,大家姑且先听上一听, 有人说: “没必要考虑语义化,只要我写的代码浏览器运行后没问题就行,反正领导根本不关心这些” “语义化是w3c推广的,我是很想语义化我的代码,但总是用不明白” “这个不好说,语义化再好有啥用,关键是有好的项目,客户才是金主!” “除了专业人士,谁会去看我们的代码是不是语义化的”不仅仅有页面重构人员

2016-03-13 14:55:10 4845

原创 你不知道的JavaScript--Item34 大白话讲解Promise

去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范。作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将由浅到深,讲解Promise的基本概念与使用方法。ES6 Promise 先拉出来遛遛一、Promise小试复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类

2016-03-12 22:10:30 3573 3

原创 你不知道的JavaScript--Item33 跨域总结与解决办法

一、神马是跨域(Cross Domain)说白点就是post、get的url不是你当前的网站,域名不同。例如在*aaa.com/a.html*里面,表单的提交action是bbb.com/b.html。不仅如此,www.aaa.com和aaa.com之间也属于跨域,因为www.aaa.com是二级域名,aaa.com是根域名。JavaScript出于安全方面的考虑,是不允许跨域调用其他页面的对象的(

2016-03-12 15:48:56 2446 2

转载 最新前端开发面试题集合(非常全面)

面试有几点需要注意:(来源程劭非老师 Github: @wintercn | Weibo:寒冬winter)面试题目: 根据你的等级和职位变化,入门级到专家级:范围↑、深度↑、方向↑。题目类型: 技术视野、项目细节、理论知识型题,算法题,开放性题,案例题。进行追问: 可以确保问到你开始不懂或者面试官开始不懂为止,这样可以大大延展题目的区分度和深度,知道你的实际能力。因为

2016-03-11 17:22:27 1888

转载 Java工程师成神之路~

针对本文,博主最近在写《成神之路系列文章》 ,分章分节介绍所有知识点。欢迎关注。一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及

2016-03-11 12:41:31 2875 3

转载 20位活跃在Github上的国内技术大牛

20位活跃在Github上的国内技术大牛本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔?1. lifesinger(玉伯)Github主页:        https://github.com/lifesinger微博:@        玉伯也叫射雕玉伯(王保平),淘宝前端类库 KISSY、前端模块化开发框架SeaJS、

2016-03-11 11:09:10 5840 3

原创 JAVASE基础 Item -- 网络编程

一、网络编程概述计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。1.1 网络模型网络模型一般是指OSI(Open System Interconnect

2016-02-29 21:30:51 2752 1

原创 JAVASE基础 Item -- 多线程,并发2

一、死锁虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock Lockvoid lock()void unlock() ReentrantLock1.1 Lock锁的使用还是以卖票的例子讲解package cn.itcast_01;import java.util.

2016-02-29 16:34:14 2500 2

原创 JAVASE基础 Item -- 多线程,并发

一、多线程概述1:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。2:什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。3:多进程有什么意义呢?

2016-02-27 21:59:42 3019 2

原创 JAVASE基础 Item -- IO流综合练习

1. 复制文本文件package cn.itcast_01;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * 复制文本文件 * * 分析: *

2016-02-27 14:51:44 2799

原创 JAVASE基础 Item -- IO流之字符流

一、字符流出现的原因及思想由于字节流操作中文不是特别方便,所以,java就提供了转换流。 字符流=字节流+编码表。1.1 编码表概述和常见的编码表编码 把看得懂的变成看不懂的解码 把看不懂的变成看得懂的package cn.itcast_01;import java.io.UnsupportedEncodingException;import java.util.Arrays;/*

2016-02-26 13:59:19 1157

原创 JAVASE基础 Item -- IO流之字节流

一、IO流概述IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中上传文件和下载文件二、IO流分类IO流的分类如果没有明确指定,默认指按照数据类型分。2.1 按照数据流向输入流 读入数据输出流 写出数据2.2 按照数据类型字节流字符流 什么情况下使用哪种流呢? 如果数据所在的文件通过windows自带的记事本打开并能读懂

2016-02-25 16:57:45 1307

原创 JAVASE基础 Item -- File类详解

一、 File类的概述文件和目录路径名的抽象表示形式构造方法 public File(String pathname) public File(String parent,String child) public File(File parent,String child)package cn.itcast_01;import java.io.File;/* * 我们要想实现IO的操作,

2016-02-24 09:38:12 1938

原创 JAVASE基础 Item -- 异常处理Exception

一、异常概述异常:异常就是Java程序在运行过程中出现的错误。 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。 我们见过的异常,角标越界异常,空指针异常1.1 异常分类package cn.itcast_01;/* * 异常:程序出现了不正常的情况。 * * 举例:今天天气很好,班长出去旅

2016-02-23 14:10:13 2982

原创 Maven实战 Item5 -- Maven与Eclipse整合

一、安装Maven插件  下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenProject/Maven2EclipsePlugin  进入到eclipse中的dropins目录下,新建三个txt文件(zest.txt,m2e.txt,m2e-extras.txt)。如下图所示:    m2e.txtt文件的内容如下:path=E:/Ma

2016-01-30 21:28:25 2799

原创 Maven实战 Item4 -- Maven核心概念

一、Maven坐标1.1、什么是坐标?  在平面几何中坐标(x,y)可以标识平面中唯一的一点。1.2、Maven坐标主要组成groupId:组织标识(包名)artifactId:项目名称version:项目的当前版本packaging:项目的打包方式,最为常见的jar和war两种样例:    1.3、Maven为什么使用坐标?

2016-01-30 20:35:42 2885

原创 Maven实战 Item3 -- Maven项目构建2

maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程。一、构建Jave项目1.1、创建Jave Project  1、使用mvn archetype:generate命令,如下所示:mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=m

2016-01-30 17:01:45 2737

sublime text3的所有安装插件

sublime text3的所有安装插件,可以直接手动安装。无需其他步骤。方便快捷

2015-08-03

0_1线性规划模型的MATLAB实现及应用

 用MA TLAB 程序实现了021 线性规划问题数学模型的求解方法,并进一步通过 实例模型求解方法的分析比较,证明所采用的程序方法有效快捷. 文中的程序简单明了且具有通 用性,只需输入规划模型中对应的相关矩阵,立即得到最优解和最优值

2014-04-26

lingo经典教材

lingo在数学建模方面有着很大的用处,尤其是在优化方面,有着你无与伦比的有点和特设,被很多人青睐。。。

2012-08-21

数学建模论文1992-2011年全部优秀论文与点评

数学建模历届论文,不容错过,里面大概有40多篇论文,还有很多点评,想在数学建模中取得好成绩,那就快来学习吧。肯定不会让您失望的。一切都等着你,还等什么,希望能为你们在数学建模方面带来很大的帮助。

2012-08-21

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

TA关注的人

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