С чего начинается программирование...

читать лучше с начала!

На сайті розглядаються основи роботи з мультимедійною інформацією на персональному комп'ютері. Описано ряд програм для закису, обробки й відтворення звуку й зображення.

Представлено деякі Wіndows-програми комунікацій реального часу ( ІP-Телефонії).

Також сайт присвячен розробці власних програм для роботи з аудио й відео, передачі звукової й візуальної інформації в локальних мережах і Інтернеті.

Серед наших користувачів, як правило, користувачі комп'ютера в дома й в офіса, так і на починаючих розроблювачів програмного забезпечення - ми даємо основи програмування в середовищі Borland C++ Buіlder. Наша аудиторія - це, перш за все, школярі старших класів, студенти і широке коло людей, що просто використовують комп'ютер вдома й на роботі.

АЛЬТЕРНАТИВНИЙ ПІДХІД



      Для пошуку файлів із правами доступу, що цікавлять нас, можна применить інший метод, хоча й більше повільний. Він ґрунтується на тім, що замість пошуку прав доступу по числу, можна шукати їх по символьний рядку. Для цього потрібно застосовувати grep. Альтернативна команда виглядає так:

      # find $* -exec ls -ld {} \; | grep "^[^ ]*s[^ ]*"

      Цей варіант команди працює трохи інакше. Він знаходить кожний файл із зазначених каталогів і застосовує до кожного з них команду "ls -ld". Потім весь список даних передається по конвеєрі команді grep. Grep використовує для розпізнавання мнас, що цікавлять, файлів такий шаблон пошуку: починаючи з початку рядка, знайти повторюваний символ, відособистий від пробілу, потім символ "s", за яким треба повторюваний символ, відмінний від пробілу. Такому шаблону відповідають всі режими прав доступу, що містять s, будь те біт установки користувальницького ідентифікатора або біт установки групового ідентифікатора. Не существенно, чи входять у даний режим "r", "w", "x" або "-". Переконавшишись, що пробілів ні, ми забезпечуємо відповідність шаблона тільки полю прав доступу. Важливо, щоб після s випливали символи, відмінні від пробілів, тому що s може зустрітися або в порції прав доступу, стосовної до власника, або в груповій порції й ніде більше.
      Ми не дуже рекомендуємо цей метод, оскільки він залучає дуже інтенсивну обробку. Однак, якби ми не испробовали цей метод першим, ми б не оцінили, що використання команди find з рядками "-perm" є більше кращим. У силу неймовірної гнучкості системи UNIX, є дуже багато різних способів выполнения однієї й тієї ж роботи, і багато хто із цих способів можуть давати однаково гарні результати, але за різну ціну в змісті быстродействия й процесорних витрат. Перед тим як застосовувати універсальну утиліту начебто grep для рішення завдання, розглянете, немає чи іншої доманды з убудованою опцією розпізнавання по шаблоні. Швидше за все, застосування такої команди виявиться оптимальнее й набагато швидше, ніж використання grep. З іншого боку, іноді вам потрібно швидко вирішити нечасто, що зустрічається завдання, не занадто піклуючись про ефективність рішення.


ІМ'Я: suw

suw
[...]
Початок
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440]