小编Max*_*s S的帖子

Python中的N-queen回溯:如何返回解决方案而不是打印它们?

def solve(n):
    #prepare a board
    board = [[0 for x in range(n)] for x in range(n)]
    #set initial positions
    place_queen(board, 0, 0)

def place_queen(board, row, column):
    """place a queen that satisfies all the conditions"""
    #base case
    if row > len(board)-1:
        print board
    #check every column of the current row if its safe to place a queen
    while column < len(board):
        if is_safe(board, row, column):
            #place a queen
            board[row][column] = 1
            #place the next queen with an updated board
            return place_queen(board, …
Run Code Online (Sandbox Code Playgroud)

python recursion backtracking

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

文件夹"Images.xcassets"不存在

当我在最新的xcode版本中打开项目文件时,我在两个弹出窗口中收到错误"文件夹"Images.xcassets"不存在".我必须多次单击"确定"以使弹出窗口消失.我没有做任何事情来删除这些文件夹.有谁知道我为什么会得到它们?

更新:

我在finder和我的项目资源管理器中也看到了它.问题仍然存在. 在此输入图像描述

xcode ios

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

Firebase:加入桌子

假设数据看起来像这样

post: {
  authorId: '123AA',
  title: 'first Post',
  body: 'yay'
}

author: {
  uid: '123AA',
  displayName: 'Richard'
  email: 'im@richard.com'
}
Run Code Online (Sandbox Code Playgroud)

我想使用作者姓名呈现帖子:

<div className="post">
  <div className="title">{post.title}</div>
  <div className="body">{post.body}</div>
  <div className="author-name">{post.author.displayName}</div> //problem
</div>
Run Code Online (Sandbox Code Playgroud)

获取的帖子项目仅包含作者uid,但我需要作者displayName.检索帖子时如何填充作者字段?这就是我现在要取的帖子:

const postsRef = firebase.database().ref('posts/')
postsRef.on('value', (snapshot) => {
  this.setState({posts: snapshot.val()})
})
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-realtime-database

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

如何使用访问令牌转换OAuth代码

想象一下,您正在通过标准OAuth2流程来检索access_token某些第三方API.这是通常的过程.

  1. 用户被重定向到 http://some-service.com/login
  2. 用户成功登录并重定向到某个目的地http://some-destination.com.在此步骤中,通常会有一个code请求附带的参数.所以实际的URL看起来像http://some-destination.com?code=CODE123
  3. 我需要用来CODE123请求一个access_token可以用来授权我未来的API调用的东西.要做到这一点,有一个通常看起来像这样的端点(我使用Nylas作为示例,但应该足够通用):

在此输入图像描述

正如你所看到的,它要求我从上面张贴代码(CODE123)连同client_idclient_secret这样的:http://some-service.com/oauth/token?code=CODE123&client_secret=SECRET&client_id=ID.作为回应,我得到一个access_token看起来像TOKEN123我可以使用它来进行API调用.

直到第2步,一切都发生在客户端.但在第3步,我需要client_idclient_secret.我不认为在客户端存储这些值是个好主意.这是否意味着我需要一个具有这两个值的后端服务器,我的后端应该转换CODE123TOKEN123并将其交给客户端?

oauth

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

Jekyll 博客显示某个类别下的帖子

我想显示来自某个类别的帖子。例如,转到 url http://example.com/posts/programming将列出所有类别为“programming”的帖子。

我的一般博客索引如下所示

  {% for post in site.posts %}
    <div class="post-box">
      <div class="post-title">
        <a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
      </div>
      <span class="post-date">{{ post.date | date: "%b %-d, %Y" }}</span>
      <p class="post-excerpt">{{ post.excerpt }}</p>
      <div>
        {% for category in post.categories %}
          <a href="#">#{{ category }}</a>
        {% endfor %}
      </div>
    </div>
  {% endfor %}
Run Code Online (Sandbox Code Playgroud)

如果 Jekyll 没有自动为每个类别提供特定的 url,我将不得不根据给定的 url 动态更改可用的帖子。我当然可以创建一个专用于每个类别的目录,然后index.html在其中创建,但必须有更好的方法。

如果有一种方法{% for post in site.posts %}可以{% for post in posts in some_category …

javascript jekyll

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

选择另一个选项卡时的 popToRootViewController

语境:

我同时使用 TabViewController 和 NavigationController。这两个选项卡是RECENTPOPULAR,它们显示帖子列表。想象一下,您在RECENT选项卡内单击帖子,然后进入postsShow视图。因此,您在导航堆栈中处于更深的位置。当您转到POPULAR选项卡并返回RECENT选项卡时,您仍会看到之前单击的帖子。但我想显示一个帖子列表。

我在尝试什么:

我正在设置PostsShowViewController一个TabBarControllerDelegate选项卡项目,我正在尝试弹出到根视图控制器。然后,当用户回来时,他将看到 rootViewController,它是帖子列表而不是 PostsShow 视图。

代码:

视图DidAppear self.tabBarController.delegate = self;

视图消失了 self.tabBarController.delegate = nil;

标题 UITabBarControllerDelegate

- (BOOL) tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
    [self.navigationController popToRootViewControllerAnimated:NO];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

它如何不起作用:

  1. 转到最近选项卡
  2. 单击帖子转到帖子显示视图
  3. 转到热门标签
  4. 返回最近的选项卡(我希望看到帖子列表而不是 PostsShow 视图)
  5. 错误! EXC_BAD_ACCESS

编辑: 按照答案建议做的事情,我的行为稍微好一点,但最终还是出现错误。

代码

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
    UINavigationController *navigation = (UINavigationController*) viewController;
    [navigation popToRootViewControllerAnimated:NO];
}
Run Code Online (Sandbox Code Playgroud)
  1. 转到最近的标签
  2. 点击帖子进入 PostsShowview
  3. 转到流行标签
  4. 返回最近的标签
  5. 我看到一个帖子列表(没有错误!) …

objective-c ios

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

在WKWebView中隐藏键盘附件栏

如何在WKWebview中隐藏键盘附件栏?虽然UIWebView有一些资源,但我还是找不到Stackoverflow上的WkWebview.

有关:

  1. 删除UIWebView键盘上的附件项
  2. iOS 7 UIWebView键盘问题

xcode uiwebview ios wkwebview

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

UIWebView和WKWebView的键盘"完成"按钮按下事件

使用UITextView时有相应的资源.如何注册Done按键按键事件?当用户将表单聚焦在webview中时,键盘会显示.

uiwebview ios wkwebview

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

rbenv bundle install尝试将gem安装到错误的路径中

我收到以下错误消息:

您的用户帐户不允许安装到系统Rubygems.
您可以取消此安装并运行:

  bundle install --path vendor/bundle
Run Code Online (Sandbox Code Playgroud)

将gem安装到./vendor/bundle/,或者您可以输入密码并使用sudo将捆绑的gem安装到Rubygems.

以下是我做过的一些检查:

me at me-ui-MacBook-Pro in ~
$ rbenv versions
  system
  2.1.6
  2.2.3
* 2.3.0 (set by /Users/me/.rbenv/version)
  2.3.0-dev

me at me-ui-MacBook-Pro in ~
$ rbenv version
2.3.0 (set by /Users/me/.rbenv/version)

me at me-ui-MacBook-Pro in ~
$ gem environment home
/Users/me/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0
Run Code Online (Sandbox Code Playgroud)

问:为什么要尝试安装到系统Rubygems?

ruby ruby-on-rails

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

如何获取更有用的错误消息?

undefined每当我尝试访问(例如尝试person.agewhere person === undefined)时,React + ES6 Babel 都会发出以下错误消息

在此输入图像描述

import当我输错语句或在解构对象时犯错误时,也会发生这种情况props。例如,我可能会犯以下错误:

const { name, age } = this.props.person
// but `this.props.person` only has a `name` property.
Run Code Online (Sandbox Code Playgroud)

缺少错误消息是一件痛苦的事情。是否有一些我错过设置的选项?大家都是如何应对这个问题的呢?

ecmascript-6 reactjs babeljs

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