singels Kody
Widzisz posty znalezione dla hasła: singels Kody
Temat: broń strzelecka en.pl
1. Czy LMG w skrócie w rodzaju M249 LMG należy do nazwy własnej?
Nie. Określenie zastosowania taktycznego.
On się nazywa M249 (SAW), a tak naprawdę FN Minimi, bo M249 to jeno kod
USArmy. Tak samo, jak Beretta Model 92S została M9.
Czy tłumaczy sie go jako "lekki karabin masyznowy M249 LMG" czy też
"lekki karabin maszynowy M249"?
W języku polskim tłumaczy sie jako RKM - ręczny karabin(ek - kwestia
dyskusyjna) maszynowy.
2. Jakie jest rozwinięcie skrótu SAW w nazwie M249 SAW?
Squad Automatic Weapon - broń automatyczna wsparcia na szczeblu drużyny
3. jakie znaczenie może mieć określenie bullpup design?
Układ bez kolby właściwej, ale w słownictwie polskim używa się
określenia "układ bull pup".
4. Jak rozszyfrować skrót: 12g M1 SG? Rozumiem, że jest to jakaś wersja
karabinu M1.
Nie jestem do końca pewny, ale chyba chodzi o:
1) nabój amerykański wz. 194o kalibru 7,62mm x 33 do karabinów Garand
M1 i M2. To pierwsze to jest waga. (Komuś, kto sugerował wagomiar
przypominam, że oznacza się go ga - gauge, a nie samo g :o));
2) M1/1928 Thompson SubmachineGun (czyli pistolet maszynowy), ale nie
wiem, co to jest owo 12g (może być masa pocisku 11,43mm, ale byłby bardzo
lekki)?
Musiałbys podać jakiś kontekst... :o)
5. Level II body armour? Czy istnieje polskie określenie na 'body
armour'?
Kamizelka kuloodporna klasy ochrony II.
Czy dzieli sie te 'body armours' równiez na "poziomy"?
Klasy ochrony.
6. Karabin jest wyposażony w "single and three round trigger group".
Chodzi
o możliwość przełaczania trybu prowadzenia ognia międyz pojedynczym i
seryjnym po trzy naboje?
Owszem. ogranicznik długości serii, umożliwiający strzelanie seiami po
trzy strzały.
8. full automatic - ogień ciągły czy seryjny?
Ciągły, albo seriami :o)
9. PDW, Personal Defense Weapon - czy istnieje polski odpowiednik?
Broni? W takim przypadku nie :o))
Czy nazwy? Znając pomysły z WATu otrzymamy pistolet maszynowy
(specjalny) :Ale na razie nie ma. Na OICW też nie :o))
10. tactical shotgun - wymyśliłem sobie "bojowy karabin gałdkolufowy"? A
może jest jakieś inne specjalistyczne określenie?
Hmm? Jeśli już to jest to karabinek specjalny (strzelba) :o))
11. slug - definicja angielska: a bullet or pellet larger than a pellet
of
buckshot
Nie czasem breneka? :o)
pozdrawiam,
REMOV
"Uczcie ich polityki i wojny, by ich synowie mogli studiować
medycynę i matematykę, a wnuki miały prawo zajmować się
poezja, muzyka i architektura..."
[John Adams]
Temat: Błąd - Automatic data segment exceeds 64K
| | Nie rozumiesz. Rozmiar sterty plus rozmiar stosu plus rozmiar
| | danych przekroczył granicę 64k.
To zrób model small. Będziesz miał 64k na stertę 64k na kod i 64k na dane.
A poważnie w Large sterta ma więcej niż 64K. Nie wiem ile, pod dosem było
to 1M. Tyle samo masz na program.
Niech ja się wykończę nerwowo...
Pozwól, że bez tłumaczenia powtórzę fragment helpa z Bolanda C++ 4.51:
"Automatic data segment exceeds 64K - linker error
The sum of the DGROUP physical segment, local heap, and stack exceeded 64K.
Either specify smaller values for the HEAPSIZE and STACKSIZE statements in
the module definition file, or decrease the size of your near data in DGROUP.
The map file will show the sizes of the component segments in DGROUP."
Co do tematu "sterta może mieć wiecej niż 64k. Otórz rozmiar pamięci
rezerwowany przez linker na stertę w programie Win16 definiuje się
w pliku DEF za pomocą polecenia HEAPSIZE. I co mówi na ten temat help:
"HEAPSIZE Module-Definition Statement
HEAPSIZE "bytes"
The HEAPSIZE statement specifies the number of bytes needed by the application
for its local heap. An application uses the local heap whenever it allocates
local memory. The size of the local heap must be at least large enough to hold
the current environment for an application.
Parameter Description
"bytes" Specifies the heap size in bytes. The default heap size is zero;
the minimum size is 256 bytes. The heap size must not exceed 65,536 bytes
(the size of a single physical segment).
Example
This example sets the size of the application's local heap to 4,096 bytes.
HEAPSIZE 4096
(end)"
I co Ty na to?
Błąd który Ci się pojawia wyłazi chyba przy kompilacji (linkowaniu) więc
cóż może mieć wspólnego ze stertą? Stos chyba też nie jest sprawdzany
przy kompilacji. Problem masz albo więc z danymi które przekraczają 64 K,
albo z deklaracją jakiejś zmiennej której rozmiar przekracza 64K.
Czy znasz może środowisko Borlanda i ich kompilatory/linkery?
Spotkałeś się kiedyś z plikami typu DEF? (Module Definition File)
Stawiam na pierwsze, a problem pewnie w tym, że kompilator generuje
bandę różnych danych nie tylko z napisów. Może masz zadeklarowane jakieś
spore tablice wskaźników do których przydzielasz dane na stercie?
Bo te (wskaźniki) są w segmencie danych.
Wychodzi mi na to, że zarówno dane lokalne jak i stos + sterta są
w jednym segmencie 64k. Niestety. Mimo iż teoretycznie model pamięci
"large" daje więcej możliwości to jednak używanie standardowych
linkerów i kompilatorów stwarza tego typu problemy :-(
Temat: przetwornik AC
<ciach
Szczerze mówiąc to skompilowało i kod wynikowy nie zawiera jakichś
oczywistych zonków :-(
Wektor przerwań dobrze ustawiony:
1c: 1f c0 rjmp .+62 ; 0x5c
[...]
0000005c <__vector_14:
SIGNAL(SIG_ADC)
{
5c: 1f 92 push r1
5e: 0f 92 push r0
60: 0f b6 in r0, 0x3f ; 63
62: 0f 92 push r0
64: 11 24 eor r1, r1
66: 0f 90 pop r0
68: 0f be out 0x3f, r0 ; 63
6a: 0f 90 pop r0
6c: 1f 90 pop r1
6e: 18 95 reti
}
[...]
0000009e <main:
int main(void)
{
9e: cf e5 ldi r28, 0x5F ; 95
a0: d4 e0 ldi r29, 0x04 ; 4
a2: de bf out 0x3e, r29 ; 62
a4: cd bf out 0x3d, r28 ; 61
outp(0,ADMUX);
a6: 17 b8 out 0x07, r1 ; 7
outp((1<<ADEN)|(1<<ADSC)|(1<<ADIF)|(1<<ADIE),ADCSR);
a8: 88 ed ldi r24, 0xD8 ; 216
aa: 86 b9 out 0x06, r24 ; 6
sei();
ac: 78 94 sei
diode();
ae: ec df rcall .-40 ; 0x88
while(1);
b0: ff cf rjmp .-2 ; 0xb0
Czyli w mainie też jakby dobrze. Nie mam, niestety, megi8. Za jakieś 2 dni
będę składał coś na 32, to jeszcze sprawdzę.
Kompilowane:
Reading specs from /usr/local/avr/lib/gcc-lib/avr/3.3.2/specs
Configured with: ../configure --prefix=/usr/local/avr --target=avr
--enable-languages=c --disable-nls
Thread model: single
gcc version 3.3.2
A twoje gcc w której wersji?
Pozdrawiam i życzę powodzenia
Temat: dobre praktyki pisania aplikacji internetowych (PHP)
Witam!
Niedawno zadalem tu pytanie "CMS ktory...", ktore wywolalo ozywiona dyskusje
:) W efekcie postanowilem sam sobie zrobic "CMS", ktory bedzie robil to co
chce - o ile oczywiscie bede potrafil to zrobic ;) Strona, ktora buduje (a
wlasciwie przebudowuje) nie jest komercyjna i dziala, ale chcialby ja zrobic
jak najlepiej. W zwiazku z tym mam kilka pytan:
1. W serwisie jest czesc publiczna i prywatna (logowanie - formularzy). Czy
po uwierzytelnieniu wystarczy ustawic $_SESSION['identyfikator'] = 44; ? Czy
to wystarczy, zeby uznac, ze uzytkownik zostal pozytywnie zweryfikowany i
dawac mu dostep do kolejnych stron prywatnych?
2. Jak bede mial kikaset, kilka tysiecy uzytkownikow, to do wysylania np.
newslettera chyba funkcja PHP mail() nie bedzie wystarczajaca. Znalazlem na
stronie ZEND http://www.zend.com/codex.php?id=1136&single=1 takie
rozwiazanie uruchamiajace polecenia powloki (eliminuje jak rozmiem
ograniczenie wykonania skryptu). Znacie jakies inne rozwiazania w tym
zakresie (nie wymagajace uruchamiania polecen zewnetrznych)?
3. Nasluchalem sie jakie to programowanie obiektowe jest fajne, wiec
postanowilem sprobowac. Jest wiec sobie klasa Artykul, ktora ma wlasciwosci
takie jak tytul, autor czy tresc. Na stronie ktora wyswietla dany artykul
nie ma problemu, tworze obiekt, konstruktor zasysa dane z bazy i zapisuje je
we wlasciwosciach:
a) Czy wyswietlanie powinno byc zaimplementowane w ramach klasy, czy na
zewnatrz, tzn. bylby sobie template, ktory by korzystal z wlasciwosci obietu
<h1<?= $artykulik-_getTitle; ?</h1. To drugie rozwiazanie wydaje mi sie
lepsze, bo oddzielam operacje na danych od ich prezentacji, tak jak xml i
css :)))
b) Gdzie powinna byc prowadzona weryfikacja danych w obiekcie czy zanim dane
do niego trafia? Kupilem ksiazke Bezpiecznie programowanie w PHP i jest tam
sporo fajnych pomyslow, tylko gdzie je umiescic. Tu z kolei sklanialby sie
do wrzucenia tego w klase, bo mozna wykorzystywac wiele razy ten sam kod i
wiadomo co i w jaki sposob sprawdzac.
c) Czy programowanie obiektowe jest dobre na wszystko? Mam strone z lista
artykulow, czy do ich wyswietlenia wogole uzywac obiektow? Wydaje mi sie to
bez sensu, bo najpiew bym musial wykonac zapytanie do bazy danych o
identyfikatory artykulow (wszystkich lub spelniajacych kryteria
wyszukiwania) a nastepnie w pentli budowac obiekt, wyswietlac jego
wlasciwosci, niszczyc obiekt i tak w kolko. Moze od razu lepiej zrobic to
bez obiektow?
4. Jeszcze o obiektach :) Tym razem klasa Uzytkownik, a w niej wlasciwosci
takie jak nazwa, email, haslo, rozne ustawienia. W punkcie pierszym
- czy na kazdej stronie mam budowac obiekt od nowa i korzystac z jego
wlasciwosci,
- czy po zalogowaniu i zbudowaniu obietu, przeniesc jego wlasciwosci do
zmienny sesji,
- czy moze do sesji zapisac caly obiekt?
5. I na koniec pytanie zwiazane z MySQL. We wspomnianej ksiazce autor
rekomenduje wykorzystywanie funkcji htmlentities() do prezentacji wynikow na
stronie i mysql_real_escape_string() do zapisywania danych z bazie. Czy
dobrze rozumiem, ze przed wyslaniem danych do bazy nie trzeba, na dodatkowy
wszelki wypadek, traktowac ich funkcja htmlentities()? Wtedy w bazie
zapisane beda &...; i przy wyszukiwaniu tez trzeba bedzie szukany ciag
traktowac ta sama funkcja. Zgadza sie?
Pozdrawiam
Bartek
P.S.
Przy tworzeniu funkcji wyszukiwania zastanawialem sie czy ma to robic PHP
czy MySQL (full text search). Wygooglalem, ze zdecydowanie MySQL.
Przeprowadzilem eksperyment. Przy kilkumegowej bazie danych szybkosc byla
bardzo podobna (u mnie na komputerze), ale nie wiem jak z obciazeniem. Potem
utworzylem 10 000 wierszy z polem zawierajacym kilka tysiecy wyrazow. Baza
ma okolo 800Mb i teraz roznice sa ogromne. MySQL wyszukuje dany ciag w ciagu
18 sekund, a PHP w ciagu 180 :)
Temat: aktywnosc programu
Funkcja FindWindow jest prosta, ale ma kilka wad. Po pierwsze,
zakłada ona, że nie zmienisz tytułu programu. Po drugie, jeżeli użytkownik
kliknie kilkukrotnie szybko na ikonę programu, to może się on uruchomić dwa
razy, ponieważ program nie zdąży sprawdzić czy został już uruchomiony drugi.
CreateMutex zapewnia o wiele lepszy sposób detekcji programu. Muteksy
to widoczne w całym systemie obiekty. Jeżeli program A stworzy muteks, to
program B może go zobaczyć. Muteksy mają swe nazwy; może istnieć tylko jeden
muteks o danej nazwie. Jeżeli stworzyłem muteks "Mój wyjątkowy Muteks" to
żaden inny program nie może już takiego stworzyć.
W celu użycia CreateMutex musisz spróbować utworzyć muteks po
rozpoczęciu procedury WinMain. Jeżeli to się nie uda, oznacza to, że program
został już raz uruchomiony. Oto przykładowy kod wykorzystujący CreateMutex:
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
// Próba tworzenia muteksu. Jeśli ten istnieje,
// GetLastError zwróci ERROR_ALREADY_EXISTS
HANDLE hInstanceMutex = ::CreateMutex(NULL,TRUE,
"PROJECT1");
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
if(hInstanceMutex)
CloseHandle(hInstanceMutex);
return 0;
}
try
{
Application-Initialize();
Application-CreateForm(__classid(TForm1), &Form1);
Application-Run();
}
catch (Exception &exception)
{
Application-ShowException(&exception);
}
ReleaseMutex(hInstanceMutex);
CloseHandle(hInstanceMutex);
return 0;
}
A tutaj ustawanie limitu uruchomien programu do 5 przy uzyciu semaforow
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
// Próbuje stworzyć semafor, jeżeli już jest
// system zwróci poprzedni, bez tworzenia nowego
// Uwaga: Wartość semafora zostanie zmniejszona
// przy każdym wywołaniu WaitForSingeObject
// trzeci argument określa
// maksymalną liczbę uruchomień. Drugi argument
// jest początkową wartością semafora.
HANDLE hSemaphore = ::CreateSemaphore(NULL,5,5,
"SINGLE.SEMAPHORE");
// kiedy WaitForSingleObject zwróci WAIT_OBJECT_O,
// oznacza to, że wartość semafora wyzerowała się
if(hSemaphore && WaitForSingleObject(hSemaphore, 0)
!= WAIT_OBJECT_0)
{
CloseHandle(hSemaphore);
ShowMessage("Szef mówi, że możesz uruchomić tylko 5 na raz!");
return 0;
}
try
{
Application-Initialize();
Application-CreateForm(__classid(TForm1), &Form1);
Application-Run();
}
catch (Exception &exception)
{
Application-ShowException(&exception);
}
ReleaseSemaphore(hSemaphore,1,NULL);
CloseHandle(hSemaphore);
return 0;
}
Pozdrawiam
Strona 3 z 3 • Znaleziono 119 rezultatów • 1, 2, 3