X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=study-note.org;h=711cc94700bfe4420748a979f6969f8fc911b8dd;hb=44336abcab1181d18f9d45430cc93d68e7f31bc8;hp=d9543abb92529ce9ed93d8c1b59e30a6e0360543;hpb=819b557f9ec286f3e9a86d120ac94b9472523ce2;p=dotfiles.git diff --git a/study-note.org b/study-note.org index d9543ab..711cc94 100644 --- a/study-note.org +++ b/study-note.org @@ -128,3 +128,36 @@ See special variable in perl [[http://perldoc.perl.org/perlvar.html][perlvar]], #+RESULTS: [[file:./temp/ll.png]] +* TCP/IP +** netstat +#+BEGIN_SRC sh :results output replace + netstat -atn # For tcp port + netstat -aun # For udp port + netstat -atun # both +#+END_SRC + +** nc (netcat) +#+BEGIN_SRC sh :results output replace + # listening on port 1234 for a connection + nc -l 1234 + + # connect to the machine and port + nc 127.0.0.1 1234 +#+END_SRC + +* Emacs +** =add-hook= vs =eval-after-load= +Ref [[http://stackoverflow.com/questions/2736087/eval-after-load-vs-mode-hook][eval-after-load-vs-mode-hook]] +#+BEGIN_QUOTE +Code wrapped in =eval-after-load= will be executed only once, so it is typically used to perform +one-time setup such as setting default global values and behaviour. An example might be setting +up a default keymap for a particular mode. In =eval-after-load= code, there's no notion of the +"current buffer". + +Mode hooks exectue once for every buffer in which the mode is enabled, so they're used for per-buffer +configuration. Mode hooks are therefore run later than =eval-after-load= code; this lets them take +actions baed upon such information as whether other modes are enabled in the current buffer. +#+END_QUOTE + + +