我想写一个JavaScript函数,它接受一个array
,page_size
并page_number
作为参数,并返回一个数组模仿分页结果:
paginate: function (array, page_size, page_number) {
return result;
}
Run Code Online (Sandbox Code Playgroud)
例如,当:
array = [1, 2, 3, 4, 5],
page size = 2,
page_number = 2,
Run Code Online (Sandbox Code Playgroud)
该函数应该返回:[3, 4]
.
任何想法,将不胜感激.
我希望能够sudo service mongod start
选择为其提供配置文件的路径/etc/mongod.conf
.
到目前为止,我已经能够通过将processManagement.fork
变量设置/etc/mongod.conf
为true 来将mongod作为守护进程运行:
# mongod.conf
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
processManagement:
fork: true
Run Code Online (Sandbox Code Playgroud)
然后运行命令:
>> mongod --config /etc/mongod.conf
Run Code Online (Sandbox Code Playgroud)
但是,我认为这将是最好的运行它作为一种服务,所以我可以很容易地start
和stop
无需我想停止mongod的服务器每次杀死守护进程吧.
所以我一直在研究Google API,现在我正在浏览我在互联网上找到的这个教程:https://github.com/plataformatec/devise/wiki/OmniAuth : -Overview,它几乎对我有用.我完成了指定的所有步骤,并成功设法重定向到Google,以便从登录页面请求访问我的应用程序.但是,当我点击"允许访问"时,服务器会将我重定向到普通的注册页面,然后我得到一个闪存说:
无法通过Google oauth2授权您,因为"超时"
使用的宝石:
gem 'omniauth-google-oauth2'
Run Code Online (Sandbox Code Playgroud)
这是我的devise.rb模型:
require "omniauth-google-oauth2"
config.omniauth :google_oauth2, "myKey", "mySecret", { access_type: "offline", approval_prompt: "" }
Run Code Online (Sandbox Code Playgroud)
这是路线:
devise_for :gamers, :controllers => { :omniauth_callbacks => "gamers/omniauth_callbacks" }
Run Code Online (Sandbox Code Playgroud) 我有一个Shapely多边形列表和一个像这样的点:
from shapely.geometry import Point, Polygon
polygons = [Polygon(...), Polygon(...), ...]
point = Point(2.5, 5.7)
Run Code Online (Sandbox Code Playgroud)
我想在列表中找到最接近该点的多边形。我已经知道object.distance(other)
返回两个几何形状之间的最小距离的函数,我想过计算循环中的所有距离以找到最近的多边形:
polygons = [Polygon(...), Polygon(...), ...]
point = Point(2.5, 5.7)
min_dist = 10000
closest_polygon = None
for polygon in polygons:
dist = polygon.distance(point)
if dist < min_dist:
min_dist = dist
closest_polygon = polygon
Run Code Online (Sandbox Code Playgroud)
我的问题是:有没有更有效的方法来做到这一点?
所以我在Linux上成功安装了iPython,我试图从控制台安装笔记本电脑功能,它说我已经拥有它:
$ pip install ipython[ipython-notebook]
Requirement already satisfied (use --upgrade to upgrade): ipython[ipython_notebook] in /usr/lib/python2.7/dist-packages
Installing extra requirements: 'ipython_notebook'
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
我试过升级,但我得到了这个:
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 257, in run
InstallRequirement.from_line(name, None))
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 172, in from_line
return cls(req, comes_from, url=url, prereleases=prereleases)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 70, in __init__
req = pkg_resources.Requirement.parse(req)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2667, in parse
reqs = list(parse_requirements(s))
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2605, in …
Run Code Online (Sandbox Code Playgroud) 我真的passport
很难在我的 Node.js 应用程序中工作。我尝试重新排序我的需求,app.js
但我仍然无法让它工作。这是我得到的错误:
Not Found
404
Error: Not Found
at /home/salma/Desktop/my-project/app.js:56:13
at Layer.handle [as handle_request] (/home/salma/Desktop/my-project/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:312:13)
at /home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:280:7
at Function.process_params (/home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:330:12)
at next (/home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:271:10)
at /home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:618:15
at next (/home/salma/Desktop/my-project/node_modules/express/lib/router/index.js:256:14)
at next (/home/salma/Desktop/my-project/node_modules/express/lib/router/route.js:121:14)
at complete (/home/salma/Desktop/my-project/node_modules/passport/lib/middleware/authenticate.js:250:13)
at /home/salma/Desktop/my-project/node_modules/passport/lib/middleware/authenticate.js:257:15
at pass (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:421:14)
at Authenticator.transformAuthInfo (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:443:5)
at /home/salma/Desktop/my-project/node_modules/passport/lib/middleware/authenticate.js:254:22
at /home/salma/Desktop/my-project/node_modules/passport/lib/http/request.js:60:7
at pass (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:267:43)
at serialized (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:276:7)
at /home/salma/Desktop/my-project/config/passport.js:9:9
at pass (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:284:9)
at Authenticator.serializeUser (/home/salma/Desktop/my-project/node_modules/passport/lib/authenticator.js:289:5)
at IncomingMessage.req.login.req.logIn (/home/salma/Desktop/my-project/node_modules/passport/lib/http/request.js:50:29)
at Strategy.strategy.success (/home/salma/Desktop/my-project/node_modules/passport/lib/middleware/authenticate.js:235:13)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
app.js:
var express = require('express'); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Haskell实现FOL.一阶逻辑可以是与And和Or等连接词连接在一起的命题形式.还有量词在表达式中的范围有限.
到目前为止我所做的是:
import Data.List
data Prop
= Not Prop
| Prop And Prop
| Prop Or Prop
| Prop Impl Prop
| Prop Equiv Prop
| ForAll String Prop
| Exists String Prop
deriving (Eq, Ord)
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
Multiple declarations of ‘Prop’
Run Code Online (Sandbox Code Playgroud) 我想在今天过了90天才能获得这一天.这是我的代码:
var today = new Date();
var threeMonthsFromToday = new Date(today.setDate(today.getDate() + 90));
Run Code Online (Sandbox Code Playgroud)
当我打印时threeMonthsFromToday
,我得到了正确的日期:2017-04-24T15:17:42.641Z
.但是,当我尝试dd/mm/yyyy
使用此代码将日期重新格式化为表单时:
var day = ('0' + threeMonthsFromToday.getDate()).slice(-2);
var month = ('0' + threeMonthsFromToday.getMonth() + 1).slice(-2);
var year = threeMonthsFromToday.getFullYear();
var date = day + '/' + month + '/' + year;
Run Code Online (Sandbox Code Playgroud)
我得到一个完全不同且无效的日期:24/31/2017
.
我已经调试了几个小时,但似乎无法弄清楚我做错了什么.
我是新手,我一直在尝试将字符串“ 0x0000”转换为十六进制,到目前为止没有任何运气。这是我尝试过的:
import "strconv"
c, err := strconv.ParseUint("0x0000", 16, 32)
if err != nil {
return err, nil
}
Run Code Online (Sandbox Code Playgroud)
引发错误:strconv.ParseUint: parsing "0x0000": invalid syntax
。
我也尝试过,uint16("0x0000")
但显然我也无法将字符串直接转换为uint16
。我敢肯定这是微不足道的,所以我们将不胜感激。谢谢。
javascript ×3
python ×2
arrays ×1
casting ×1
date ×1
devise ×1
express ×1
ghci ×1
go ×1
google-api ×1
haskell ×1
hex ×1
ipython ×1
linux ×1
mongodb ×1
node.js ×1
omniauth ×1
pagination ×1
passport.js ×1
polygon ×1
shapely ×1
string ×1
timeout ×1
ubuntu-14.04 ×1