Selasa, 31 Maret 2009

assembly_1

assembly di linux cukup install nasm
1. buat code dan simpan dengan akhiran .s misal juve.s
2. as juve.s -o juve.o
3. ld juve.o -o juve
4. ./juve
5. echo$?
ah senang sekali bisa melihat program buatan sendiri meskipun hanya mengluarkan tulisan hello
apalagi memakai assembly

Jumat, 27 Maret 2009

THIS

#include
using namespace std;
class kaka
{
private:
int m_nValue;

public:
kaka() { m_nValue = 0; }

kaka& Add(int nValue) { m_nValue += nValue; return *this; }
kaka& Sub(int nValue) { m_nValue -= nValue; return *this; }
kaka& Mult(int nValue) { m_nValue *= nValue; return *this; }

int GetValue() { return m_nValue; }
};

int main ()
{
kaka milan;
milan.Add(10).Sub(5).Mult(3);
cout << milan.GetValue() << endl;


}

OVERLOAD BAG 1+

#include
using namespace std;

class ronaldo {
public:
int x,y;
ronaldo () {};
ronaldo (int,int);
ronaldo operator + (ronaldo);
};

ronaldo::ronaldo (int a, int b) {
x = a;
y = b;
}

ronaldo ronaldo::operator+ (ronaldo kaka) {
ronaldo nikah;
nikah.x = x + kaka.y;//silang
nikah.y = y + kaka.x;//silang
return (nikah);
}

int main () {
ronaldo a (4,5);
ronaldo b (10,1);
ronaldo c;
c = a + b;
cout << c.x << "," << c.y;//c.x acces to nikah.x,
return 0;
}

OVERLOAD BAG 1

#include
using namespace std;

class ronaldo {
public:
int x,y;
ronaldo () {};
ronaldo (int,int);
ronaldo operator + (ronaldo);
};

ronaldo::ronaldo (int a, int b) {
x = a;
y = b;
}

ronaldo ronaldo::operator+ (ronaldo kaka) {
ronaldo nikah;
nikah.x = x + kaka.x;
nikah.y = y + kaka.y;
return (nikah);
}

int main () {
ronaldo a (4,5);
ronaldo b (10,1);
ronaldo c;
c = a + b;
cout << c.x << "," << c.y;//c.x acces to nikah.x, and c.y accest to nikah.y
return 0;
}

Selasa, 17 Maret 2009

lagi-lagi fungsi

a = [1, 2, 3, 4, 5, 6]
def foo(x):
return 3*x#s1
b = map(foo,a) # b = [3, 6, 9, 12, 15, 18]

#or
b = map(lambda x: 3*x, a) # b = [3, 6, 9, 12, 15, 18]

#more
a = [1,2,3,4]
b = [100,101,102,103]
c = map(None, a, b) # c = [(1,100), (2,101), (3,102), (4,103)]

#more

d = [1,2,3,4,5]
e = [10,11,12]
f = zip(d,e) # f = [(1,10), (2,11), (3,12)]
g = map(None,d,e) # g = [(1,10), (2,11), (3,12), (4,None), (5,None)]

lambda Operator

a = lambda x,y : x+y
print a(2,3) # produces 5

fuction to function

def derivative(f):
def compute(x):#s1
return (f(x+dx) – f(x))/dx#s2
return compute#s1

fuction

def factor(a):
d = 2#s2
while (d <= (a/2)):#s2
if ((a/d)*d == a):#s3
return ((a/d),d)#s4
d = d + 1#s3
return (a,1)#s2
print factor(1243)
x,y = factor(1243)
print x
print y

fuction

a = [1,2,3,4,5]
def foo(x):
x[3] = -55 # Modify an element of x
foo(a) # Pass a
print a # Produces [1,2,3,-55,5]

string to ?????

#!/usr/local/bin/python
a = int("34")
b = long("0xfe76214", 16) # b = 266822164L (0xfe76214L)
b = float("3.1415926") # b = 3.1415926
c = eval("3, 5, 6") # c = (3,5,6)

operator

Operation Description
x += y x = x + y
x -= y x = x - y
x *= y x = x * y
x /= y x = x / y
x //= y x = x // y
x **= y x = x ** y
x %= y x = x % y
x &= y x = x & y
x |= y x = x | y
x ^= y x = x ^ y
x >>= y x = x >> y
x <<= y x = x << y

Array_1

#!/usr/local/bin/python
a = [1,2,3,4,5]
a[1] = 6 # a = [1,6,3,4,5]
a[2:4] = [10,11] # a = [1,6,10,11,5]
a[3:4] = [-1,-2,-3] # a = [1,6,10,-1,-2,-3,5]
a[2:] = [0] # a = [1,6,0]

Array

#!/usr/local/bin/python
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
b = a[::2] # b = [0, 2, 4, 6, 8 ]
c = a[::-2] # c = [9, 7, 5, 3, 1 ]
d = a[0:5:2] # d = [0,2]
e = a[5:0:-2] # e = [5,3,1]
f = a[:5:1] # f = [0,1,2,3,4]
g = a[:5:-1] # g = [9,8,7,6]
h = a[5::1] # h = [5,6,7,8,9]
i = a[5::-1] # i = [5,4,3,2,1,0]
j = a[5:0:-1] # j = [5,4,3,2,1]

Minggu, 08 Maret 2009

Assalamu alaikum

Blog ini hanya untuk dokumentasi saja, tidak lebih juga tentu tidak kurang,