
Programming
张博208
知识搬运工
展开
-
函数式编程入门
为什么要学习函数式编程函数式编程是编程范式中的一种,是一种典型的编程思想和方法。其他的编程范式还包括面向对象编程,逻辑编程等。许多人会有这样的疑惑:为什么要学习编程范式?为什么要多学习一种编程范式?答案是为了更好的模块化编程范式的意义在于它提供了模块化代码的各种思想和方法。函数式编程亦然。模块化对工程的意义不言而喻,它是工程师的追求和骄傲。转载 2017-02-17 17:14:25 · 273 阅读 · 0 评论 -
机器学习、神经网络计算过程的矩阵化与向量化
为什么需要矩阵化向量化运算过程?numpy在实现内部运算的时候,对矩阵运算过程进行了优化,且优化效果特别明显。如果我们使用的是原始的for循环虽然也可以完成任务,但是频繁的使用for循环将会大大的增加计算时间。我们应该尽量把运算向量化,交给numpy去完成。 举个例子: 一个输入样本X由1000000个特征组成的行向量,现在想计算 的值。其中 那么有两种写法:import n...转载 2018-07-23 12:59:33 · 925 阅读 · 0 评论 -
Functor、Applicative 和 Monad
Functor、Applicative 和 Monad 是函数式编程语言中三个非常重要的概念,尤其是 Monad ,难倒了不知道多少英雄好汉。事实上,它们的概念是非常简单的,但是却很少有文章能够将它们描述清楚,往往还适得其反,越描越黑。与其它文章不同的是,本文将从结论出发,层层深入,一步步为你揭开它们的神秘面纱。说明:本文中的主要代码为 Haskell 语言,它是一门纯函数式的编程语言。其中,具体...转载 2018-06-14 10:49:08 · 775 阅读 · 0 评论 -
函数式编程实战教程(Python版)
本文由 伯乐在线 - bc33 翻译,sunbiaobiao 校稿。未经许可,禁止转载!英文出处:mary rose cook。欢迎加入翻译组。许多函数式文章讲述的是组合,流水线和高阶函数这样的抽象函数式技术。本文不同,它展示了人们每天编写的命令式,非函数式代码示例,以及将这些示例转换为函数式风格。文章的第一部分将一些短小的数据转换循环重写成函数式的maps和reduces。第转载 2017-02-17 17:19:59 · 579 阅读 · 2 评论 -
Composite 设计模式
包括透明模式和安全模式转载 2014-07-17 13:00:42 · 557 阅读 · 0 评论 -
Proxy 设计模式
注意和Adapter 的区别,这个两个有共用的jilei原创 2014-07-14 14:47:58 · 544 阅读 · 0 评论 -
Facade 设计模式
#include using namespace std;class Subsystem1{public: Subsystem1() {}; ~Subsystem1() {} void Operation() { cout<<"Subsystem1 Operation"<<endl; }};class Subsystem2{public: Subsystem2()原创 2014-07-14 13:26:05 · 608 阅读 · 0 评论 -
Flyweight 设计模式
#include#include#includeusing namespace std;class Flyweight{public: virtual ~Flyweight(){}; virtual void Operation(const string& extrinsicState) {}; string GetintrinsicSate() {return _intrins原创 2014-07-12 14:08:37 · 633 阅读 · 0 评论 -
Bridge 设计模式
#include using namespace std;class Implementor{public: Implementor() {}; virtual ~Implementor() {}; virtual void OperationImp() {};};class ConcreteImplementor1: public Implementor{public:原创 2014-07-11 14:07:03 · 507 阅读 · 0 评论 -
Adapter设计模式
#include #define CCLASSclass Target{public: virtual void Request(){};};class Adaptee{public: void SpecificRequest() { std::cout<<"SpecificRequest"<<std::endl; };}; #ifdef CCLASS // ca原创 2014-07-10 14:22:28 · 673 阅读 · 0 评论 -
Decorator 设计模式
#include class Component{public: virtual void Operation(){};};class ConcreteComponent: public Component{public: virtual void Operation() { std::cout<<"orginal property"<<std::endl; }};c原创 2014-07-10 15:13:13 · 489 阅读 · 0 评论 -
对象 组合 方法
UML中对象有关联,聚合,引用deng原创 2014-07-10 15:35:10 · 652 阅读 · 0 评论 -
Python深入06 Python的内存管理
语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。 对象的内存使用赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。a = 1整数1为一个对象。而a...转载 2018-11-07 09:28:00 · 150 阅读 · 0 评论