nmap 常用參數:
- -sn: ping scan, disable port scan
- -sU: UDP Scan
- -sL: List Scan - simply list targets to scan
- -sS/sT/sA/sW/sM: TCP SYN/Connect()/ACK/Window/Maimon scans
- -sN/sF/sX: TCP Null, FIN, and Xmas scans
- -sI <zombie host[:probeport]>: Idle scan
| /// | |
| /// flutter test command: | |
| /// `flutter test --update-goldens flutter_widget_rebuild_repaint_test.dart` | |
| /// | |
| import 'dart:math'; | |
| import 'package:flutter/material.dart'; | |
| import 'package:flutter/rendering.dart'; | |
| import 'package:flutter_test/flutter_test.dart'; |
| import 'package:flutter/material.dart'; | |
| import 'package:flutter_test/flutter_test.dart'; | |
| void main() { | |
| Directionality icon = Directionality( | |
| child: Icon(Icons.favorite, size: 12), | |
| textDirection: TextDirection.ltr, | |
| ); | |
| ShaderMask shaderMask = ShaderMask( | |
| shaderCallback: (Rect bounds) { |
| @startuml | |
| skinparam monochrome true | |
| left to right direction | |
| scale 0.8 | |
| abstract RenderObjectWidget { | |
| :: 用來設定 RenderObjectElement :: | |
| == |
| @startuml | |
| skinparam monochrome true | |
| left to right direction | |
| scale 0.8 | |
| abstract Widget { | |
| :: 描述 Element 設定 :: | |
| == | |
| + Widget({Key key}) |
| import 'dart:async'; | |
| import 'dart:ui' as ui; | |
| import 'package:flutter/material.dart'; | |
| import './app01.dart' as App01; | |
| import './app02.dart' as App02; | |
| void interceptOnPointerDataPacket(Function callback) { | |
| var _onPointerDataPacket = ui.window.onPointerDataPacket; | |
| int _upEventCount = 0; |
| void main() { | |
| Map map = {'i': null}; | |
| print(map); // {i: null} | |
| map.putIfAbsent('i', () => 10); | |
| print(map); // {i: null} | |
| map['i'] ??= 10; | |
| print(map); // {i: 10} | |
| } |
| /// | |
| /// [pure state flutter app] | |
| /// try to remove ui implementation from state, and put in StatefulWidget | |
| /// | |
| import 'package:flutter/material.dart'; | |
| void main() => runApp(new MainApp()); | |
| // | |
| // MainApp |
| /// | |
| /// ## reference | |
| /// | |
| /// [JsonEncoder](https://api.dartlang.org/stable/1.24.2/dart-convert/JsonEncoder/JsonEncoder.html) | |
| /// [JsonDecoder](https://api.dartlang.org/stable/1.24.2/dart-convert/JsonDecoder/JsonDecoder.html) | |
| /// | |
| /// [Vloz/JSON_Encode_Decode.dart](https://gist.github.com/Vloz/11363954) | |
| /// [better reviver API for JsonDecoder #29750](https://github.com/dart-lang/sdk/issues/29750) | |
| /// | |
| /// |
| // 利用 TypeScript Generic & Type Intersection 擴充成員資料定義 | |
| /** | |
| * Base Class 宣告 obs 成員,且用泛型擴充 obs 型別定義 | |
| */ | |
| class Base<T extends {}> { | |
| obs: {} & T = <T>{}; | |
| } |