V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xqin  ›  全部回复第 8 页 / 共 11 页
回复总数  204
1  2  3  4  5  6  7  8  9  10 ... 11  
2016-07-07 08:42:17 +08:00
回复了 lbfeng 创建的主题 JavaScript 小数部分为 0 时不显示
@oglop 依然是错的.
首先这是一个数字, 然后在赋值的时候, 虽然写的是 2.0 但这个变量的值是 2 没有 .0
所以你 toString().split('.')[1] 得到的是 undefined, 然后在 undefined 的基础上取 length 是会报错的.

```
float_number = 2.0
float_number.toFixed( float_number.toString().split('.')[1].length)//Cannot read property 'length' of undefined
```

另外你发的代码中多了一个 右括号.


https://jsfiddle.net/vb5wvgs8/1/
2016-06-30 19:22:57 +08:00
回复了 pyengwoei 创建的主题 程序员 一小段 js 代码翻译成 Python 或者 C#,谢谢了
@ToughGuy python 代码有 bug.
对 switch 那里翻译的不对.

7bal/bal 要执行一样的操作
rol 和 rofl 也是执行同样的操作

而现在的代码不是.
```
return {
'7bal': y,
'bal': b(y),
'rol': y,
'rofl': [{'result': z} for z in y.split(';')],
}.get(x, y)

```
2016-06-30 19:17:02 +08:00
回复了 pyengwoei 创建的主题 JavaScript 付费简化或者翻译这一小段 JS 代码。
javascript
```

DecodeSomething = function(type, str) {
//如果没有传入类型或者字符串(str), 则返回 空数组
if (!type || void 0 === str){
return [];
}

var decode = function(str) {
var b,
c = [],
d = 3,
e = function(a) {//如果字符在 0-9 之间, 则返回它所对应的数字
if(a >= "0" && "9" >= a){
return parseInt(a, 10);
}else{//否则返回 它的 unicode 值 减去 87
return a.charCodeAt(0) - 87;
}
}, f = function(str, index) {
var c = e(str[index]),
d = e(str[index + 1]) & 15,
f = (12 & c) >> 2,
g = (2 & c) > 0,
h = (1 & c) > 0;

return {
playerPair: g,
winner: f,
bankerPair: h,
value: d
}
};

//遍历字符串
for (var index = 0; index < str.length - 1; index += 2){//一次处理两个字符
b = f(str, index);

if(b.winner !== d){//如果 winner 的值 不等于 3
c.push(b);//则添加到 数组 c 里面
}else{
c = [];//否则 清空数组
}
}

return c;//返回数组 c
};


switch (type) {
case "7bal":
case "bal":
return decode(str);
case "rol":
case "rofl":
return str.split(";").map(function(val) {
return {
result: val
}
});
default:
return str
}
}

var a = "60o0749460o07134482";
console.log(JSON.stringify(DecodeSomething("bal", a)));
```

python
```
import string, json


def char2int(s):
if s >= '0' and s <= '9':
return int(s)
else:
return ord(s) - 87


def decode(str):
c = char2int(str[0])
d = char2int(str[1]) & 15
f = (12 & c) >> 2
g = (2 & c) > 0
h = (1 & c) > 0

return {'value': d, 'winner': f, 'playerPair': g, 'bankerPair': h}


def DecodeSomething(type, data):
c = []

if type in ['7bal', 'bal']:
for x in range(0, len(data) - 1, 2):
d = decode(data[x:x+2])

if d['winner'] != 3:
c.append(d)
else:
c = []

return c

elif type in ['rol', 'rofl']:
d = data.split(";")

for x in d:
c.append({"result": x})

return c
else:
return data


print json.dumps(DecodeSomething("bal", "60o0749460o07134482"))

print json.dumps(DecodeSomething("rol", "aa2;asd;42"))
```


以上内容已发到你的 QQ 邮箱(鉴于 V2EX 对于回复的内容里有代码不够友好的原因, 发邮件给你了).
2016-06-28 11:01:13 +08:00
回复了 honkew 创建的主题 JavaScript 收到一封奇怪的邮件,里面就一个 js 文件
最后得到了这个玩意
http://imgur.com/0j3RCBg

文件 SHA: F18C67DF41568549BE32B93934F9EF836FAC03D2
MD5: 91908E93FA66AFA8FD7E995A5AA4F006
2016-06-28 10:39:00 +08:00
回复了 honkew 创建的主题 JavaScript 收到一封奇怪的邮件,里面就一个 js 文件
进一步还原一下, 便于阅读的版本: https://xqin.net/temp/v2.txt

从代码上来看, 基本上就是用 xmlhttp 下载文件, 然后对下载到的文件进行一些解码, 然后保存为最终要执行的 exe 文件,
并在执行的时候 传入 321 这个参数.

要下载的文件有三个地址.
var UIUr7 = ["http://babycotsonline.com/hiy96z", "http://3141592.ru/rvhijql", "http://sherlock.uvishere.com/2ujlndd"];
目前我这边可以下载成功的是第三个文件, 下载到的文件是经过编码的(或者说是加密的), 然后在 js 里完成解码(解密), 然后再保存至 TEMP 目录, 并调用它.
2016-06-13 10:35:06 +08:00
回复了 bologer 创建的主题 JavaScript 下面 js 代码如何优化呢?
```javascript


var turls = ~~location.search.substr(1) || 4;

$('.news1,.news2,.news3,.news4,.news5,.news6').hide().filter('.news' + turls).show();

$('.news-category').children().removeClass('current').eq(turls - 1).addClass('current');



```
2016-06-05 22:34:18 +08:00
回复了 endice 创建的主题 Vim 关于 vim 的 imap 和 backspace 问题,遇到两次了。
我只想问楼主, 你改成 Shift+h/l 之后, 你想输入大写的 h/l 的时候,是先开 CapsLock? 再输入 h/l ?
2016-06-05 00:17:09 +08:00
回复了 arrowna 创建的主题 git windows 下可以为 git 设置代理么?
在执行 clone 之前使用
set http_proxy=http://xxx.xxx.xxx.xxx:1234
set https_proxy=https://xxx.xxx.xxx.xxx:1234
来设置一下这两个环境变量, git 会自动使用环境变量中指定的代理的.
2016-06-02 11:21:34 +08:00
回复了 stormslowly 创建的主题 git git 小技巧一个 这次是认真的
欢迎来地球
2016-05-30 21:04:59 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
@cxbig mysql 的抓包数据分析.
http://wenku.baidu.com/view/62b5516869eae009581becec.html


MySQL 认证协议
http://www.bitscn.com/pdb/mysql/201407/226725.html


得到用户名是可能的, 因为用户名是明文传输的, 但密码不是.
2016-05-30 20:53:46 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
@cxbig 你有看你发的连接的日期吗?
2016-05-30 20:30:37 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
@cxbig 不指定 --ssl 参数 也不代表不安全, 且根据那篇文章中的分析 mysql 协议本身就有认证机制, 且密码也不是明文传输. 所以你后面的 我误导人的说法 不成立.


@goodryb :)
2016-05-30 19:53:14 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
@goodryb 我没别的意思, 我的反问 只是想提醒他们, 错误的方向 不仅帮助不了别人, 更会误导别人.

另外你说的 13 楼 是有说过, 他说的 `mysqldump 肯定可以远程备份的 `, 对楼主有什么帮助?

我回复的更详细些不好吗?
2016-05-30 19:46:18 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
@cxbig MySQL 协议分析
http://hutaow.com/blog/2013/11/06/mysql-protocol-analysis/

请拿出证据证明你所描述的说法:
"- 另外 3306 端口是不加密的,把明文密码放在这种远程命令里更是危险。 "
2016-05-30 19:39:10 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
@goodryb 不需要道歉.

我专门回复的那句话, 就是在问这些人, 是否真的理解楼主的问题, 是否真的有用过 mysqldump ?

楼主说 mysqldump 备份的数据是在远程的 mysql 服务器, 那就真的是在 远程的 mysql 服务器上?

真正用过 mysqldump 的人, 会不知道 这个数据是备份在哪的?
2016-05-30 19:29:22 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
@goodryb 另外 楼主 考虑用 python 的原因, 就是因为他用百度搜索 mysqldump 的用法之后,
以为 mysqldump 把备份后的数据保存至 mysql 的服务器上(即其他的 vps 上),
才考虑用 python 来写代码解决.

现在已经告诉楼主 他百度出来的结果是错的, 所以就根本不存在继续写 python 代码来备份数据这一说了.
2016-05-30 19:27:17 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
@goodryb 哈哈哈哈, 笑死我了.
都有不需要 python 的方法了, 不是更省事了? 强拉 python 来为自己做辩护有意思吗?
2016-05-30 19:21:24 +08:00
回复了 zyqf 创建的主题 Python 如何优雅简单的备份远程数据库到本机?
@goodryb 难道我回复的方法, 需要在其他的 vps 上做处理吗?
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   825 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 20:05 · PVG 04:05 · LAX 13:05 · JFK 16:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.