• 在《我的世界》里从零打造一台计算机有多难?
    栗子 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI一块小小的CPU里有多少个晶体管?几十亿个。单枪匹马造出一个CPU乃至完整的电脑需要多长时间?有位大牛在《我的世界》游戏里用实际行动回答了这个问题:可能要花费一年多。这篇造计算机的教程一经转载就在知乎上火了。这并不是一篇游戏攻略,而是来自复旦大学的季文瀚,写的一篇课程论文。他在大二时就有了大胆的设想,经过一年的精心营造,建起了一个计算机雏形,取名Alpha21016。虽然它不能与现实中的计算机相比,只能实现一些简单的功能,但这台计算机体积惊人,...
  • 算法数据结构中有哪些奇技淫巧?
    版权声明:本文为苦逼的码农原创。未经同意禁止任何形式转载,特别是那些复制粘贴到别的平台的,否则,必定追究。欢迎大家多多转发,谢谢。来源公众号:苦逼的码农作者:帅地之前我也写过一两篇与算法技巧相关的文章一些常用的算法技巧总结【算法技巧】位运算装逼指南今天的这篇文章,算是一种补充,同时会列举一些常见的算法题,如何用这些技巧来解决,通过使用这些方法,可以让一些算法题变的更加简单。1、用 n & (n - 1)消去 n 最后的一位 1在 n 的二进制表示中,如果我们对 n 执行n = n & (n - 1)那么可以...
  • 从零打造一台计算机有多难?复旦本科生大神花费了一年心血!
    微信改版,置顶本公众号避免遗漏最新文章!栗子 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI一块小小的CPU里有多少个晶体管?几十亿个。单枪匹马造出一个CPU乃至完整的电脑需要多长时间?有位大牛在《我的世界》游戏里用实际行动回答了这个问题:可能要花费一年多。这篇造计算机的教程一经转载就在知乎上火了。这并不是一篇游戏攻略,而是来自复旦大学的季文瀚,写的一篇课程论文。他在大二时就有了大胆的设想,经过一年的精心营造,建起了一个计算机雏形,取名Alpha21016。虽然它不能与现实中的计算机相比,只能实...
  • 【底层原理】四位计算机的原理及其实现
    你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么?Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。什么是二进制首先,从最简单的讲起。计算机内部采用二进制,每一个数位只有两种可能"0"和"1",运算规则是"逢二进一"。举例来说,有两个位A和B,它们相加的结果只可能有四种。这张表就叫做"真值表"(truth table),其中的sum表示"和位",carry表示"进位...
  • 算法数据结构中有哪些奇技淫巧?
    来自:苦逼的码农(微信号:di201805)作者:帅地个人简介:一个热爱编程的在校生,我的世界不只有coding,还有writing。目前维护订阅号「苦逼的码农」,专注于写「算法与数据结构」,「Java」,「计算机网络」。之前我也写过一两篇与算法技巧相关的文章一些常用的算法技巧总结【算法技巧】位运算装逼指南今天的这篇文章,算是一种补充,同时会列举一些常见的算法题,如何用这些技巧来解决,通过使用这些方法,可以让一些算法题变的更加简单。1、用 n & (n - 1)消去 n 最后的一位 1在 n 的二进制表示中...
  • 在《我的世界》里从零打造一台计算机有多难?复旦本科生大神花费了一年心血
    栗子 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI一块小小的CPU里有多少个晶体管?几十亿个。单枪匹马造出一个CPU乃至完整的电脑需要多长时间?有位大牛在《我的世界》游戏里用实际行动回答了这个问题:可能要花费一年多。这篇造计算机的教程一经转载就在知乎上火了。这并不是一篇游戏攻略,而是来自复旦大学的季文瀚,写的一篇课程论文。他在大二时就有了大胆的设想,经过一年的精心营造,建起了一个计算机雏形,取名Alpha21016。虽然它不能与现实中的计算机相比,只能实现一些简单的功能,但这台计算机体积惊人,...
  • Stackoverflow:为什么将0.1f改为0会使性能降低10倍?
    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考。作者:cenalulu   来源:http://sina.lt/gtFw# 一个有趣的实验本文从一个有趣而诡异的实验开始。最早这个例子博主是从 Stackoverflow上的一个问题中看到的。为了提高可读性,博主这里做了改写,简化成了以下两段代码:#include <iostream>#include <string>using namespace std;int main() {const float x=1.1;const float z=1...
  • python3中的unicode和bytes,让编码更流畅
    最近写了一些python3程序,四处能看到bytes类型,而它并不存在于python2中,这也是python3和python2显著区别之一。以前在写python2代码的时候,经常会遇到很多编码报错的异常,原因在于python2对unicode的支持不是特别理想。而在python3中,所有编写的代码都是unicode,python解析器在运行的时候,内部都转换(除非你显示定义为bytes类型)为unicode,减少了出错的可能性。在python3中,有两种字符串类型,默认的就是str,即unicode,也叫做...
  • 一文带你了解静态库和动态库
    作者:守望,Linux应用开发者,目前在公众号【编程珠玑】 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源。前言我们在编写代码的时候经常用到已有的接口,他们是以库的形式提供给我们使用的,而常见形式有两种,一种常以.a为后缀,为静态库;另一种以.so为后缀,为动态库。那么这两种库有什么区别呢?说明:本文主要说明Linux下的情况,windows不涉及。目标文件在解释静态库和动态库之前,需要简单了解一下什么是目标文件。目标文件常常按照特定格式来组织,在linux下,它是ELF格式(Ex...
  • 在《我的世界》里从零打造一台计算机有多难?复旦本科生大神花费了一年心血
    栗子 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI一块小小的CPU里有多少个晶体管?几十亿个。单枪匹马造出一个CPU乃至完整的电脑需要多长时间?有位大牛在《我的世界》游戏里用实际行动回答了这个问题:可能要花费一年多。这篇造计算机的教程一经转载就在知乎上火了。这并不是一篇游戏攻略,而是来自复旦大学的季文瀚,写的一篇课程论文。他在大二时就有了大胆的设想,经过一年的精心营造,建起了一个计算机雏形,取名Alpha21016。虽然它不能与现实中的计算机相比,只能实现一些简单的功能,但这台计算机体积惊人,...
  • MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!
    不知道从什么时候开始,网上流传着这么一个说法:MySQL的WHERE子句中包含 IS NULL、IS NOT NULL、!= 这些条件时便不能使用索引查询,只能使用全表扫描。这种说法愈演愈烈,甚至被很多同学奉为真理。咱啥话也不说,举个例子。假如我们有个表s1,结构如下:CREATE TABLE s1 ( id INT NOT NULL AUTO_INCREMENT, key1 VARCHAR(100), key2 VARCHAR(100), key3 VARCHAR(100), ...
  • 用一种非常酷的方式来解释二进制
    @IT程序猿 微博网友评论:@宇浩:每个板儿转两次,带动下一个板转一次。同时每转一次 0和1切换。设计的挺巧@我其实很瘦:这个设计好酷啊@爵士避雷Roy:二进制和拉链哪个是近五十年最牛逼的发明@圆滚滚滚的饭团:当年老师这样教我早就懂了@Umiak:看完图就弄懂二进制的物理机制了,深入简出的动图介绍,牛逼●编号1112,输入编号直达本文●输入m获取文章目录
  • 一文了解有趣的位运算(&、|、^、~、>>、<<)
    点击上方“蓝色字体”,选择“置顶公众号”技术文章第一时间送达!一直对位运算没有个特别清晰的认识,花了点时间系统学习了下。1.位运算概述从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。口说无凭,举一个简单的例子来看下CPU是如何进行计算的,比如这行代码:int a = 35;int b = 47;int c = a + b;计算两个数的和,因为在计算机中都是以二进制来进行运算,所以上面我们所给的int...
  • 韩国开发出三元半导体,二进制过时了?
    (给技术最前线加星标,每天看技术热点)原创:技术最前线(id:TopITNews)参考:ZDNet、维基百科韩国开发出三元半导体据 ZDNet 近日报道,韩国一个研究小组已经成功地在一个大型晶圆上实现了一种节能的三元半导体。韩国蔚山科技大学(UNIST)电子与计算机工程系的 Kim Kyung Rok 教授和他的团队成功地创造了一种半导体,可以在三元逻辑系统中工作,而不是目前的二元逻辑系统。测试结果发表在科学杂志《自然电子》上。(补注:该杂志是《自然》的子刊)研究小组称,使用 0、1、2 三元系统可以减少半...
  • 一篇文章彻底弄懂 base64 及原理
    按:base64如今仍然是常见的编码方式,尤其是在“原始数据是二进制,而传输协议只支持文本”的场合。可惜的是,许多开发人员并不清楚其中的原理,只知道“看起来毫无意义,但又有一大堆等号的”就是base64。恰好,我的朋友胡永浩写了这篇文章,深入浅出讲解了base64,值得认真阅读。一篇文章彻底弄懂 base64 及其原理胡永浩Base32, Base64Base32 是一个 binary-to-text encoding[1] schemes,顾名思义,就是将二进制数据转换为编码只有基础 32 个字符的数据编...
  • 黑客们会用到哪些Python技术?
    (点击上方公众号,可快速关注一起学Python)来源于网络,版权归作者所有Python已经成为漏洞开发领域的行业标准,读者会发现大多数概念验证工具都是用Python语言编写的(除了用Ruby写的安全漏洞检测工具)。Python允许开发者编写脚本处理远程服务,处理二进制文件,与C语言库(或者Java的Jython/。Net的IronPython)以快速且简单的方式进行交互。它“内置电池”原则的巨大标准库,为开发省去对其它框架或者语言的依赖。我想跟读者们分享个人的Python编程经历,这些也许会对你未来的工作有...
  • 【前端冷知识】超好用的Blob对象!
    我们在《如何在浏览器中处理二进制数据?》这一篇中提到了Blob对象。👉🏻 Blob 是 Binary Large Object 的缩写,Blob 对象表示一个不可变、原始数据的类文件对象。实际上这是一个从ES5开始就逐步被浏览器支持的特性,它让我们能够比较方便地处理文件式的二进制数据。Blob对象被浏览器“视同文件”。一个最直接的应用例子是,当我们需要在网页中预览本地图片时,我们不必将图片上传到服务器上再通过<img>标签加载(在早期,受限于浏览器,很多程序员选择这么做)。<img id="imagePre...
  • MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!
    码农有道 码农有道高质量技术文章目录整理(请戳我)关于码农有道(请戳我)不知道从什么时候开始,网上流传着这么一个说法:MySQL的WHERE子句中包含 IS NULL、IS NOT NULL、!= 这些条件时便不能使用索引查询,只能使用全表扫描。这种说法愈演愈烈,甚至被很多同学奉为真理。咱啥话也不说,举个例子。假如我们有个表s1,结构如下:CREATE TABLE s1 ( id INT NOT NULL AUTO_INCREMENT, key1 VARCHAR(100), key2 VA...
  • 黑客们会用到哪些Python技术?
    来自公众号:Python程序员译者:zfzf1236原文链接:https://insinuator.net/2015/09/python-for-hackers/Python已经成为漏洞开发领域的行业标准,读者会发现大多数概念验证工具都是用Python语言编写的(除了用Ruby写的安全漏洞检测工具)。Python允许开发者编写脚本处理远程服务,处理二进制文件,与C语言库(或者Java的Jython/。Net的IronPython)以快速且简单的方式进行交互。它“内置电池”原则的巨大标准库,为开发省去对其它框...
  • 聊聊gRPC的接口描述语言ProtoBuffer(二)
    Base 128 varint就是,在设置二进制网络协议通信时,这种好处是可观的,能够带来性能上的提升。示例:我们用一个数字10和数字300来讲解一下上面的Base 128 varint先说数字10,转化为二进制后是:0000 1010,为什么只有八位呢,因为10用一个字节表示已经足够了,最高位为0,表示这是最后一个字节了,不需要再用额外的字节来存储了再来看数字300,转化为二进制后是:00010010_1100,转化成varint,如下步骤:按照7位进行分开, 0000010_0101100,不够的补0进行反转:0101100_0000010最高位补数,第一个字节最高位补1,第二个字节最高位补0:10101100_00000010ProtoBuffer序列化后的存储格式是什么样的呢?ProtoBuffer对不同类型数据采用
官方公众号
活跃用户
《科技日报》是富有鲜明科技特色的综合性日报,是面向国内外公开发行的中央主流新闻媒体,是党和国家在科技领域的重要舆论前沿,是广大读者依靠科技创造财富、提升文明、刷新生活的服务平台,是中国科技界面向社会、连接世界的明亮窗口。
让创业者不再孤独@i黑马
凤凰科技频道官方账号,带你直击真相。
数字生活家,手机新娱乐
腾讯新闻旗下腾讯科技官方账号,在这里读懂科技!
普及数据思维,传播数据文化
定期推送python基础,开发框架,数据库,前端,linux等相关知识,致力打造一个实用的推送平台,希望能够成为大家的宝典.
分享最有价值的互联网技术干货文章,AI、Python、Java、Android、iOS、前端、后端等,助力您成为有思想的全栈架构师,聊架构,聊职场、聊人生!打造最有价值的架构师圈子和社区,助力你的个人提升和发展~
讨论和学习C/C++编程知识,分享C语言和C++开发相关的技术文章和工具资源
分享编程思想、职业发展、个人见解。
阿里巴巴官方技术号,关于阿里的技术创新均呈现于此。
记录工作,生活的地方。
推崇基础学习与原理理解,不谈大而空的架构与技术术语,分享接地气的服务器开发实战技巧与项目经验,实实在在分享可用于实际编码的编程知识。
最有价值的架构师圈子和社区,我们分享各种互联网架构技术干货,探讨架构设计和实战经验,不定期送书、分享学习资料与面试题等。关注学习,早日成为架构师。
通俗易懂,用大白话、幽默风趣地讲解web前端知识,让每个新手入门无难度
分享Web后端开发技术,分享PHP、Ruby、Python等用于后端网站、后台系统等后端开发技术;还包含ThinkPHP,WordPress等PHP网站开发框架、Django,Flask等Python网站开发框架。
你的健康生活小助手,预约挂号老朋友。
专注年轻人的AI学习与发展平台
感谢订阅,我叫杨钊,也叫big banana,大家都叫我大蕉。技术探针一枚。主要分享最近关注或者将要关注的东西。万一能对您有一点点的帮助那就更好了。
TechWeb专注于互联网消费领域,每日专业提供互联网产品、智能设备及互联网服务等方面的最新资讯。