V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hxsf  ›  全部回复第 12 页 / 共 28 页
回复总数  545
1 ... 8  9  10  11  12  13  14  15  16  17 ... 28  
2017-05-26 11:34:58 +08:00
回复了 mutelog 创建的主题 程序员 把 N 个数尽量分成 K 组,使每组数字的和尽量接近
@hxsf #11 对了,这个网页没做从大到小排序,所以可能结果看着不是很齐。
2017-05-26 11:34:09 +08:00
回复了 mutelog 创建的主题 程序员 把 N 个数尽量分成 K 组,使每组数字的和尽量接近
@hxsf #10 前端的瀑布流布局的写法。。。
http://www.ihxsf.cn/dynamic/ 最后结果看起来也挺正常。
2017-05-26 11:32:48 +08:00
回复了 mutelog 创建的主题 程序员 把 N 个数尽量分成 K 组,使每组数字的和尽量接近
1. 从大到小排序。初始化 k 个组。
2. 将最大的放到和最小的组里去。
3. 重复 2 直到放完。

感觉这样能过 楼主的 3 个 case
2017-05-24 15:08:42 +08:00
回复了 zioc 创建的主题 Node.js node_modules 应该加入版本控制吗
yarn.lock +1
chrome 的书签保存在本地
OS X: ~/Library/Application Support/Google/Chrome/Default/Bookmarks 是个 json 文件
windows 也在 AppData 下 差不多的路径里吧
2017-05-18 22:09:18 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
@sensui7 #21

npm 的缓存是我录了两遍的问题。缓存也是从 SASS_BINARY_SITE 缓存的啊,衣你所愿,
https://ooo.0o0.ooo/2017/05/18/591da4d205ea2.gif
这是清缓存后的。

我从未要测 build 的过程,而是一直在试图讲清楚 直接使用 prebuild 包,而无需安装 node-gyp

你说 `从你之前问 install.js 哪来的, 说明你根本不了解这个包安装过程.`

这是因为,你说 ·你直接 node node_modules/node-sass/..../install.js 报找不到`,但是你又没说你这个 node_modules/node-sass 文件夹怎么来的。

如果是通过 npm 安装的,当 npm 安装失败的时候,他会删掉这个文件夹。所以我会猜测是不是你下载了源码放到了这个目录(可能导致 node-sass 的依赖没有被安装)。

当你 安装 node-sass 的时候

1. npm 通过 registry (通常是 https://registry.npmjs.org/)去下载这个包及其依赖(递归下载所有依赖),
2. 如果 1 中没有发生 404,根据 npm 定义的 `install, postinstall: Run AFTER the package is installed.`,所以 node-sass 安装好了后会执行 定义好的 scripts/install.js,这个文件里编写了 去 github 或者 镜像站下载 预先编译好的 二进制文件

3. 依然是根据 npm 规定的, `install`完了之后会执行 `postinstall`,这个指向 scripts/build.js 这个文件的作用是 测试之前下的二进制文件可用的,如果不可用或者压根没下载下来,就调用 node-gyp 去走源码构建。

我说的有哪里不对的还请指出?

你一开始的不成功是不是因为上面过程的问题?也请说明。
2017-05-18 19:15:46 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
你 npm 安装时用的缓存的包(这个有毛病么?网络没问题,重新下载和缓存的有区别么),没有缓存的 binary,很明显的看到从 淘宝镜像下载的。

然后我把 SASS_BINARY_SITE 的环境变量删了。

使用 yarn 安装,很明显的看到 yarn 是从 github 下载的 binary。而且安装成功了。并没有失败。

另外,node 只在使用 node-gyp 编译需要 gyp 的包的情况下,windows 系统下,才会要求 python2,make,vs。

你一直“我以为”,“都知道”

你不说清楚你知道什么,你做了什么。就来质疑 “你能解决问题么”

我也不知道你知道什么,不知道什么,我能怎么办,我也很绝望啊,我只能把你可能不知道的都说一遍。
2017-05-18 17:51:50 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
@hxsf #17 补图

https://ooo.0o0.ooo/2017/05/18/591d6e9d128bc.gif
2017-05-18 17:50:34 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
没人提 node-gyp 的问题?
`yarn config python2 c:\python2\python2.exe` 敢问你这句设置的是什么?


另外

http://photo.weibo.com/2164689294/wbphotos/large/mid/4108813374744262/pid/8106898egy1ffpnsyr95dg20na0gx4qp
2017-05-18 16:40:10 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
@sensui7 #14

好,那请问,
1. 你 2 楼中提到的 `node node_modules/node-sass..../install.js` 中,node_modules 中 node-sass 文件夹哪里来的,你使用别的工具下载完了放进去的?如果是,你有记得安装它的依赖么?我猜你说的 `一直提示找不到` 是找不到 node-sass/...install.js 所需要的依赖吧。

2. 你 4 楼中提到的 `yarn config set python2 c:\python2\python2.exe` 又是什么操作?
node-gyp 文档中明确提到了:
如果你电脑中 python2 不在 path 中,请使用 `npm config set python /path/to/python2.7`
config 的键是 python 不是 python2

3. node-sass 因为是个需要 gyp 的模块,作者已经提供了 pre-build, 如果网络质量好的情况下,可以直接下载到编译好的,而无需进行本地的从源码构建

4. 承认 node-gyp 在 window 环境下很难配置。

5. 另外,cmd 不走 代理,不过 yarn/npm 可以配置代理:
yarn config http-proxy=http://127.0.0.1:port
yarn config https-proxy=http://127.0.0.1:port
一句是 http 代理,一句是 https 代理。
2017-05-16 21:25:04 +08:00
回复了 XiongZaizi 创建的主题 算法 一道挺好玩的算法题,不知道各位有没有更好的想法
@XiongZaizi #28

你一说发现算错了。。。尴尬

下面是正确算法

棍子与 A(a, b)重合时的 端点 B 设为 (na, nb)

(na)^2 + (nb)^2 = l^2

就可以算出来了 n^2 = l^2 / (a^2 + b^2)

na = a * 根号( l^2 / (a^2 + b^2) )
2017-05-16 19:54:35 +08:00
回复了 sensui7 创建的主题 分享发现 前端坑: node-sass
1. 这不是 node 的问题

2. 这只能怪墙

3. node-sass 有 pre-build 好的,会从 github 拉,还是墙的问题

4. 淘宝有 node-sass 的 pre-build 镜像

5. node-sass 的源代码 中写到

function getBinaryUrl() {
var site = getArgument('--sass-binary-site') ||
process.env.SASS_BINARY_SITE ||
process.env.npm_config_sass_binary_site ||
(pkg.nodeSassConfig && pkg.nodeSassConfig.binarySite) ||
'https://github.com/sass/node-sass/releases/download';

return [site, 'v' + pkg.version, getBinaryName()].join('/');
}

很容易就可以排除你为什么 404 的问题。比如 site 的末尾有 /的情况下,拼接出来的路径是不是会有两个 /,如果是,那两个 /会不会导致问题出现?

node-gyp 在 windows 上需要 vs 这个比较麻烦,确实可以黑一把,什么时候支持 gcc 就好了。



总结: 墙的问题。
2017-05-16 19:45:08 +08:00
回复了 XiongZaizi 创建的主题 算法 一道挺好玩的算法题,不知道各位有没有更好的想法
@hxsf #25

更正

>>>>>>>>>>
2. 因为要找 yn/xn 尽可能大的,所以 yn < xn * b/a 的基础上, yn > yn-1 + 1
==========
2. 因为要找 yn/xn 尽可能大的,所以 yn < xn * b/a 的基础上, yn > yn-1
<<<<<<<<<<

忘记说了。红色点是要算的点,蓝色点是 满足 yn < xn * b/a 但不满足 yn > yn-1
2017-05-16 19:43:07 +08:00
回复了 XiongZaizi 创建的主题 算法 一道挺好玩的算法题,不知道各位有没有更好的想法
到家,开更。

最暴力的方法,算一下每个点的角坐标(θn, ln),排除掉 ln > l 棍 和 角度小于 点 a 的,然后根据θn 排序。取第一个。

==========================当然不是这么简单啦==============================

我们真的需要算这么多点么?

其实我们要算的,只有 线段 OA 附近的点啊。( O 指原点,A 点坐标设为( a,b ))

OA 附近的点(记为集合 D )如何得出?

D 中的[ (x1, y1),(x2, y2),……(xn, yn)] 满足

1. x 属于 0~Xmax 上的所有整数
由数学方案可知,Xmax = a * 根号( L 棍^2 - a^2 - b^2 ), 及 n = int ( Xmax )
2. 因为要找 yn/xn 尽可能大的,所以 yn < xn * b/a 的基础上, yn > yn-1 + 1

于是要计算的点就变成这样:

http://wx1.sinaimg.cn/mw690/8106898egy1ffnfugus18j20bc0e0q6b.jpg

完结!
2017-05-16 18:38:15 +08:00
回复了 XiongZaizi 创建的主题 算法 一道挺好玩的算法题,不知道各位有没有更好的想法
有意思的题目。
回家电脑码字
2017-05-09 17:55:22 +08:00
回复了 pwn 创建的主题 奇思妙想 一个想法 用非对称加密算法登录
@pwn #11 `hash 被破解`? 一个信息熵减少的算法还能逆向?

`彩虹表攻击是无效的` (公钥, 私钥) = F(用户名, 密码) 和 加盐的 hash 有啥区别么?

`但是私钥容易遗失,一旦遗失了就无法登录了,为了避免这个问题,私钥是需要用的时候才生成的。` 还不是每次生成的都一样,拿到你的账号密码和直接拿到你的私钥一样吧?

你可以选用散列值很长的 hash 函数,和很长的盐,一样可以达到效果
对了, 可能你还需要这个

不推荐: '0xc3' - 0 // 195
不推荐 es5: parseInt('0xc3') // 195
推荐 es5: parseInt('c3', 16) // 195
注意 es6: parseInt => Number.parseInt
楼主你在想什么=_=

\xc3 是一个字符, 不是 \ + x + c + 3

你可能需要 String.fromCharCode(195) // c3(hex) = 195(dec)
2017-04-11 21:22:57 +08:00
回复了 lakechan96 创建的主题 分享创造 Google Translate Desktop
QTranslate + 1
2017-04-11 21:20:28 +08:00
回复了 pwcong 创建的主题 前端开发 如何将 HTML 转换成多页 PDF 并且导出下载呢?我有一招
最快的不是 C-p 么
1 ... 8  9  10  11  12  13  14  15  16  17 ... 28  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2681 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 11:15 · PVG 19:15 · LAX 04:15 · JFK 07:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.