工厂模式 最初在设计模式 一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完全不相关的部分中也有可能出现级联破坏。 该问题在于紧密耦合 。系统某个部分中的函数和类严重依赖于系统 ...
分类:
Web程序 时间:
2016-06-08 06:53:17
阅读次数:
210
去年的时候自己发神经,在TI官网上买了几个CC2650 SensorTag开发套件,并申请了一些样片。想着玩一玩蓝牙通信,但是从接收到从美国、德国寄过来的联邦快递后,却直接让他们箱底吃灰了。越想越不爽,还是拿出来搞一搞吧。 开发的平台如表格所写 1.安装前关闭所有杀毒软件和防火墙 2.全部安装到默认 ...
分类:
其他好文 时间:
2016-06-08 06:50:49
阅读次数:
143
新手,简单的番茄工作法倒计时,java实现,eclipse。一个可执行文件,产生的一个计划事件txt,可手动编辑,每次打开软件会读取,每次关闭软件会保存。贴上源码,由于比较简单,没有分层。package pers.yuanzi.tomoto;import java.awt.GridLayout;im... ...
分类:
其他好文 时间:
2016-06-08 06:52:30
阅读次数:
431
原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还可以修改已有的程序集,并且它支持多个运行时框架上例如:.net2.0/3.5/4.0,以及silve... ...
分类:
其他好文 时间:
2016-06-08 06:50:14
阅读次数:
231
*******oi********oi********oi 上面 * 符号 代表 一系列的代码, oi 代表 一个 【yield】关键字引出的 【数据交换,称之为 oi 】 在一个有【yield】的 function 里: 在出现【yield】的地方有一个【oi】的过程,为什么不是【io】呢,因为它 ...
分类:
编程语言 时间:
2016-06-08 06:50:44
阅读次数:
157
目的: 了解遗传算法,并解决如下问题。已知N个向量,他们属于同一个类,寻找描述此类的"特点向量"P = ( y1,y2,y3,y4,y5 ),使之满足如下目标:累计N个绝对值的cos<Xi,P>最小。(这两天没写题是在搞这个╮(╯▽╰)╭) 遗传算法模拟了自然选择的过程,其一般步骤: 开始循环: 1 ...
分类:
编程语言 时间:
2016-06-08 06:51:44
阅读次数:
272
进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。 进程退出 1.在Linux中任何让一个进程退出 进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。 1>正常退出 a. 在main()函数中执行return 。 b.调用ex ...
分类:
其他好文 时间:
2016-06-08 06:49:21
阅读次数:
175
数据从浏览器通过websocket发送给服务器的数据,是原始的帧数据,默认是被掩码处理过的,所以需要对其利用掩码进行解码。 从服务器发送给浏览器的数据是默认没有掩码处理的,只要符合一定结构就可以了。具体可以参考websocket的RFC文档 http://www.rfcreader.com/#rfc ...
分类:
Web程序 时间:
2016-06-08 06:51:23
阅读次数:
829
在Android中提供了三种解析XML的方式:SAX(Simple API XML),DOM(Document Objrect Model),以及Android推荐的Pull解析方式. 假设要要解析person.xml文档 SAX是事件驱动型XML解析的一个标准接口不会改变 SAX的工作原理简单地说 ...
分类:
移动开发 时间:
2016-06-08 06:50:24
阅读次数:
255
一.类和对象对象:一切东西都可以看做对象,对象是类的实例化。类:类是对象的抽象,用来描述众多对象共有的特征。 二.定义类 class 成员变量 和 成员方法访问修饰符 public共有的 private 私有的 protected 受保护的三.面向对象三大特性:封装、继承、多态1.封装:目的:保护类 ...
分类:
Web程序 时间:
2016-06-08 06:48:53
阅读次数:
159
linux系统管理之安装RHEL 6.4 进入安装界面 这里选择跳过 点击下一步 选择安装语言 选择键盘 选择系统储存方式 选择是否格式化储存设备 给安装的系统一个计算机名 选择时区 给root一个密码可以忽略或给一个强密码选择安装的方式 格式化磁盘 创建分区 这里选择默认,进行下一步吧 选择现在自... ...
分类:
系统相关 时间:
2016-06-08 06:50:55
阅读次数:
170
Angular中digest循环的主干是对于watchers的若干次遍历,直到整个scope中的数据”稳定”下来,这部分实现在这篇文章中已经进行了详尽的介绍。相关的一些细节优化也在这篇文章中进行了分析。除了主干的内容,digest循环的内容其实还包括几个比较有趣的部分,比如这一节我们即将分析的$evalAsync以及$applyAsync,下面我们就来通过相关源代码来分析一下:$digest: fu...
分类:
移动开发 时间:
2016-06-08 01:45:57
阅读次数:
536
默认情况下,Map输出的结果会对Key进行默认的排序,但是有时候需要对Key排序的同时还需要对Value进行排序,这时候就要用到二次排序了。下面我们来说说二次排序
1、二次排序原理
我们把二次排序分为以下几个阶段
Map起始阶段
在Map阶段,使用job.setInputFormatClass()定义的InputFormat,将输入的数据集分割成小数据块split,同时I...
分类:
编程语言 时间:
2016-06-08 01:46:26
阅读次数:
559
在设计模式系列(一)单例模式 中详细介绍了单例设计模式,下面一起来看一下原型模式。
一、概述
原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的。
原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据。
二、...
分类:
其他好文 时间:
2016-06-08 01:46:06
阅读次数:
276
yershop商城系统是基于thinkphp和onethink开发而来,此系列将详细分析我在二次开发中所面临的种种问题。
本篇简要分析日常在二次开发中涉及到的thinkphp和onethink知识。yershop目录结构了解
此为我的项目中在zendstudio中截图
Addons:扩展插件目录,里面包含了第三方登陆插件、编辑器插件等;
Application:项目目录,之后详细介绍
Da...
分类:
Web程序 时间:
2016-06-08 01:45:56
阅读次数:
576
在Android应用开发中,我们经常需要跟图片打交道,而图片一个很麻烦的问题是占用内存非常大,经常导致OOM,了解Bitmap相关信息,不同sdk版本中Android图片处理的变化,以及一些优化处理的方式对我们平时开发中对图片的会非常有帮助。这篇先介绍Bitmap基础内容,关于像素,存储信息,以及加载。...
分类:
移动开发 时间:
2016-06-08 01:45:08
阅读次数:
364