Skip to content

Instantly share code, notes, and snippets.

View arunenigma's full-sized avatar

Shan arunenigma

  • Silicon Valley
View GitHub Profile
@arunenigma
arunenigma / pyserver.py
Created March 11, 2013 15:06
Simple Python Web Server
import SimpleHTTPServer as shs
import SocketServer as ss
port = 1234
handler = shs.SimpleHTTPRequestHandler
py_web_server = ss.TCPServer(('', port), handler)
print 'python web server. serving at port', port
py_web_server.serve_forever()
"""
@arunenigma
arunenigma / file_open.py
Created March 11, 2013 09:49
Pro Python File Handling!
import logging
def count_lines(filename):
"""
Count the number of lines in a file. If the file can't be opened it should be treated as an empty file
:param filename:
"""
f = None
try:
@arunenigma
arunenigma / pass.cpp
Last active December 14, 2015 18:48
Pass by value | Pass by reference | Pass by address {pointers} | C++
// pass by value
#include <iostream>
using namespace std;
void foo(int y) { // y = copy of x
cout << "y = " << y << endl;
}
int main() {
@arunenigma
arunenigma / constructor1.cpp
Created March 10, 2013 22:01
constructor with parameters
// constructors with parameters {here default constructors and constructors with parameters co-exist}
// better design paradign is to merge them into one
// see constructor2.cpp
#include <iostream>
#include <cassert>
using namespace std;
class Fraction {
@arunenigma
arunenigma / default_constructor.cpp
Created March 10, 2013 17:15
default_constructor
// default constructor example in C++
#include "frac.h"
using namespace std;
class Fraction {
private:
int num;
int denum;
@arunenigma
arunenigma / registertest.cpp
Created March 10, 2013 15:57
registertest.cpp
//
// registertest.cpp
// cppbin
//
// Created by Arunprasath Shankar on 3/10/13.
// Copyright (c) 2013 Arunprasath Shankar. All rights reserved.
//
#include <iostream>
#include <iomanip>
@arunenigma
arunenigma / cashregister.cpp
Created March 10, 2013 15:57
cashregister.cpp
//
// cashregister.cpp
// cppbin
//
// Created by Arunprasath Shankar on 3/10/13.
// Copyright (c) 2013 Arunprasath Shankar. All rights reserved.
//
#include "cashregister.h"
@arunenigma
arunenigma / cashregister.h
Created March 10, 2013 15:56
cashregister.h
//
// cashregister.h
// cppbin
//
// Created by Arunprasath Shankar on 3/9/13.
// Copyright (c) 2013 Arunprasath Shankar. All rights reserved.
//
#ifndef cppbin_cashregister_h
#define cppbin_cashregister_h
@arunenigma
arunenigma / cash_register.cpp
Created March 10, 2013 00:32
Oops Simple Example: Cash Register
#include <iostream>
#include <iomanip>
using namespace std;
/*
A simulated cash register that tracks item count and total amount due
*/
class CashRegister {
public:
void clear();
@arunenigma
arunenigma / swap.cpp
Created March 9, 2013 17:37
Swapping two numbers using Reference Parameters in C++
#include <iostream>
using namespace std;
void swap(int& a, int& b) {
a = a-b;
b = b+a;
a = b-a;
}
int main() {
int a = 10;
int b = 20;