golang RBGを六角に相互変换する.golang

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang RBGを六角に相互変换する.golang相关的知识,希望对你有一定的参考价值。

package main

import "fmt"

func main() {
	fmt.Println(dec2hex(256, 4))
	fmt.Println(rgb2int(256, 256, 256))
	fmt.Println(int2rgb(0))
}

func dec2hex(n, beam int) string {
	hex := ""
	str := "0123456789abcdef"
	for i := 0; i < beam; i++ {
		m := n & 0xf
		hex = string(str[m]) + hex
		n -= m
		n >>= 4
	}
	return hex
}

func rgb2int(r, g, b int) int {
	return (((r >> 5) << 6) | ((g >> 5) << 3) | ((b >> 5) << 0))
}

func int2rgb(i int) (r, g, b int) {
	return ((i >> 6 & 0x7) << 5) + 16, ((i >> 3 & 0x7) << 5) + 16, ((i >> 0 & 0x7) << 5) + 16
}

python mysqlのcreate_tableをmssqlのものに変换するやつ

#!/usr/bin/env python

# sqlalchemy
# https://github.com/zzzeek/sqlalchemy

# sqlalchemy engine
# http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html

# reflection
# http://docs.sqlalchemy.org/en/latest/core/reflection.html

# printing raw sql from create
# http://stackoverflow.com/questions/2128717/sqlalchemy-printing-raw-sql-from-create

# apt-get install unixodbc unixodbc-dev
# pip install mysql-python pyodbc
# pip install sqlalchemy

from sqlalchemy import create_engine, MetaData, Table
from sqlalchemy.schema import CreateTable
from sqlalchemy.dialects.mysql.base import TINYINT
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.ext.compiler import compiles
from sqlalchemy.exc import ProgrammingError
from sqlalchemy.dialects.mysql import VARCHAR

# mysql
# mysql_engine = create_engine('mysql://user:password@host:port/database')
meta = MetaData(bind=mysql_engine)
enquete_table = Table('enquetes',
                      meta,
                      autoload=True,
                      autoload_with=mysql_engine)

# mssql
mssql_engine = create_engine('mssql+pyodbc://user:password@host/database')
table = CreateTable(enquete_table)

# https://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/dialects/mssql/base.py#L738
@compiles(VARCHAR, 'mssql')
def compile_VARCHAR(element, compiler, **kw):
    return compiler.visit_NVARCHAR(element, **kw)

print table.compile(mssql_engine)

以上是关于golang RBGを六角に相互変换する.golang的主要内容,如果未能解决你的问题,请参考以下文章

php 角度の度分秒を変换する

ruby NKFで全角英数を半角英数に変换する(UTF-8)

python mysqlのcreate_tableをmssqlのものに変换するやつ

python CSVをJSONに変换するごく简単なPython中のスクリプト。简単だけど変换の作业がある度に调べる気がするのでメモ。

ruby SVGファイルを苹果机のアイコン形式ICNS(视网膜対応)に変换するだけ

python シリアライザーで的Pythonの日期时间オブジェクトを文字列に変换します。シリアライザーに数行追加するだけなので,大量のデータの集计でクライアントで型変换するようなことになってしまったら