首页   注册   登录

sutra

V2EX 第 139623 号会员,加入于 2015-09-24 09:54:14 +08:00
今日活跃度排名 8413
sutra 最近回复了
3 天前
回复了 MrXiong 创建的主题 Java Java 小困惑
那句话是多余的?还是说你觉得这整个函数的逻辑是多余的? 懒汉式?
3 天前
回复了 banxi1988 创建的主题 程序员 其实我也是一个工程师:软件工程师
有证的:
10 天前
回复了 flatflax 创建的主题 Python 目标设定要设代码量。。
计算汇编的行数么?嘿嘿。
10 天前
回复了 crb912 创建的主题 程序员 隐私真的是不值钱了..
别人可以上传他的通讯录的,然后你就被泄漏了。
我用代码 1 测试代码 2,并用代码 2 测试代码 1,是不是就跳出了递归?
22 天前
回复了 onetwo 创建的主题 程序员 谁给我一个明确的奋斗目标
找个公司美女多的,和住的美女多的地方,两点间设置顺风车接客,并把相机镜头丢在后座上,这样搭讪起来也有话题,然后就有机会约美女们外拍。
如果数据量小,直接 SQL union table 什么的。
如果数据量大,Elasticsearch 之类的。
25 天前
回复了 SingeeKing 创建的主题 PostgreSQL 寻求一种短 UUID 解决方案
曾经拿 Javascript 写了一段让它表现得更短的代码,思路也就是 #1 的用更多的字符来编码:

通常我们用 0-F 16 个字符来编码,我这里改成了用 62 个字符来编码:

(不过由于 Javascript 浮点数最大能表达的数字的问题,我这段代码并不是最佳的)

// var DIGITS = "0123456789ABCDEF"
// var DIGITS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$&'()*+/:;=?@._~"
var DIGITS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
var BASE = DIGITS.length
var SEPARATOR = '-'

function encodeNumber(num) {
var digit
var residual = Math.floor(num)
var result = ''

do {
digit = residual % BASE
result = DIGITS.charAt(digit) + result
residual = Math.floor(residual / BASE)
} while (residual > 0)

return result
}

function decodeNumber(str) {
var result = 0
var digits = str.split('')
var e, l = digits.length
for (e = 0; e < l; e++) {
result = (result * BASE) + DIGITS.indexOf(digits[e])
}
return result
}

function encodeUUID(uuid) {
var results = []
var s = uuid.replace(/-/g, '').toUpperCase()

var uuidInts = [
parseInt(s.substring(0, 8), 16),
parseInt(s.substring(8, 16), 16),
parseInt(s.substring(16, 24), 16),
parseInt(s.substring(24, 32), 16)
]

var i, l = uuidInts.length
for (i = 0; i < l; i++) {
results.push(encodeNumber(uuidInts[i]))
}

return results.join(SEPARATOR)
}

function decodeUUID(str) {
var uuidStrs = str.split(SEPARATOR)
var i, l = uuidStrs.length
var result = ''
var pad = '00000000'
var s
for (i = 0; i < l; i++) {
s = decodeNumber(uuidStrs[i]).toString(16)
s = pad.substring(0, pad.length - s.length) + s
result += s
}
return result.replace(/([A-Za-z0-9]{8})([A-Za-z0-9]{4})([A-Za-z0-9]{4})([A-Za-z0-9]{4})([A-Za-z0-9]{12})/, "$1-$2-$3-$4-$5").toUpperCase()
}

module.exports = {
encodeUUID: encodeUUID,
decodeUUID: decodeUUID
}
25 天前
回复了 TANKING 创建的主题 程序员 有没有证件照换底的 api 接口推荐?
Photoshop 可以。
如果要编程实现的话,大概思路也就是找出照片边缘颜色,并找出和边缘连续的区域,然后重新填充这些区域的颜色吧。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   649 人在线   最高记录 3541   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 11ms · UTC 20:15 · PVG 04:15 · LAX 13:15 · JFK 16:15
♥ Do have faith in what you're doing.
沪ICP备16043287号-1