X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=study-note.org;h=e9cc7d9bb5d1739e782df9da0fc30d013239a5c2;hb=0edd9dc87f8730ef9913a0dc11deb47a15d89d1a;hp=61823e75f8e5062ac32305a7bc2e3cc99f907c1e;hpb=2d6be42dad6be7123612f5d46a85c00bcefb1dab;p=dotfiles.git diff --git a/study-note.org b/study-note.org index 61823e7..e9cc7d9 100644 --- a/study-note.org +++ b/study-note.org @@ -89,6 +89,10 @@ Or : ==4: cc: 3 : ==5: dd: 4 +*** Special Variable +See special variable in perl [[http://perldoc.perl.org/perlvar.html][perlvar]], or =perldoc perlvar= +- =$.= Current line number + ** gnuplog 1. normal @@ -124,3 +128,44 @@ Or #+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 + +* ObjectiveC +** =#import= vs. =#include= +[[http://stackoverflow.com/questions/439662/what-is-the-difference-between-import-and-include-in-objective-c][what-is-the-difference-between-import-and-include-in-objective-c]] +- =#import= directive as added to Objective-C as an improvied version of =#include= +- =#import= ensures that a file is only ever included onces so that you never have a problem with recursive includes +- Bacically, use =#import= for Objective-C thins, =#include= for C stufff. + + +* Books +** Intruduction to Algorithms