ASP.NET Core 3.0 gRPC 双向流
四.gRPC中使用双向流调用我们在前文中编写的RPC属于简单RPC,没有包含流调用,下面直接讲一下双向流,根据第二小节列举的四种服务类型,如果我们掌握了简单RPC和双向流RPC,那么服务端流式RPC和客户端流式RPC自然也就没有问题了。这里我们继续使用前文的代码,要实现的目标是一次给多个猫洗澡。①首
那么如何让你的 JS 写得更漂亮?
作者:会编程的银猪http://www.renfed.com/2017/04/29/effective-js-optimize/网上有不少关于JS编写优化建议,这里我根据自己的经验提出一些比较有用的意见。1.按强类型风格写代码JS是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好
大家都说好用的 Python 命令行库:click
在本系列前面几篇文章中,我们分别介绍了 argparse 和 docopt 的主要功能和用法。它们各具特色,都能出色地完成命令行任务。argparse 是面向过程的,需要先设置解析器,再定义参数,再解析命令行,最后实现业务逻辑。而 docopt 先用声明式的语法定义出参数,再过…
vue开发:对Element上传功能的二次封装
老项目改用vue开发,前端框架采用elementui,这个框架风格还是很漂亮的,只是上传功能有一些问题,比如:limit=1限制上传数量后,后面的添加按钮没有隐藏,再用就是如果上传图片组,很多需求需要对图片组进行排序修改,基于这两个需求,对element的el-upload组件进行了二次封装。首先引
前端开发:Vue封装一个公用的的Submit方法
最近新学Vue,后台开发中经常用到提交,索性把提交功能给做成全局方法,下面为封装的代码。//封装默认提交方法Vue.prototype.mySubmit=function(options){varthat=this;//避免this指向被改变varurl=options.url||location.
程序员的路是一行一行走出来的
回想十年前,我还是一名大学生,傻乎乎的对未来没有任何的规划。每天就知道混日子,打打游戏、谈谈恋爱。至于毕业后能不能找到一份工作,心里完全没个底。 非常遗憾的是,那时候没有遇到一个像现在的我这么贴心的老哥给指导一下。 哎,年轻人,看你天资聪慧,不如趁着大把的时间,读读《代码大全》…
Node.js 知名框架 Express Koa 都在使用的 Events 模块你了解吗?
在 Node.js 中一个很重要的模块 Events(EventEmitter 事件触发器),也称为发布/订阅模式,为什么说它重要,因为在 Node.js 中绝大多数模块都依赖于此,例如 Net、HTTP、FS、Stream 等,除了这些系统模块比较知名的 Express、Ko…
使用 Django 项目中的 ORM 编写伪造测试数据脚本
为了防止博客首页展示的文章过多以及提升加载速度,可以对文章列表进行分页展示。不过这需要比较多的文章才能达到分页效果,但本地开发时一般都只有几篇测试文章,如果一篇篇手工添加将会非常麻烦。 解决方案是我们可以写一个脚本,自动生成任意数量的测试数据。脚本写好后,只需运行脚本就可以往数…
深度学习助力数据压缩,一文读懂相关理论
机器之心原创,作者:仵冀颖,编辑:Hao Wang。 本文对数据压缩的「前世今生」进行简要的回顾,重点分析基于深度学习的有损压缩、无损压缩方法,对基于深度学习的数据压缩进行了探讨和展望。 众所周知,信息理论和机器学习之间具有很强的关联性,人们经常把它们称为「同一枚硬币的两面」。…
手绘风格的 JS 图表库:Chart.xkcd
图表库千万个今天 HelloGitHub 给大家推荐个很有“特色”的图表库:一个手绘风格的 JS 图表库 —— Chart.xkcd,快收起你紧绷、严肃的面容让我们一起看看用手绘风格展示数据的效果。 Chart.xkcd 是一个图表库,可绘制“非精细”、“卡通”或“手绘”样式的…
Springboot和SSM开发的区别?
1.Springboot是什么?谈Springboot之前,咱们要先说一下传统的SSM开发,使用过SSM开发的人都会发现,传统的SSM框架项目会有大量的配置文件,需要手动的区整合三个框架,也就是springmvc,spring,mybatis,并且需要注意各种配置和兼容,后期的维护难度也很大。现在快
如何使用Jsoup实现简单的爬虫技术?
1.Jsoup简述Java中支持的爬虫框架有很多,比如WebMagic、Spider、Jsoup等。今天我们使用Jsoup来实现一个简单的爬虫程序。Jsoup拥有十分方便的api来处理html文档,比如参考了DOM对象的文档遍历方法,参考了CSS选择器的用法等等,因此我们可以使用Jsoup快速地掌握
Python 命令行之旅:使用 docopt 实现 git 命令
在前面两篇介绍 docopt 的文章中,我们全面了解了 docopt 的能力。按照惯例,我们要像使用 argparse 一样使用 docopt 来实现 git 命令。 为了让没读过 使用 argparse 实现 git 命令 的小伙伴也能读明白本文,我们仍会对 git 常用命令…
深入探讨 Python 的 import 机制:实现远程导入模块
所谓的模块导入( import ),是指在一个模块中使用另一个模块的代码的操作,它有利于代码的复用。 在 Python 中使用 import 关键字来实现这个操作,但不是唯一的方法,还有 importlib.import_module() 和 __import__() 等。 与…
前端开发之JavaScript闭包,你真的懂吗?
JavaScript闭包对于初学者来说是一个很抽象的概念,特别是ECMAScript规范给的定义,新手根本看不懂是什么意思,如果没有真正理解其中含义,很难去理解,在这篇文章中,我不会从概念去给大家讲解,直接上代码干活,简单粗暴,让你快速理解闭包。下面我写一个简单最原始的闭包,以便让你在大脑里产生闭包
如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他
Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 Emoji 存入 MySql 数据库或者取出来,就变成了一种必须掌握的技能了。 Emoji 是一种图形…
7个Python特殊技巧,助力你的数据分析工作之路
选自TowardsDataScience,作者:Perter Nistrup,机器之心编译,参与:魔王。 1. Pandas Profiling 2. 使用 Cufflinks 和 Plotly 绘制 Pandas 数据 3. IPython 魔术命令 4. Jupyter 中…
《HelloGitHub》第 43 期
分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来,加…
重磅 | OpenJS 基金会推出 Node.js 专业认证考试
2019 年 10 月 22 日 OpenJS 基金会启动了新的专业认证计划,以支持 Node.js 开发的未来,两个认证程序分别为 OpenJS Node.js 应用程序开发(JSNAD)和 OpenJS Node.js 的服务开发(JSNSD)认证。 OpenJS 基金会执…
终于!QQ For Linux发布,正规军来了!
很明显符合上面所支持的 x64架构。 接下来进行 QQ For Linux安装,我选择 shell脚本的通用安装方式,不需要考虑各种不同 Linux发型版的包结构问题,大家应该都可以用这种方式试试,比较省心。 简单体验了一下,基本满意吧,可能是普通PC上的QQ功能太花里胡哨了,…