- 博客(27)
- 收藏
- 关注
原创 案例手把手入门神经网络,74行代码实现手写数字识别
一、 引言:不要站在岸上学游泳“机器学习”是一个很实践的过程。就像刚开始学游泳,你在只在岸上比划一堆规定动作还不如先跳到水里熟悉水性学习来得快。以我们学习“机器学习”的经验来看,很多高大上的概念刚开始不懂也没关系,先写个东西来跑跑,有个感觉了之后再学习那些概念和理论就快多了。如果别人已经做好了轮子,直接拿过来用则更快。因此,本文直接用Michael Nielsen先生的代码作为例子,给大家展现神经...
2018-04-20 15:11:50
939
原创 程序员必须掌握哪些算法?
初期(校赛及省赛水题难度): 一.基本算法: 枚举. (poj1753,poj2965) 贪心(poj1328,poj2109,poj2586) 递归和分治法. 递推. 构造法.(poj3295) 模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) 二.图算法: 图的深度优先遍历和广度优先遍历. 最短路径算法(dijkstra,bellm...
2018-04-19 15:34:19
1193
原创 机器学习中的这12条经验,希望对你有所帮助
华盛顿大学 Pedro Domingos 教授的“A Few Useful Things to Know about Machine Learning”这篇论文总结了机器学习研究者和从业者的 12 个宝贵经验,包括需要避免的陷阱、需要关注的重点问题、常见问题的答案。希望这些经验对机器学习爱好者有一些帮助。 1. “表征+评估+优化”构成机器的主要内容 构成机器学习算法的 3 部分:学什...
2018-04-19 15:26:17
358
原创 智能合约与传统合约的区别及其用途
智能合约理念可追溯至1993年,为密码学家Nick Szabo所发明。自从以太坊引入智能合约之后,其在区块链领域被越来越多的人所熟知。本文正是Nick Szabo在第三届区块链全球峰会(2017年9月14-16日)上的演讲内容,Nick从智能合约的发展着手,用通俗易懂的语言为我们解释了智能合约与传统合约的区别及其用途。以下为演讲正文,Enjoy!大家好,我给大家介绍一下智能合约。我在1993年发明...
2018-04-19 15:02:23
5751
原创 mysql指导手册 29.5.1.5使用堆栈跟踪
29.5.1.5使用堆栈跟踪在某些操作系统上,如果mysqld意外假死,错误日志将包含堆栈跟踪。你可以用它来找出mysqld在哪里(以及为什么) 假死。请参见 第5.4.2节“错误日志”。要获得堆栈跟踪,您不能使用 gcc选项编译mysqld-fomit-frame-pointer。请参见 第29.5.1.1节“编译MySQL以进行调试”。错误日志中的堆栈跟踪如下所示:mysqld got sig...
2018-03-27 11:42:36
860
原创 Swift 3.0 下 Notifications 与 userInfo 的使用
Swift 3.0 版本给 Swift 语言带来了相当多的改变,包括去掉 Foundation 框架中 NS 前缀的 Great Renaming。NSThread 被简写作 Thread,NSData 被简写作 Data,就是这个意思。这意味着,需要更新通过 userInfo 使用 NSNotificationCenter,哦不,NotificationCenter 的用法。这是 Swift 2...
2018-03-27 10:04:43
1116
翻译 Swift 2.0: 理解 flatMap
我在寻找最佳解决方案时,也考虑过flatMap。但是老实说,我并不是很了解flatMap,也不知道如何使用。一位同事告诉我一种解决方案,需要用到两个flatMap,看起来十分复杂。之后,在博文的评论和Twitter上发生了激烈讨论,我发现其实使用flatMap可以轻松地解决问题:let minionImagesFlattened = (1...7).flatMap { UIImage(named:...
2018-03-27 09:50:57
126
原创 Swift什么时候使用结构体和类
答案其实很简单:当你需要值语义(值语义是指一个对象被系统标准的复制方式复制之后,与被复制的对象之间毫无关系,彼此独立改变且互不影响)的时候使用结构体,当你需要引用语义(引用语义是指一个对象被系统标准的复制方式复制后,与被复制的对象之间依然共享底层资源,对其中一个的改变都将影响到另外一个)的时候使用类。就是这样!欢迎下周再来。。。等等!怎么了?这没有回答这个问题什么意思?就是这样的啊!是的,但是。。...
2018-03-27 09:37:41
1143
原创 Swift 中的结构体与 NSCoding
正如大家所知,Swift 中的结构体不遵守 NSCoding 协议。NSCoding 只适用于继承自 NSObject 的类。 可是结构体在 Swift 中的地位与使用频率都非常高,因此,我们需要一个能将结构体的实例归档和解档的方法。Janie 写过在 Sonoplot 工作时,他们团队对此的解决方法。简而言之,他们定义了一个拥有两个方法的协议:一个方法可以从结构体当中获得一个 NSDiction...
2018-03-27 09:28:14
1319
原创 Swift:什么时候不适合使用函数式方法
昨天,我在代码库中找到一段我所认为的极具 Swift 风格的代码。var minionImages = [UIImage]()for i in 1...7 { if let minionImage = UIImage(named: "minionIcon-\(i)") { minionImages.append(minionImage) }}这真是使用函数式编程进行重构的...
2018-03-26 17:30:29
157
原创 Swift 2.0 中使用 try? 关键字
Xcode 7 Beta 6 发布时,我一下子就被下面这三个特性迷住了:还有一件事我没有发到推特上:我对 Swift 最大的改动——try?关键字——很不理解。Swift 新增一个关键字try?。try?会试图执行一个可能会抛出异常的操作。如果成功抛出异常,执行的结果就会包裹在可选值(optional)里;如果抛出异常失败(比如:已经在处理 error),那么执行的结果就是nil,而且没有 err...
2018-03-26 16:35:32
311
原创 细说高级程序员的几个成长阶段
软件开发是一个奇怪的行业,市场远远供不应求。这是一个已经存在多年的问题,而且随着时间的流逝,愈演愈烈。我们严重缺乏能够满足需求的人才。这个行业相当年轻。大多数软件项目是失败的。几乎所有的项目都会超出预算。我们解决问题的最佳指导方针可以归结为——“用一些通用方法去解决问题,当然这些方法常常不管用,于是,唯一能做的就是不断地尝试,逐个看看是否奏效”。现在我们把淫浸代码时间超过3年的开发人员称为“高级开...
2018-03-14 15:23:07
185
转载 使用Docker 1.12.x构建多容器Web应用程序
到目前为止,我使用单个docker容器部署过很多应用程序并开始思考下面的问题:“如何扩展一个有多个服务的应用的单个服务?”“不同容器间应用程序如何通信?”对于这些问题,我认为Kubernetes是构建和扩展灵活的多服务应用程序的一个不错的选择,但是Docker自身也提供了相应的功能:Docker 1.12添加了swarm和docker-compose模块,使用这些足够在不添加额外工具的情况下构建和...
2018-03-14 15:20:38
411
转载 玩玩Andoid的拖拽实现一款万能遥控器
1.绘制手机这部分其实都是自定义View的基础。仔细观察手机的组成,无非就是圆角矩形、圆、线、矩形组成。首先在onMeasure中计算手机的宽高。 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(measure(widthMeas...
2018-03-14 15:18:40
239
原创 在使用Redux前你需要知道关于React的8件事
状态管理是很复杂的.视图层工具库,如React,允许我们在组件内部管理状态.但它只能扩展到具体某一个组件.React仅仅是一个视图层库.最终你决定(把状态管理)迁移到一个更为成熟的解决方案,如Redux.接下来我想在这篇文章中指出在跳上Redux的列车钱,你应该了解清楚的有关React的内容.通常人们会同时学习React和Redux,但这有一些缺点:他们不会遇到在仅使用本地组件状态(this.st...
2018-03-14 15:16:19
1588
原创 高性能千万级定时任务管理服务forsun laravel插件使用详解
Forsun高性能高精度定时服务,轻松管理千万级定时任务。定时服务项目地址:https://github.com/snower/forsunlaravel插件项目地址: https://github.com/snower/for...轻松支持千万级定时任务调度。定时任务触发推送到Queue,轻松支持跨机器和共性能分布式。支持任务到期触发command、Job、Shell、Http和Event。支持...
2018-03-11 15:59:47
1833
转载 2018年腾讯前端一面总结(面向2019届学生)
首先,接到电话的时候,由于之前心情的忐忑,情绪还是有点兴奋的,以期待的口气向面试官问好,面试官也问问好之后就开始进入面试题了。你先简短的介绍一下自己在这里,我就简短的介绍了自己的学校专业,应聘的岗位,以及是怎么走向学习前端的道路,也就和我写的背景差不多。你是怎么学习前端的?开放性问题,我就回答了,一开始是在百度前端技术学院,后来看js高级教程第三版,接下来就是做项目,接触一些框架,然后,就开始学习...
2018-03-11 15:41:53
485
原创 javascript设计模式与开发实践(一)- 多态
多态本文是《javascript设计模式与开发实践》一书学习笔记,因书中所表述的概念简单明了,故将整本书的笔记奉上,全部文章大概在20篇左右,还请朋友们持续关注动态语言类型编程语言按照数据类型大体可以分为两类,一类是静态类型语言,另一类是动态类型语言静态类型语言,声明任何变量或者形参都需要指定类型,例如java语言。动态类型语言,声明任何变量或者形参都不需要指定类型,javascript就是动态类...
2018-03-05 15:44:24
150
原创 javascript设计模式与开发实践(二)- 封装和原型模式
封装数据在许多语言的对象系统中,封装数据是由语法解析来实现的,这些语言也许提供了 private、public、protected 等关键字来提供不同的访问权限。例如:java但在js里面,并没有提供这些关键字的支持,我们只能通过作用域来模拟实现封装性。(ES6 let除外)var myTest = (function() { var _name ='jason'; return ...
2018-03-05 15:25:23
164
原创 从输入url到页面展现发生了什么?
根据地址栏输入的地址向DNS(Domain Name System)查询IP通过IP向服务器发起TCP连接向服务器发起请求服务器返回请求内容浏览器开始解析渲染页面并显示关闭连接一.DNS首先我们要知道什么是DNS域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UD...
2018-03-05 15:21:53
161
原创 HTML语义化
HTML语义化HTML引入语义化标签的好处主要有下列三点:比div标签有更加丰富的含义,方便开发与维护搜索引擎能更方便的识别页面的每个部分方便其他设备解析(如移动设备、盲人阅读器等)div元素被替换成新的元素:header 页眉, nav 导航, section 区块, article 文章, aside 侧边栏, footer 页脚HTML5结构代码<body> <he...
2018-03-02 08:48:43
229
原创 前端开发方向指南整合学习
《PWA 将与安卓原生平起平坐》:自从谷歌提出PWA概念之后,它就持续受到移动开发界的关注。由于其可靠、快速、融入的特性,大大提升了网页应用的用户友好性。近日官方博客更进一步宣布将使PWA应用获得和原生应用同等的待遇与权限。 《React Studio Public Beta 2 发布》:React Studio Public Beta 2 发布啦,React Studio 是能够基于类似于 R...
2018-02-27 10:42:19
332
原创 tensorflow中Dropout相关的Demo
import tensorflow as tfwith tf.Session() as sess: sess.run(tf.global_variables_initializer()) d = tf.constant([ [[1., 2., 3., 4.], [5., 6., 7., 8.], [9., 10., 11., 12...
2018-02-27 10:35:24
366
原创 人工智能(AI)自然语言理解的问题
在韩国首尔举行的围棋赛的中途,世界级顶尖围棋选手李世石和谷歌人工智能阿尔法狗的较量中,人工智能阿尔法狗走出了超越人类令人不安的神秘的一步棋。 在第37步,AlphaGo选择把一块黑色的棋子放在一开始就像一个荒谬的位置。它看起来肯定会放弃一个实质性的领域 - 这是围棋中控制棋盘空间的一个新手错误。两位电视评论员想知道他们是否误读了这一举措,或者机器出了故障。事实上,与传统智慧相反,第37步将使Al...
2018-02-27 10:34:29
7242
原创 php制作QQ微信支付宝三合一收款码实例
有的则是每个收款码全部展现出来微信扫这个,支付宝扫那个,不仅要加载多张二维码,还要加css/js让它变的好看,作为一个又懒又不想写这些东西的程序猿来说,这可不行。那能不能把QQ微信支付宝三合一,只需要扫一个收款码就行呢?这里涉及到一个知识点,则是User-Agent,大厂的webview都会携带自家的UA信息,比如说:QQ:MQQBrowser/6.2 TBS/043221 Safari/537....
2018-02-24 13:16:15
8512
原创 PHP的轻量消息队列php-resque使用说明
项目中经常会有后台运行任务的需求,比如发送邮件时,因为要连接邮件服务器,往往需要5-10秒甚至更长时间,如果能先给用户一个成功的提示信息,然后在后台慢慢处理发送邮件的操作,显然会有更好的用户体验。为了实现类似的需求,Web项目中一般的实现方法是使用消息队列(Message Queue),比如MemcacheQ,RabbitMQ等等,都是很著名的产品。消息队列说白了就是一个最简单的先进先出队列,队列...
2018-02-24 13:05:41
532
原创 Java反射机制深入详解
一.概念 反射就是把Java的各种成分映射成相应的Java类。 Class类的构造方法是private,由JVM创建。 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例...
2018-02-24 11:19:33
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人