【经典案例】Python详解设计模式:策略模式
完成一项任务往往有多种方式,我们将其称之为策略。 比如,超市做活动,如果你的购物积分满1000,就可以按兑换现金抵用券10元,如果购买同一商品满10件,就可以打9折,如果如果购买的金额超过500,就可以享受满减50元的优惠。这是三个不同的促销策略。 再比如,联系朋友、同学,可以…
刷脸背后,卷积神经网络的数学原理原来是这样的
在自动驾驶、医疗以及零售这些领域,计算机视觉让我们完成了一些直到最近都被认为是不可能的事情。今天,自动驾驶汽车和无人商店听起来不再那么梦幻。事实上,我们每天都在使用计算机视觉技术——我们用自己的面孔解锁手机,将图片上传到社交网络之前进行自动修图……卷积神经网络可能是这一巨大成功…
操作系统I/O模型及轮询技术演变
从应用程序开始系统调用->数据就绪,进行拷贝->拷贝结束,这之间应用程序都处于等待状态,不能做其它事情,直到将数据拷贝到用户空间或出错才返回,我们称之为阻塞I/O模式。 相比于同步阻塞I/O模式,同步非阻塞I/O在每次调用之后,如果数据没有就绪就会立即返回,之后重复调用来检查I…
数据结构(C++)?
数据结构(C++)?
女皇武则天:我不愿被 extends
利用继承,我们可以基于已存在的类构造一个新类。继承的好处在于,子类可以复用父类的非 private 的方法和非 private 成员变量。 is-a 是继承的一个明显特征,就是说子类的对象引用类型可以是一个父类。我们可以将通用的方法和成员变量放在父类中,达到代码复用的目的;然后…
即插即用新卷积:提升CNN性能、速度翻倍
近期,来自 Facebook AI、新加坡国立大学、奇虎 360 的研究人员联合提出了一种新的卷积操作 (OctConv),用于替代现有的通用卷积。这款新卷积不仅占用更少的内存和计算,还有助于提高性能。 卷积神经网络(CNN)在很多计算机视觉任务中都取得了卓越的成就,然而高准确…
Cannot find name 'Input'报错
@Input()privaterating:number=0;private stars:boolean[];@input用不了,页面显示找不到input,是不是哪里没有配置??
你知道 Python里的「单分派泛函数」?
泛型,如果你学过Java ,应该对它不陌生吧。但你可能不知道在 Python 中(3.4+ ),也可以实现简单的泛型函数。 在Python中只能实现基于单个(第一个)参数的数据类型来选择具体的实现方式,官方名称 是 single-dispatch。你或许听不懂,说简单点,就是可…
二哥,你为什么要写作啊?
公众号后台有不少朋友问我:“你为什么要写作?”我一直觉得这个问题很难回答,就像喉咙上埂了一根刺,想吐出来,但越用力,就发现刺埂得越深。 2、你不写作,到了程序员的年龄天花板,35 岁,你还能做什么?不差几年了啊。 我觉得它说的挺有道理。说实话,我写作的目的并不纯粹,纯粹到因为爱…
脱发、秃头防不胜防?这里有一份给码农的减压指南
选自Medium,作者:Julia Haigh,机器之心编译。 开发者的世界总是忙碌的。无论你是个完全的新手还是经验丰富的专家,总有事情在找你,你仿佛永远都忙不完。下面,作者给出了一些建议来帮助开发者更好地工作。它主要分为四部分:心态、学习、社会压力和工具集四部分。 心态是一切…
为什么引入bootstrap没效果?
123456789101112131415161718192021222324<!DOCTYPE html><html lang="en"&g
为什么我点一下黄色的几个按钮,弹出新窗口点我知道了,整个页面就往做移动一下,
为什么我点一下黄色的几个按钮,弹出新窗口点我知道了,整个页面就往做移动一下,每点一次就移动一下
vue-router同个路由不同参数怎么缓存
这情况keep-alive好像不能用,虽然参数是有限的,就几个,想过给他们分配不同路由,但页面只有数据不一样,这样做好像不太合适;大神们有没有其他插件或简单的方法;------------------
处女作《Web全栈开发进阶之路》出版了!
当初决定写博客的原因非常的纯洁:只要每个月写上 4 篇以上博客,月底的绩效奖金就多 500 块。你可能会好奇地问,哪里会有这么好的公司呢?偷偷地告诉你,这公司没在别处,就在九朝古都洛阳。 有个成语叫做“日久生情”。没错,就这样写着写着,我竟然爱上了写作。写作的原动力也随之发生了…
Mybatis-Plus 真好用(乡村爱情加持)
MyBatis的增强方案确实有不少,甚至有种感觉是现在如果只用 “裸MyBatis”,不来点增强插件都不好意思了。这不,在上一篇文章《Spring Boot项目利用MyBatis Generator进行数据层代码自动生成》 中尝试了一下 MyBatis Generator。这次…
微服务Consul系列之服务注册与发现
在进行服务注册之前先确认集群是否建立,关于服务注册可以看上篇微服务Consul系列之集群搭建的介绍,两种注册方式:一种是注册HTTP API、另一种是通过配置文件定义,下面讲解的是基于后者配置文件定义的形式,也是Consul官方所建议的方式。 对order_service、us…
请用面向对象的思想,谈一谈面试的过程
很久没有思考过什么是面向对象这个问题了,就好像很久没有吃过烤红薯一样,那股香味究竟是什么,已经很难准确地形容出来了。脑海中只浮现出这样一幅动图: 有点矛盾,有没有?先不管这么多了,且来看看什么是面向对象吧。 一开始的时候,并没有面向对象,只有面向过程的概念。我们回到秋秋面试的话…
Node.js常用模块Module的加载机制与使用
native模块,在开发中使用的Nodejs的http、buffer、fs等,底层也是调用的内建模块(C/C++)。 在Nodejs中模块加载一般会经历3个步骤,路径分析、文件定位、编译执行。 系统缓存:模块被执行之后会会进行缓存,首先是先进行缓存加载,判断缓存中是否有值。 系…
微服务Consul系列之集群搭建
在上一篇中讲解了Consul的安装、部署、基本的使用,使得大家有一个基本的了解,本节开始重点Consul集群搭建偏实战,官方推荐3~5台Server,因为在异常处理中,如果出现Leader挂了,只要有超过一半的Server还处于活跃状态,consul就会重新选举新的Leader…
2048块GPU再次加速SGD:富士通74.7秒完成ResNet-50 训练
选自arXiv,作者:Masafumi Yamazaki 等,机器之心编译,参与:杜伟、Chita。 这一次,来自富士通的研究人员用上了 2048 块 GPU,以 81,920 的批量大小用 74.7 秒完成了 ResNet-50 训练。 在大规模数据集上训练的深度神经网络(D…