Fork me on GitHub

2013年10月13日

摘要: 优化算法-BFGSBGFS是一种准牛顿算法, 所谓的"准"是指牛顿算法会使用Hessian矩阵来进行优化, 但是直接计算Hessian矩阵比较麻烦, 所以很多算法会使用近似的Hessian, 这些算法就称作准牛顿算法(Quasi Newton Algorithm). 1. 牛顿算法(Newton Algorithm) 牛顿算法考虑了函数的二阶单数, 是一种二阶优化方法, 并且是所有其他二阶优化方法的鼻祖. 作为对比, 梯度下降(Gradient Descent)只考虑了函数的一阶导数, 是一阶优化方法. 推导过程: 我们考虑函数的二阶泰勒展开式:fquad(θ)=fk+gT 阅读全文
posted @ 2013-10-13 23:05 HackerVirus 阅读(867) 评论(0) 推荐(0)
摘要: 【原】Go语言及Web框架Beego环境无脑搭建本文涉及软件均以截至到2013年10月12日的最新版本为准1、 相关软件准备:1) go1.2rc1.windows-386.msi,对应32位windows系统安装使用下载地址:https://code.google.com/p/go/downloads/detail?name=go1.1.2.windows-386.msi2) go1.2rc1.windows-amd64.msi,对应32位windows系统安装使用下载地址:https://code.google.com/p/go/downloads/detail?name=go1.2rc1 阅读全文
posted @ 2013-10-13 22:59 HackerVirus 阅读(8474) 评论(1) 推荐(1)
摘要: 随笔- 64 文章- 0 评论- 549真实世界:使用WCF扩展记录服务调用时间WCF 可扩展性WCF 提供了许多扩展点供开发人员自定义运行时行为。 WCF 在 Channel Layer 之上还提供了一个高级运行时,主要是针对应用程序开发人员。在 WCF 文档中,它常被称为服务模型层(Service Model Layer)。该高级运行时主要由一个称作 Dispatcher(在 ServiceHost 的 Context 中)的组件和一个称作 Proxy(在客户端的 Context 中)的组件组成。(图片引自 MSDN Magazine:Extending WCF with Custom B 阅读全文
posted @ 2013-10-13 22:58 HackerVirus 阅读(340) 评论(0) 推荐(0)
摘要: LLRB——红黑树的现代实现一、本文内容以一种简明易懂的方式介绍红黑树背后的逻辑实现2-3-4树,以及红黑树的插入、删除操作,重点在2-3-4树与红黑树的对应关系上,并理清红黑树相关操作的来龙去脉。抛弃以往复杂的实现,而分析红黑树的一种简单实现LLRB。二、算法应用红黑树,给人以强烈的第一听觉冲击力——红与黑,好像很高端的感觉。事实上的确如此,红黑树是一种高级数据结构,在C++、Java的标准库里作为set、map的底层数据结构实现,以及linux中进程的公平调度。三、2-3-4树标题是红黑树,为什么讲2-3-4树?因为红黑树就是2-3-4树的一种等价形式,更准确地来说,我们用红黑树来完成2- 阅读全文
posted @ 2013-10-13 22:56 HackerVirus 阅读(1279) 评论(0) 推荐(0)
摘要: springmvc国际化 基于请求的国际化配置基于请求的国际化配置是指,在当前请求内,国际化配置生效,否则自动以浏览器为主。项目结构图:说明:properties文件中为国际化资源文件.格式相关见文章:http://www.cnblogs.com/dennisit/p/3359008.html这里不同点是,在国际化资源文件中增加参数位.例如:messages_ja.properties如下main.target=愛してるmain.title=こんにちは {0},{1}web.xml文件中声明spring监听与上下文资源、spring-mvc应用文件. contextCon... 阅读全文
posted @ 2013-10-13 22:50 HackerVirus 阅读(248) 评论(0) 推荐(0)
摘要: C#设计模式(7)——适配器模式(Adapter Pattern)一、引言在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象)加入到新环境来使用。二、适配器模式的详细介绍2.1 定义下面让我们看看适配器的定义,适配器模式——把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在 阅读全文
posted @ 2013-10-13 22:49 HackerVirus 阅读(189) 评论(0) 推荐(0)
摘要: 一个仿windows泡泡屏保的实现Posted on2013-10-13 14:08HAL9000阅读(522) 评论(5)编辑收藏一个仿windows泡泡屏保的实现有天看到有人在百度知道上问windows 泡泡屏保该怎么用C#做,一时有趣,就做了一个出来,对于其中几个要点总结如下:一,屏保程序的制作要求屏保程序的扩展名是.scr, 但其实还是一个exe文件,只要把编译好的exe文件扩展名改为.scr,就变成了一个屏保了。但做为屏保程序,也对之有一定的要求如下:1.应该是一个全屏的、无边框的程序。2.退出机制应该符合屏保的操作习惯,如动鼠标就退等。(我在这个例子里是用esc做退出。)3.支持以 阅读全文
posted @ 2013-10-13 22:33 HackerVirus 阅读(1114) 评论(0) 推荐(0)
摘要: 使用WCF扩展在方法调用前初始化环境OperationInvoker 介绍OperationInvoker 是 WCF 运行时模型中在调用最终用户代码前的最后一个扩展点,OperationInvoker 负责最终调用 Service Operation,并且在 IOperationInvoker 中定义了操作调用的同步和异步模式。在 WCF 的内部,实现了同步和异步的方法调用类:System.ServiceModel.Dispatcher.SyncMethodInvokerSystem.ServiceModel.Dispatcher.AsyncMethodInvoker上述两个实现是方法调用的 阅读全文
posted @ 2013-10-13 22:29 HackerVirus 阅读(248) 评论(0) 推荐(0)
摘要: 从编译DotNetOpenAuth中学到的程序集强签名知识OAuth的一个.NET开源实现,官方网站:http://dotnetopenauth.net/。从GitHub签出DotNetOpenAuth的源代码发现最新版本已到5.1,而NuGet中发布的版本只是4.3。新版中使用到了.NET 4.5的异步特性(async, await),于是决定直接用最新版。用最新版,就要自己进行编译。用Visual Studio 2012打开解决方案文件进行编译,一次编译成功,但编译出的DotNetOpenAuth相关dll有20个,这么多dll引用起来不方便。发现DotNetOpenAuth提供了msbu 阅读全文
posted @ 2013-10-13 22:13 HackerVirus 阅读(412) 评论(0) 推荐(0)
摘要: Google C++编程风格指南前言 从小就写字很挫,所以受够了被人鄙视的感觉,今天有个coder突然跟我说,你的代码怎么像小孩写的一样,顿时心情沮丧的极点。越来越发现一致的编程风格的重要性,于是把Google的C++编程风格指南看了一遍, 这里记录下于自己有益的rules。当规则有多个选择时,这里只记录个人习惯的用法, 并不代表它是唯一的用法。命名约定命名管理是最重要的一致性规则,因此我把它放在最前面。尽可能给出描述性名称。int num_errors; int num_completed_connections;文件名全部小写,用下划线做连接符。my_useful_class.ccC++. 阅读全文
posted @ 2013-10-13 21:59 HackerVirus 阅读(223) 评论(0) 推荐(0)