Skip to content

Instantly share code, notes, and snippets.

#ifndef BUBBLE_SORT_H_
#define BUBBLE_SORT_H_
template <typename T>
void swap(T &a, T &b)
{
T tmp = a;
a = b;
b = tmp;
}
@longbuilder
longbuilder / fast_in.h
Last active August 29, 2015 14:09
fast io
#ifndef FAST_IN_H_
#define FAST_IN_H_
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define INPUT_BLOCK_SIZE 4096 * 512
class FastInput
int main(int argc, char *argv[])
{
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
perror("new socket error");
exit(-1);
}
struct sockaddr_in servaddr;
bzero(&servaddr, sizeof(servaddr));
@longbuilder
longbuilder / truncate_utf8.cpp
Created January 4, 2015 07:48
UTF-8 truncate
string truncateUTF8(const string& src, size_t tolen)
{
string dst;
dst.reserve(tolen);
size_t i = 0;
while (dst.size() < tolen && i < src.size())
{
size_t step = 0;
if ((src[i] & 0x80) == 0x00) // 1字节
step = 1;