Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 2 mobil kullanıcı
148
Cevap
13533
Tıklama
0
Öne Çıkarma
Cevap: Histogram Based, Real Time Lossless Data Compression Algorithm λ∈[(ArgMax⇔>∀xω1) (6. sayfa)
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

SEO19 ve ayhanarican aynı kişi olabilir. Neden biliyor musun?

ayhanarican 'in mesajlara bak. Bu konudan önce en son 2 yıl evvel mesaj göndermiş. 2 yıldır kullanılmayan bir hesap. tipik bir 'spammer' periyodudur 2 yıl sen hiç hesaba girme sonra bir konu olunca 20 mesaj birden gönder ve SEO19 - ayhanarican birbirini sonuna kadar desteklesin, tesadüfün bu kadarı :) Dikkat ettiysen SEO19 bu iddialar karşısında hiç yorum da yapmıyor, neden acaba :)

Hey SEO19 sıfırdan "Heuristic spammer detection algorithm' geliştiriyorum. Örnek vaka bularak yardımcı olur musun :)



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


Bu mesajda bahsedilenler: @Stack
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
S
6 yıl
Yüzbaşı

ileride olacak meraklanmayın vram miktarı dahada artsın sıkıştırma işlemleri ekran kartları ile mümkün hale gelicek sağlam bir kütüphane (10-20gb kadar vramde yer alacak hepsi) ile 2sembolün 1sembole paralel hesaplama ile indirildiği günler pek yakında hatta bu işlemin tekrarlanabildiğini düşünürsek sınırsız ve yapay zeka ile sıkıştırma mümkün?!?(badsector olayı çok tehlikeli oluyor fazla sıkıştırma yapıldığında)

Resimi ele alalım önce beyaz ve siyah renkler önceden sıkıştırmaya tabi olmalı(şuanki tekniklerle). Sonrasında 1.layerda, 1.pixel rengi #3c912f ve 2.pixel rengi #3a24b5 yanyana olursa başka bir renk türü atanabilir (#24b58e olsun). 2.Layera geçen program aynı kütüphane ile 1. ve 2. renkleri yine birleştirecek bunları yaparken tabiki paralel hesaplama şart oluyor. Videolarda resimlerden meydana geldiğini varsayarsak yeterli gücünüz varsa sınırsız sıkıştırma oluyor üstelik h265 ve h266 sıkıştırmalarından sonra bu sıkıştırma üzerine eklenebilir çünkü burada yapılan şey çok farklı. Gerekli olan 2 bilgi lazım sıkıştırma kaç layer kadar ve 2renk türünün yan yana geldiğinde başka bir renk türü veren kütüphane...

Veriyi geri açarkende tam tersi olacak 2.layerdaki tek renk 1.layera geçerken 2renk olarak açılacak 1.layerdaki renkte 0a(orjinal) geçerken 2renk olarak açılacak tekrar böylece resim tamamlanmış olacak





< Bu mesaj bu kişi tarafından değiştirildi ShadowWyvern -- 8 Ocak 2020; 9:50:42 >

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.
G
6 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Tuğkan-0153

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.
Hocam sen de çözüm at bakalım iyisine.
Öğrenelim. Böyle sorup bırakmak olmuyor.



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

 
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
int main(int argc, char* argv[]) {
list<int> liste = {1,2,3,4,5};
for_each(liste.begin(), liste.end(), [](int &n){n = n*n; }); // elemanın karesini al ve eşitle (&n)
liste.reverse(); //
for (list<int>::const_iterator i=liste.begin(); i != liste.end(); ++i) cout << *i << ' ';} // sonucu bas

namespace satırı hariç 8 , include ve main satırı hariç 4 satır.

Fibonacci çözümüm de aynı sekilde, namespace, include ve main satırı haric 4 satır fakat onu göndermem, önce sen göndermelisin.



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


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

Bu mantıkla sonsuza kadar sıkıştırıp dosyayı yok edebiliriz



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

Z
5 yıl
Teğmen

Okumaya çalıştım ama fazla bilgi yüklemesi oldu başım ağrıdı. Biraz magazin, mafya dizisi neyim izleyip gelir devamını okurum.



< Bu ileti DH mobil uygulamasından atıldı >

Z
5 yıl
Teğmen

Dostum bu cevabı senden beklemezdim, yani yaptığım kinayeyi anlayacak kadar kapasiten yokmuş. Kapasitem olmayabilir ama amatör olarak kuantum fiziğiyle ilgileniyorum. Kendi ÇAPIMDA.



< Bu ileti DH mobil uygulamasından atıldı >


Bu mesajda bahsedilenler: @SEO19