Borrow and AsRef について調べたことをまとめた資料です。一部のコードは参照している文書から引用しています。
API Doc の Examples を見ても差分がよく分からない。
| #include <unistd.h> | |
| #include <termios.h> | |
| int | |
| main() { | |
| struct termios orig_termios; | |
| tcgetattr(STDIN_FILENO, &orig_termios); | |
| orig_termios.c_oflag &= ~(OPOST); |
Borrow and AsRef について調べたことをまとめた資料です。一部のコードは参照している文書から引用しています。
API Doc の Examples を見ても差分がよく分からない。
| import Ember from 'ember'; | |
| export default Ember.Controller.extend({ | |
| appName:'Ember Twiddle', | |
| inspectLookup() { | |
| return Ember.inspect(this.container.lookup('falsy:false')); | |
| }, | |
| firstLookup: Ember.computed(function() { | |
| return `1st lookup: ${this.inspectLookup()}`; |
| import Ember from 'ember'; | |
| window.list = null; | |
| export default Ember.Controller.extend({ | |
| appName:'Ember Twiddle', | |
| list: [Ember.Object.create({name: 'alpha'}), Ember.Object.create({name: 'bravo'}), Ember.Object.create({name: 'charlie'})], | |
| cmp: Ember.computed('[email protected]', function() { |
| OBJECTS = func.o main.o | |
| CC = gcc | |
| CFLAGS = -std=c11 -m32 -Wall -Wextra -Werror -c | |
| AS = nasm | |
| ASFLAGS = -f elf | |
| all: $(OBJECTS) | |
| gcc -m32 $(OBJECTS) -o main | |
| run: all |
| OBJECTS = func.o main.o | |
| CC = gcc | |
| CFLAGS = -std=c11 -m64 -Wall -Wextra -Werror -c | |
| AS = nasm | |
| ASFLAGS = -f elf64 | |
| all: $(OBJECTS) | |
| gcc -m64 $(OBJECTS) -o main | |
| run: all |
| all: bootable.bin | |
| bootable.bin: | |
| nasm boot.s -o $@ | |
| clean: | |
| rm -rf *.bin | |
| run: bootable.bin | |
| qemu-system-x86_64 -monitor stdio bootable.bin |
| File.write 'font.c', "const UINTN[][16] = {\n" + (Array.new(31) + File.read('u_vga16.bdf').split(/\nENCODING\s+/).tap(&:shift))[32..126].map {|char| " {\n" + char.match(/BITMAP[0-9A-F\n]+ENDCHAR/)[0].scan(/\n[0-9A-F]{2}+/).map(&:strip).map {|e| r = e.each_char.map {|a| "%04d" % Integer("0x#{a}").to_s(2) }.join; " 0b#{r}" }.join(",\n") + "\n }" }.join(",\n") + "\n};" |
| # 1 instruction | |
| puts RubyVM::InstructionSequence.compile(%('hi')).disasm | |
| # == disasm: #<ISeq:<compiled>@<compiled>>================================ | |
| # 0000 trace 1 ( 1) | |
| # 0002 putstring "hi" | |
| # 0004 leave | |
| # 1 instruction | |
| puts RubyVM::InstructionSequence.compile(%('hi'.freeze)).disasm | |
| # == disasm: #<ISeq:<compiled>@<compiled>>================================ |
| # Copyright 1999-2016 Gentoo Foundation | |
| # Distributed under the terms of the GNU General Public License v2 | |
| # $Id$ | |
| EAPI=5 | |
| DESCRIPTION="Fast, reliable, and secure dependency management. https://yarnpkg.com" | |
| HOMEPAGE="https://yarnpkg.com/" | |
| LICENSE="BSD" | |
| KEYWORDS="amd64" | |
| SRC_URI="https://github.com/yarnpkg/yarn/releases/download/v${PVR}/yarn-v${PVR}.tar.gz" |