{"id":83515,"date":"2018-08-13T06:54:34","date_gmt":"2018-08-13T03:54:34","guid":{"rendered":"https:\/\/forum.codeguru.co.il\/wp\/?p=83515"},"modified":"2018-08-13T06:54:34","modified_gmt":"2018-08-13T03:54:34","slug":"%d7%a9%d7%90%d7%9c%d7%95%d7%9f-%d7%a7%d7%95%d7%93%d7%92%d7%95%d7%a8%d7%95-9-%d7%a9%d7%9c%d7%91-%d7%90","status":"publish","type":"post","link":"https:\/\/forum.codeguru.co.il\/wp\/?p=83515","title":{"rendered":"\u05e9\u05d0\u05dc\u05d5\u05df \u05e7\u05d5\u05d3\u05d2\u05d5\u05e8\u05d5 9 \u2013 \u05e9\u05dc\u05d1 \u05d0'"},"content":{"rendered":"<div>1. \u05de\u05d4 \u05de\u05d7\u05e9\u05d1 \u05d4\u05de\u05e7\u05e8\u05d5 \u05d4\u05d1\u05d0:<\/p>\n<div dir=\"ltr\" align=\"left\">#define m(x,y) x&lt;y?x:y<\/div>\n<ol>\n<li>\u05de\u05de\u05d5\u05e6\u05e2<\/li>\n<li><u> \u05de\u05d9\u05e0\u05d9\u05de\u05d5\u05dd<\/u><\/li>\n<li>\u05de\u05e7\u05e1\u05d9\u05de\u05d5\u05dd<\/li>\n<li>\u05d7\u05e6\u05d9\u05d5\u05df<\/li>\n<\/ol>\n<\/div>\n<div>2. \u05d4\u05d0\u05dd \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05db\u05dc \u05d4\u05e6\u05d9\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc \u05d9\u05d5\u05e1\u05d9 \u05e0\u05de\u05d5\u05db\u05d9\u05dd \u05de\u05d4\u05de\u05de\u05d5\u05e6\u05e2 \u05e6\u05d9\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc\u05d5?<\/p>\n<ol>\n<li>\u05db\u05df, \u05e8\u05e7 \u05d0\u05dd \u05d7\u05dc\u05e7 \u05de\u05d4\u05dd \u05e9\u05dc\u05d9\u05dc\u05d9\u05d9\u05dd<\/li>\n<li><u> \u05dc\u05d0, \u05d1\u05e9\u05d5\u05dd \u05de\u05e7\u05e8\u05d4<\/u><\/li>\n<li>\u05db\u05df, \u05ea\u05de\u05d9\u05d3<\/li>\n<li>\u05dc\u05d0, \u05d0\u05dc\u05d0 \u05d0\u05dd \u05db\u05df \u05db\u05d5\u05dc\u05dd \u05e9\u05d5\u05e0\u05d9\u05dd<\/li>\n<\/ol>\n<\/div>\n<div>3. \u05de\u05d9 \u05d4\u05de\u05e6\u05d9\u05d0 \u05d0\u05ea \u05de\u05db\u05d5\u05e0\u05ea \u05d8\u05d9\u05d5\u05e8\u05d9\u05e0\u05d2?<\/p>\n<ol>\n<li>\u05e4\u05d5\u05df \u05e0\u05d9\u05d5\u05de\u05df<\/li>\n<li><u> \u05d0\u05dc\u05df \u05d8\u05d9\u05d5\u05e8\u05d9\u05e0\u05d2<\/u><\/li>\n<li>\u05e1\u05d8\u05e4\u05df \u05d5\u05d5\u05dc\u05e4\u05e8\u05dd<\/li>\n<li>\u05db\u05dc \u05d4\u05ea\u05e9\u05d5\u05d1\u05d5\u05ea \u05e0\u05db\u05d5\u05e0\u05d5\u05ea<\/li>\n<\/ol>\n<\/div>\n<div>4. \u05de\u05d4 \u05d4\u05de\u05d8\u05e8\u05d4 \u05e9\u05dc Cookies?<\/p>\n<ol>\n<li>\u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d9\u05e9 Bugs \u05d1\u05e9\u05e8\u05ea, \u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d0\u05db\u05d9\u05dc \u05d0\u05d5\u05ea\u05dd \u05d1-Cookies. \u05db\u05d9\u05d3\u05d5\u05e2, Bug \u05e9\u05d1\u05e2 \u05d4\u05d5\u05dc\u05da \u05dc\u05d9\u05e9\u05d5\u05df, \u05d5\u05dc\u05d0 \u05de\u05e4\u05e8\u05d9\u05e2 \u05dc\u05e4\u05e2\u05d9\u05dc\u05d5\u05ea<\/li>\n<li><u> \u05e9\u05de\u05d9\u05e8\u05ea \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d0\u05e6\u05dc \u05d4\u05dc\u05e7\u05d5\u05d7 \u05e2&quot;\u05de \u05dc\u05d0\u05e4\u05e9\u05e8 \u05d4\u05ea\u05d0\u05de\u05d4 \u05d0\u05d9\u05e9\u05d9\u05ea \u05e9\u05dc \u05ea\u05d5\u05db\u05df \u05d4\u05d0\u05ea\u05e8 \u05dc\u05d4\u05e2\u05d3\u05e4\u05d5\u05ea \u05d4\u05dc\u05e7\u05d5\u05d7<\/u><\/li>\n<li>\u05d9\u05e6\u05d9\u05e8\u05ea HTTP Session \u05d5\u05d9\u05e8\u05d8\u05d5\u05d0\u05dc\u05d9, \u05e2&quot;\u05d1 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc HTTP, \u05e9\u05d4\u05d5\u05d0 Stateless \u05de\u05e2\u05e6\u05dd \u05d4\u05d2\u05d3\u05e8\u05ea\u05d5<\/li>\n<li>\u05de\u05d0\u05e4\u05e9\u05e8 \u05d8\u05e2\u05d9\u05e0\u05d4 \u05de\u05d4\u05d9\u05e8\u05d4 \u05d9\u05d5\u05ea\u05e8 \u05e9\u05dc \u05e2\u05de\u05d5\u05d3\u05d9\u05dd \u05e9\u05d4\u05dc\u05e7\u05d5\u05d7 \u05d1\u05d9\u05e7\u05e8 \u05d1\u05d4\u05dd \u05d1\u05e2\u05d1\u05e8, \u05e2&quot;\u05d9 \u05e9\u05de\u05d9\u05e8\u05ea \u05d4\u05e2\u05e6\u05de\u05d9\u05dd \u05e9\u05dc\u05d0 \u05d4\u05e9\u05ea\u05e0\u05d5, \u05d1\u05de\u05e7\u05d5\u05dd \u05d4\u05d5\u05e8\u05d3\u05d4 \u05de\u05d7\u05d5\u05d3\u05e9\u05ea<\/li>\n<\/ol>\n<\/div>\n<div>5. \u05d4\u05d9\u05e0\u05da \u05d0\u05d5\u05e4\u05e8\u05d8\u05d5\u05e8 \u05d1\u05e2\u05e8\u05d5\u05e5 IRC, \u05de\u05d4 \u05d4\u05d3\u05e8\u05da \u05d4\u05e0\u05db\u05d5\u05e0\u05d4 \u05dc\u05d4\u05e2\u05d9\u05e3 \u05de\u05d9\u05e9\u05d4\u05d5 \u05de\u05e2\u05e8\u05d5\u05e5?<\/p>\n<ol>\n<li><span dir=\"ltr\">\/quit &lt;user_name&gt;<\/span><\/li>\n<li><u><span dir=\"ltr\">\/kick &lt;user_name&gt;<\/span><\/u><\/li>\n<li><span dir=\"ltr\">\/part &lt;user_name&gt;<\/span><\/li>\n<li><span dir=\"ltr\">\/kill &lt;user_name&gt;<\/span><\/li>\n<\/ol>\n<\/div>\n<div>6. \u05d7\u05d5\u05d6\u05e7\u05d5 \u05e9\u05dc TCP Session \u05db\u05e0\u05d2\u05d3 Hijacking \u05e0\u05d5\u05d1\u05e2 \u05de\u05d4\u05e9\u05d3\u05d5\u05ea:<\/p>\n<ol>\n<li>IP Address \u05d5\u05d4 Destination Port<\/li>\n<li>IP Address \u05d5\u05d4 MAC Address<\/li>\n<li><u> Ack Sequence and Sequence<\/u><\/li>\n<li>Destination Port and Src Port<\/li>\n<\/ol>\n<\/div>\n<div>7. \u05de\u05d4 \u05de\u05e9\u05d5\u05ea\u05e3 \u05dc\u05de\u05d5\u05e0\u05d7\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u2013 ASP, ASP.NET, Perl, PHP, CGI, JSP, ColdFusion, Lasso, iHTML, Escapade, QUISP, Tcl, Miva, Moto, SMX?<\/p>\n<ol>\n<li><u> \u05e9\u05e4\u05d5\u05ea \u05dc\u05e4\u05d9\u05ea\u05d5\u05d7 \u05dc\u05e6\u05d3 \u05e9\u05e8\u05ea<\/u><\/li>\n<li>\u05e9\u05e4\u05d5\u05ea \u05dc\u05e4\u05d9\u05ea\u05d5\u05d7 \u05d0\u05ea\u05e8\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea<\/li>\n<li>\u05db\u05dc\u05d9 \u05ea\u05db\u05e0\u05d5\u05ea \u05e9\u05de\u05d0\u05e4\u05e9\u05e8\u05d9\u05dd \u05dc\u05d9\u05e6\u05d5\u05e8 \u05de\u05de\u05e9\u05e7 \u05de\u05e9\u05ea\u05de\u05e9 \u05d3\u05d9\u05e0\u05d0\u05de\u05d9 \u05dc\u05dc\u05d0 \u05ea\u05dc\u05d5\u05ea \u05d1\u05d3\u05e4\u05d3\u05e4\u05df<\/li>\n<li>\u05ea\u05e9\u05d5\u05d1\u05d5\u05ea \u05d0' \u05e2\u05d3 \u05d3' \u05e0\u05db\u05d5\u05e0\u05d5\u05ea<\/li>\n<li>\u05d0\u05e3 \u05ea\u05e9\u05d5\u05d1\u05d4 \u05dc\u05d0 \u05e0\u05db\u05d5\u05e0\u05d4<\/li>\n<li>\u05d0\u05d9\u05e1\u05d5\u05e3 \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea, \u05dc\u05e4\u05d9 \u05e4\u05e2\u05d5\u05dc\u05d5\u05ea \u05e9\u05d1\u05d9\u05e6\u05e2\u05d5, \u05dc\u05e6\u05d5\u05e8\u05da \u05d1\u05e0\u05d9\u05d9\u05ea \u05e1\u05d8\u05d8\u05d9\u05e1\u05d8\u05d9\u05e7\u05d5\u05ea \u05d5\u05e0\u05d9\u05ea\u05d5\u05d7 \u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd \u05d5\u05d4\u05e2\u05d3\u05e4\u05d5\u05ea \u05e9\u05dc\u05d4\u05dd<\/li>\n<\/ol>\n<\/div>\n<div>8. \u05db\u05d9\u05e6\u05d3 \u05e0\u05d9\u05ea\u05df \u05dc\u05e7\u05e8\u05d5\u05d0 \u05dc\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d5\u05ea Win32 API \u05de\u05ea\u05d5\u05da Managed C#?<\/p>\n<ol>\n<li>\u05d1\u05dc\u05ea\u05d9 \u05d0\u05e4\u05e9\u05e8\u05d9, \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d5\u05ea \u05de\u05ea\u05d5\u05da \u05d4-.NET Framework \u05d1\u05dc\u05d1\u05d3.<\/li>\n<li>\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1-Managed C++\/CLI \u05db\u05de\u05ea\u05d5\u05d5\u05da \u05d1\u05d9\u05df \u05d4-C# \u05dc-Win32 API.<\/li>\n<li>\u05d0\u05d9\u05df \u05e6\u05d5\u05e8\u05da \u05d1\u05e7\u05e8\u05d9\u05d0\u05d4 \u05de\u05d9\u05d5\u05d7\u05d3\u05ea, \u05e0\u05d9\u05ea\u05df \u05dc\u05d2\u05e9\u05ea \u05dc-Win32 API \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e7\u05d5\u05d3 C#.<\/li>\n<li>\u05e2&quot;\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1-Interop Services \u05e9\u05d9\u05de\u05d9\u05e8\u05d5 \u05d0\u05ea \u05d4\u05e7\u05e8\u05d9\u05d0\u05d4.<\/li>\n<li><u> \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1-PInvoke \u05d0\u05d5 \u05d1-Managed C++\/CLI \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e7\u05e8\u05d5\u05d0 \u05dc\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d5\u05ea \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea.<\/u><\/li>\n<\/ol>\n<\/div>\n<div>9. \u05de\u05d4 \u05d9\u05d7\u05d6\u05d9\u05e8\u05d5 \u05e9\u05ea\u05d9 \u05d4\u05e4\u05e7\u05d5\u05d3\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea:<\/p>\n<div dir=\"ltr\" align=\"left\">IPAddress.Parse(&quot;100.200.000.69&quot;);<\/div>\n<p>&nbsp;<\/p>\n<div dir=\"ltr\" align=\"left\">IPAddress.Parse(&quot;100.200.000.069&quot;);<\/div>\n<ol>\n<li><u> \u05d0\u05ea \u05d0\u05d5\u05ea\u05d4 \u05d4\u05ea\u05d5\u05e6\u05d0\u05d4<\/u><\/li>\n<li>\u05ea\u05e9\u05d5\u05d1\u05d4 \u05e9\u05d5\u05e0\u05d4 \u05d1\u05d2\u05dc\u05dc endinity<\/li>\n<li>\u05d4\u05ea\u05e9\u05d5\u05d1\u05d5\u05ea \u05d9\u05d4\u05d9\u05d5 \u05e9\u05d5\u05e0\u05d5\u05ea \u05db\u05d9 \u05d4\u05de\u05e1\u05e4\u05e8 069 \u05d4\u05ea\u05e4\u05e8\u05e9 \u05d1\u05d1\u05e1\u05d9\u05e1 8 (\u05d0\u05d5\u05e7\u05d8\u05dc\u05d9) \u05d1\u05d2\u05dc\u05dc \u05d4\u05d0\u05e4\u05e1 \u05d4\u05de\u05e7\u05d3\u05d9\u05dd<\/li>\n<li>\u05d4\u05e9\u05d5\u05e8\u05d4 \u05d4\u05e9\u05e0\u05d9\u05d9\u05d4 \u05ea\u05d9\u05db\u05e9\u05dc \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05db\u05ea\u05d5\u05d1\u05ea \u05d4- IP \u05d0\u05d9\u05e0\u05d4 \u05d7\u05d5\u05e7\u05d9\u05ea<\/li>\n<\/ol>\n<\/div>\n<div>10. \u05e7\u05d5\u05d1\u05e5 \u05d4\u05e8\u05e6\u05d4 \u05e9\u05e0\u05d1\u05e0\u05d4 \u05d1\u05e2\u05d6\u05e8\u05ea \u05e7\u05d5\u05de\u05e4\u05d9\u05d9\u05dc\u05e8 \u05d4\u05e2\u05d5\u05de\u05d3 \u05d1\u05e1\u05d8\u05e0\u05d3\u05e8\u05d8\u05d9\u05dd \u05e9\u05dc \u05d4- .Net Framework \u05de\u05d5\u05e8\u05e5, \u05e0\u05e2\u05e9\u05d9\u05dd \u05d4\u05e9\u05dc\u05d1\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:<\/p>\n<ol>\n<li>\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05de\u05d6\u05d4\u05d4 \u05e9\u05d6\u05d4 \u05e7\u05d5\u05d3 .Net \u05dc\u05e4\u05d9 Header \u05e9\u05dc \u05d4\u05e7\u05d5\u05d1\u05e5, \u05de\u05e4\u05e0\u05d4 \u05d0\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05dc\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d5\u05d9\u05e8\u05d8\u05d5\u05d0\u05dc\u05d9\u05ea \u05d5\u05d6\u05d5 \u05de\u05e8\u05d9\u05e6\u05d4 \u05d0\u05ea \u05e7\u05d5\u05d3 \u05d4 MSIL.<\/li>\n<li>\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05e2\u05d5\u05e9\u05d4 Loading \u05dc\u05e7\u05d5\u05d1\u05e5, \u05de\u05e2\u05d1\u05d9\u05e8\u05d4 \u05d0\u05ea \u05e7\u05d5\u05d3 \u05d4 MSIL \u05dc\u05e7\u05d5\u05d3 \u05de\u05db\u05d5\u05e0\u05d4 \u05d5\u05de\u05e8\u05d9\u05e6\u05d4 \u05d0\u05d5\u05ea\u05d5.<\/li>\n<li>\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05e2\u05d5\u05e9\u05d4 Loading \u05dc\u05e7\u05d5\u05d1\u05e5, \u05d4\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05e9\u05e8\u05e6\u05d4 \u05de\u05d0\u05ea\u05d7\u05dc\u05ea \u05d5\u05e7\u05d5\u05e8\u05d0\u05ea \u05dc .Net Framework CLR \u05d0\u05e9\u05e8 \u05d8\u05d5\u05e2\u05e0\u05ea \u05d0\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d5\u05de\u05e8\u05d9\u05e6\u05d4 \u05d0\u05d5\u05ea\u05d5.<\/li>\n<li><u> \u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05e2\u05d5\u05e9\u05d4 Loading \u05dc\u05e7\u05d5\u05d1\u05e5, \u05d4\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05e9\u05e8\u05e6\u05d4 \u05de\u05d0\u05ea\u05d7\u05dc\u05ea \u05dc\u05e7\u05d5\u05e8\u05d0\u05ea \u05dc .Net Framework CLR \u05d0\u05e9\u05e8 \u05d8\u05d5\u05e2\u05e0\u05ea \u05d0\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05de\u05e2\u05d1\u05d9\u05e8\u05d4 \u05d0\u05d5\u05ea\u05d5 \u05dc\u05e7\u05d5\u05d3 \u05de\u05db\u05d5\u05e0\u05d4 \u05d5\u05de\u05e8\u05d9\u05e6\u05d4 \u05d0\u05d5\u05ea\u05d5.<\/u><\/li>\n<\/ol>\n<\/div>\n<div>11. \u05d1\u05d5\u05d1 \u05d5\u05d0\u05dc\u05d9\u05e1 \u05d7\u05d1\u05e8\u05d9\u05dd \u05d1\u05d0\u05e8\u05d2\u05d5\u05df \u05d1\u05e2\u05dc \u05ea\u05e9\u05ea\u05d9\u05ea PKI.(\u05dc\u05db\u05d5\u05dc\u05dd \u05d9\u05e9 \u05d0\u05ea \u05d4\u05de\u05e4\u05ea\u05d7 \u05d4\u05e4\u05d5\u05de\u05d1\u05d9 \u05e9\u05dc \u05db\u05d5\u05dc\u05dd, \u05dc\u05db\u05dc \u05d0\u05d7\u05d3 \u05d9\u05e9 \u05de\u05e4\u05ea\u05d7 \u05e4\u05e8\u05d8\u05d9, \u05e0\u05e0\u05d9\u05d7 \u05e9\u05d0\u05d9\u05df \u05e6\u05d5\u05e8\u05da \u05d1 CA). \u05d1\u05d5\u05d1 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05de\u05e1\u05de\u05da \u05dc\u05d0\u05dc\u05d9\u05e1, \u05d5\u05dc\u05d4\u05d5\u05db\u05d9\u05d7 \u05e9\u05d4\u05d5\u05d0 \u05db\u05ea\u05d1 \u05d0\u05d5\u05ea\u05d5. \u05db\u05d3\u05d9 \u05dc\u05e2\u05e9\u05d5\u05ea \u05d6\u05d0\u05ea \u05e2\u05dc\u05d9\u05d5:<\/p>\n<ol>\n<li>\u05dc\u05d4\u05e6\u05e4\u05d9\u05df \u05d0\u05ea \u05d4\u05de\u05e1\u05de\u05da \u05e2&quot;\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d4\u05de\u05e4\u05ea\u05d7 \u05d4\u05e6\u05d9\u05d1\u05d5\u05e8\u05d9 \u05e9\u05dc \u05d0\u05dc\u05d9\u05e1.<\/li>\n<li>\u05dc\u05d4\u05e6\u05e4\u05d9\u05df \u05d0\u05ea \u05d4\u05de\u05e1\u05de\u05da \u05e2&quot;\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05de\u05e4\u05ea\u05d7 \u05d4\u05e4\u05e8\u05d8\u05d9 \u05e9\u05dc \u05d0\u05dc\u05d9\u05e1.<\/li>\n<li>\u05dc\u05d7\u05ea\u05d5\u05dd \u05e2\u05dc \u05d4\u05de\u05e1\u05de\u05da \u05d3\u05d9\u05d2\u05d9\u05d8\u05dc\u05d9\u05ea \u05e2&quot;\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05de\u05e4\u05ea\u05d7 \u05d4\u05e6\u05d9\u05d1\u05d5\u05e8\u05d9 \u05e9\u05dc\u05d5.<\/li>\n<li><u> \u05dc\u05d7\u05ea\u05d5\u05dd \u05e2\u05dc \u05d4\u05de\u05e1\u05de\u05da \u05d3\u05d9\u05d2\u05d9\u05d8\u05dc\u05d9\u05ea \u05e2&quot;\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05de\u05e4\u05ea\u05d7 \u05d4\u05e4\u05e8\u05d8\u05d9 \u05e9\u05dc\u05d5.<\/u><\/li>\n<\/ol>\n<\/div>\n<div>12. \u05de\u05d4 \u05d9\u05d5\u05e6\u05d0 \u05d3\u05d5\u05e4\u05df:<\/p>\n<ol>\n<li>GDT<\/li>\n<li>IDT<\/li>\n<li><u> GVT<\/u><\/li>\n<li>IVT<\/li>\n<\/ol>\n<\/div>\n<div>13. \u05de\u05d4 \u05d4\u05d3\u05d1\u05e8 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05e9\u05e4\u05e8\u05d5\u05e6\u05d3\u05d5\u05e8\u05d4 \u05de\u05e1\u05d5\u05d2 ServiceMain \u05e6\u05e8\u05d9\u05db\u05d4 \u05dc\u05e2\u05e9\u05d5\u05ea?<\/p>\n<ol>\n<li>\u05dc\u05d3\u05d5\u05d5\u05d7 \u05dcService Control Manager \u05e9\u05d4Service \u05e8\u05e5 \u05d5\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05dc\u05d4\u05e8\u05d9\u05e5 \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05e9\u05dc \u05d4Service.<\/li>\n<li>\u05dc\u05e7\u05e8\u05d5\u05d0 \u05dc\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 RegisterServiceCtrlHandlerEx \u05db\u05d3\u05d9\u05d9 \u05dc\u05e8\u05e9\u05d5\u05dd \u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05ea Handler.<\/li>\n<li><u> \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05d4Service \u05d1Thread \u05e0\u05e4\u05e8\u05d3 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 StartServiceCtrlDispatcher.<\/u><\/li>\n<li>\u05dc\u05e7\u05e8\u05d5\u05d0 \u05dc\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 RegisterWaitForSingleObject \u05e2\u05dd \u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05e9\u05de\u05db\u05d9\u05dc\u05d4 \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05e9\u05dc \u05d4Service \u05d5\u05dc\u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4\u05e4\u05e8\u05d5\u05e6\u05d3\u05d5\u05e8\u05d4.<\/li>\n<\/ol>\n<\/div>\n<div>14. \u05e1\u05d2\u05e8\u05ea\u05d9 \u05d7\u05dc\u05d5\u05df \u05d0\u05da \u05d4Process \u05e9\u05dc\u05d5 \u05e2\u05d3\u05d9\u05d9\u05df \u05de\u05d5\u05e4\u05d9\u05e2 \u05d1Task Manager. \u05de\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05d4\u05d2\u05d5\u05e8\u05dd \u05d4\u05d0\u05e4\u05e9\u05e8\u05d9?<\/p>\n<ol>\n<li>\u05db\u05e9\u05e1\u05d2\u05e8\u05ea\u05d9 \u05d0\u05ea \u05d4\u05d7\u05dc\u05d5\u05df \u05e0\u05e9\u05dc\u05d7\u05d4 \u05d4\u05d5\u05d3\u05e2\u05d4 WM_DESTROY \u05d0\u05da \u05dc\u05d0 \u05e0\u05e9\u05dc\u05d7\u05d4 \u05d4\u05d5\u05d3\u05e2\u05ea WM_QUIT.<\/li>\n<li>\u05d4Process \u05e2\u05d3\u05d9\u05d9\u05df \u05de\u05e9\u05d7\u05e8\u05e8 \u05de\u05e9\u05d0\u05d1\u05d9\u05dd \u05e9\u05ea\u05e4\u05e1 \u05d5\u05d9\u05d9\u05e1\u05d2\u05e8 \u05d1\u05e7\u05e8\u05d5\u05d1.<\/li>\n<li>\u05e7\u05d9\u05d9\u05de\u05d9\u05dd \u05e2\u05d5\u05d3 Threads \u05d1Process \u05e9\u05de\u05de\u05e9\u05d9\u05db\u05d9\u05dd \u05dc\u05e8\u05d5\u05e5.<\/li>\n<li><u> \u05db\u05dc \u05d4\u05ea\u05e9\u05d5\u05d1\u05d5\u05ea \u05e0\u05db\u05d5\u05e0\u05d5\u05ea.<\/u><\/li>\n<\/ol>\n<\/div>\n<div>15. \u05dc\u05de\u05d4 \u05de\u05e9\u05de\u05e9 \u05d4\u05de\u05d0\u05e7\u05e8\u05d5 <span dir=\"ltr\">_T(x)<\/span>?<\/p>\n<ol>\n<li><u> \u05e9\u05d9\u05e0\u05d5\u05d9 \u05de\u05d7\u05e8\u05d5\u05d6\u05ea x \u05dc\u05de\u05d7\u05e8\u05d5\u05d6\u05ea UNICODE \u05d0\u05d5 ASCII \u05dc\u05e4\u05d9 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d4\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8.<\/u><\/li>\n<li>\u05de\u05e9\u05e0\u05d4 \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d5\u05d5\u05d9\u05dd \u05d1\u05de\u05d7\u05e8\u05d5\u05d6\u05ea x \u05dc\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea \u05e2\u05dc \u05de\u05e0\u05ea \u05e9\u05d9\u05d4\u05d9\u05d4 \u05e7\u05dc \u05dc\u05d4\u05e9\u05d5\u05d5\u05ea \u05d1\u05d9\u05e0\u05d9\u05d4\u05df.<\/li>\n<li>\u05de\u05d5\u05e1\u05d9\u05e3 x \u05d8\u05d0\u05d1\u05d9\u05dd.<\/li>\n<li>\u05de\u05d1\u05e6\u05e2 Truncate \u05dc\u05de\u05d7\u05e8\u05d5\u05d6\u05ea x (\u05de\u05d5\u05e8\u05d9\u05d3 \u05d0\u05ea \u05d4\u05e8\u05d5\u05d5\u05d7\u05d9\u05dd \u05de\u05d4\u05e1\u05d5\u05e3 \u05d5\u05de\u05d4\u05d4\u05ea\u05d7\u05dc\u05d4).<\/li>\n<\/ol>\n<\/div>\n<div>16. \u05de\u05d4 \u05de\u05e9\u05de\u05e2\u05d5\u05ea \u05e8\u05d0\u05e9\u05d9 \u05d4\u05ea\u05d9\u05d1\u05d5\u05ea SMS \u05d1\u05e8\u05e9\u05ea \u05e1\u05dc\u05d5\u05dc\u05e8?<\/p>\n<ol>\n<li>Safety Management System<\/li>\n<li><u> Short Message Service<\/u><\/li>\n<li>Sonar Middleware Standard<\/li>\n<li>Sega Master System<\/li>\n<\/ol>\n<\/div>\n<div>17. \u05de\u05d4 \u05de\u05e9\u05de\u05e2\u05d5\u05ea \u05e8\u05d0\u05e9\u05d9 \u05d4\u05ea\u05d9\u05d1\u05d5\u05ea \u05e9\u05dc GSM \u05d1\u05e8\u05e9\u05ea \u05e1\u05dc\u05d5\u05dc\u05e8?<\/p>\n<ol>\n<li>Group Special Mobile<\/li>\n<li><u> Global System for Mobile Communications<\/u><\/li>\n<li>General Service Mobile<\/li>\n<li>Geocentric Solar Magnetosphere<\/li>\n<\/ol>\n<\/div>\n<div>18. \u05de\u05d4 \u05d4\u05e1\u05d9\u05db\u05d5\u05d9, \u05d1\u05e2\u05e8\u05da, \u05e9\u05de\u05e1\u05e4\u05e8 \u05ea&quot;\u05d6 (\u05e0\u05e0\u05d9\u05d7 \u05de\u05e1\u05e4\u05e8 \u05de\u05e7\u05e8\u05d9 \u05d1\u05df \u05ea\u05e9\u05e2 \u05e1\u05e4\u05e8\u05d5\u05ea) \u05d9\u05db\u05d9\u05dc \u05e8\u05e7 \u05e9\u05dc\u05d5\u05e9 \u05e1\u05e4\u05e8\u05d5\u05ea \u05e9\u05d5\u05e0\u05d5\u05ea?<\/p>\n<ol>\n<li>\u05d0\u05d7\u05ea \u05dc\u05de\u05d9\u05dc\u05d9\u05d0\u05e8\u05d3<\/li>\n<li>\u05de\u05d9\u05dc\u05d9\u05d5\u05e0\u05d9\u05ea \u05d0\u05d7\u05d5\u05d6<\/li>\n<li><u> \u05e4\u05e8\u05d5\u05de\u05d9\u05dc<\/u><\/li>\n<li>\u05d7\u05e6\u05d9<\/li>\n<\/ol>\n<\/div>\n<div>19. \u05db\u05de\u05d4 \u05e2\u05d5\u05dc\u05d4 \u05dc\u05e6\u05e8\u05db\u05df \u05e9\u05e7\u05d9\u05ea \u05e0\u05d9\u05d9\u05dc\u05d5\u05df \u05dc\u05db\u05e8\u05d9\u05da?<\/p>\n<ol>\n<li>\u05d0\u05dc\u05e4\u05d9\u05ea \u05d0\u05d2\u05d5\u05e8\u05d4 \u05d1\u05d3\u05d9\u05d5\u05e7<\/li>\n<li>\u05e4\u05d7\u05d5\u05ea \u05de\u05e2\u05e9\u05d9\u05e8\u05d9\u05ea \u05d0\u05d2\u05d5\u05e8\u05d4<\/li>\n<li><u> \u05d1\u05e2\u05e8\u05da \u05d7\u05de\u05e9 \u05d0\u05d2\u05d5\u05e8\u05d5\u05ea<\/u><\/li>\n<li>\u05d9\u05d5\u05ea\u05e8 \u05de\u05e2\u05e9\u05e8\u05d9\u05dd \u05d0\u05d2\u05d5\u05e8\u05d5\u05ea<\/li>\n<\/ol>\n<\/div>\n<div>20. \u05dc\u05e4\u05e0\u05d9\u05da \u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4:<\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre>\r\nunsigned int f(unsigned int n)\r\n{\r\n\tunsigned int sum = 0, x = n;\r\n\twhile(x)\r\n\t{\r\n\t\tsum += x;\r\n\t\tx = (x+n) % (n+1);\r\n\t}\r\n\treturn sum;\r\n}<\/pre>\n<\/div>\n<p>\u05d1\u05d0\u05d9\u05d6\u05d4 \u05e1\u05d9\u05d1\u05d5\u05db\u05d9\u05d5\u05ea \u05d6\u05de\u05df \u05d4\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05d4\u05e8\u05e6\u05d4?<\/p>\n<ol>\n<li><span dir=\"ltr\">O(nlogn)<\/span><\/li>\n<li><u><span dir=\"ltr\">O(n)<\/span><\/u><\/li>\n<li><span dir=\"ltr\">O(n^2)<\/span><\/li>\n<li><span dir=\"ltr\">O(logn)<\/span><\/li>\n<li><span dir=\"ltr\">O(1)<\/span><\/li>\n<li>\u05dc\u05de\u05e2\u05d8 \u05e2\u05d1\u05d5\u05e8 n=0, \u05d4\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05e0\u05db\u05e0\u05e1\u05ea \u05dc\u05dc\u05d5\u05dc\u05d0\u05d4 \u05d0\u05d9\u05e0\u05e1\u05d5\u05e4\u05d9\u05ea<\/li>\n<\/ol>\n<\/div>\n<div>21. \u05d0\u05d9\u05d6\u05d4 \u05d0\u05dc\u05d2\u05d5\u05e8\u05d9\u05ea\u05dd \u05de\u05d9\u05d5\u05df \u05d4\u05db\u05d9 \u05d9\u05e2\u05d9\u05dc \u05d1 Worst case?<\/p>\n<ol>\n<li>bubble sort<\/li>\n<li>quick sort<\/li>\n<li>insertion sort<\/li>\n<li><u> merge sort<\/u><\/li>\n<\/ol>\n<\/div>\n<div>22. \u05e0\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea \u05d4\u05de\u05e1\u05e4\u05e8 0 \u05db&quot;\u05e9\u05e7\u05e8 \u05dc\u05d5\u05d2\u05d9&quot;, \u05d5\u05d0\u05ea \u05d4\u05de\u05e1\u05e4\u05e8 1 \u05db&quot;\u05d0\u05de\u05ea \u05dc\u05d5\u05d2\u05d9&quot;.<br \/>\n\u05d0\u05d9\u05d6\u05d4 \u05de\u05d1\u05d9\u05df \u05d4\u05e9\u05e2\u05e8\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u05d6\u05d4\u05d4 \u05d1\u05e4\u05e2\u05d5\u05dc\u05ea\u05d5 \u05dc\u05d7\u05d9\u05d1\u05d5\u05e8 \u05de\u05d5\u05d3\u05d5\u05dc\u05d5 2?<\/p>\n<ol>\n<li>AND<\/li>\n<li>OR<\/li>\n<li><u> XOR<\/u><\/li>\n<li>NOT<\/li>\n<\/ol>\n<\/div>\n<div>23. \u05d0\u05d9\u05d6\u05d4 \u05de\u05d4\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05d1\u05d5\u05e8 \u05e0\u05d9\u05ea\u05d5\u05d1:<\/p>\n<ol>\n<li>ARP<\/li>\n<li>Ethernet<\/li>\n<li>DHCP<\/li>\n<li><u> IP<\/u><\/li>\n<\/ol>\n<\/div>\n<div>24. \u05d0\u05d9\u05da \u05de\u05d7\u05e9\u05d1 \u05de\u05d6\u05d4\u05d4 \u05e9\u05d9\u05e9 \u05db\u05e4\u05d9\u05dc\u05d5\u05ea \u05d1\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05d4-IP \u05d1\u05e8\u05e9\u05ea \u05d4\u05de\u05e7\u05d5\u05de\u05d9\u05ea, \u05e9\u05dc\u05d0 \u05e2\u05dd \u05db\u05ea\u05d5\u05d1\u05ea \u05d4-IP \u05e9\u05dc\u05d5?<\/p>\n<ol>\n<li><u> \u05d4\u05ea\u05e7\u05d1\u05dc\u05d5 \u05e9\u05ea\u05d9 \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea ARP reply \u05e2\u05dd \u05db\u05ea\u05d5\u05d1\u05ea IP \u05d6\u05d4\u05d4 \u05d5\u05db\u05ea\u05d5\u05d1\u05d5\u05ea MAC \u05de\u05e7\u05d5\u05e8 \u05e9\u05d5\u05e0\u05d5\u05ea.<\/u><\/li>\n<li>\u05d4\u05ea\u05e7\u05d1\u05dc\u05d5 \u05e9\u05ea\u05d9 \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea ARP request \u05e2\u05dd \u05db\u05ea\u05d5\u05d1\u05ea IP \u05d6\u05d4\u05d4 \u05d5\u05db\u05ea\u05d5\u05d1\u05d5\u05ea MAC \u05de\u05e7\u05d5\u05e8 \u05e9\u05d5\u05e0\u05d5\u05ea.<\/li>\n<li>\u05d4\u05ea\u05e7\u05d1\u05dc\u05d4 \u05d4\u05d5\u05d3\u05e2\u05ea DHCP \u05d4\u05de\u05ea\u05e8\u05d9\u05e2\u05d4 \u05e2\u05dc \u05db\u05e4\u05d9\u05dc\u05d5\u05ea \u05d1\u05db\u05ea\u05d5\u05d1\u05d5\u05ea IP.<\/li>\n<li>\u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05de\u05d7\u05e9\u05d1 \u05e9\u05d0\u05d9\u05e0\u05d5 \u05e9\u05e8\u05ea \u05d4-DHCP \u05dc\u05d6\u05d4\u05d5\u05ea \u05db\u05e4\u05d9\u05dc\u05d5\u05ea \u05d1\u05db\u05ea\u05d5\u05d1\u05d5\u05ea IP.<\/li>\n<\/ol>\n<\/div>\n<div>25. \u05d1 BASH, \u05de\u05d4 \u05d4\u05e9\u05d5\u05e8\u05d4 \u05d4\u05d1\u05d0\u05d4 \u05d0\u05d5\u05de\u05e8\u05ea?<\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre>for i in $(cat $foo | head -15); do echo \u2013n $i; done<\/pre>\n<\/div>\n<ol>\n<li><u> \u05d4\u05e4\u05e7\u05d5\u05d3\u05d4 \u05ea\u05d3\u05e4\u05d9\u05e1 \u05d0\u05ea 15 \u05d4\u05e9\u05d5\u05e8\u05d5\u05ea \u05d4\u05e8\u05d0\u05e9\u05d5\u05e0\u05d5\u05ea \u05d1\u05e7\u05d5\u05d1\u05e5 \u05e9\u05d0\u05dc\u05d9\u05d5 \u05de\u05e6\u05d1\u05d9\u05e2 FOO \u05db\u05e9\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05e8\u05e6\u05d5\u05e4\u05d4.<\/u><\/li>\n<li>\u05d4\u05e9\u05d5\u05e8\u05d4 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05ea \u05db\u05d9 \u05dc\u05d0 \u05d0\u05ea\u05d7\u05dc\u05e0\u05d5 \u05d0\u05ea \u05d4\u05de\u05e9\u05ea\u05e0\u05d4 FOO \u05d1\u05ea\u05d7\u05d9\u05dc\u05ea \u05d4\u05dc\u05d5\u05dc\u05d0\u05d4.<\/li>\n<li>\u05d4\u05e4\u05e7\u05d5\u05d3\u05d4 \u05ea\u05d3\u05e4\u05d9\u05e1 15 \u05e9\u05d5\u05e8\u05d5\u05ea \u05de\u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05dc \u05d4\u05de\u05e9\u05ea\u05e0\u05d4 FOO \u05dc STD OUT.<\/li>\n<li>\u05d4\u05e1\u05d9\u05e0\u05d8\u05e7\u05e1 \u05e9\u05d2\u05d5\u05d9 \u05dc\u05d7\u05dc\u05d5\u05d8\u05d9\u05df. \u05d0\u05e1\u05d5\u05e8 \u05d4\u05d9\u05d4 \u05dc\u05e9\u05d9\u05dd ; \u05d1\u05e1\u05d5\u05e3 \u05d4 () \u05e9\u05dc \u05d4\u05dc\u05d5\u05dc\u05d0\u05d4. \u05d5\u05d2\u05dd \u05de\u05d4 \u05d6\u05d4 \u05d1\u05db\u05dc\u05dc done? \u05d0\u05ea\u05dd \u05d1\u05d8\u05d5\u05d7\u05d9\u05dd \u05e9\u05d6\u05d4 BASH?<\/li>\n<\/ol>\n<\/div>\n<div>26. \u05d0\u05dd \u05d0\u05e0\u05d9 \u05de\u05d1\u05e6\u05e2 \u05d0\u05ea \u05d4\u05e4\u05e7\u05d5\u05d3\u05d4:<\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre>ls Favorites &gt; \/dev\/null 2&gt;&amp;1<\/pre>\n<\/div>\n<p>\u05de\u05d4 \u05d9\u05e7\u05e8\u05d4?<\/p>\n<ol>\n<li>\u05d4 STD ERR \u05d9\u05dc\u05da \u05dc STD OUT, \u05d5\u05d4 STD OUT \u05d9\u05dc\u05da \u05dc DEV NULL, \u05d4 STD ERR \u05d9\u05d5\u05e4\u05d9\u05e2 \u05e2\u05dc \u05d4\u05de\u05e1\u05da.<\/li>\n<li><u> \u05d4 STD ERR \u05d9\u05d5\u05e4\u05e0\u05d4 \u05dc STD OUT \u05d5\u05de\u05e9\u05dd \u05dc DEV NULL \u05d5\u05dc\u05d0 \u05d9\u05d5\u05e4\u05d9\u05e2 \u05e2\u05dc \u05d4\u05de\u05e1\u05da.<\/u><\/li>\n<li>\u05d4 STD ERR \u05d9\u05dc\u05da \u05dc DEV NULL \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea.<\/li>\n<li>\u05d4\u05e4\u05e7\u05d5\u05d3\u05d4 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05ea \u05d5\u05dc\u05d0 \u05ea\u05e4\u05e2\u05dc \u05db\u05dc\u05dc.<\/li>\n<\/ol>\n<\/div>\n<div>27. \u05dc\u05e4\u05e0\u05d9\u05da \u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05d4\u05de\u05d9\u05d5\u05e2\u05d3\u05ea \u05dc\u05d4\u05d7\u05dc\u05d9\u05e3 \u05d1\u05d9\u05df \u05ea\u05d5\u05db\u05df \u05e9\u05e0\u05d9 \u05de\u05e9\u05ea\u05e0\u05d9\u05dd. \u05d4\u05d9\u05d0 \u05de\u05e7\u05d1\u05dc\u05ea \u05db\u05e4\u05e8\u05de\u05d8\u05e8\u05d9\u05dd \u05de\u05e6\u05d1\u05d9\u05e2\u05d9\u05dd \u05dc\u05e9\u05e0\u05d9 \u05d4\u05de\u05e9\u05ea\u05e0\u05d9\u05dd:<\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre>\r\nvoid swap(int *a, int *b)\r\n{\r\n\tint **tmp;\r\n\t\/* Missing swap line *\/\r\n}<\/pre>\n<\/div>\n<p>\u05d1\u05de\u05e7\u05d5\u05dd \u05d4\u05e9\u05d5\u05e8\u05d4 \u05d4\u05d7\u05e1\u05e8\u05d4, \u05d9\u05e9 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05e9\u05d5\u05e8\u05d4 \u05d0\u05e9\u05e8 \u05ea\u05d1\u05e6\u05e2 \u05d0\u05ea \u05e4\u05e2\u05d5\u05dc\u05ea \u05d4\u05d4\u05d7\u05dc\u05e4\u05d4. \u05db\u05dc \u05d4\u05d3\u05e8\u05db\u05d9\u05dd \u05d4\u05de\u05d5\u05e6\u05e2\u05d5\u05ea &quot;\u05e2\u05e7\u05d5\u05de\u05d5\u05ea&quot;, \u05d0\u05da \u05e8\u05e7 \u05d0\u05d7\u05ea \u05ea\u05e2\u05d1\u05d5\u05d3 \u05db\u05de\u05d5 \u05e9\u05e6\u05e8\u05d9\u05da. \u05d4\u05e0\u05d7 \u05db\u05d9 <span dir=\"ltr\">sizeof(int) == sizeof(int *)<\/span>.<br \/>\n\u05d1\u05d7\u05e8 \u05d0\u05ea \u05d4\u05e9\u05d5\u05e8\u05d4 \u05d4\u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05d1\u05d9\u05d5\u05ea\u05e8:<\/p>\n<ol>\n<li><span dir=\"ltr\">*tmp = a; a = b; b = *tmp;<\/span><\/li>\n<li><span dir=\"ltr\">**tmp = *a; *a = *b; *b = **tmp;<\/span><\/li>\n<li><span dir=\"ltr\">tmp = (int **)a; a = b; b = (int) tmp;<\/span><\/li>\n<li><u><span dir=\"ltr\">tmp = (int **)*a; *a = *b; *b = (int)tmp;<\/span><\/u><\/li>\n<li><span dir=\"ltr\">*tmp = (int *)*a; *a = *b; *b = (int)*tmp;<\/span><\/li>\n<\/ol>\n<\/div>\n<div>28. \u05db\u05d5\u05dc\u05e0\u05d5 \u05de\u05db\u05d9\u05e8\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05d5\u05e9\u05d2 \u05e9\u05dc \u05dc\u05d5\u05dc\u05d0\u05d4 \u05d0\u05d9\u05e0\u05e1\u05d5\u05e4\u05d9\u05ea, \u05d4\u05d0\u05dd \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05dc\u05e8\u05e7\u05d5\u05e8\u05e1\u05d9\u05d4 \u05d0\u05d9\u05e0\u05e1\u05d5\u05e4\u05d9\u05ea?<\/p>\n<ol>\n<li>\u05db\u05df \u2013 \u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05e8\u05e7\u05d5\u05e8\u05e1\u05d9\u05d1\u05d9\u05ea \u05dc\u05dc\u05d0 \u05ea\u05e0\u05d0\u05d9 \u05e2\u05e6\u05d9\u05e8\u05d4 \u05ea\u05e8\u05d5\u05e5 \u05dc\u05e0\u05e6\u05d7<\/li>\n<li>\u05db\u05df \u2013 \u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05e8\u05e7\u05d5\u05e8\u05e1\u05d9\u05d1\u05d9\u05ea \u05e2\u05dd \u05dc\u05d5\u05dc\u05d0\u05d4 \u05d0\u05d9\u05e0\u05e1\u05d5\u05e4\u05d9\u05ea \u05ea\u05db\u05e0\u05e1 \u05dc\u05e8\u05e7\u05d5\u05e8\u05e1\u05d9\u05d4 \u05d0\u05d9\u05e0\u05e1\u05d5\u05e4\u05d9\u05ea<\/li>\n<li>\u05db\u05df \u2013 \u05d0\u05dd \u05e9\u05d5\u05de\u05e8\u05d9\u05dd \u05d0\u05ea \u05d4Return Address \u05e2\u05dc \u05d4Heap \u05d1\u05de\u05e7\u05d5\u05dd \u05d1Stack<\/li>\n<li><u> \u05dc\u05d0 \u2013 \u05d0\u05d9\u05df \u05dc\u05e0\u05d5 \u05d6\u05db\u05e8\u05d5\u05df \u05d0\u05d9\u05e0\u05e1\u05d5\u05e4\u05d9, \u05d5\u05dc\u05db\u05df \u05ea\u05e2\u05d5\u05e3 \u05d0\u05d7\u05e8\u05d9 \u05d6\u05de\u05df \u05e1\u05d5\u05e4\u05d9 \u05e2\u05dc \u05d2\u05dc\u05d9\u05e9\u05ea \u05de\u05d7\u05e1\u05e0\u05d9\u05ea<\/u><\/li>\n<\/ol>\n<\/div>\n<div>29. \u05e7\u05d9\u05d9\u05de\u05ea \u05d4\u05e1\u05d9\u05d8\u05d5\u05d0\u05e6\u05d9\u05d4 \u05d4\u05d1\u05d0\u05d4:<br \/>\n\u05d9\u05e9 \u05dc\u05d9 2 \u05de\u05d7\u05dc\u05e7\u05d5\u05ea \u2013 Ckarin, CYaniv.<br \/>\n\u05d9\u05e9 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05de\u05d5\u05e4\u05e2 \u05e9\u05dc CYaniv \u05db DataMember \u05e9\u05dc CKarin \u05d5\u05dc\u05d4\u05d9\u05e4\u05da.<\/p>\n<div dir=\"ltr\" align=\"left\">\n<pre>\r\nYaniv.h\r\nclass CYaniv\r\n{\r\n            void Karin();\r\n            CKarin *m_pKarinInstance;\r\n};\r\nKarin.h\r\nclass CKarin\r\n{\r\n            void Yaniv();\r\n            CYaniv* m_pYanivInstance;\r\n};<\/pre>\n<\/div>\n<p>\u05db\u05d0\u05e9\u05e8 \u05e0\u05d9\u05e1\u05d9\u05ea \u05dc\u05e7\u05de\u05e4\u05dc \u2013 \u05d4\u05e7\u05d5\u05de\u05e4\u05d9\u05d9\u05dc\u05e8 \u05d6\u05e8\u05e7 \u05e9\u05d2\u05d9\u05d0\u05d4.<br \/>\n\u05db\u05d9\u05e6\u05d3 \u05ea\u05ea\u05e7\u05df \u05d0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d4?<\/p>\n<ol>\n<li>\u05d4\u05d7\u05dc\u05e4\u05ea \u05e1\u05d3\u05e8 \u05d4\u05de\u05d7\u05dc\u05e7\u05d5\u05ea, \u05e9\u05db\u05df CYaniv \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05de\u05e9\u05ea\u05e0\u05d4 CKarin \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d4\u05d5\u05d0 \u05d4\u05d5\u05e6\u05d4\u05e8.<\/li>\n<li>\u05d4\u05d5\u05e1\u05e4\u05ea Include \u05dc&lt;stdafx.h&gt;<\/li>\n<li>\u05d4\u05d5\u05e1\u05e4\u05ea Include \u05dc&lt;Karin.h&gt;<\/li>\n<li><u> Forward declaration \u05e9\u05dc CKarin \u05d1-Yaniv.h.<\/u><\/li>\n<li>CKarin \u05d7\u05d9\u05d9\u05d1 \u05dc\u05e8\u05e9\u05ea \u05deCYaniv.<\/li>\n<li>\u05d9\u05e6\u05d9\u05e8\u05ea \u05de\u05d7\u05dc\u05e7\u05d4 \u2013 CKarinYaniv \u05de\u05de\u05e0\u05d4 \u05d9\u05d5\u05e8\u05e9\u05d5\u05ea \u05e9\u05ea\u05d9 \u05d4\u05de\u05d7\u05dc\u05e7\u05d5\u05ea.<\/li>\n<\/ol>\n<\/div>\n<div>30. \u05d1- HTTP1.1 \u05e0\u05ea\u05de\u05da <span dir=\"ltr\">connection reuse (keep alive)<\/span>. \u05db\u05d9\u05e6\u05d3 \u05ea\u05db\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05e2\u05d5\u05d6\u05e8\u05ea \u05dc\u05ea\u05e4\u05e7\u05d5\u05d3 \u05d4\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc?<\/p>\n<ol>\n<li><u> \u05d7\u05d9\u05d1\u05d5\u05e8 \u05e9\u05e2\u05d5\u05e9\u05d9\u05dd \u05dc\u05d5 reuse \u05d7\u05d5\u05e1\u05da \u05d1- 3-way handshake \u05e9\u05dc \u05d9\u05e6\u05d9\u05e8\u05ea \u05d7\u05d9\u05d1\u05d5\u05e8 TCP, \u05d5\u05dc\u05db\u05df \u05de\u05d5\u05e8\u05d9\u05d3 \u05d0\u05ea \u05d4- latency \u05d1\u05d9\u05df \u05d7\u05d9\u05d1\u05d5\u05e8\u05d9\u05dd<\/u><\/li>\n<li>\u05d4\u05e9\u05e8\u05ea \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 \u05de\u05e2\u05d1\u05d9\u05e8 \u05db\u05de\u05d4 \u05e7\u05d1\u05e6\u05d9\u05dd\/\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05d1\u05d1\u05ea \u05d0\u05d7\u05ea \u05e2\u05dc connection \u05d0\u05d7\u05d3, \u05d5\u05d7\u05d5\u05e1\u05da \u05db\u05d5\u05d7 \u05e2\u05d9\u05d1\u05d5\u05d3 \u05dc\u05dc\u05e7\u05d5\u05d7<\/li>\n<li>\u05d4\u05e9\u05e8\u05ea \u05de\u05ea\u05e4\u05e7\u05d3 \u05db- proxy \u05d5\u05de\u05d2\u05df \u05e2\u05dc \u05db\u05dc \u05d4\u05d7\u05d9\u05d1\u05d5\u05e8\u05d9\u05dd \u05de\u05e4\u05e0\u05d9 \u05de\u05e1\u05d9\u05e8\u05ea \u05de\u05d9\u05d3\u05e2 \u05d0\u05d9\u05e9\u05d9<\/li>\n<li>\u05ea\u05db\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05e2\u05d5\u05d6\u05e8\u05ea \u05dc\u05e2\u05e7\u05d5\u05e3 \u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05e0\u05d5\u05e6\u05e8\u05d5\u05ea \u05e2\u05dd \u05de\u05d5\u05e6\u05e8\u05d9 NAT (\u05db\u05d2\u05d5\u05df modem-router \u05d1\u05d9\u05ea\u05d9 \u05d0\u05d5 firewall \u05e2\u05e1\u05e7\u05d9)<\/li>\n<\/ol>\n<\/div>\n ","protected":false},"excerpt":{"rendered":"<p>1. \u05de\u05d4 \u05de\u05d7\u05e9\u05d1 \u05d4\u05de\u05e7\u05e8\u05d5 \u05d4\u05d1\u05d0: #define m(x,y) x&lt;y?x:y \u05de\u05de\u05d5\u05e6\u05e2 \u05de\u05d9\u05e0\u05d9\u05de\u05d5\u05dd \u05de\u05e7\u05e1\u05d9\u05de\u05d5\u05dd \u05d7\u05e6\u05d9\u05d5\u05df 2. \u05d4\u05d0\u05dd \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05db\u05dc \u05d4\u05e6\u05d9\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc \u05d9\u05d5\u05e1\u05d9 \u05e0\u05de\u05d5\u05db\u05d9\u05dd \u05de\u05d4\u05de\u05de\u05d5\u05e6\u05e2 \u05e6\u05d9\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc\u05d5? \u05db\u05df, \u05e8\u05e7 \u05d0\u05dd \u05d7\u05dc\u05e7 \u05de\u05d4\u05dd \u05e9\u05dc\u05d9\u05dc\u05d9\u05d9\u05dd \u05dc\u05d0, \u05d1\u05e9\u05d5\u05dd \u05de\u05e7\u05e8\u05d4 \u05db\u05df, \u05ea\u05de\u05d9\u05d3 \u05dc\u05d0, \u05d0\u05dc\u05d0 \u05d0\u05dd \u05db\u05df \u05db\u05d5\u05dc\u05dd \u05e9\u05d5\u05e0\u05d9\u05dd 3. \u05de\u05d9 \u05d4\u05de\u05e6\u05d9\u05d0 \u05d0\u05ea \u05de\u05db\u05d5\u05e0\u05ea \u05d8\u05d9\u05d5\u05e8\u05d9\u05e0\u05d2? \u05e4\u05d5\u05df \u05e0\u05d9\u05d5\u05de\u05df \u05d0\u05dc\u05df \u05d8\u05d9\u05d5\u05e8\u05d9\u05e0\u05d2 \u05e1\u05d8\u05e4\u05df \u05d5\u05d5\u05dc\u05e4\u05e8\u05dd \u05db\u05dc \u05d4\u05ea\u05e9\u05d5\u05d1\u05d5\u05ea&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-83515","post","type-post","status-publish","format-standard","hentry","category-4"],"_links":{"self":[{"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=\/wp\/v2\/posts\/83515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=83515"}],"version-history":[{"count":1,"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=\/wp\/v2\/posts\/83515\/revisions"}],"predecessor-version":[{"id":83516,"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=\/wp\/v2\/posts\/83515\/revisions\/83516"}],"wp:attachment":[{"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forum.codeguru.co.il\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}