Board index Çalış çalış nereye kadar? der Karrierismus

Cikmis IT Interview Sorulari

İş hayatı ile ilgili teknik-taktik varyasyonlar

New postby Gonzales » Fri Apr 18, 2008 10:57 am

1- Process ile Thread arasindaki farki aciklayin
2 - DTD ile XSD nedir fark..
3- Oracle dan ftp ye nasil baglanirsiniz
4- MOSS ile WSS arasinda fark
5- asagidaki hangi fieldlar clustered hangileri non clustered indexlenmeli
6- Sony ne demek
7 - Kendinin 3 sene icinde nerde goruyorsunuz
8 - Kil client ile nasil bas edersin
9 - Neden Londraya geldin
10- Yaratici cozumun oldu mu ,anlat
11- son 1 sene icinde kisisel gelisimin icin ne yaptin
Gonzales
 
Posts: 80
Joined: Tue Jan 08, 2008 6:02 pm
Location: London

New postby davsan » Sat Apr 19, 2008 9:31 pm

ITci degilim, dolayisiyla sorulari yanitlayamamam normal herhalde- ama su 6. soruyu merak ettim.

cevap nedir hocam?
User avatar
davsan
BAŞKAN
 
Posts: 878
Joined: Sat Dec 09, 2006 1:16 am

New postby hcho » Sun Apr 20, 2008 2:11 pm

Tabi bu sorular uzmanlik alanina gore bayagi degisir. Embedded sistem yazacak adam ile CRUD uygulama gelistirecek adama sorulan sorular farkli olur. Sen ne tip bir is yapiyorsun Gonzales?
Die Angst des Tormanns beim Elfmeter
User avatar
hcho
BRUCE DICKINSON
 
Posts: 2088
Joined: Fri Dec 22, 2006 1:13 pm

New postby demokritos » Mon Apr 21, 2008 1:40 pm

.NEt interviewlarina gittigim halde bu 7 teknik sorudan 3'unu bana da sordular:))
thread, clustered, ve kill process.
aslinda internette milyon tane var...
sony'i ben de bulamadim....merak ettim.
demokritos
 
Posts: 7
Joined: Mon Apr 21, 2008 12:43 pm

New postby Flavio Briatore » Mon Apr 21, 2008 2:12 pm

Yahu Sony bizim Tahtakele markası Sunny'nin "japon çakması" işte ,niye bu kadar merak ediyorsunuz ki :p
Flavio Briatore
ROGER WATERS
 
Posts: 744
Joined: Thu Feb 01, 2007 1:16 pm

New postby Gonzales » Wed Apr 23, 2008 4:01 pm

Ben Software Engineer im bu tarz sorular teknik sinavlarinda cikiyor.

Sony o zaman bakmistim Sonic (Sound) ile Sonny kelimelerinden Neseli ses tarzinda bi anlama geliyordu. Eleman pirinc psisirme makinasiyla hayata atilip, Golf dinlerken muzik dinleme ihtiyacini gidermek icin icat ettigi Walkman ile dunyayi salliyor. Katagana ve Kanji alfabelerinde de anlami vardi ama kayda deger bisi diildi.
Gonzales
 
Posts: 80
Joined: Tue Jan 08, 2008 6:02 pm
Location: London

New postby hcho » Sat Apr 26, 2008 11:56 am

Ben de yazilim muhendisliginden bahsediyordum zaten. CRUD tipi isleri yapacak adama sorulan sorulara benziyor. Create, read, update, delete. Tabi yazilim dunyasi bundan ibaret degil, mobil cihazlar var, networking var, AI var, gaming var, embedded var, var, var...Herbirinde calisacak adama sorulacak sorular farkli.

Mesala vakt-i zamaninda mobil cihazlar icin oyun yazan bir sirketle gorusmeye gitmistim. Bir arrayin icindeki degerleri 20 ile carpan bir dongu verdiler. Bu donguyu nasil daha az CPU cycle harcayan bir sekilde yazarsiniz diye sormuslardi. Universitede ugrasirdik bu tip seylerle ama ustunden bayagi zaman gecmis, unutmusum. Bayagi zorlanmistim.
Die Angst des Tormanns beim Elfmeter
User avatar
hcho
BRUCE DICKINSON
 
Posts: 2088
Joined: Fri Dec 22, 2006 1:13 pm

New postby haphazard » Sat Apr 26, 2008 3:46 pm

hcho,

nasıl daha az harcıyarak yapılıyor peki? shift left - right ile mi ?
User avatar
haphazard
ROGER WATERS
 
Posts: 937
Joined: Wed Dec 05, 2007 8:43 pm

New postby hcho » Tue Apr 29, 2008 12:35 pm

Yok degil. Carpilacak rakam 2^n (n:int) seklide ifade edilemeyecek bir rakam, kasitli olarak secilimis.
Cevabi vermiyorum, bakalim kim bilecek.
Die Angst des Tormanns beim Elfmeter
User avatar
hcho
BRUCE DICKINSON
 
Posts: 2088
Joined: Fri Dec 22, 2006 1:13 pm

New postby Flavio Briatore » Tue Apr 29, 2008 12:49 pm

int x = 0;
foreach(i=0;i<n;i++){
x = myArray[i] * 20 ;
}

gibi bir döngü sanırım.

c ile benim bildiğim bu işler en performanslı for döngüsüyle olduğu,hatta işe c#'ı katarsaktak foreach yerine for kullanmak daha performanslı diye biliyorum.
Flavio Briatore
ROGER WATERS
 
Posts: 744
Joined: Thu Feb 01, 2007 1:16 pm

New postby kazandibi » Tue Apr 29, 2008 1:28 pm

for(i=0;i<n;i++){
x = (myArray[i] <<4) +4 ;
}

shift yok demissiniz ama daha az cycle harcayacagi bir gercek
flavio ile birlikte yaptik sayalim :wink:
User avatar
kazandibi
 
Posts: 85
Joined: Tue Jan 22, 2008 2:16 pm

New postby diyab » Tue Apr 29, 2008 1:32 pm

Benden de bir duzeltme
for(i=0;i<n;i++){
newArray[i] = (myArray[i] <<4) + (myArray[i] <<2) ;
}

Array icindeki degerlerin integer oldugunu farzediyorum.
Dogruysa arkadaslara beni de ekleyin:)
User avatar
diyab
ROBERT PLANT
 
Posts: 245
Joined: Mon Jul 02, 2007 10:02 am
Location: Aga

New postby kazandibi » Tue Apr 29, 2008 1:36 pm

tam düzeltme yapmaya geliyordum, benden çok yaşayasın e mi :P
User avatar
kazandibi
 
Posts: 85
Joined: Tue Jan 22, 2008 2:16 pm

New postby Flavio Briatore » Tue Apr 29, 2008 1:37 pm

Pardon ben c diyerek yanlışlıklı elim kayıp foreach yazmışım,for döngüsü olcak o.

Yemeğimizi nerde yicektik :)
Flavio Briatore
ROGER WATERS
 
Posts: 744
Joined: Thu Feb 01, 2007 1:16 pm

New postby hcho » Wed Apr 30, 2008 6:47 am

Arkadalar yok size is falan. Verdiginiz cevabin saglamasini yaptiniz mi? Simdi sozu gecen dongu:

Code: Select all
for(int i=0; i<n;i++)
    a[i] *= 20;


Bunu yazmak icin bir "Introduction to Computer Programming" kitabi okumus olmak yeterli. Zaten soru bu degil, soru bunun nasil daha az CPU cycle harcar sekilde yapilacagi.

Verdiginiz cevabin bundan farki carpmayi shiftler ile yapmaniz. Haphazard ortayi kesti, siz de dokundunuz ama gol kendi kalenize :) Agir cekimde izleyelim:

Her instruction'un sonucu R0'a yazilir diyelim. SHIFT buna istisnadir; ayni register ustunde yapar islemi. ADD iki parametre alabilir. Modern islemcilerde MULT bir parametre alir, bu parametreyi R1 ile carpar.

Code: Select all
  a[i] *= 20;

satiri derleyiciden yaklasik olarak su sekilde cikar:
Code: Select all
    COPY R0,R1                //Array dereference isleminin sonucunun R0da oldugunu varsayiyorum
    MULT 20
    WRITE R8, R0             //Arrayin memory location'i R8 de varsayiyorum.     


3 CPU cycle'da is tamam. Ayni varsayimlari kullanarak sizin cozume bir bakalim:

Code: Select all
  a[i] = (a[i] << 4) + (a[i] << 2)


Code: Select all
   COPY R0,R1              // a[i] degerini 2 kere kaydiracagim icin bir kopyasini almak zorundayim
   LSHIFT R1, 4              // a[i] << 4
   LSHIFT R0, 2              // a[i] << 2
   ADD R0, R1
   WRITE R8,R0             // array'e geri yazdik

5 CPU cycle! Hakikaten super kisaltmissiniz :) Bir de yemek falan soranlar var :)

Ipucu vereyim: think out of the box. Mulakatta kutunun icin de dusunup durdugum icin kasilmistim.
Die Angst des Tormanns beim Elfmeter
User avatar
hcho
BRUCE DICKINSON
 
Posts: 2088
Joined: Fri Dec 22, 2006 1:13 pm

Next

Return to der Karrierismus



Who is online

Users browsing this forum: No registered users and 20 guests