Forum: Ders Arası RSS
Yanlışım Nerede
Sayfa:  önceki  1  2  3  4  sonraki 
Avatar
huseyin #31
Üye Haz 2012 tarihinden beri · 363 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 6700
ama döndürmesi gerkiyormuş derleyici hata veriyor :(
Huseyin
Kadir Can #32
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Hatayı buraya yapıştırırsan kaynağını anlayabiliriz.
Avatar
huseyin #33
Üye Haz 2012 tarihinden beri · 363 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
vt.d(15): function declaration without return type. (Note that constructors are always named 'this')
vt.d(16): no identifier for declarator opIndex(string table)
Huseyin
Kadir Can #34
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
SubTable dönüş türünü tanıyamıyor. SubTable sınıfının tanımını Database'den önceye alıp dener misin?
Avatar
huseyin #35
Üye Haz 2012 tarihinden beri · 363 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Hmm deneyeyim bu arada tipi void alsak olmaz mı
Huseyin
acehreli (Moderatör) #36
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
D'de sınıf içindeki sınıfların özel bir anlamı var: Ancak belirli bir dış nesne üzerinden oluşturulabiliyorlar:

void main()
{
    auto a = new Database;
    a["abc"] = a.new Subtable;    // <-- a.new'e dikkat
}

Ya öyle kullan ya da Subtable ve Data'yı Database'in dışına al:

class Subtable
{
    Data [string] subtables;
}//end of class
 
class Data
{
    string[] datas;
}//end of class
 
void main()
{
    auto a = new Database;
    a["abc"] = new Subtable;
}

Ali
Avatar
huseyin #37
Üye Haz 2012 tarihinden beri · 363 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Ona ihtiyaç kalmadı galiba

module vt;
import std.path;
import std.datetime;
import std.process;
import std.stream; 
import std.conv;
import std.string;
import std.file;
import std.cstream;
import std.array;
import crypt; 
 
 
class Data
{
    string[] datas;
}//end of class
 
class Subtable
{
    Data [string] subtables;
}//end of class
 
class Database
{
    Subtable opIndex(string table)
    {
        return db[table];
    }
    
    Subtable opIndexAssign(Subtable table,string name)
    {
        return db[name]=table;
    }
    
    Subtable [string] db;
    string dbname; //bunlar class başına alıncak 
    
    
    
    
    
    void open()
    {
        Data data = new Data;
        Subtable subtable = new Subtable;
        scope File myfile = new File(dbname,FileMode.In);
        
        string currenttable;
        string currentkey;
        string[] currentdatas;
        while(myfile.available)
        {
            char[] line_c = myfile.readLine();
            string line_s = to!(string)(line_c);
            if(line_c[0..2]=="|;")
            {
                currenttable=replace(line_s,"|;","");
            }
            else if(line_c[0..2]=="*;")
            {
                currentkey=replace(line_s,"*;","");
            }
            else
            {
                data.datas~=line_s;
                subtable.subtables[currentkey]=data;
                this.db[currenttable]=subtable;
            }
        }
        
        
}//end of class
 
 
 
 
    
 
    
}//end of class 
Huseyin
Bu mesaj huseyin tarafından değiştirildi; zaman: 2012-07-12, 15:39.
Avatar
huseyin #38
Üye Haz 2012 tarihinden beri · 363 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
projenin tamamı github a yuklendi yanlız vtd2_gelismekte klasöründe
https://github.com/huseyin325325/vtd.git
Huseyin
Kadir Can #39
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Ben de Huffman gerçeklememizi gönderiyorum o zaman. :)
Açma işlemini de gerçekleyince diğer algoritmaları araştıracağım, belki de daha iyi bir algoritmayı gerçeklemeyi deneyebilirim.
Avatar
huseyin #40
Üye Haz 2012 tarihinden beri · 363 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Peki tamam bir sorum olacak şimdi algoritmayı eklersek readLine işleviyle okumamamız gerek değilmi sonucta binary
Huseyin
Kadir Can #41
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Huffman gerçeklemesi için soruyorsan çiğ(raw) olarak yazdığımız için çiğ olarak okuyacağız; yani RawRead() işlevini kullanacağız.
Avatar
huseyin #42
Üye Haz 2012 tarihinden beri · 363 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
SOnra okuduğumuzu çözdüğümüzde karakter yapısına çeviricez o zaman şifreleme işlevine gerek kalıyor mu ?
Huseyin
Kadir Can #43
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Şifrelemeye tabi tutmazsak o dosyanın nasıl yazıldığını bilerse içindeki veriyi okuyabilir. Bu sorun oluşturuyorsa şifreleme yapılmalı, ancak çok önemli değil dersek şifrelemeye gerek kalmaz.
Avatar
huseyin #44
Üye Haz 2012 tarihinden beri · 363 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Ya bilmiyorum ki şifreleme yaomak gerekir mi gerekmez mi eğer şifreler isek performans düşecek
Huseyin
acehreli (Moderatör) #45
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Gerektiği zaman eklenebilir.

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Sayfa:  önceki  1  2  3  4  sonraki 
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-18, 07:52:15 (UTC -08:00)