[返回] [最新] [最热门] [最高评价]

Trace memory error of CUDA program

The program which used CUDA for computing in GPU reported error about memory:

terminate called after throwing an instance of 'std::runtime_error'
what(): [CUDA] an illegal memory access was encoun
...

ROBIN DONG 2021-05-14 08:57 | 查看: 37

科技爱好者周刊(第 158 期):内容渠道的贬值

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

首届中国国际消费品博览会在海口市开幕,开幕式有1000架无人机表演了不同的造型,照亮了夜空。(via)

本周话题:内容渠道的贬值

上周,美国的 V
...

阮一峰 2021-05-14 08:17 | 查看: 33

Go网络实战三篇

实战:150行Go实现高性能socks5代理

实战:150行Go实现高性能加密隧道

实战:+65行Go实现低延迟隧道

免责声明:文章中代码仅供学习,请勿用于非法用途。
...

Felix021 2021-05-12 23:46 | 查看: 22

我辈孤雏

十天时间,断断续续读完了石黑一雄的《我辈孤雏》,译者林为正。

《我辈孤雏》是石黑一雄早期的作品。半年前买的,当时读了个开头,感觉颇无聊,迅速放弃。前几天读完了《金阁寺》,觉得再试一下也无妨,于是又翻了出来。开头依然觉得无聊,一直读到五分之一左右,才觉得是个构思精妙的故事。待到读完,又觉得作者过于卖弄写作技巧,细节也颇多不合情理之处。

翻译很雅。其实我是说雅得有些过头,部分细节,可能不够信达。
...

qyjohn 2021-05-12 20:13 | 查看: 21

浅谈微服务

虽说微服务早已是一个老生常谈的话题了,在 infoq 或者 thoughtworks 上可以找到很多案例,不过可惜的是其中相当比例的案例是失败的案例,究其原因,除了技术门槛之外,主要是因为很多人脱离了实际情况,只是为了微服务而微服务。本文通过一个例子带领大家从头到尾体验一下微服务的演化过程,不仅要做到知其然,更要做到知其所以然。

假设我们正在开发一个在线购物项目,其主要功能包括商城、推荐、评论、
...

老王 2021-05-11 13:46 | 查看: 34

《恣意横行》:一本有趣的瓜书



此书尚未有大陆译本,但readmoo上有个台湾译本(电子书),新台币360,折合人民币83元,可信用卡交易。



这本书的英文名叫《Super Pumped:The Battle for Uber》,主标题翻译过来,大概就是“打鸡血”的意思。副标题很容易理解,Uber的战争。台译本在封面上还加上了“Uber如何跌落神坛”的字样。

作者麦克·伊萨克,从14年就开始关注Uber的纽约时报记
...

魏武挥 2021-05-11 10:14 | 查看: 21

软件工程的最大难题

一、引言

大学有一门课程《软件工程》,研究如何组织和管理软件项目。

说实话,这门课不适合本科生,因为学生可能体会不到,课程到底要解决什么问题。只有亲身参与过大项目的开发,经历过大团队,才能感受为什么软件工程很重要,又很难做对。

软件开发有一个难题,叫做"扩展"(scaling),即怎样服务更多的用户。 你有10000个并发用户,跟你有10个并发用户,这是完全不同的概念,哪怕功能完全相同,背后
...

阮一峰 2021-05-10 08:25 | 查看: 49

在Apple M1下简单测试xtensa toolchain

没忍住还是买了MacBook Air M1乞丐版(8GB内存 / 256G硬盘)。我平时常用的软件比较轻量,低配版应该足够应付日常工作。这里简单测试一下esp32的编译工具xtensa toolchain,测试的esp-idf版本为v4.2 xtensa x86_64 日常项目编译时间为47秒,这个需要Rosetta 2转译,但是仍然比之前的Intel I3 8100快了不少 idf.py bui
...

Volcano 2021-05-09 17:48 | 查看: 23

Binlog, Redolog 在分布式数据库系统中的应用

系统结构

request
client -------> server

在一个系统中, 有 client 和 server 两个角色, client 向 server 发起请求(request), 这里的请求指写数据请求, 例如某条类似 "update table set a=1" 这样的 SQL 语句. 我们把 server 进行拆分, 得到下面这个更细化一些的系统结构:

reque
...

ideawu 2021-05-08 22:42 | 查看: 40

Raft 协议和区块链

我还没有发现有人把 Raft 协议和区块链关联到一起讨论, 但是经过仔细分析, 穿透问题的本质之后, Raft 和区块链技术具有非常多的共同点. 可以整理出一个表格:

Raft
区块链
通用

日志
区块
Entry, Node, 节点, 记录

日志序列
区块链
Chain, 链表(前向指针)

选举: Leader 可产生日志
算力: 任意节点付出成本产生区块
Leader

Term
分叉
...

ideawu 2021-05-08 22:19 | 查看: 57

编译 RenderDoc 的安卓 apk(带interceptor-lib)

之前做过一次结果没有做笔记,今天又想用了,发现当时的结果全都删了,浪费了一些时间。在这里做个笔记

RenderDoc 的安卓 APK 编译严格讲没啥难的,就是啰嗦。而且如果需要好的 hook 能力的话,需要编译 interceptor-lib,这个东西需要一个非常老版本的 llvm,编译这个 llvm 也非常啰嗦。

虽然理论上讲可以在 windows 上用 MSYS 之类的编译,但是为了避免啰
...

kxn 2021-05-08 21:23 | 查看: 21

从保安智能化而想到的

​一

保安会开玩笑说:这小区没有危险的罪犯,只有危险的业主 | 何袜皮 一席第787位讲者

这是一篇非常有趣的演讲稿,它核心探讨的问题是这样的:

在暴力犯罪率其实不算高的今天,为什么我们需要事实上真有暴力犯罪也是自身安全第一的保安?

何袜皮这位人类学博士,提出了一些解释,其中有一个很有洞见的观点:炫耀性消费。

整个推理过程,我想各位还是点击这篇文章,仔细阅读。

再说一次,很有趣的演讲稿
...

魏武挥 2021-05-08 18:49 | 查看: 25

...更多...