Skip to content

Instantly share code, notes, and snippets.

View xjdrew's full-sized avatar
:octocat:

xjdrew xjdrew

:octocat:
View GitHub Profile
@xjdrew
xjdrew / one_req_one_goroutine.go
Last active August 29, 2015 14:13
one request one goroutine
package main
import (
"fmt"
"net/http"
)
type Response struct {
url string
result string
@xjdrew
xjdrew / setup_radsrv_mysql.sh
Last active November 18, 2022 07:09
setup radius server using mysql
#!/bin/bash
#
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_ROOT_PWD=mysql123
# 数据库名字默认为radius,建议不改
MYSQL_RADIUS_USER=freeradius
MYSQL_RADIUS_PWD=freeradius123
@xjdrew
xjdrew / setup_radsrv_users.sh
Last active August 29, 2015 14:13
setup radius server use users file
#!/bin/bash
#
# 需要预先修改一下变量
RADIUS_USER=your_username
RADIUS_PASSWORD=your_very_secure_password
RADIUS_NAS_PASSWORD=testing123
# 安装必要的软件包, freeradius-2.1.12+dfsg-1.2ubuntu8
apt-get install -y freeradius
@xjdrew
xjdrew / setup.sh
Last active August 29, 2015 14:13
pptp setup on ubuntu 14.04
#!/bin/sh
#
# 需要预先修改一下变量
VPN_USER=your_username
VPN_PASSWORD=your_very_secure_password
# 安装必要的程序
apt-get update
apt-get install pptpd -y
@xjdrew
xjdrew / vpnsetup.sh
Last active August 29, 2015 14:13 — forked from hwdsl2/.MOVED.md
#!/bin/sh
#
# Amazon EC2 user-data file for automatic configuration of IPsec/L2TP VPN
# on a Ubuntu server instance. Tested with 14.04 (Trusty) AND 12.04 (Precise).
# With minor modifications, this script *can also be used* on dedicated servers
# or any KVM- or XEN-based Virtual Private Server (VPS) from other providers.
#
# DO NOT RUN THIS SCRIPT ON YOUR PC OR MAC! THIS IS MEANT TO BE RUN WHEN
# YOUR AMAZON EC2 INSTANCE STARTS!
#
@xjdrew
xjdrew / printf.cpp
Created November 25, 2014 11:23
vs printf/std:cout bug
#include <stdlib.h>
#include <process.h>
#include <iostream>
void work1(void* p)
{
while (1) {
printf("hello world");
_sleep(1);
}
@xjdrew
xjdrew / echo.py
Created August 5, 2014 04:08
gevent echo service
import gevent
from gevent import monkey;monkey.patch_all()
import socket
def handle_client(csock):
while True:
data = csock.recv(1024)
csock.sendall(data)
csock.close()
@xjdrew
xjdrew / conns.go
Created June 10, 2014 04:16
go并发连接读
package main
import "net"
import "fmt"
import "sync"
import "os"
var wg sync.WaitGroup
var addr *net.TCPAddr
@xjdrew
xjdrew / echo.go
Created March 2, 2014 09:22
echo service in go
package main
import (
"fmt"
"net"
"bufio"
)
func handleConnection(conn net.Conn) {
reader := bufio.NewReader(conn)
@xjdrew
xjdrew / crc32_table.lua
Created January 25, 2014 11:44
生成crc32表
--[[
-- polynomial: 0x104c11db7
-- 根据MSB-first的crc polynomial,生成单字节表
-- http://en.wikipedia.org/wiki/Cyclic_redundancy_check
-- http://www.cnblogs.com/esestt/archive/2007/08/09/848856.html
-- 这个算法对于crc64应该也是一样的
--]]
local polynomial = 0x04c11db7
local length = 32