函数

为什么机器学习难于应用

01-02
应用机器学习是有挑战性的. 在机器学习领域,你必须要在没有正确答案的问题上做出很多决定!例如: · 用什么框架? · 用什么数据作为输入,要输出什么数据? · 用什么算法? · 用什么算法配置? 这些问题对于初学者来说是一个严峻的挑战. 读完本文之后,你将了解: ·  如何形成一个明确的学习问题. ·  当给你的问题设计一个学习系统的时候,有四个决策点需要考虑. ·  你可以用三个决策来明确地来应对在实践中设计学习系统的难题. 概述 本文分成了如下六个部分: 1.适定的学习问题 2.选择训练数据

闭包(计算机科学)

12-31
在计算机科学中,闭包(Closure)又称词法闭包或函数闭包.是引用了自由变量的函数.这个被引用的自由变量将会和函数在一起.即使离开了创建它的环境也不例外.所以另一种关于闭包的说法:由函数和其引用相关的环境构成的实体.闭包在运行时,可以有多个实例,不同的引用环境和相同的函数组成了不同的实例. 闭包的概念出现在60年代.被广泛使用与函数式语言中.具体详情参考https://zh.wikipedia.org/wiki/ 闭包_(计算机科学)

Mesos的Framework与Executor注册过程

03-16
本文以Hadoop框架为例,介绍了framework与executor向mesos注册过程. 1. Framework注册过程 (1) JobTracker启动时,会调用MesosScheduler的start()方法 (2) MesosScheduler的start()方法创建一个MesosSchedulerDriver对象,并将自己作为参数传入该对象. (3) MesosSchedulerDriver初始化,创建一个SchedulerProcess对象 (4) MesosSchedulerD

基于Kendall’s τ的连接函数分布估计算法求解云计算中SaaS部署问题

03-12
基于Kendall's τ的连接函数分布估计算法求解云计算中SaaS部署问题 高鹰: 黄德龙: 姚熊伟: 黄翔 分布估计算法的性能高度依赖于如何估计和采样概率分布,连接函数(Copula)是构建概率分布模型的强有力的工具.论文给出了一个基于Kendall's τ的正态连接函数分布估计算法,算法通过估计Kendall's τ和利用Kendall's τ与相关矩阵的关系首先估计正态连接函数中的相关矩阵,由此估计出联合分布.然后,Cholesky分解算法被用于该矩阵生成新的个体.由于正态连接函数的简单

映射-归并算法

03-12
20.4 映射-归并算法和磁盘索引程序 现在我们要从理论转向实践.首先,我们要来看看高阶函数mapreduce,然后我们会在一个简单的索引引擎中使用这种技术.在这里,我们的目标并不是要做一个世上最快最好的索引引擎,而是要通过这一技术来解决相关应用场景下真实面对的设计问题. 20.4.1 映射-归并算法 在图20-2中,向我们展示了映射-归并(map-reduce)算法的基本思想.开启一定数量的映射进程,让它们负责产生一系列的{Key, Value}这样的键-值对.映射进程把这些键-值对发送给一个

使用 Linux 和 Hadoop 进行分布式计算

03-12
Hadoop 由 Apache Software Foundation 公司于 2005 年秋天作为 Lucene 的子项目 Nutch 的一部分正式引入.它受到最先由 Google Lab 开发的 MapReduce 和 Google File System 的启发.2006 年 3 月份,MapReduce 和 Nutch Distributed File System (NDFS) 分别被纳入称为 Hadoop 的项目中. Hadoop 是最受欢迎的在 Internet 上对搜索关键字进行

MapReduce 映射与化简算法

03-12
MapReduce是Google开发的C++编程工具,用于大规模数据集(大于1TB)的并行运算.概念"Map(映射)"和"Reduce(化简)",和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性.[1] 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(化简)函数,用来保证所有映射的键值对中的每一个共享相同的键组. 映射和化简简单说来,一个映射函数就是对一些独立元素组成的概念上的列

用Python+Django+Google App Engine开发SNS应用(一):校内和PyXn

03-12
大家好!我是Marsbug团队的Damien.今天起,我会在本blog陆续发表一系列关于Python, Django, Google App Engine以及SNS应用开发的文章. SNS应用可以说是web2.0时代mashup概念的一个非常成功的例子.从Facebook F8平台开始,SNS应用经过1年的发展已经深入人心.而在F8开放一年之际,国内的SNS领域也开始了一场开放平台大战,这也是我们开发者一展身手的好机会.今天,让我先从开发校内应用谈起吧. 开发技术的选择 目前Marsbug已经在

可选参数在.NET中全面开花

12-25
.NET一直都支持可选参数,但是C#语言却并不支持,除了调用COM库以外,可选参数通常是被禁止使用的.现在,随着C# 4对可选参数的支持,我们可以看到可选参数被越来越多的使用,而不仅仅限于遗留代码中.这些应用包括与动态语言的互操作.只读数据类型,以及ASP.NET MVC中的许多地方. 显然,COM仍然是可选参数的主要用武之地.例如,当你使用Office库时,某个函数可能会有超过20个参数,手动指定每一个参数是非常不方便的.如果再没有辅助的标记,你就只能通过数参数的个数来确定哪个值对应的是哪个参

VC++混合静态分裂视窗的实现

12-25
二分裂视窗的类型 视窗的分裂可分为两种类型,一是动态分裂,二是静态分裂.动态分裂可以让使用者通过拖曳分裂方块的使用,将视窗分裂.但是,动态分裂最多只可以将视窗分裂为2×2个子视窗,不能进行混合分裂视窗,所有子视窗的属性和父视窗都是一样的,而且子视窗的数据通常来源于同一处.而静态分裂,使用者除了可以调整子视窗的大小和进行混合分裂视窗外,最多可将视窗分裂为16×16个子视窗,每个子视窗可以有各自不同的视图类(CView),各个子视窗显示的数据可以来自于不同的数据源.不论是要创建动态分裂视窗还是静态分

ASP.NET 4.0 一些隐性的扩展

12-25
ASP.NET 4.0在很多方面都做了改进,在这篇ASP.NET 4.0白皮书就描述了很多ASP.NET 4.0的机制改变和改进.在我的博客中,也有几篇关于ASP.NET4.0的特性修改的文章.但是作为一个全新的框架和运行时,内部肯定还会有很多API和扩展点不会暴露的那么明显.比如今天从这篇文章Three Hidden Extensibility Gems in ASP.NET 4的介绍中,我又了解了一些在我平常开发中绝对非常有用的扩展点. Pre ApplicationStartMethodA

Visual Studio调试之断点技巧篇

12-25
文章导航 Visual Studio调试之断点基础篇 Visual Studio调试之断点进阶篇 Visual Studio调试之断点技巧篇 函数断点 在前面的文章Visual Studio调试之避免单步跟踪调试模式里面我讲了如何设置函数断点,说实话,我个人喜欢设置函数断点,而不是在代码行里面设置断点.一般来说,函数断点在下面几种情形下有用: 1.       例如调试一个网站程序,你通过分析网站的日志发现最有可能发生错误的函数,打开调试器并将调试器附加到程序上去,设置函数断点,重新执行网站--

静态构造函数趣谈!

12-25
类的静态构造函数也叫类型构造器,静态构造器,他调用的时刻由CLR来控制: CLR会选择如下时间之一来调用静态构造函数:      1,在类型的第一个实例创建之前,或类型的非继承字段或成员第一次访问之前.这里的"之前",代表前后衔接的意思.这里的时刻是精确的!      2,在非继承的静态字段或成员第一次访问之前的某个时刻,具体时刻不定! 由于调用的时刻不确定,所以我们最好不要编写依赖于特定的静态构造函数的执行顺序的代码,这样很容易产生不可预料的后果! 下面大家看三个Demo,我们来更加

在MVC2.0 中 遭遇无法被 Try Catch 的 “Exception”

12-25
前天当我为新项目新增完日志模块后对日志模块进行测试,测试时居然发现开发人员一段非常简单的代码,而且很标准的try ... catch .. 写法.代码整理如下: public JsonResult SaveTest() { try { //LinqToSql:返回IQueryable数据集合. var iQueryableData = (from o in _Context.Orders//.Where(o => o.OrderID == 10248) select new { ShipName

Visual Studio插件GDIWatch实现浅析

12-25
GDIWatch 是Virgo Software 开发的一个for Visual Studio的插件,支持2005/2008/2010,它的功能主要是在一个类似watch的窗口上显示被调试程序的GDI对象的当前状态,比如HBRUSH的颜色,大小,图片等等,并且它还能在调试过程中高亮显示有变化的项目,方便程序员跟踪调试画图函数. 下载地址: http://www.gdiwatch.com/GDIWatch.msi (小声说一下,crack在文中提供了) 这是官方的截图: 顺便再贴一个 GDIWat

深入剖析引用参数Ref和Out

12-25
学过C/C++的人,对C#的关键字Ref和Out应该都很好理解.它们都提供了一种可以在被调用函数内修改传递的参数的值的方法.因为这一功能很类似C/C++的指针.对于没学过C/C++的,也应该可以明白这两个参数的作用. 虽然Ref和Out都提供了修改参数值的方法,但它们还是有一点点小的区别.1.Ref在作为参数调用函数之前,变量一定要赋值,否则会得到一个常规编译错误:使用了未赋值的变量.2.在被调用函数内,以Ref引入的参数在返回前不必为它赋值.3.Out在作为参数调用函数之前,变量可以不被赋值.

有趣的Scala语言:函数成了一等公民

12-19
Scala 就像一位武林中的集大成者,将过去几十年计算机语言发展历史中的精萃集于一身,化繁为简,为程序员们提供了一种新的选择.作者希望通过这个系列,可以为大家介绍 Scala 语言的特性,和 Scala 语言给我们带来的关于编程思想的新的思考.本文将带领大家一起回顾函数式编程的历史,清楚函数式编程的定义,并以一个例子,由易到难为大家展示函数式编程的优点,最后介绍了柯里化的概念. 函数式编程是这几年很受欢迎的一个话题,即使你是一个刚刚踏入职场的新人,如果在面试时能有意无意地透露出你懂那么一点点函数

libiconv 1.14发布 iconv()的函数支持

12-19
libiconv 1.14该版本更新GB18030和BIG5-HKSCS转换器. libiconv库为需要做转换的应用提供了一个iconv()的函数,以实现一个字符编码到另一个字符编码的转换.libiconv多被用在应用需要多字节编码而目标系统不支持多字节编码的时候. 下载地址:http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz 安装说明: $ ./configure --prefix=/usr/local$ make$ make i

ThinkPHP开发框架函数详解:import方法

12-19
import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库.扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了.调用格式:import('类库名', '起始路径', '类库后缀') imprt方法有一个别名vendor方法,专门用于导入第三方类库,区别在于起始路径和类库后缀默认值不同.我们来分析下具体的用法: 导入系统基类库 系统

ThinkPHP开发框架函数详解:D方法

12-19
D方法 D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:D('[项目://][分组/]模型','模型层名称') 方法的返回值是实例化的模型对象. D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化Model基类,同时对于已实例化过的模型,不会重复去实例化.D方法最常用的用法就是实例化当前项目的某个自定义模型,例如: //&http://w