- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 0. 让我尝试说服你开始尝试OCaml
让我尝试说服你学习使用OCaml语言展示特性说明优缺点给不同层次的人的说明入门者: (没有)有了解,想选择尝试精通可以做什么insert x [] = [x]insert x l@(hd::tl) | hd >= x = x :: l | otherwise = hd :: insert x tllet rec insert x list = match list with | [] -> [x] | hd :: tl -> i
2021-08-22 16:09:23
270
原创 Babylon.js
Babylon.js最近想搞一搞webgl的3d小游戏,为以后的微信小游戏技术铺路。Three.js: The aim of the project is to create an easy to use, lightweight, 3D library with a default WebGL renderer.PlayCanvas: Fast and lightweight WebGL...
2019-06-11 23:33:21
1053
原创 elm and halogen
An introduction to Elm and Halogenelm 官网halogen gitelm realworldhalogen realworld
2019-05-11 11:25:26
142
翻译 Real World Halogen
Real World Halogen原文地址Why Halogenpurescript-halogen 是一个100%d的purescript virtual DOM实现,一个基于组件化的框架。如果不bind其他框架(React ),这是最OK的选择Why Purescriptbest-in-class type systemalgebraic data typesgener...
2019-02-25 00:31:57
142
原创 Typescript 中实现 Maybe
Maybe在haskell里,我们有:Maybe a = Just a | NothingTypescript中实现class Optional<T> { private _isValid: boolean = null; private _value: T = null; constructor (v: T = null) { ...
2018-09-17 19:33:05
371
原创 Scala 笔记1
[update 2018/09/16] [TOC]Scala 打算学习Scala, 虽然语法远远不如Haskell简洁, 但是人家库多。->_<-0. Scala For HaskellersComparing Scala & HaskellScala for Haskellers1. STD LIBassertexpr :...
2018-09-16 19:43:11
151
原创 RamdaJS使用总结
1. 数组排序// 需求根据sum属性逆排序// sum 相同时,根据id正排序// js array的sort方法arr.sort(function(a, b) { if (a.sum > b.sum) { return -1; } else if (a.sum < b.sum) { return 1; } else...
2018-09-04 23:17:39
1065
翻译 Grunt
1. Grunt1.1 为何要用构建工具?一句话:自动化。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。当你在Gruntfile 文件正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作。1.2 为什么要使用 Grunt?Grunt 生态系统非常庞大,并且一直在增长...
2018-07-08 17:20:14
176
原创 promise, async/await
promise, async/await1. 基础2. Promise Chain执行顺序2.1 基本执行顺序2.2 传递参数2.3 Promise.all3. async 和 waitpromise, async/await Promise是抽象异步处理对象以及对其进行各种操作的组件。1. 基础let promise = new Pro...
2018-04-18 21:46:55
212
原创 微信小游戏API (doing)
微信小游戏API (doing)1. 登录wx.login({ success: function(response) { if (response.code) { wx.request({ url: 'https://serverurl/login/', data: { ...
2018-04-12 10:47:01
3965
原创 15 Secrets Successful People Know About Time Management
Secrets Successful People Know About Time Management每天只有1440分钟什么才是你重要的事拒绝任务清单1 研究表明未必可信但是大体属实2 安排日程表拖延症拒绝压力零负担随手记下你觉得重要的东西邮件管理会议拒绝别人占用你的时间帕雷托规则分派任务主题日小事情立刻做改变清晨精力E-3C工作法15 Secrets Suc
2017-12-10 15:47:41
518
1
原创 评估假设
精度估计用统计方法估计假设精度,主要为解决以下三个问题: 已知一个假设在有限数据样本上观察到的精度,怎样估计它在其他实例上的精度 如果一个假设在某些数据样本上好于另一个,那么一般情况下是否该假设更准确 当数据有限时,怎样高效地利用这些数据,通过它们既能学习到假设,还能估计其精度? 描述估计实例空间 X X 分布情况 D D 目标函数 f:X→{0,1} f:X \righ
2016-12-07 22:19:18
519
原创 ANN
适合神经网络学习的问题实例是用很多“属性- 值”对表示的。要学习的目标函数是定义在可以用向量描述的实例之上的,向量由预先定义的特征组成,例如 ALVINN 例子中的像素值。这些输入属性之间可以高度相关,也可以相互独立。输入值可以是任何实数。目标函数的输出可能是离散值、实数值或者由若干实数属性或离散属性组成的向量目标函数的输出可能是离散值、实数值或者由若干实数属性或离散属性组成的向量。例如,在 A
2016-12-06 23:38:07
1411
转载 GitHub 上 57 款最流行的开源深度学习项目
GitHub 上 57 款最流行的开源深度学习项目 文章转载自 开源中国社区 [http://www.oschina.net] 本文标题:GitHub 上 57 款最流行的开源深度学习项目 本文地址:https://www.oschina.net/news/79500/57-most-popular-deep-learning-project-at-githubTensorFlow
2016-12-01 12:25:59
1662
原创 图论学习笔记 Part 1
Graph Theory (Part 1) 学习的视频来自 Sarada Herke 的Youtube 空间01 Seven Bridges of Konigsbergsolved by Euler in 1735;02 Definition of a GraphA graph G is an ordered pair G=(V,E)G=(V,E) where V is a set
2016-05-18 15:01:05
933
原创 利用 autoconf 和 automake 自动生成Makefile
利用 autoconf 和 automake 自动生成Makefile工具生成流程图一览具体步骤真实测试案例备注利用 autoconf 和 automake 自动生成Makefile工具autoconf automake # 没错就是在编译 Protocol Buffer 时安装的那几个生成流程图一览具体步骤$ cd SRC_DIR$ autoscan$ emacs configure
2016-05-16 23:27:41
489
原创 在mac上编译安装Protocol Buffer (C++)
在mac上安装Protocol Buffer Cunix tools默认不可用 安装Xcode 并执行如下命令安装 autoconf automake 和 libtool下载源代码编译源代码测试安装结果1 消息11 消息配置12 编译消息2 将消息写入硬盘21 写入运行结果3 从硬盘读取消息31 读取运行结果在mac上安装Protocol Buffer (C++)1. uni
2016-05-15 16:32:08
599
原创 pureMVC 笔记
pureMVCpureMVC 架构图一个概略图观察者模式NotificationObserverNotifierSimpleCommandMircoCommandMediatorProxyViewControllerModelFacade总结pureMVCpureMVC 架构图一个概略图观察者模式请看我的上一篇博客 传送门NotificationNotification
2016-05-13 22:00:03
1236
原创 观察者模式 Publish/Subscribe
观察者模式概述UML图实现 c观察者被观察角色测试结果note观察者模式概述观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。GOF 给观察者模式如下定义: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依 赖于它的对象都得到通知并被自动更新。面向对象设计的一个重要原则——单一职责原则。系统的每个对象应该 将重点放在问题
2016-05-13 11:40:55
470
原创 C++ 基础知识复习 1
C 基础mutable变长参数timeC11新特性1 lambda2 auto decltype3 nullptr4 序列for循环利用tuple返回变长数据C++ 基础1. mutable#include <iostream>using namespace std;class MyClass { mutable int i; int j;public: int
2016-05-02 09:37:20
482
原创 编程题:串珠子
串珠子 题目地址: http://www.nowcoder.com/question/next?pid=1597148&qid=44664&tid=3206491描述现在A和B在玩一个游戏,这个游戏首先给了他们很多珠子,珠子有两种颜色,一种蓝色,一种黄色,我们假定两种珠子都有无限多。A需要选择n颗珠子(n为奇数),然后由B串成一串项链(顺序由B确定,这里的项链也就是一个环)。假如在最后
2016-04-29 17:24:49
2564
原创 POJ_1091 跳蚤
题目描述输入输出思路如何计算需要去掉的组合代码实现附 big_int 类备注题目描述Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向
2016-04-25 12:48:04
644
2
原创 [Clean Code] Chapter 8: 第三方API的使用!
Chapter 8Boundaries1-使用第三方代码2-学习 log4j3-使用还没有开发的代码4-总结Chapter 8:Boundaries很多时候我们会使用 第三方包 API 其他部分开发的API 或者 开源软件。 我们应当cleanly 的使用这些外部代码1-使用第三方代码代码的提供者需要考虑通用性,但是代码的使用者,则会根据自己的需求希望special的功能。创建一个关于传
2016-04-11 16:57:07
521
1
原创 [Clean Code] Chapter 7: 异常处理
Chapter 7 Error Handling1-使用异常而不是返回错误码2-提供关于错误的信息3-为调用的需求定义异常处理类4-定义特殊情况处理5-不要返回NULL6-不要传NULL除非函数要求7-总结Chapter 7: Error Handling1-使用异常而不是返回错误码之前讨论过,使用异常机制,会使得代码简洁清晰的多。2-提供关于错误的信息3-为调用的需求定义异常处理类对
2016-04-10 22:10:54
515
1
原创 [Clean Code] Chapter 6: 数据结构 vs 对象!
chapter 6 Objects Data Structures1-数据抽象2-面向过程和面向对象的对立3-Data Transfer Objects DTO 只含public变量不含function4-Active Record对数据库表映射的类5-总结chapter 6: Objects & Data Structures1-数据抽象比较一下代码:// 代码1public cla
2016-04-10 17:29:05
558
原创 [Clean Code] Chapter 5: 格式化你的代码!
Chapter 5 Formatting1-为什么要格式化我们的代码纵向格式2-源文件大小-行数3-空行间隔4-行的密度5-整体顺序布局横向格式6-横向长度7-横向空格间隙8-对齐9-开发同个项目的整个团队应有相同的代码风格10-作者自己代码风格java总结Chapter 5: Formatting1-为什么要格式化我们的代码?如果我们的代码遵循着某种规则,干净利落,那么我
2016-04-09 18:14:45
427
原创 [Clean Code] Chapter 4: 注释!
Comments 注释在代码中表达你的想法最好的注释就是没有注释就是用你的代码清晰的表达一切注释的目的注释可以清楚的解释某些比较模糊的函数关于程序的警告TODO什么是Bad 注释结语Comments 注释! “Don’t comment bad code—rewrite it.” —Brian W. Kernighan and P. J. Pl
2016-04-08 17:25:20
450
原创 [Clean Code] Chapter 3: 函数!
函数1、Small! 小巧! The first rule of functions is that they should be small. The second rule of functions is that they should be smaller than that. 2、Do One Thing! 只做一件事!FUNCTIONS SHOULD DO ONE THI
2016-04-05 23:10:36
393
原创 POJ 1061 青蛙的约会
1 扩展欧几里德算法 扩展欧几里德算法是用来在已知a, b求解一组x,y,使它们满足贝祖等式: ax+by=gcd(a,b)=dax+by = gcd(a, b) =d(解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。 gcd: 最大公约数 greatest common divisor关键点 gcd(a,b)=gcd(b,amodb)gcd(a,b)=g
2016-03-25 15:01:48
338
原创 英文markdown 简历
Hua XiaojiIntroductionName: Hua XiaojiGender: MaleTelephone: 1831234313424Email: huaxiaoji@gmail.com Degree: Bachelor of Automation and Mangerment Science in USTC.ExperienceBa
2015-09-24 14:59:42
1093
原创 Hinton's lectures( NN for ML) from lecture 5 to lecture 9
NNNNsoft-max loss function5a Things that make it hard to recognize objects5b how to achieve viewpoint invariance5c cnn for hand-written digit recognitionBP for CNNswhat does the replicating the fe
2015-09-16 17:00:41
887
原创 在你的 Mac 上安装Theano
Install Theano on your OSXInstall scientific Python Installing scientific Python on Mac OS XNote that there is a little different between what it said and practice. Install brew Open a terminal pro
2015-09-08 11:45:01
4122
原创 第 11 章 CNNs(2)
卷积网络 2基础卷积函数的变体zero-pad如何训练数据类型卷积的高效关于数据类型nextVariants of the basic convolution functionzero-padhow to trainData typesEfficient convolution algorithmsmore information about data typesnext
2015-09-08 09:08:35
425
原创 第11章 CNNs (1)
卷积网络卷积操作离散卷积2维离散卷积为什么卷积sparse interactionsParameter sharingequivariance池化Convolutional NetworksThe convolution operationDiscrete convolution2-d discrete convolutionMotivationsparse intera
2015-09-06 21:59:54
494
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人