最新 | 最热门 | 最高评价

+0  提高 lua 处理向量运算性能的一点尝试

Tag: lua与虚拟机 | 优化与技巧 | 语言与设计
云风 发于 2018年02月08日 11:42 | 点击: 798 | 展开摘要
如果用纯 lua 来做向量/矩阵运算在性能要求很高的场合通常是不可接受的。但即使封装成 C 库,传统的方法也比较重。若把每个 vector 都封装为 userdata ,有效载荷很低。一个 float vector 4 ,本身只有 16 字节,而 userdata 本身需要额外 40 字节来维护;4 阶 float 矩阵也不过 64 字节。更不用说在向量运算过程中大量产生的临时对象所带来的 gc 负担了。

采用 lightuserdata 在内存额外开销方面会好一点点,但是

查看全文: http://www.udpwork.com/item/16623.html

+0  Asch源码base模块基础之共识

yanyiwu 发于 2018年02月08日 00:00 | 点击: 287 | 展开摘要
在 Asch源码阅读:启动过程概述 中,我们提到 init.js 初始化中的一个步骤就是初始化 base 模块。
在这里稍微展开谈谈 base 模块具体是什么,base 模块代码对应的目录是 ./src/base/ ,在此目录下主要有以下几个模块:

consensus.js

account.js

block.js

transaction.js

base 也是核心源码目录,但是可能容易会把 ./src/base/ 和 ./src/core/ 混淆,觉得为什么两个目录代

查看全文: http://www.udpwork.com/item/16654.html

+0  向量库的一点改进

Tag: lua与虚拟机
云风 发于 2018年02月07日 22:20 | 点击: 382 | 展开摘要
前段为 3d engine 写的向量运算库小伙伴在用,提了很多意见,所以这段时间一直在改进。

一开始觉得逆波兰表示法的运算表达式不太习惯,觉得需要绕个弯想问题,希望做一个表达式编译的东西,但是用了几天后,又觉得其实不是什么大问题,习惯了就好了。

但心智负担比较大的地方是那个 id 的正负号约定,也就是生命期管理。我想了一下,人为的去管理生命期,有些对象是要长期持有的,有些对象只在当前渲染帧使用,在使用的时候严格区分它们不太现实。

一开始的版本,我需要使用者在计算表达式中

查看全文: http://www.udpwork.com/item/16652.html

+0  NSView NSImage NSData转换

Tag: Cocoa
ideawu 发于 2018年02月07日 16:10 | 点击: 361 | 展开摘要
NSBitmapImageRep *bitmap = [view bitmapImageRepForCachingDisplayInRect:[view visibleRect]];
[view cacheDisplayInRect:[view visibleRect] toBitmapImageRep:bitmap];

NSImage *image = [[NSImage alloc] initWithSize:NSMakeSize(width, height)];
[

查看全文: http://www.udpwork.com/item/16651.html

+0  像素级监督:你们可能都监督错了地方

Tag: TMT乱弹
魏武挥 发于 2018年02月05日 17:41 | 点击: 468 | 展开摘要
 



 

前日,腾讯上线了一款资讯产品,名字就叫“腾讯立知”:摆明了就是腾讯出品。

(有一句讲一句,界面逼格很高)

我和腾讯omg部门有些来往,并未听说这个腾讯的主力内容部门做过这样一个产品。四处打听了一下,原来是mig应用宝的手笔。

这款产品需要邀请码才能进入使用,我看到微信上有个哥们在那里说,好像用什么码的产品,就一个f码(小米)还算结局顺利。

一语成谶。

当下,立知已经下架。

 



坊间对立知下架原因的主要猜测来自

查看全文: http://www.udpwork.com/item/16649.html

+0  [转][译]只用200行Go代码写一个自己的区块链

Tag: Go
鸟窝 发于 2018年02月05日 13:58 | 点击: 610 | 展开摘要
这篇文章的原文为英文,出自 Coral Health公司: Code your own blockchain in less than 200 lines of Go!,

本篇转载的译文来自魏佳翻译的: 只用200行Go代码写一个自己的区块链!,高可用架构的公众号, 开头部分我改为了原文的直接翻译。

这篇教程改编自Javascript版本实现的区块链文章 (译文: 200行代码就能写出区块链)。我们使用Go语言实现了它,并且增加了一些额外的功能,比如可以在浏览器中查看区块

查看全文: http://www.udpwork.com/item/16648.html

+0  Asch源码阅读:启动过程概述

yanyiwu 发于 2018年02月05日 00:00 | 点击: 373 | 展开摘要
以下源码阅读基于 asch@1.3.5 版本。

『入口模块: app.js』

主要有如下步骤

读取配置文件 config.json

读取创世区块的配置 genesisBlock.json

配置 dbFile 路径,默认路径为 blockchain.db

调用 src/init.js 模块开始初始化,传入 option 参数,主要包括 区块数据库路径,配合文件,创世区块等,这个初始化过程是整个启动过程的核心,后面会详解。

验证创世区块。(这个环节是不是可以提前?)

查看全文: http://www.udpwork.com/item/16650.html

+0  Automatically mount USB 3 attached to my wifi router

Tag: Linux | Technology | Windows
Haidong Ji 发于 2018年02月04日 06:18 | 点击: 427 | 展开摘要
As discussed here, I have Seagate Ultra Slim USB 3 attached to my wifi router as a NAS (Network-attached storage). It provides a good backup/sharing storage for my home network that’s accessible from all my home computing devices, whi

查看全文: http://www.udpwork.com/item/16646.html

+0  场景化设计中的解构与重塑 — 百度网盘8.0体验升级

Tag: 交互设计 | 经验总结
UXC 发于 2018年02月02日 14:01 | 点击: 337 | 展开摘要
 

1  改版背景
 

百度网盘在2013年诞生之际以备份文件功能走进用户视野,5年间我们不断探索功能,丰富网盘服务领域:先后提供了自动备份、好友分享等功能帮助用户便捷管理网盘文件。期间我们持续倾听用户的声音并不断打磨产品优质体验,此次8.0的全面升级便是以用户高频场景为出发点,以使用数据为导向,剖析使用过程中的痛点和难点,并结合百度人工智能技术为用户带来更强大的服务体验。

 

2  用户高频场景驱动设计改版
 

快速高效的完

查看全文: http://www.udpwork.com/item/16647.html

+0  流行的rpc框架benchmark 2018新春版

Tag: 架构
鸟窝 发于 2018年02月01日 17:22 | 点击: 796 | 展开摘要
随着公司规模的扩大,以及业务量的激增,单体应用逐步演化为服务/微服务的架构模式, 服务之间的调用大多采用rpc的方式调用,或者消息队列的方式进行解耦。几乎每个大厂都会创建自己的rpc框架,或者基于知名的rpc框架进行改造。

目前, rpc框架主要沿着两条路线发展,一个是目标为了跨语言,服务端可以用不同的语言实现,客户端也可以用不同的语言实现,不同的语言实现的客户端和服务器端可以互相调用。很显然,要支持不同的语言,需要基于那种语言实现相同协议的框架,并且协议设计应该也是跨语言

查看全文: http://www.udpwork.com/item/16643.html

+0  Bash:传递命令行参数

Tag: shell
Felix021 发于 2018年02月01日 14:18 | 点击: 657 | 展开摘要
不知道为什么这些年写脚本一直没有解决这个小需求:把命令行参数传递给脚本中的某个命令继续执行

例如我想写一个 colored-echo 命令:
引用
#!/bin/bash

color=$1
shift

echo -ne "\x1b[$color"

echo -n $1 $2 $3 $4 $5

echo -e "\x1b[0m"

然后这么调用引用
colored-echo 41m hello world

但参数的数量是可变的,另一种实现是
引用
c

查看全文: http://www.udpwork.com/item/16645.html

+0  2018 Web 项目部署备忘:加速镜像及本地构建

图拉鼎 发于 2018年02月01日 11:13 | 点击: 528 | 展开摘要
差不多一年前我用 Vue 做了一个 Web App 项目,最近又完成这个项目的 2.0 版本,除去项目本身的升级以外,在部署方面我也从以前的土法部署改成了基于 Docker 环境部署。

基于国内糟糕的网络环境,以及 Web 前端项目日益臃肿的部署和消耗资源极大的构建环境,这篇文章简单列举一下我用的加速镜像及构建方式。

Docker 加速镜像

就像使用 Ubuntu 或其他 Linux 发行版需要使用镜像源一样,使用 Docker 也得使用镜像源,不然慢吞吞地从国外官方源

查看全文: http://www.udpwork.com/item/16644.html
|<<<1234567>>>| 一共1250页, 14991条记录