小编EI-*_*-01的帖子

无法使用swift 3和ios 10从facebook检索电子邮件

您好我正试图从Facebook检索我的电子邮件,因为我正在使用swift播放facebook ios sdk.IOS平台是10,swift 3和Xcode 8.我在线跟踪教程,但无法检索电子邮件.

下面是我的代码:

if FBSDKAccessToken.current() == nil {
            print("I got token")
            let fbButton = FBSDKLoginButton()
            fbButton.readPermissions = ["public_profile", "email", "user_friends"]
            view.addSubview(fbButton)
            fbButton.center = view.center
            fbButton.delegate = self
            self.fetchprofile()
        }

        else {
            print("Dont have token")
            let loginView : FBSDKLoginButton = FBSDKLoginButton()
            self.view.addSubview(loginView)
            loginView.center = self.view.center
            loginView.readPermissions = ["public_profile", "email", "user_friends"]
            loginView.delegate = self
        }

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
        if error != nil {
            print(error.localizedDescription)
            return
        }
        print("I'm in")
        fetchprofile()
    }

func fetchprofile() …
Run Code Online (Sandbox Code Playgroud)

facebook swift3 ios10

7
推荐指数
1
解决办法
3481
查看次数

无法理解抢占式内核

抢占式内核如何导致竞争条件?如果一个进程被抢占,即没有被踢出它的临界区。根据我的理解,竞争条件是多个进程尝试同时访问和操作资源。我很难理解这个概念

operating-system

5
推荐指数
1
解决办法
258
查看次数

为什么将http模块与快速模块结合使用

大家好,我是节点js的新手,并开始研究和研究一些教程.我只想更好地理解或澄清我的怀疑.所以我遇到了内置的模块http.这有助于创建基本的Web服务器.现在,express模块是一个构建在顶层的Web框架,http module可以轻松使用完全嵌入的Web服务器而无需重新发明轮子.现在我遇到了这段代码:

var express = require( 'express' )
, http = require("http")
http.createServer( options, function(req,res)
{
  app.handle( req, res );
 } ).listen(8080);
Run Code Online (Sandbox Code Playgroud)

但在快递中,人们可以简单地做到这一点

 var express = require('express');
 var app = express();
 app.listen(8080, function() {
  console.log('Listening on ' + 8080);});
Run Code Online (Sandbox Code Playgroud)

两者有什么区别?他们俩都没有完成同样的事情.如果不是,使用第一种方法的区别和优势是什么.应该遵循第一种方法,因为它是一种很好的编程习惯.这是我的疑问,因为我只是想要清楚地了解是否存在任何差异.

node.js

5
推荐指数
1
解决办法
2006
查看次数

如何在Angular2中隐藏和替换组件

您好我有一个父组件(A),它有2个子组件(B和C).父A在默认情况下显示子组件B.现在当单击按钮显示在父A上时,它将子组件B替换为子组件C.如何在angular2中单击按钮后用组件C替换组件B?

typescript angular2-components angular

4
推荐指数
2
解决办法
1万
查看次数

Thymeleaf无法加载资源

您好我正在尝试使用thymeleaf呈现我的html页面,但无法加载.js文件.我正在使用spring-boot,我的文件结构src/main/resources/templates包含了我所有的html文件.我的css文件位于src/main/resources/static/css/.我的.js文件位于src/main/resources/js/.

现在我尝试渲染我的guest.html文件,但它没有加载资源,因为我尝试检查chrome上的元素,它显示以下错误消息:

http://localhost:8080/js/bootstrap-formhelpers.min.js Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:8080/js/bootstrap.min.js Failed to load resource: the server responded with a status of 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

以下是我的guest.html文件中无法找到资源的问题:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" th:src="@{https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js}" ></script>
<script src="../js/bootstrap.min.js" th:src="@{js/bootstrap.min.js}"></script>
<script src="../js/bootstrap-formhelpers.min.js" th:src="@{js/bootstrap-formhelpers.min.js}"></script>
Run Code Online (Sandbox Code Playgroud)

html thymeleaf

3
推荐指数
1
解决办法
2519
查看次数

如何检查用户是否登录以及如果未登录则重定向到登录屏幕

我将登录屏幕嵌入在 中UINavigationController,将主页屏幕嵌入在 中UITabBarController

我的登录页面是通过编程完成的,并TabBarController使用storyboards. 在AppDelegate.swift文件中,我将登录屏幕设为rootViewController.

但现在我想检查用户是否已登录并使其成为TabBarControllerrootViewController如果用户未登录,则重定向到登录屏幕,然后转到 并将TabBarController其设为rootViewController

服务器通过向客户端发送令牌来验证用户身份。我是否使用存储令牌NSUserDefaults?我应该检查用户是否有_token_ 作为验证用户是否登录的方法吗?

ios swift2

3
推荐指数
1
解决办法
5956
查看次数

req.body.name 未定义

您好,我有一个表单要发送到服务器,但是当它到达处理程序时。我尝试打印出内容,但正文未定义。请有人我做错了什么。

<form action="/myactive" method="POST">
 <input type="radio" name="gender" value="Male"> Male<br>
 <input type="radio" name="gender" value="Female"> Female
<button type="submit" class="btn btn-primary btn-md">Medium</button>
</form>
Run Code Online (Sandbox Code Playgroud)

在我的服务器端下方是:

var express = require('express');
var app = express();
var bodyparser = require('body-parser');

app.set('port', process.env.PORT || 3030);

app.use(bodyparser.urlencoded({ extended: false }));

app.use(express.static(__dirname + '/public'));

app.get('/', function(req, res) {
    console.log('Index page');
});

app.post('/myaction', function(req, res){
    console.log('Name: '+req.body.name); //returns undefined
    res.end("Welcome");
});

app.listen(app.get('port'), function(){
    console.log('Listening on port '+app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)

但在控制台上它打印

Name is undefined.
Run Code Online (Sandbox Code Playgroud)

html node.js

2
推荐指数
1
解决办法
8890
查看次数

使用 querySelector 从单选按钮读取 2 个值

您好,我如何使用查询选择器从单选按钮读取两个值并将这些值存储在 javascript 的数组中。下面的代码示例是:

                   <input type="radio" name="one" value="correct" class="firstRow">&nbsp;Option 1 Mark 1: $650
                    <input type="radio" name="two" value="incorrect" class="secondRow">&nbsp;Option 1 Mark 2: Twitter<br>
                    <input type="radio" name="one" value="incorrect" class="firstRow">&nbsp;Option 2 Mark 1:$550
                    <input type="radio" name="two" value="incorrect" class="secondRow">&nbsp;Option 2 Mark 2:Google<br>
                    <input type="radio" name="one" value="incorrect" class="firstRow">&nbsp;Option 3 Mark 1:$650
                    <input type="radio" name="two" value="correct" class="secondRow">&nbsp;Option 3 Mark 2:$650<br>
                  <!--button -->
                    <input type="button" value="Submit & Next Question" onclick="getAnswer3(this.form)" class="firstRow">
                    <input type="button" value="Cancel & Clear Selection" onclick="clearOptions(this.form)">
Run Code Online (Sandbox Code Playgroud)

JavaScript 我的想法:

function getAnswer3(form) {
   var result = [];
   //this …
Run Code Online (Sandbox Code Playgroud)

html javascript

1
推荐指数
1
解决办法
3229
查看次数

使用 mocha、sinon 和 chai 运行测试时,res.status(...).json 不是一个函数

您好,我遇到了控制器单元测试失败的情况。我模拟了响应对象,但测试一直失败json is not a function,因为 statusCode 为undefined200,并且测试失败。

exports.getAllPrograms = async (req, res) => {
    try {
        let programs = [];
        const result = await Program.fetchAll();
        result.rows.forEach(item => {
            programs.push(new Program(item.id, item.name, item.description))
        });
        res.status(200).json(programs);
        
    } catch(err) {
        if (!err.statusCode) {
            err.statusCode = 500;
        }
        console.log(err);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的单元测试:

it('', async () => {
     sinon.stub(Program, 'fetchAll')
     Program.fetchAll.returns(Promise.resolve({rows:[{id:1, name:"John", description:"Having a bad day with testing"}]}))
     const res = {
         send: function(){},
         json: (d) => {
            console.log("\n : " …
Run Code Online (Sandbox Code Playgroud)

testing mocha.js node.js express chai

1
推荐指数
1
解决办法
5038
查看次数

百里香叶不能用Spring MVC渲染

您好,我是春天的新手,我正在尝试使用百里香叶显示一个简单的html文件,但呈现视图时遇到问题。它仅显示字符串“ index”,而不显示index.html中的html内容。请有人能告诉我我做错了什么

web.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <display-name>Hotel Management System</display-name>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    </web-app>
Run Code Online (Sandbox Code Playgroud)

dispatcher-servle.xml文件:

<context:component-scan base-package="org.myExample.controller" />

       <bean class ="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />
       <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
       <bean name="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
           <property name="prefix" value="/WEB-INF/templates"/>
           <property name="suffix" value=".html"/>
           <property name="templateMode" value="HTML5"/>
        </bean>

        <bean name="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
            <property name="templateResolver" ref="templateResolver"/>
        </bean>

    <bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
        <property name="templateEngine" ref="templateEngine" />
    </bean>
       <mvc:annotation-driven />
</beans>
Run Code Online (Sandbox Code Playgroud)

TestController.java:

@RestController
public class TestController {


    @RequestMapping(value = "/")
    public String printWelcome() { …
Run Code Online (Sandbox Code Playgroud)

java html5 spring spring-mvc

0
推荐指数
1
解决办法
811
查看次数

如何使用HTML和CSS在其中绘制带有文本的选项卡

我想让我的标签看起来如下图所示:

在此输入图像描述

但我无法画出这个.我去过W3Schools并在线查看了几个教程但是无法绘制这个.我甚至玩过伪元素::before,::after但仍然没有运气.每个选择都会产生一个页面.

css html5 css3 css-shapes

-1
推荐指数
1
解决办法
206
查看次数