Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / django-mvc.py
Created January 27, 2012 03:36
MVC in Django
# models.py
class Person(models.Model):
firstname = models.CharField(max_length=30)
lastname = models.CharField(max_length=30)
# views.py
def list_view(request):
person_list = Person.objects.all()
@krisys
krisys / django-template.html
Created January 28, 2012 13:20
How template is rendered.
<ul>
{% for p in players %}
<li>
<div> {{ p.name }} </div>
<div> Statistics </div>
<ul>
{% for g in p.games %}
<li> {{p}} scored {{g.runs}} runs </li>
{% endfor %}
</ul>
@krisys
krisys / rendered-html.html
Created January 28, 2012 13:21
template after rendering
<ul>
<li>
<div> A </div>
<div> Statistics </div>
<ul>
<li> A scored 10 runs </li>
<li> A scored 20 runs </li>
<li> A scored 30 runs </li>
</ul>
</li>
@krisys
krisys / dbEngine.py
Created April 2, 2012 11:36
Script to convert the DB Engine
import MySQLdb
host = ''
user = ''
passwd = ''
db = ''
# setup the connection
conn = MySQLdb.connect (host = host, user = user, passwd = passwd, db=db)
cursor = conn.cursor()
@krisys
krisys / zigzag.cpp
Created November 16, 2012 18:30
ZigZag Sequence - TopCoder
#include <iostream>
#include <vector>
#define SIZE 50
#define debug(x) {cout << #x << " : " << x << endl ;}
using namespace std;
int main(){
int a[SIZE] = {396, 549, 22, 819, 611, 972, 730, 638, 978, 342, 566, 514, 752,
871, 911, 172, 488, 542, 482, 974, 210, 474, 66, 387, 1, 872, 799,
@krisys
krisys / LIS.cpp
Last active October 12, 2015 21:28
Longest Increasing sequence
#include <iostream>
#include <algorithm>
using namespace std;
int a[] = {4, 3, 1 ,2, 8, 3, 4};
// int a[] = {1, 6, 2 ,3, 4, 5, 7};
// int a[] = {0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15};
// int a[] = {5,4,6,3,7};
int N = sizeof(a)/sizeof(a[0]);