标签: structure

大型iPhone/iPad项目的目录布局/结构

这可能听起来有点像一个愚蠢的问题 - 但你们中是否有任何"首选"方法可以保持大型iPhone/iPad项目的有序性?更具体地说,任何类型的严格目录/布局结构?

我知道之前在Xcode项目的背景下已经问过这个问题 - 但我想知道的是组织和保持整个项目干净整洁的最佳方法.这包括Xcode不直接使用的其他资产,但存在,因为它们用于生成包含在Xcode中的资产(即Logic Pro轨道,Cinema 4D场景,在Modo,PSD和AI源文件中建模的网格)等等......)

我们的一些大项目变得有点混乱,难以理解,这就是我要问的原因.我想实现某种严格的目录结构,一切都会最终坚持(除了已经存在于源代码控制中的东西).我们处理Xcode用于生成最终游戏的各种资产的多个程序 - 所以不幸的是,只需将所有内容扔到Xcode项目文件夹中并调用它就可以退出.

干杯,-CMPX

iphone xcode structure project ipad

5
推荐指数
0
解决办法
810
查看次数

MySQL检索朋友结构和性能的朋友

我只想在MySQL中找到一个数据库结构,以获取所有用户朋友的朋友以及相应的查询来检索它们.(朋友链接是双向的)

我找到了几个与此相关的帖子,但我担心的是性能:

结构1

很多帖子都建议一个结构,你有一个表,其中每一行代表一个友情链接,例如:

    CREATE TABLE `friends` (
    `user_id` int(10) unsigned NOT NULL,
    `friend_id` int(10) unsigned NOT NULL,
    )
Run Code Online (Sandbox Code Playgroud)

说用户'1'有三个朋友'2','3','4',用户'2'有两个朋友'1','5'.你的朋友表看起来像这样:

    user_id    |    friend_id
    1          |    2
    1          |    3
    1          |    4
    2          |    1
    2          |    5
Run Code Online (Sandbox Code Playgroud)

朋友的朋友查询:如何选择朋友的朋友可以在这里看到SQL获取用户朋友和朋友的朋友.用户'1'的查询的结果应该给(1,2,3,4,5)

我担心:平均fb用户有大约140个朋友.频繁的用户将拥有更多.如果我有20,000个用户,那么最终将至少有300万行.

结构2

如果我可以使用这样的结构:

    CREATE TABLE `friends` (
    `user_id` int(10) unsigned NOT NULL,
    `friend_1` int(10) unsigned NOT NULL,
    `friend_2` int(10) unsigned NOT NULL,
    `friend_3` int(10) unsigned NOT NULL,
    `friend_4` int(10) unsigned NOT NULL,
    ....
    )
Run Code Online (Sandbox Code Playgroud)

我的表看起来像这样(从上面举例):

    user_id  |  friend_1 …
Run Code Online (Sandbox Code Playgroud)

mysql database performance structure

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

在Matlab结构中过滤'rows'

我有10个相同大小的字段的结构.从数据文件中读取结构.

dataFile = ezread('myFile','\t');
Run Code Online (Sandbox Code Playgroud)

我得到一个特定的字段(double)并为大于2的所有行生成索引数组.

a_field = dataFile.a_field;
a = ismember(a_field,2:1000)
Run Code Online (Sandbox Code Playgroud)

我可以使用'a'从'a_field'大于2的另一个字段中获取所有行.但是如何过滤整个结构?我想有一个新结构,它保存'a_field'大于2的所有字段中的所有行.

这是一个基本问题,但我找不到一个简单的方法.

matlab structure

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

精神错乱是免费的()

在我的简单C程序(gnu linux)中,我从proc/stat获取rss值.
int GetRSS()从proc/stat返回我的进程的RSS值.


在这种情况下:

printf("A RSS=%i\n", GetRSS());
char *cStr = null;
cStr = malloc(999999);
if (cStr != NULL)
{
    printf("B RSS=%i\n", GetRSS());
    free(cStr);
    printf("C RSS=%i\n", GetRSS());
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

A RSS=980
B RSS=984
C RSS=980
Run Code Online (Sandbox Code Playgroud)

我无法解释为什么C没有回来984.


如果我两次运行相同的程序,我得到:

A RSS=980
B RSS=984
C RSS=980
B RSS=984
C RSS=980
Run Code Online (Sandbox Code Playgroud)

看起来很好.


但是,在这种情况下:

struct _test
{
    char *pChar;
}
struct _test **test_ptr;

int i = 0;
printf("D RSS=%i\n",GetRSS());
assert(test_ptr = (struct _test **)malloc( (10000) * sizeof(struct _test *)));

for …
Run Code Online (Sandbox Code Playgroud)

c malloc free structure dynamic

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

是否有Lisp的"树结构编辑器"?

我听说S表达式可以表示为树; 例如(f 1 (g 2) 3)

      .
 .  .  .    .
f  1   .      3          [first level]
      g  2               [second level]
Run Code Online (Sandbox Code Playgroud)

是否有编辑(最好免费)直接编辑这种结构?这个会

  1. 避免"所有这些括号"
  2. 展现我对lisp的理解.

lisp tree structure editor

5
推荐指数
2
解决办法
1331
查看次数

适当的功能/验收测试结构

我目前正在为一个项目构建一个自动化的功能/验收测试套件,但是我没有很多编写这些类型测试的经验,所以我想得到一些正确构建它们的输入.具体来说,我正在使用Arquillian的Graphene扩展.

例如,假设我有3个测试,A,B和C.

TestA:测试登录应用程序中的帐户.因此,如果测试成功,浏览器应该在帐户的主页/信息页面上.

TestB:测试修改帐户的密码.这将需要登录帐户,然后测试密码更改功能.

TestC:测试修改帐户的电子邮件.这将再次需要登录帐户,然后测试电子邮件更改功能.

如果TestA由于登录代码问题而失败,显然TestB和TestC也会失败,因为它们需要登录到帐户.

问题:自动功能/验收测试是否应该复制完成测试验证所必需的过程?在这种情况下,TestB和TestC需要在执行任何其他操作之前登录该帐户.每个测试应该明确地调用如下:

/* ...initial test setup code here */
LoginPage.login(username, password);
assertTrue(onCorrectAccountPage);
AccountModification.changePassword(newPassword);
Run Code Online (Sandbox Code Playgroud)

或者我应该使用某种方式将一个帐户模拟到可以由测试B和C使用的会话中,这样即使TestA(实际的登录测试)确实如此,它们也不会失败?

由于这些是用户验收测试,我的想法是他们应该完成用户会做的事情并在必要时登录,但我不确定这是否是不必要的重复,应该以不同的方式处理(即,像功能,类似于标准单元测试)我希望得到在这方面有更多经验的人的反馈.

提前致谢.希望我的问题不是太复杂.:)

selenium structure acceptance-testing functional-testing jboss-arquillian

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

在Python中使用ctypes返回结构

我正在编写一个Python程序,它从海康威视有限公司生产的IP摄像机读取YV12帧数据.

在SDK中,他们提供了一个函数调用,允许我设置一个Callback来检索Frame Data.

我的回调函数是这样的:

def py_fDecodeCallBack(lPort, pBuffer, lSize, pFrameInfo, lReserved1, lReserved2):
    print "lPort: %r" % lPort
    print "lSize: %r   " % lSize
    print pFrameInfo
    print pBuffer
    print "pFrame Info: %r   " % pFrameInfo.nWidth

    return 0
Run Code Online (Sandbox Code Playgroud)

$ pFramInfo的结构定义如下:

class FRAME_INFO(Structure):
        _fields_ =[
                   ('nWidth', c_long),
                   ('nHeight', c_long),
                   ('nStamp', c_long),
                   ('nType', c_long),
                   ('nFrameRate', c_long),
                   ('dwFrameNum', wintypes.DWORD)
                   ]
Run Code Online (Sandbox Code Playgroud)

$

我使用以下代码来设置回调函数:

FSETDECCALLBACK = WINFUNCTYPE(c_bool, c_long, POINTER(wintypes.BYTE), c_long, POINTER(FRAME_INFO), c_long, c_long)
fSetDecCallBack = FSETDECCALLBACK(py_fDecodeCallBack)    
Run Code Online (Sandbox Code Playgroud)

然后SDK调用回调函数,它打印出以下内容:

Traceback (most recent call last):
  File "_ctypes/callbacks.c", line 313, in 'calling …
Run Code Online (Sandbox Code Playgroud)

python ctypes structure callback return-value

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

在C中自动打印结构和变量

我正在使用4-5 .c文件(每个大约2000到5000行),其中包括几个标题.目前我没有任何调试打印,这将有助于我在执行过程中调试程序.

我的问题是: - 是否有一种方法(或一些现有的工具)来解析.c文件并为.c文件中当前范围内的所有变量添加新的print语句集?就像VC++允许我们看到Locals和globals等一样.我需要在每一步都打印它们.此外,应该取消引用指针.

对于前者 让我们说.c文件中的一个点,有10个全局变量和3个本地变量.我需要生成智能printfs来打印这13个变量.在程序的后面,如果有20个变量,我应该能够打印20个变量等.包含的头文件包含每个
变量的所有相关声明(可以是结构/指针/数组或某些组合等等).我试图通过perl脚本实现这一点.

我做的是,我生成了预处理文件(.i文件),我尝试通过perl解析它,然后生成特定于每个变量的单独打印功能,但经过半天的努力,我意识到它太耗费时间.有没有一个工具已经做到了?如果不是这样,那么接近它的任何东西应该足够好(我可以在其上应用一些perl处理等)我的目标是在程序执行之后,在程序执行期间的每一步,我应该能够看到变量(有效)在那个范围),而不必调用调试器.

我被允许处理.c文件并再次重新编写等等.希望我的问题很清楚,谢谢你的回复.

c printing debugging pointers structure

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

如何使用任意数量的args在lisp中定义结构?

我试图定义一个结构,其中包含我想知道的一些属性,以及基本结构不需要的任意数量的其他属性.

(defstruct (node (:type list)) label [other args here])
Run Code Online (Sandbox Code Playgroud)

我知道你可以在一个函数中做到:

(defun foo (arg1 &rest args) ...)
Run Code Online (Sandbox Code Playgroud)

有某种&rest等价物defstruct吗?

我只是在学习口齿不清,所以我有一种感觉,我错过了一些东西.如果没有&rest相应的,关于我如何去做这个的任何想法?提前致谢!

lisp structure common-lisp

5
推荐指数
2
解决办法
663
查看次数

从不兼容的指针类型传递""的参数1

我的节目有三个警告.

第一:

passing argument 1 of " " from incompatible pointer type at line 18 and assigment makes integer from pointer without a cast at line 37
Run Code Online (Sandbox Code Playgroud)

这是我的计划:

#include <stdio.h>


struct Equipo {
   char nombre [20];
   int goles[7];
};
struct Equipo resultados [6];

void LeerFich(struct Equipo *resultados);

void main()
{
    struct Equipo *equipos;
    LeerFich(&equipos);    //warning here
    Buscar(equipos);
    MarcaCero(equipos);
}

//Funciones

void LeerFich(struct Equipo *resultados)
{
    FILE *F;
    F= fopen("C:\\Users\\Paco\\Downloads\\datosLiga.txt", "r");
    fgets(resultados->nombre, 20, F);
    fscanf(F, "%d", &resultados->goles);
    fclose(F);
}
int Buscar(struct …
Run Code Online (Sandbox Code Playgroud)

c pointers structure

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