汇编是直接跟硬件打交道的, 于是在学习汇编的同时,不经意间就了解到计算机的工作原理。
这是饭前开胃菜,作者从什么是电流开始,讲加法器、数字逻辑、触发器、CPU 原理、外设等,是计算机(硬件)组成原理的科普向轻松读物
| /* | |
| * Copyright 2013 Evelio Tarazona Cáceres <evelio@evelio.info> | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| public class MLRoundedImageView extends ImageView { | |
| public MLRoundedImageView(Context context) { | |
| super(context); | |
| } | |
| public MLRoundedImageView(Context context, AttributeSet attrs) { | |
| super(context, attrs); | |
| } |
| import { Component } from "React"; | |
| export var Enhance = ComposedComponent => class extends Component { | |
| constructor() { | |
| this.state = { data: null }; | |
| } | |
| componentDidMount() { | |
| this.setState({ data: 'Hello' }); | |
| } | |
| render() { |
| private class HttpInterceptor implements Interceptor { | |
| @Override | |
| public Response intercept(Chain chain) throws IOException { | |
| Request request = chain.request(); | |
| //Build new request | |
| Request.Builder builder = request.newBuilder(); | |
| builder.header("Accept", "application/json"); //if necessary, say to consume JSON | |
| import MessageQueue from 'react-native/Libraries/BatchedBridge/MessageQueue.js'; | |
| const WHITELIST = ['UIManager']; | |
| const NOOP = () => { }; | |
| let queue = []; | |
| let now = 0; | |
| export default { | |
| start() { | |
| MessageQueue.spy(msg => { |
| package com.nparashuram; | |
| import android.os.Process; | |
| import android.text.TextUtils; | |
| import android.util.Log; | |
| import android.view.View; | |
| import android.view.ViewTreeObserver; | |
| import com.facebook.react.ReactInstanceManager; | |
| import com.facebook.react.ReactNativeHost; | |
| import com.facebook.react.bridge.ReactContext; |
Majority of the resources I used to build Tucan, my toy optimizing compiler in Rust. This list is not complete but most of the things listed here are things I really read through and used.