小编Ale*_*lex的帖子

致命错误C1014:包含太多文件:深度= 1024

我不知道这是什么意思.但这里是它正在发生的代码.

//=======================================================================================
// d3dApp.cpp by Frank Luna (C) 2008 All Rights Reserved.
//=======================================================================================

#include "d3dApp.h"
#include <stream>

LRESULT CALLBACK
MainWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    static D3DApp* app = 0;

    switch( msg )
    {
        case WM_CREATE:
        {
            // Get the 'this' pointer we passed to CreateWindow via the lpParam parameter.
            CREATESTRUCT* cs = (CREATESTRUCT*)lParam;
            app = (D3DApp*)cs->lpCreateParams;
            return 0;
        }
    }

    // Don't start processing messages until after WM_CREATE.
    if( app )
        return app->msgProc(msg, wParam, lParam);
    else …
Run Code Online (Sandbox Code Playgroud)

c++ include header-files

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

使用jQuery在特定元素之后查找元素

使用jQuery选择器,如何div在另一个特定元素之后立即查找元素?(不是兄弟姐妹,next()在这种情况下无法帮助)

jquery selector

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

在C中按位运算后键入转换警告

你怎么解释第7行得到警告,但不是第5行或第6行?

int main()
{
    unsigned char a = 0xFF;
    unsigned char b = 0xFF;
    a = a | b;                        // 5: (no warning)
    a = (unsigned char)(b & 0xF);     // 6: (no warning)
    a = a | (unsigned char)(b & 0xF); // 7: (warning)
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在32位架构(Windows PC)上编译时的GCC 4.6.2输出:

gcc -c main.c --std=c89 -Wall -Wextra -Wconversion -pedantic
main.c: In function 'main':
main.c:7:11: warning: conversion to 'unsigned char' from 'int' may alter its value [-Wconversion]
Run Code Online (Sandbox Code Playgroud)

如果这有助于您理解我的问题,这就是我看到的方式(可能不正确!):

我想在32位机器上操作是在32位数字上完成的.由于unsigned char适合32位 …

c bit-manipulation type-conversion

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

在 Elm 中将 List (Maybe a) 转换为 Maybe (List a)

在 Elm 中转换List (Maybe a)为的好方法是Maybe (List a)什么?

逻辑很简单:

  • Just (List a)如果所有项目都是,则返回Just a
  • 否则,返回Nothing
Example 1:

input:  [ Just 1, Just 2, Just 3 ]
output: Just [ 1, 2, 3 ]

Example 2:

input:  [ Just 1, Nothing, Just 3 ]
output: Nothing
Run Code Online (Sandbox Code Playgroud)

使用某些内置功能可以轻松完成吗?

我想出的最好的看起来是这样的:

listOfMaybesToMaybeList : List (Maybe a) -> Maybe (List a)
listOfMaybesToMaybeList listOfMaybes =
    List.foldl
        (\maybeItem ->
            \maybeResultList ->
                case ( maybeItem, maybeResultList ) of
                    ( Just item, Just …
Run Code Online (Sandbox Code Playgroud)

algorithm list maybe elm

10
推荐指数
2
解决办法
1153
查看次数

当数组在Swift中是Equatable时,为什么数组不符合Equatable?

更新:

从包含Swift 4.1的Xcode 9.3开始,数组相等性按预期工作,原始问题中的代码编译时没有错误.

但是,请参阅接受的答案,因为它提供了更好,更现代的解决方案.

原始问题如下:


当我尝试用类型声明一个通用枚举的实例时[Post],我得到一个错误说

类型'[Post]'不符合协议'Equatable'

这是无稽之谈,因为Post符合Equatable并且我实际上可以比较两个[Post]没有编译错误的实例?


在下面的例子,我延长PostResult<T>类型的Equatable,然后我做了一些测试:

  1. 测试我可以比较两种Post类型:好的
  2. 测试我可以比较两种[Post]类型:好的
  3. 测试我可以比较两种Result<Post>类型:好的
  4. 测试我可以比较两种Result<[Post]>类型:ERROR
import Foundation

struct Post {
    let text: String
}
extension Post: Equatable {}
func ==(lhs: Post, rhs: Post) -> Bool {
    return lhs.text == rhs.text
}


enum Result<T: Equatable> {
    case success(result: T)
    case …
Run Code Online (Sandbox Code Playgroud)

arrays generics enums swift swift3

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

当我注释掉看似不相关的代码时,为什么 Swift 编译器会抱怨循环引用?

main.swift在 Xcode Version 13.3 (13E113) 中创建一个全新的 macOS Command Line Tool 项目,并用以下代码替换内容:

import Foundation

enum StructA {
    // case case1(value: StructB)
    case case2(expr: StructB)
}

indirect enum StructB {
    case case3
    case case4(expr: StructB)
}
Run Code Online (Sandbox Code Playgroud)

导致以下编译时错误:

<unknown>:0: error: circular reference
/Users/alextj/projects/TestProject/main.swift:8:15: note: through reference here
indirect enum StructB {
              ^
<unknown>:0: note: through reference here
Run Code Online (Sandbox Code Playgroud)

但是,如果取消case1注释该行,则循环引用错误就会消失!

所以下面的代码编译没有错误:

<unknown>:0: error: circular reference
/Users/alextj/projects/TestProject/main.swift:8:15: note: through reference here
indirect enum StructB {
              ^
<unknown>:0: note: through reference here
Run Code Online (Sandbox Code Playgroud)

为什么? …

enums circular-reference swift

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

jQuery $ function语法

以下函数定义有什么区别?

1:

$(function () {
    //stuff here
}); 
Run Code Online (Sandbox Code Playgroud)

2:

function($){
    //stuff here
}
Run Code Online (Sandbox Code Playgroud)

jquery function

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

在 Gatsby 中使用 GraphQL 获取许多图像时如何保持 DRY

假设我想在一篇关于 Gatsby 的博客上的一篇文章中包含 50 张图片。使用 GraphQL 获取图像。我最终为 50 张图像中的每一张都编写了非常重复的查询,如下所示:

export const query = graphql`
  query ArticleImageQuery {
    coverImage: imageSharp(id: {regex: "/cover-image/" }) {
      sizes(maxWidth: 700, maxHeight: 525) {
        ...GatsbyImageSharpSizes
      }
    },
    artisan1: imageSharp(id: {regex: "/artisan1/" }) {
      sizes(maxWidth: 700, maxHeight: 525) {
        ...GatsbyImageSharpSizes
      }
    },
    artisan2: imageSharp(id: {regex: "/artisan2/" }) {
      sizes(maxWidth: 700, maxHeight: 525) {
        ...GatsbyImageSharpSizes
      }
    },
    artisan3: imageSharp(id: {regex: "/artisan3/" }) {
      sizes(maxWidth: 700, maxHeight: 525) {
        ...GatsbyImageSharpSizes
      }
    },
    johannystrom1: imageSharp(id: {regex: "/johan-nystrom1/" }) {
      sizes(maxWidth: …
Run Code Online (Sandbox Code Playgroud)

graphql gatsby

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

Android终端仿真器命令

我是root用户,但我无法执行某些命令.可以在Android终端仿真器中执行哪些Linux命令?

android

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

适用于Android的OpenCV"Hello World"示例

如何在Android上使用OpenCV?如果可能,请提供Android的简单"Hello World"OpenCV代码示例.

java android opencv

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

如何在Swift中创建一个通用枚举?

有一个通用的枚举 Result<T>

enum Result<T> {
    case success(T)
    case error
}
Run Code Online (Sandbox Code Playgroud)

如何使其符合EquatableSwift版本3或更高版本中的协议?


我尝试过以下方法:

extension Result: Equatable {
    static func ==<T: Equatable>(lhs: Result<T>, rhs: Result<T>) -> Bool {
        switch (lhs, rhs) {
        case let (.success(lhsVal), .success(rhsVal)):
            return lhsVal == rhsVal
        case (.error, .error):
            return true
        default:
            return false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这会产生编译器错误: Type 'Result<T>' does not conform to protocol 'Equatable'

我也尝试过以下方法:

extension Result: Equatable {
    static func ==(lhs: Result, rhs: Result) -> Bool {
        switch (lhs, rhs) {
        case let …
Run Code Online (Sandbox Code Playgroud)

generics extension-methods enums swift swift3

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

移动浏览器区域之外的东西

是否可以使用jQuery和CSS将某些内容(图像)移出浏览器区域?
因此,从用户的角度来看,图像似乎在浏览器之外.

css browser jquery positioning

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