共 11 篇文章 |
|
今天我们来聊一下Service Ability,基于Service模板的Ability(以下简称“Service”)主要用于后台运行任务(如执行音乐播放、文件下载等),但不提供用户交互界面。通过工具栏File->New->Ability->Empty Service Ability来创建Service Ability,这样创建的好处是可以在config.json中自动完成Service Ability的配置。如果Service需要... 阅10 转0 评0 公众公开 21-02-01 23:15 |
1. dubbogo 3.0 vs gRPC.开发者可以通过 protoc-gen-dubbo 工具将 pb IDL 协议转换为框架支持的 stub,再借助底层 gRPC conn 的 RPC 过程,将已有的服务治理能力自上而下传递给了 gRPC,因此实现了 gRPC 服务的支持。除了通信协议采用 HTTP2 外,dubbogo 3.0 将采用 基于 google protobuf 的 triple 协议【下面称为 dubbo3 协议】作为 dubbogo ... 阅10 转0 评0 公众公开 21-02-01 23:12 |
JSX会被工具链Babel编译为React.createElement(),接着React.createElement()返回一个叫作React.Element的JS对象。CreateElement 函数将标签转化为对象输出,接着 React 进行一系列处理,Render 函数将处理好的节点根据标记进行添加、更新或删除内容,最后附加到容器中。const dom = el.type === ''TEXT_EL''?是的,在Render函... 阅23 转0 评0 公众公开 21-01-31 19:18 |
进阶:玩转 CSS 变量。如果当年的 CSS 预处理器变量对于初入前端的我来说是开启了新世界的大门,那么 CSS 变量对于我来说无疑就是晴天霹雳。我们可以在业务项目中定义以及替换 CSS 变量,大家可以参考mvp.css[1]。如果让我来思考,我肯定无法想象出结合 CSS 预处理器 + CSS 变量便可以实现组件样式的默认配置。继 CSS 键盘记录器[6] 暴露了 CSS... 阅11 转0 评0 公众公开 21-01-30 22:31 |
接下来,每次插入前执行以下以下操作检查一下是否超卖即可:select sum(buy_count) from UserDeal where deal_id = ?最后还要检查一下这个用户是否购买过:select count(*) from UserDeal where user_id = ?and deal_id = ?全都没问题了就插入数据:insert into UserDeal (user_id, deal_id, buy_count) values (?, ?, ?)所以我们只要改一下 se... 阅78 转0 评0 公众公开 21-01-30 22:25 |
数学,离一个程序员有多近?所以敲代码的程序员几乎就离不开数学,难易不同而已。那数学不好就写不了代码吗CRUD出来。这里的地基、砖头、水电、格局,对应的就是,数据结构、算法逻辑、设计模式、系统架构。算法逻辑:是对数据结构的使用,合适的数据结构会让算法实现过程降低时间复杂度。没有合理的数据结构、没有优化的算法逻辑、没有运用的... 阅23 转0 评0 公众公开 21-01-28 22:45 |
资源模块(asset module)是一种模块类型,它允许使用资源文件(字体,图标等)而无需配置额外 loader。// 此处需要安装 url-loader file-loader loader:''url-loader'',当在 webpack 5 中使用旧的 assets loader(如 file-loader/url-loader/raw-loader 等)和 asset 模块时,你可能想停止当前 asset 模块的处理,并再次启动处... 阅666 转1 评0 公众公开 21-01-27 18:53 |
比如,一个简单问题,如果建模,车和轮子是啥关系,简单的说是一对多关系,但实际上,这个还忽略了一个隐藏对象”底盘“,应该是车有一个底盘,底盘有4个轮子,面向对象一个最重要技能是找出隐藏对象。如果有这些技能,无论是开发企业应用,还是互联网系统,项目组的人都会轻松很多。精通算法并不能让项目开发轻松(除非你的职位就是算法工程师... 阅35 转0 评0 公众公开 21-01-27 18:26 |
对容器镜像的思考和讨论。容器镜像的概念。其次,OCI image 使用了 tar+gzip 格式来表达镜像中的层,而 tar 格式并不区分 tar archive entries ordering,这带来一个问题,即如果用户在不同机器上 build 去同一个镜像,最终可能会因为使用了不同的文件系统而得到不同的镜像,然后用户上传之后,镜像中心中会存在若干不同镜像的实质内容是完全相... 阅30 转0 评0 公众公开 21-01-26 19:19 |
cl3grid = cl3.backweight(grid2);grid2 = cl3.cl2grid = cl2.backweight(grid2);// int channl = cl3grid.grid.MatrixSub(cl3.wdata, Matrix.multiply(cl3grid.grid, lr));MatrixSub(cl3.basicData, Matrix.multiply(cl3grid.basic, lr));MatrixSub(cl2.weights, Matrix.multiply(cl2grid.grid, lr));MatrixSub(cl2.basicData, Matrix.mult... 阅952 转0 评0 公众公开 21-01-26 19:07 |