Skip to content

Instantly share code, notes, and snippets.

@krisys
krisys / PHP MySQL connect.php
Created January 27, 2012 03:19
Example to show php connecting to mysql db.
<?php
/* source: www.w3schools.com */
$con = mysql_connect("localhost","peter","abc123");
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
@krisys
krisys / RainyRoad.cpp
Created November 29, 2011 17:38
Solution to TopCoder SRM 525 - 250 pointer Div 2
string RainyRoad::isReachable(vector <string> road) {
int n = road[0].length();
if(road[0][0] == 'W' || road[0][n-1] == 'W')
return "NO";
for(int i = 0 ;i < n; i++){
if(road[0][i] == 'W' && road[1][i] == 'W')
return "NO";
}
return "YES";
}
@krisys
krisys / strtok_thread.c
Created November 15, 2011 18:48
strtok thread
/* thread 1 */
char *str1 = "1,2,3", *token;
token = strtok(str1, ",");
while(token != NULL){
token = strtok(NULL, delim);
}
/* thread 2 */
@krisys
krisys / strtok.c
Created November 15, 2011 18:22
String tokenizer in C
char *token = strtok(char *str, char *delim); // first time.
while(token != NULL){
token = strtok(NULL, delim); // to retrieve the subsequent tokens.
}
@krisys
krisys / Add field to an existing Django app with South
Created September 7, 2011 06:49 — forked from DaveEveritt/Add field to an existing Django app with South
quickly add field(s) to existing Django models with South
====================================================================
Simple-as-possible instructions to add a field (or more) using South
to an existing Django model with existing data.
====================================================================
Two versions:
1. Super-condensed (the bare minimum - jfdi)
2. Detailed-but-brief (if you want more information).
Notes:
@krisys
krisys / swype.py
Last active August 10, 2022 15:58
How swype works?
'''
The MIT License (MIT)
Copyright (c) 2013 Krishna Bharadwaj <krishna@krishnabharadwaj.info>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
@krisys
krisys / projeuler_oneliners.py
Created June 7, 2011 18:16
ProjectEuler Python One liners
# Problem 1
"""Find the sum of all the multiples of 3 or 5 below 1000."""
sum( [ num for num in range(3,1000) if num % 3 == 0 or num % 5 == 0 ] )
# Problem 4
"""
A palindromic number reads the same both ways. The largest palindrome
made from the product of two 2-digit numbers is 9009 = 91 99.
@krisys
krisys / HuffmanEncoding.cpp
Created April 30, 2011 12:22
Huffman Encoding
#include<iostream>
#include<string>
#define debug(x) cout<< #x << " = "<< x <<endl
#define swap(typ,A,B) { typ temp;temp=B; B=A;A=temp;}
using namespace std;
class Node{
friend class HuffmanTree;
char ch;
float prob;
@krisys
krisys / LargeInteger.cpp
Created April 30, 2011 12:14
Multiplication of Large Numbers in C++
#include<iostream>
#include<string>
#include<sstream>
#define SIZE 700
using namespace std;
class large{
int no[SIZE];
/*
array is used to store the large number.
@krisys
krisys / SpellCheck.cpp
Created April 30, 2011 10:28
Spell Check - Trie
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int found=0;
class node{
public:
char info;