Comprehensive Rust(日语) 202412には標準ライブラリ(core、alloc、std)の複数のレイヤが含まれています。 • core には、libc やアロケータ、さらにはオペレーティングシステムの存在にも依存しない、最 も基本的な型と関数が含まれます。 • alloc には、Vec、Box、Arc など、グローバルヒープアロケータを必要とする型が含まれま す。 • 多くの場合、埋め込みの Rust アプリは core のみを使用し、場合によっては 。 mod foo { pub fn do_something() { println!("In the foo module"); } } mod bar { pub fn do_something() { println!("In the bar module"); } } fn main() { foo::do_something(); bar::do_something(); はそれを別のファイルで探します。 mod garden; This tells Rust that the garden module content is found at src/garden.rs. Similarly, a garden::vegetables module can be found at src/garden/vegetables.rs. crate ルートは以下の場所にあります。0 码力 | 381 页 | 1.36 MB | 10 月前3
Debian リファレンス v2.124アップグレードの重視 • 多数のサポートされたハードウエアーアーキテクチャー Debian の中のフリーソフトウェアー構成要素は、GNU や Linux や BSD や X や ISC や Apache や Ghostscript や Common Unix Printing System や Samba や GNOME や KDE や Mozilla や LibreOffice や Vim や システム上でシステムアップグレ ードをしようとする際に、大量のパッケージ削除を提案することが時々あります。 – この状況は多くのシステム管理者を驚かせて来ました。パニックしないで下さい。 – このようなことは gnome-core の様なメタパッケージにより依存や推薦されるパッケージ間のバージョンの ずれにより発生するようです。 – この状況は aptitude コマンドのメニューから” 未実行アクションの取り消し” を選択し、aptitude aptitude search ’~n(pam|nss).*ldap’ p libnss-ldap - NSS module for using LDAP as a naming service p libpam-ldap - Pluggable Authentication Module allowing LDAP interfaces これはパッケージの正確な名前を探すときに非常に便利です。0 码力 | 287 页 | 1.60 MB | 1 年前3
PlantUML 1.2019.3 言語リファレンスガイドbackgroundColor RosyBrown borderColor orange } skinparam component { FontSize 13 BackgroundColor<<Apache>> Red BorderColor<<Apache>> #FF6655 FontName Courier BorderColor black BackgroundColor gold ArrowFontName Impact 3) 82 / 159 6.11 見かけを変える 6 コンポーネント図 [First Component] ..> () HTTP : use HTTP - [Web Server] << Apache >> @enduml @startuml [AA] <> [BB] < > [CC] < > node node1 node Examples 16 SKINPARAM COMMAND } skinparam component { FontSize 13 BackgroundColor<<Apache>> Red BorderColor<<Apache>> #FF6655 FontName Courier BorderColor black BackgroundColor gold ArrowFontName Impact 0 码力 | 160 页 | 1.80 MB | 1 年前3
PlantUML 1.2019.2 言語リファレンスガイドbackgroundColor RosyBrown borderColor orange } skinparam component { FontSize 13 BackgroundColor<<Apache>> Red BorderColor<<Apache>> #FF6655 FontName Courier BorderColor black BackgroundColor gold ArrowFontName Impact 2) 82 / 159 6.11 見かけを変える 6 コンポーネント図 [First Component] ..> () HTTP : use HTTP - [Web Server] << Apache >> @enduml @startuml [AA] <> [BB] < > [CC] < > node node1 node Examples 16 SKINPARAM COMMAND } skinparam component { FontSize 13 BackgroundColor<<Apache>> Red BorderColor<<Apache>> #FF6655 FontName Courier BorderColor black BackgroundColor gold ArrowFontName Impact 0 码力 | 160 页 | 1.80 MB | 1 年前3
PlantUML を使った UML の描き方 - PlantUML 言語リファレンスガイド(Version 1.2019.1)RosyBrown borderColor orange } skinparam component { FontSize 13 BackgroundColor <<Apache>> Red BorderColor <<Apache>> #FF6655 FontName Courier BorderColor black BackgroundColor gold ArrowFontName Impact Access" as DA DA - [First Component] [First Component] ..> () HTTP : use HTTP - [Web Server] << Apache >> @enduml PlantUML 言語リファレンスガイド (1.2019.1) 77 / 147 6.11 見かけを変える 6 コンポーネント図 @startuml [AA] <Apache>> Red BorderColor <<Apache>> #FF6655 FontName Courier BorderColor black BackgroundColor gold ArrowFontName Impact 0 码力 | 148 页 | 1.92 MB | 1 年前3
PlantUML 1.2019.4 言語リファレンスガイドbackgroundColor RosyBrown borderColor orange } skinparam component { FontSize 13 BackgroundColor<<Apache>> Red BorderColor<<Apache>> #FF6655 FontName Courier BorderColor black BackgroundColor gold ArrowFontName Impact 4) 82 / 167 6.11 見かけを変える 6 コンポーネント図 [First Component] ..> () HTTP : use HTTP - [Web Server] << Apache >> @enduml @startuml [AA] <> [BB] < > [CC] < > node node1 node Examples 18 SKINPARAM COMMAND } skinparam component { FontSize 13 BackgroundColor<<Apache>> Red BorderColor<<Apache>> #FF6655 FontName Courier BorderColor black BackgroundColor gold ArrowFontName Impact 0 码力 | 168 页 | 1.90 MB | 1 年前3
CurveBS IO Processing Flowhardware, the need for decentralization is not particularly strong in most cases. The CurveBS core consists of three parts: 1. Metadata Server (MDS) l Manages and stores metadata information Interacts with the chunkServer to read and write data 4. Snapshotcloneserver l Independent of core services l Snapshot data is stored in object storage which supports S3 apis. Therefore, there 1. A CopySet, as the basic unit of a consistent replication group, contains Consensus Module and Log Module. 2. The State Machine corresponds to the chunk in the CurveBS, and it applies the operations0 码力 | 13 页 | 2.03 MB | 6 月前3
JavaScript Promiseの本 v2てくれるライブラリのことです。 つまり、Polyfillを読みこめばこの書籍で紹介しているコードは、 Promiseがサポートされて ない環境でも実行できるようになります。 zloirock/core-js51 ECMAScriptやウェブ標準で定義されている仕様を実装したPolyfillライブラリです。 多 種多様な機能のPolyfillが含まれており、その一つとしてPromiseのPolyfillが実装され ことを目的としたライブラリです。 実行環境にネイティブ のPromiseがある場合はそちらを優先し、上書きしないようにしています。 51 https://github.com/zloirock/core-js 52 https://babeljs.io/ 53 https://github.com/jakearchibald/es6-promise 54 https://github.com/tildeio/rsvp より、内部的に使われてるケースが多いでしょう。 非同期処理を行うライブラリを書く際には、まずはコールバックスタイ ルの関数を書いて公開APIとすることをオススメします。 Node.jsのCore moduleがこの方法をとっているように、ライブラリが提 供するのは基本となるコールバックスタイル関数としたほうが、 利用者 がPromiseやGenerator等の好きな方法で実装ができるためです。0 码力 | 137 页 | 1.17 MB | 1 年前3
JavaScript Promiseの本 v1より、内部的に使われてるケースが多いでしょう。 非同期処理を行うライブラリを書く際には、まずはコールバックスタイ ルの関数を書いて公開APIとすることをオススメします。 Node.jsのCore moduleがこの方法をとっているように、ライブラリが提 供するのは基本となるコールバックスタイル関数としたほうが、 利用者 がPromiseやGenerator等の好きな方法で実装ができるためです。 これらの処理をまとめたモジュールを作れば今後の拡張がしやすいですし、 一つの関数が やることも小さくて済むので見通しも良くなると思います。 モジュールの作り方は色々作法(AMD,CommonJS,ES6 module etc..)があるので ここで は、先ほどの cancelableXHR をNode.jsのモジュールとして作りなおしてみます。 cancelableXHR.js "use strict"; readyState !== XMLHttpRequest.UNSENT) { request.abort(); } } module.exports.createXHRPromise = createXHRPromise; module.exports.abortPromise = abortPromise; 使い方もシンプルに createXHRPromise でXHR0 码力 | 115 页 | 1.06 MB | 1 年前3
KiCad 8.0 PCB Editorlayers. To create designs with an odd number of layers (for example, flexible printed circuits or metal-core printed circuits), simply choose the next highest even number and ignore the extra layer. Next, if reflects the internal object structure inside KiCad’s Board Editor. It is provided by the pcbnew module in Python. NOTE Because the API is tightly coupled to KiCad’s internals, the API will change over python3 import sys from pcbnew import * filename=sys.argv[1] pcb = LoadBoard(filename) # Find module U304 u304 = pcb.FindFootprintByReference('U304') pads = u304.Pads() # Iterate over pads, printing0 码力 | 204 页 | 6.90 MB | 1 年前3
共 21 条
- 1
- 2
- 3













