onoD
onoD (学号:11476)
等级:LV3 经验值:1200

爱编程,更爱w3cschool!

TA的能力评估:39分

TA创建的手册

TA还没有创建过手册

TA的书签

暂时没有书签

TA的提问

3
回答

纠结如我,又纠结了,请大家帮忙看一下我该如何选择。
就一个没有文章的博客。一直用VPS太浪费,现在换成了虚拟主机。
但是虚拟主机的MYSQL数据库限制连接数30个,我不懂这是个什么概念,但是我觉得30太少了。

于是我就想用sqlite这个数据库。他在本机上。他们就限制不到了。

但是群里问了几次都不推荐这个。所以我就纠结了。

请帮忙选择一下。最好能告诉我为什么

查看详情
2016-10-08 06:22:41 浏览(1879)
4
回答

怎么样实现浏览器扫描二维码后判断该手机有没有安装该app,如果安装了就打开app的相关页面,如果没有安装就直接跳转到app的下载页面,如果是app自带的二维码扫描的就继续处理业务

查看详情
2016-10-08 06:21:31 浏览(1570)
4
回答

使用ssh user@ip 方式登录服务器报错如下:

debug1: /etc/ssh/ssh_config line 17: Applying options for *
/etc/ssh/ssh_config: line 20: Bad configuration option: gssapikeyexchange
/etc/ssh/ssh_config: line 21: Bad configuration option: gssapitrustdns
/etc/ssh/ssh_config: terminating, 2 bad configuration options

大家有遇到过这个问题吗?

查看详情
2016-10-08 06:19:08 浏览(1911)
3
回答

百万条数据的排序。语言是js,有个object,里面的东西很简单,就是 key=>value 格式而已

let keys = Object.keys(data);

光这一步我执行就费了一秒钟的时间了。

循环一次,耗费了1.5秒。

还有得搞吗?我不知道人家那种一秒钟不到,把数据排列并且搜索的怎么弄的,太神奇了。

-----------------补充----------------------

下面的回答关注点都在需求上面了。详细说一下。

1、首先是nodejs环境,不是真正的前端。这个我上面没有说,但不影响解决问题。

2、下面的回答都角度都是什么先展示几页啥的,我没说展示百万条数据,我只是排序,搜索。比如,我搜索 key=abc , 第 100条,列出 50个数据,按照key排序列出, 你难道不是从这100万条数据去搜索、排序吗?难道你要从前50条里面去操作吗?

我操作100万条,我可没说展示100万条。。。这个得看清楚。

3、具体情况是这样的。底层数据存储使用leveldb,leveldb都是存储在硬盘里面,单个key搜索还是挺快的。但是你要搞个排序、分页,他得把100万条数据从硬盘里面一个一个读取,然后你再进行操作。

按照他那样,读取完一次,估计4分钟。从硬盘读取,速度肯定很慢了,不过他也有好处,内存占用小。不然你10G的东西,都一次性拿出来再操作,可想而知……

所以,解决的办法,自己生成索引。把索引放到一个文件里面,查询的时候一次性加载进来,放到内存,这样就比你把100万篇文章从硬盘一个一个找出来再排序高效很多。比如 id=>dateline 这样的形式,保存id和时间,如果你想按照时间进行排序,那么就可以对索引进行排序,比如取出50个id出来,然后再去硬盘读取这50个就行了

因为索引文件很小,只是保存了一些简单得不能再简单的数据,所以百万条数据,加起来不过几十MB,这样内存占用也是很低的。

4、像这种情况,索引使用Redis存储应该是一个不错的解决方案,但环境不允许。环境允许的话,我使用mysql之类的存储就好了。

查看详情
2016-10-08 06:16:49 浏览(1267)
5
回答

我在控制器的操作方法里面加上这句话也没用 如果不用框架 用PDO输出的中文就不是乱码 如果在控制器里面直接echo一段中文输出到前端这样也不是乱码 这是为什么?

header("Content-Type:text/html; charset=utf-8");
查看详情
2016-10-08 06:10:56 浏览(2226)

TA的回答

TA还没有回答过问题哟

二维码
建议反馈
二维码