İngilizceFransızcaİspanyolca

OnWorks favicon'u

gperf - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında gperf çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen gperf komutudur.

Program:

ADI


gperf - bir anahtar kümesinden mükemmel bir karma işlevi oluşturun

SİNOPSİS


gperf [SEÇENEK] ... [GİRİŞ DOSYASI]

TANIM


GNU 'gperf' mükemmel karma işlevleri üretir.

Uzun bir seçenek bir argümanı zorunlu olarak gösteriyorsa, eşdeğeri için zorunludur
kısa seçenek de.

Çıktı dosya Konumu:
--çıktı dosyası=DOSYA Çıktıyı belirtilen dosyaya yazın.

Çıktı dosyası belirtilmemişse veya - ise, sonuçlar standart çıktıya yazılır.

Giriş dosya tercüme:
-e, --sınırlayıcılar=AYIRICI-LİSTESİ
Kullanıcının, anahtar kelimeleri diğerlerinden ayırmak için kullanılan sınırlayıcıları içeren bir dize sağlamasına izin ver
onların nitelikleri. Varsayılan ","'dir.

-t, --yapı tipi
Kullanıcının, oluşturulan kod için yapılandırılmış bir tür bildirimi eklemesine izin verir. Herhangi
%% öncesi metin, tür bildiriminin bir parçası olarak kabul edilir. Anahtar kelimeler ve ek
alanlar bunu takip edebilir, her satırda bir alan grubu.

--ignore-case
Büyük ve küçük harfli ASCII karakterlerini eşdeğer olarak kabul edin. Yerel ayara dikkat edin
bağımlı vaka eşlemeleri yoksayılır.

Dil için the çıktı Kod:
-L, --dilim=DİL ADI
Belirtilen dilde kod üretir. İşlenen diller şu anda C++,
ANSI-C, C ve KR-C. Varsayılan C'dir.

- Detaylar in the çıktı Kod:
-K, --slot-adı=ADI
Anahtar sözcük yapısında anahtar sözcük bileşeninin adını seçin.

-F, --başlatıcı-soneki=BAŞLATICILAR
Anahtar kelime yapısındaki ek bileşenler için başlatıcılar.

-H, --hash-işlev-adı=ADI
Oluşturulan karma işlevin adını belirtin. Varsayılan 'karma'dır.

-N, --arama-işlev-adı=ADI
Oluşturulan arama işlevinin adını belirtin. Varsayılan ad 'in_word_set'tir.

-Z, --sınıf adı=ADI
Oluşturulan C++ sınıfının adını belirtin. Varsayılan ad 'Perfect_Hash'.

-7, --yedi-bit
7 bitlik karakterleri varsayın.

-l, --karşılaştır-uzunluklar
Bir dize karşılaştırmasını denemeden önce anahtar uzunluklarını karşılaştırın. Bu, eğer gerekliyse
anahtar kelimeler NUL bayt içerir. Ayrıca dize sayısını azaltmaya yardımcı olur
Arama sırasında yapılan karşılaştırmalar.

-c, --karşılaştır-strncmp
strcmp yerine strncmp kullanarak karşılaştırma kodu oluşturun.

-C, --salt okunur tablolar
Oluşturulan arama tablolarının içeriğini sabit, yani salt okunur yapın.

-E, --Sıralama
Arama işlevi yerine yerel bir enum kullanarak sabit değerleri tanımlayın
tanımlar.

-I, --içerir
Gerekli sistem içerme dosyasını dahil edin kodun başında.

-G, --küresel-tablo
yerine statik bir global değişken olarak anahtar kelimelerin statik tablosunu oluşturun.
arama işlevinin içinde gizleme (varsayılan davranıştır).

-P, --resim
Oluşturulan tabloyu, paylaşılan kitaplıklara dahil edilmek üzere optimize edin. Bu azaltır
oluşturulan kodu içeren paylaşılan bir kitaplık kullanan programların başlangıç ​​zamanı.

-Q, --string-havuz-adı=ADI
Seçenek tarafından oluşturulan dize havuzunun adını belirtin --resim. Varsayılan ad
'dize havuzu'.

--null-dizeler
Boş anahtar sözcük tablosu girişleri için boş dizeler yerine NULL dizeleri kullanın.

-W, --word-dizi-adı=ADI
Kelime listesi dizisinin adını belirtin. Varsayılan ad 'kelime listesi'dir.

--uzunluk-tablo-adı=ADI
Uzunluk tablosu dizisinin adını belirtin. Varsayılan ad 'uzunluk tablosu'dur.

-S, --değiştirmek=COUNT
Oluşturulan C kodunun bir dizi yerine bir switch deyimi şeması kullanmasına neden olur
arama tablosu. Bu, hem zaman hem de alan gereksinimlerinde bir azalmaya yol açabilir.
bazı anahtar dosyalar. COUNT bağımsız değişkeni, kaç tane switch ifadesi olduğunu belirler.
oluşturuldu. 1 değeri, tüm öğeleri içeren 1 anahtar üretir;
2, her tablodaki öğelerin 2/1'si ile 2 tablo oluşturur, vb. COUNT ise
büyük, diyelim 1000000, oluşturulan C kodu ikili arama yapar.

-T, --omit-yapı-tipi
Tip bildiriminin çıktı dosyasına aktarılmasını engeller. Bu seçeneği kullan
tür zaten başka bir yerde tanımlanmışsa.

Algoritma istihdam by performans:
-k, --anahtar konumları=ANAHTARLAR
Karma işlevinde kullanılan anahtar konumları seçin. İzin verilen seçenekler aralığı
1-255 arasında, dahil. Konumlar virgülle ayrılır, aralıklar
kullanılır ve anahtar konumlar herhangi bir sırada oluşabilir. Ayrıca, '*' meta karakteri
oluşturulan karma işlevinin TÜM anahtar konumları dikkate almasına neden olur ve $ şunu gösterir:
bir anahtarın "son karakteri", örneğin, $,1,2,4,6-10.

-D, --kopyalar
Değerleri çoğaltmak zorunda olan anahtar kelimeleri kullanın. Bu, belirli son derece yararlı
gereksiz anahtar kelime kümeleri.

-m, --çoklu yinelemeler=TEKRARLAMALAR
Birden çok seçim gerçekleştirin -i ve -j değerleri ve en iyi sonuçları seçin. Bu
çalışma süresini İTERATIONS faktörü kadar artırır, ancak en aza indirgemek için iyi bir iş çıkarır
oluşturulan tablo boyutu.

-i, --ilk-asso=N
İlişkili değerler dizisi için bir başlangıç ​​değeri sağlayın. Varsayılan 0'dır. Bunu ayarlama
değer daha büyük, final tablosunun boyutunu şişirmeye yardımcı olur.

-j, --zıplamak=ATLAMA-DEĞER
"Atlama değerini", yani ilişkili karakter değerinin ne kadar ilerletileceğini etkiler
çarpışmalar üzerine. Tek bir sayı olmalı, varsayılan 5'tir.

-n, --no-strlen
Hash fonksiyonunu hesaplarken anahtar kelimenin uzunluğunu dahil etmeyin.

-r, --rastgele
İlişkili değerler tablosunu başlatmak için rastgeleliği kullanır.

-s, --size-çoklu=N
Oluşturulan karma tablonun boyutunu etkiler. N sayısal argümanı "nasıl
birçok kez daha büyük veya daha küçük" ilişkili değer aralığı, ilişki içinde olmalıdır
anahtar sayısına, örneğin 3 değeri "ilişkili maksimum değere izin ver" anlamına gelir
giriş tuşlarının sayısından yaklaşık 3 kat daha büyük olacak". Tersine, bir değer
1/3, "ilişkili maksimum değeri, sayıdan yaklaşık 3 kat daha küçük yap" anlamına gelir.
giriş tuşları". Daha büyük bir tablo, bir işlem için gereken süreyi azaltmalıdır.
fazladan tablo alanı pahasına başarısız arama. Varsayılan değer 1'dir.

Aydınlatıcı çıktı:
-h, --yardım et
Bu mesajı yazdırın.

-v, --versiyon
gperf sürüm numarasını yazdırın.

-d, - hata ayıklama
Hata ayıklama seçeneğini etkinleştirir (standart hatanın ayrıntılı çıktısını üretir).

onworks.net hizmetlerini kullanarak gperf'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 2
    GIFLIB
    GIFLIB
    giflib okumak için bir kütüphanedir ve
    gif görüntüleri yazma. API ve ABI'dır.
    olan libungif ile uyumlu
    LZW sıkıştırma sırasında geniş kullanım
    algoritma şuydu...
    GIFLIB'i indirin
  • 3
    Alt-F
    Alt-F
    Alt-F, ücretsiz ve açık bir kaynak sağlar
    DLINK için alternatif üretici yazılımı
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F, Samba ve NFS'ye sahiptir;
    ext2/3/4'ü destekler...
    Alt-F'yi indirin
  • 4
    USM
    USM
    Usm, birleşik bir slackware paketidir
    otomatik işleyen yönetici
    bağımlılık çözünürlüğü birleştirir
    dahil olmak üzere çeşitli paket depoları
    gevşek yazılım, gevşek, p...
    usm'yi indir
  • 5
    Chart.js
    Chart.js
    Chart.js, bir Javascript kitaplığıdır.
    tasarımcıların ve geliştiricilerin çizim yapmasına izin verir
    HTML5 kullanan her türlü grafik
    tuval öğesi. Chart js harika bir teklif sunuyor
    dizi ...
    Chart.js'yi indirin
  • 6
    JasperReports için iReport-Designer
    JasperReports için iReport-Designer
    NOT: iReport/Jaspersoft Studio Desteği
    Duyuru: 5.5.0 sürümünden itibaren,
    Jaspersoft Studio resmi olacak
    JasperReports için tasarım istemcisi. bildiriyorum
    niyet...
    JasperReports için iReport-Designer'ı indirin
  • Daha fazla »

Linux komutları

Ad