标签: structure

删除自定义帖子类型的 URL 结构

我想知道是否可以删除自定义帖子类型的 URL 结构。例如,我有 2 种自定义帖子类型:作品集和滑块。

我想保留投资组合帖子类型的 URL 结构,如下所示:mysite.com/portfolio/item-1 等。

但我不想要滑块帖子的 URL 结构,因为滑块只会显示在主页上,我不希望访问者能够通过访问 mysite.com/slider/slide-1 等访问它。是否可以?

提前致谢 :)

Wordpress 论坛帖子:http ://wordpress.org/support/topic/no-url-structure-for-custom-post-type-1?reply =1

php url wordpress structure custom-post-type

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

关于代码结构的建议,以防止代码重复(Python,列表)

游戏中的场景是我有一个有序的项目列表.我想将该列表转换为单个字符串.

然而.

这不仅仅是将每个项目转换为字符串并连接的问题.作为转换的一部分,我需要在列表上进行一些处理.

这是一个粗略的例子:

列表:

[1, 
 2,
 3,
 0,
 1,
 9,
 -4,
 3,
 2]
Run Code Online (Sandbox Code Playgroud)

我想要的输出是这样的:

The total of a group is 6.
The total of a group is 10.
The total of a group is 5.
Run Code Online (Sandbox Code Playgroud)

这是我写的代码可以做到这一点:

total = 0
result = ""
for item in myList:
    if (item <= 0):
        result += "The total of a group is %d.\n" % total
        total = 0
        continue
    total += item

# NOTICE THE CODE DUPLICATION HERE...
result += "The total of …
Run Code Online (Sandbox Code Playgroud)

python structure list

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

C 结构体到字符串

所以我有一个看起来像这样的结构:

typedef struct {
char *gpsId;
char *type;
char *name;
double latitude;
double longitude;
int elevationFeet;
char *city;
char *countryAbbrv;
} Airport;
Run Code Online (Sandbox Code Playgroud)

我还有一个函数,该函数的原型如下所示:

char * airportToString(const Airport *a);
Run Code Online (Sandbox Code Playgroud)

我需要按照函数的名称进行操作,我需要将传递的 Airport 结构转换为字符串,然后使用驱动程序打印返回的字符数组。我知道 sprintf 和所有这些方法,但我不想从这个函数打印我需要从主函数打印。我有一些代码,它只是一系列 strcat ,但似乎这是错误的做事方式,而且当它到达纬度时它会失败,因为您不能使用 strcat 将双精度值放入字符串中。另一个规定是我必须动态分配字符串,所以我有一行 malloc 看起来像:

char * array = (char * ) malloc((sizeof(Airport) * 1) + 8);
Run Code Online (Sandbox Code Playgroud)

但我认为这也会带来更多的错误,+ 8 仅用于格式化空格和最后的空终止符,但如果将双打或 int 转换为字符串并且它们很大,它会超出数组边界并超出范围是否正确?完成这项任务的最佳方法是什么,我需要做的是:

构造一个表示给定机场的新字符串。格式化的细节可以是任何东西,但它应该是可读的,并提供关于机场结构的合理数量的细节。此外,返回的字符串应该是动态分配的。

c structure

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

怎么'实施'?

我直接从这个 Apple页面中提取了这个例子

struct FixedLengthRange {
    var firstValue: Int
    let length: Int
}
Run Code Online (Sandbox Code Playgroud)

如果您将此结构的实例分配给常量,

let rangeOfFourItems = FixedLengthRange(firstValue: 0, length: 4)
Run Code Online (Sandbox Code Playgroud)

它说我们不能改变它的属性值,即使它被声明为'var'

这让我想知道如何let实施?我希望在编译时可以检测到它的任何赋值并显示编译错误.但在上述情况下,为什么它适用于结构的每个属性,无论它是如何定义的?

我试图搜索这个,发现用关键字'let'搜索非常困难,因为这是很常见的术语.

任何人都可以帮我理解这个吗?

structure constants ios swift

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

C# 从结构列表中删除数据

我是 C# 的新学生,我有一个项目我有点坚持。我需要创建一个使用索引\ID 号查找和删除员工信息的方法。

这里采用的结构,“雇员”和一个列表,“员工”,我刚刚失去了作为我应该如何从列表中删除的所有信息。我是否将所有字段值(包括字符串)设置为 0?

以下是我对这个方法给出的说明——“c)DeleteEmployee() 以雇员的索引为参数。删除具有参数值的雇员”

private int DeleteEmployee (int index)
    {
        foreach (Employee E in employees)
        {
            if (index == E.id) {}
// i'm just stuck on what to do from this point       
        }

// return zero is just here temporarily
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

c# methods structure list

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

在头文件中使用宏#define作为struct成员时,无法编译c代码

我有两个文件(average.h,average.c).在我使用的结构的定义中#ifdef INTERNAL.

#ifndef AVERAGE_H_
#define AVERAGE_H_


typedef struct str_internal {
    int i1;
    int i2;
} internal;

typedef struct str_speed {
    int lowest;
    int highest;
#ifdef INTERNAL
    internal i;
#endif
} speed;


extern double average(speed twoStroke);

#endif /* AVERAGE_H_ */
Run Code Online (Sandbox Code Playgroud)

average.c的内容是,

#include <stdio.h>
#include "average.h"

double average(speed twoStroke) {
    double average = (twoStroke.highest + twoStroke.lowest) / 2.0;

#ifdef INTERNAL
    average += twoStroke.internal.i1+twoStroke.internal.i2;
#endif

    return average;
}


int main() {
    speed twoStrokeEngine;
    twoStrokeEngine.highest = 70;
    twoStrokeEngine.lowest = 50;
#ifdef INTERNAL …
Run Code Online (Sandbox Code Playgroud)

c structure member-access

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

Python - 更改 JSON 值和漂亮的打印

如何在任何节点(value1、value2、value3、value4、value5、value6、value7)中使用 Python 更改 JSON 中的值:

{
    "key1": "value1",
    "level2": {
        "key2": "value2",
        "key3": "value3",
        "level3": [
            {
                "key4": "value4",
                "level5": [
                    {
                        "key5": "value5",
                        "key6": "value6"
                    }
                ],
                "key7": "value7"
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

在使用其他一些值更改例如 Value6 之后 - 我想以一种很好的打印格式(与上面相同)打印新的 JSON。

谢谢。

python json structure

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

加载 MAT 文件而不创建中间变量

我正在尝试加载 MAT 文件并获取数据集作为输出。如果我跑

a = load('foo.mat');
Run Code Online (Sandbox Code Playgroud)

a是结构而不是数据集。为了获得数据集,我需要运行以下代码

load('foo.mat');
a = foo;
Run Code Online (Sandbox Code Playgroud)

尽管如此,在我的工作区中,我有两个相同的数据集,特别是 afoo

有没有办法只编写一行代码并导入 MAT 文件并获得单个数据集而不是两个数据集?

file-io matlab structure dataset mat-file

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

我可以在 C 中将结构作为其自身结构的成员吗?

我可以在 C 中以自己的结构(递归结构)创建一个结构的实例(尽管现在我当然会这样做,因为这有点奇怪和棘手)?

喜欢:

int main(void)
{
    struct type
    {
         char name[20];
         char address[35];

         struct type;
    };

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当然,编译器给了我警告:

warning: declaration does not declare anything  
Run Code Online (Sandbox Code Playgroud)

但是他/它让它通过并给了我一个可执行程序。


因为我想用 C++ 编译器编译相同的程序,他/它抛出了一个错误:

 error: ‘main()::type::type’ has the same name as the class in which it is declared
Run Code Online (Sandbox Code Playgroud)

所以问题是针对 C,而不是针对 C++。


  • 我可以这样做,而不会对我的程序造成任何更深层次的问题吗?
  • 我可能会使用这种技术进入未定义或未指定的行为吗?
  • 是否有任何理由不这样做(编译/性能问题)?

提前致谢。

c performance structure recursive-datastructures

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

ARC 不适用于 struct 和 enum,它们如何在 Swift 中释放

由于 ARC 不适用于 struct 和 enum,那么它们如何从内存中释放?当它在面试中被问到时,我不得不陷入困境并试图找到正确的答案,但在谷歌上找不到太多关于它的信息。我知道 swift 在处理值类型方面很聪明。但是如何?

memory-management structure value-type automatic-ref-counting swift

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