Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
148
Cevap
13552
Tıklama
0
Öne Çıkarma
Cevap: Histogram Based, Real Time Lossless Data Compression Algorithm λ∈[(ArgMax⇔>∀xω1) (6. sayfa)
S
6 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ayhanarican

Siz sıkıştırma oranını çok yanlış anlamışsınız. Bu oran compressedSize / orginalSize olarak hesaplanır.

Bahsettiğiniz dosya için %00.01 demeniz gerekirdi. Hadi yapın ve paylaşın.

1[#10#13]
1[#10#13]
1[#10#13]
.
.
.
1[#10#13]
1[#10#13]
1[#10#13]
[#0]

Text doyası 10 bin satır 1 içersin ve siz bir sıkıştırma algoritması yapıp %00.01 oranında sıkıştırın ben de alkış tutayım.

Alıntıları Göster
Konuyu dağıttırmam !!!

Burada dediğin şekilde önce adam gibi yapana alkış tutacaksın. Sonra bu işlerden hiç anlamadığını itiraf edeceksin!!!



S
6 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ayhanarican

Bakın son yaptığım algoritmada text dosyalarında %85 oranında sonuç elde ediyorum.

< Resime gitmek için tıklayın >


Bir konuda çalışma yapan arkadaşlara çok iyi motivasyon kaynağısınız, tebrik ederim. Türkiye'de bu yüzden kimse bir şey yapmak, başarmak istemiyor. Başarmak daha kötü, çünkü başardıkça daha olumsuz eleştiriliyorsunuz.

Siz evinizde camış gibi yatıp bir şeyler yapanları eleştirin. Nasıl olsa dilin kemiği yok!
Konuyu dağıttırmam !!!
Sana buradaki text dosyasını ve .exe yi yolla deneyelim dedim. Ya yollar cevabını alırsın ya da ...... dümdüz artık.



S
6 yıl
Yüzbaşı

Kalabalık yapma, konuyu dağıtma SEO19 çık aradan yoksa sana da .......... dümdüz !
Konuyu dağıttırmam!!! Önce sorduklarımın cevabı verilecek.




Bu mesajda bahsedilenler: @SEO19
G
6 yıl
Yüzbaşı

hacı ne içiyon sen anlamadım bir de türklüğü falan karıştırmışsın.

Başarının onda biri yetenek, geri kalanı çalışmaktan gelir. -Einstein

bunun ırkla ülkeyle ilgisi yok. konuya müdahil olmamın sebebi sonsuz sıkıştırma hayaliniz. attığım mesaj bunun mümkün olmadığını kanıtlıyor siz bu mesaja edepsiz aşüfte sen ne bilirsin gibi cevaplar yazdınız, ben bildiğimi iddia etmiyorum bu işlerle profesyonel anlamda da ilgili değilim ama sonsuz sıkıştırma mümkün değil bunu kanıtıyla yazdım. yıllar önce aynı yanılgıya ben de düştüm diğer yandan programlama dili öğrenmeye çalışıyordum işin mantığını yeterince öğrendiğimde bunun mümkün olmadığını gördüm. bütün sıkıştırma yöntemleri istatistiksel verilere göre çalışır her şartta sıkıştırma mümkün değil.




Bu mesajda bahsedilenler: @ayhanarican
A
6 yıl
Onbaşı

"Şimdi gösterdiğin text dosyanı ve o yaptığın exe yi yolla bakalım ne olacak. Nasıl bir text miş nereye kadar sıkıştırılabiliyormuş görelim. Sen kendin kaşındın. Yolladın yolladın. Yollamazsan vay haline!"

Boşuna uğraşmayın o dosyayı benden daha iyi sıkıştıramazsınız. Ben daha iyi bir yöntem biliyorum. Buyurun önce siz deneyin.
https://filebin.net/9i5685xc34lcntt6/psps.rar?t=lunnltwn


Bu mesaja 1 cevap geldi.
S
6 yıl
Yüzbaşı


Bu hazırlanmış olan özel txt dosyası yine asal sayılarla ilgili. Çok belirgin aslında. Dolayısı ile asal sayı gibi görünmüyorlar ama temsili olarak aslında yine asal sayılar. Hem yine karekök +- mevzusu ile hem de farklı bir şekilde de (değere en yakın üst/alt 2 asal sayıyla da ilişkiler mevcut ) çalışıyor. Dolayısı ile veri çok sade bir hale geliyor. Yaptığım denemede elde edilen sade sonucu paq8 ile sıkıştırdım. Sonuç ortada. Eğer elimizde yeterli asal sayı listesi varsa istediğimiz şekilde ve bir mantığa göre kendimize özel değerler üretip sıkıştırıp hava atabilir ama sonrasında yine komik durumlara düşebiliriz

Ancak normal zeka sahibi insanların da kolayca anlayabileceği şekilde izah edersek ki anlayamayanlar var Bu normal hayatta bir boka yaramaz!!! Aynen geçenki 10000 satırlık 1 verisi gibi özel olarak hazırlanan bu şekildeki verilerde söker. Gerisi zaten boş.

İddia sahibi olarak sen şu .exe dosyanı bir yollarsan gerekli cevabı alacaksın. Bekliyoruz heyecanla. Yollamazsan çok ağır konuşacağım artık demiştim. Ceza da yesek önemli değil artık.< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >



G
6 yıl
Yarbay

quote:

Orijinalden alıntı: Guest-E41040413

sirke gitsem bu kadar eglenmezdim. muthis konu. cok garip adamlar var su forumda ya.
bende arada eğlenmek için giriyorum, 8 senedir aynı terane :D



G
6 yıl
Yarbay

beklentini karsilayamadim sir. benden vazgec, sen onden git. ben kosede yelleneyim.





< Bu mesaj bu kişi tarafından değiştirildi Guest-E41040413 -- 5 Ocak 2020; 12:43:30 >


Bu mesajda bahsedilenler: @Stack
G
6 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ayhanarican

"Şimdi gösterdiğin text dosyanı ve o yaptığın exe yi yolla bakalım ne olacak. Nasıl bir text miş nereye kadar sıkıştırılabiliyormuş görelim. Sen kendin kaşındın. Yolladın yolladın. Yollamazsan vay haline!"

Boşuna uğraşmayın o dosyayı benden daha iyi sıkıştıramazsınız. Ben daha iyi bir yöntem biliyorum. Buyurun önce siz deneyin.
https://filebin.net/9i5685xc34lcntt6/psps.rar?t=lunnltwn
1: verdiğin dosya binary değil. dosyada kullanılan toplam karakter çeşidi 11 tane ('0'-'9' + return karakteri) yani bu demek oluyorki hiç bişey yapmasan bile boyutu %50 düşürebilirsin 2^4 = 16

2: küçükten büyüğe sıralama yapmışsın her satırı bir öndekinden çıkarak rakamlar küçültülebilir (aşağıda yazdım).

hiç bir şey yapmadan dosya boyutu %68 küçülüyor buyur

int main()
{
char buf[50],str[30];
FILE *fp = fopen("psps.txt", "r");
if(!fp) return 0;
fgets(buf,sizeof(buf),fp);
__int64 i64 = _atoi64(buf);
int slen = strlen(buf) + 1;
while(fgets(buf,sizeof(buf),fp) != NULL)
{
__int64 i64_2 = _atoi64(buf);
sprintf(str, "%I64d", i64_2 - i64);
slen += strlen(str) +1; //+1 return karakteri
i64 = i64_2;
}
int flen = ftell(fp);
fclose(fp);

float toplambayt = (slen * 4) / 8; //toplam karakter sayisini 4 bite carp 8 bite bol (return karakteri dahil)
printf("kazanc orani: %% %.2f\ntoplambayt: %d\n", (float)100.0 - (toplambayt * 100 / flen), (int)toplambayt);
getchar();
return 0;
}

çıktı:
kazanc orani: % 68.24
toplambayt: 8799406

3: aşağıdaki kod 1MB lık dosya oluşturacak bu dosyayı %5 küçült göreyim, oluşan dosyayı beğenmezsen kodu tekrar çalıştır farklı kombinasyonda dosya oluşacak.

int main(int argc, char *argv[])
{
FILE *fp = fopen("dosya.tmp", "wb");
if(!fp) return 0;
char *buf = (char*)malloc(65536);
for(int i=0;i<16;++i)
{
unsigned r = rand() * time(0);
srand(r);
Sleep((rand() * r) % 100);
for(int k=0;k<65536;++k)
{
buf[k] = rand() % 256;
}
fwrite(buf,1,65536,fp);
}
free(buf);
fclose(fp);
}


4: (kayıpsız veri sıkıştırma algoritması) "X^Y(+-Z)=A" hexadecimal to decimal lossless data compression
yok böyle bir başlık @SEO19 16 lık sistemi 10 luk sisteme çevirdiğinde görüntüden başka birşey değişmez.



S
6 yıl
Yüzbaşı

Yazdıklarında haklısın Determinist.
Ancak sonraki bahsettiğin rastgele veri ile üretilen dosya sıkıştırılabiliyor. Hem de %5 ten çok daha fazla. Aşağıdaki linkten indirip deneyebilirsin. Çalışması biraz yavaştır.
https://encode.su/attachment.php?attachmentid=7009&d=1571724344

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
G
6 yıl
Yüzbaşı

doğrudur hocam paq8 kullandın sanırım ona sözüm yok arkadaşın algoritması için yazdım :)




Bu mesajda bahsedilenler: @Stack
T
6 yıl
Yarbay

ayhanarıcan SEO19'un yan hesabı olabilir.

Linux bölümünde 2 defa üst üste "sıfırdan yeni bir OS geliştiriyorum" konusu açıldı. O konularda da birisi OS geliştirdim diyor bir başkası da onu destekliyordu, Sonradan konu sahibi ve destekleyen kişinin aynı olduğu anlaşıldı. Burada da ona yakın bir pattern var. linux bölümünde 10+ farklı hesabın aynı kişiye ait old anlaşıldı, hepsi süresiz banlandı. Sözkonusu hesap adları da şöyle:

gen2
FerhatGec
zehir tüküren kobra
sturmgewehr44
Şeytan 666
pgrep
UsturaNiyazi
Seo-19
Gen-2
Anton Lavey
Guest-5993D5759
ozgur gunes gibi dogdum
gen_2

Not: 'Konu Dışı' bölümde de yıllardır hiç kullanılman hesaplarla yeni konu açılıp sonra konuya 50-100 mesaj gelse bile konu sahibinin konuya hiç mesaj göndermediği ve hesabına aylarca hiç girmediği hesaplar da var! (belgeli) yani forumda sırf konu açmak için kullanılan hesaplar var.

Not 2: Başka forumlarda örneğin 2 yıldır hiç login olunmayan hesapları silme uygulaması var. Sebeplerinden birisi spammer konuları engellemek.



< Bu ileti mini sürüm kullanılarak atıldı >

T
6 yıl
Yarbay

Anlatılana değil gerçeğe bakmak 'taşlamak' değildir.



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @SEO19
T
6 yıl
Yarbay

Öyle deyince bu konunun ilk mesajlarına baktım; şu anda iş güç ile meşgul olduğumdan tam odaklanarak bakamadım fakat yine de bazı ayrıntılar dikkat cekti

Birincisi, konunun ilk sayfalarındaki nerdeyse tüm yorumlarını kaldırmışsın. Gizlemen gereken birşeyler mi var ki kaldırdın?
İkincisi, Communist rumuzlu ile sen aynı kişi olabilirsin ! Cunku hem o da konunu desteklemiş hem diger konulara gönderdiği mesajlarda ilgi alanları senin ilgi alanlarına yakın, hem üyelik tarihi senden sonra hem de süresiz banlı :)



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @SEO19
G
6 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Tuğkan-0153

Öyle deyince bu konunun ilk mesajlarına baktım; şu anda iş güç ile meşgul olduğumdan tam odaklanarak bakamadım fakat yine de bazı ayrıntılar dikkat cekti

Birincisi, konunun ilk sayfalarındaki nerdeyse tüm yorumlarını kaldırmışsın. Gizlemen gereken birşeyler mi var ki kaldırdın?
İkincisi, Communist rumuzlu ile sen aynı kişi olabilirsin ! Cunku hem o da konunu desteklemiş hem diger konulara gönderdiği mesajlarda ilgi alanları senin ilgi alanlarına yakın, hem üyelik tarihi senden sonra hem de süresiz banlı :)
Hocam ikiniz de birbirinizden boşsunuz ama bu konuda seni destekliyorum arkandayım.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
6 yıl
Yarbay

C++ ile 1 2 3 4 5 listesindeki elemanların karesini alıp listeyi tersten yazdırma işini kaç satırda kodlayabilirsin?



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 3 cevap geldi.

Bu mesajda bahsedilenler: @Guest-5993D5759
G
6 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Tuğkan-0153

C++ ile 1 2 3 4 5 listesindeki elemanların karesini alıp listeyi tersten yazdırma işini kaç satırda kodlayabilirsin?
En az kaç satır olmalı?



< Bu ileti mobil sürüm kullanılarak atıldı >

G
6 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Tuğkan-0153

C++ ile 1 2 3 4 5 listesindeki elemanların karesini alıp listeyi tersten yazdırma işini kaç satırda kodlayabilirsin?
Benim çözümüm böyle, hocam çok değişik fantezilerin var minimum kaç satır gibisinden adamsın.



#include <iostream>

void printReverseSquare(int nums[], int max) {
if (max >= 0) {
std::cout << nums[max] * nums[max] << " ";
printReverseSquare(nums, max - 1);
}
}

int main() {
int arr[5] = {1, 2, 3, 4, 5};
printReverseSquare(arr, 4);
return 0;
}



< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >



G
6 yıl
Yüzbaşı

hocam doğru yapmış mıyım merak ettim hocam ne zaman verirsin cevabı hocam




Bu mesajda bahsedilenler: @vonderplanitz
T
6 yıl
Yarbay

En az sayıda kod ile çözüm benim fantezim değil, 'succint / concise code / solution' denilen bir Yazılım Mühendisliği kavramı.

Okey çözüm idare eder. Gideri var. Fakat bir soru daha var. C++ ile ilk 10 fibonacci sayısını yani 0 1 1 2 3 5 8 13 21 34 hesaplayıp basınız.





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 8 Ocak 2020; 15:42:20 >

< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.