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>{}; | |
} |