问题列表 - 第26892页

这个指针初始化是否必要?

可以说我有以下内容:

 CHARLINK * _init_link(CHARLINK **link)
 {
    short i;
    (*link)->cl = (CHARLINK **) calloc(NUM_CHARS, sizeof(CHARLINK *));
    for (i = 0; i < NUM_CHARS; i++)
        (*link)->cl[i] = NULL;
    return (*link);
}
Run Code Online (Sandbox Code Playgroud)

循环是将每个元素初始化为NULL还是从calloc自动为NULL?

c malloc initialization

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

在linux中查看c中的头文件

我想知道如何在Linux系统中运行时知道c中头文件中的函数

c

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

如何在UIWebView中确定iFrame完成加载

在我的应用程序中,我需要一种方法来判断我的webview何时完成加载.如果内容是html,那么很容易做到这一点.但是,我的内容源是javascript与iFrame里面,它会导致多次调用UIWebView finishedLoad方法.无论如何我可以查看iframe是否已完成加载?

javascript iphone iframe

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

如何从CVImageBuffer对象获取原始数据

我正在尝试使用cocoa从网络摄像头抓取图像.我可以使用QTKit和didOutputVideoFrame委托调用获取RGBA格式的图像,并将CVImageBuffer转换为CIImage然后转换为NSBitmapImageRep.

我知道我的相机在YUV中本地抓取,我想要的是直接从CVImageBuffer获取YUV数据,并在显示之前处理YUV帧.

我的问题是:如何从CVImageBuffer获取YUV数据?

谢谢.

macos webcam cocoa qtkit

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

(C++)这些重载的运算符函数有什么区别?

下面这两种重载!=运算符的方法有什么区别.哪个更好?

Class Test  
{  
...//
private:  
int iTest

public:  
BOOL operator==(const &Test test) const;
BOOL operator!=(const &Test test) const;  
}

BOOL operator==(const &Test test) const  
{  
    return (iTest == test.iTest);  
}    

//overload function 1  
BOOL Test::operator!=(const &Test test) const  
{  
    return !operator==(test);  
}

//overload function 2  
BOOL Test::operator!=(const &Test test) const  
{  
    return (iTest != test.iTest);  
}  
Run Code Online (Sandbox Code Playgroud)

我刚刚看到函数1的语法用于调用兄弟运算符函数,并想知道是否以这种方式编写它会带来任何好处.

c++ overloading class function operators

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

如何将计数数字附加到Python中的列表中的重复项?

这是一个包含重复项的列表:

l1 = ['a', 'b', 'c', 'a', 'a', 'b']

这是期望的结果:

l1 = ['a', 'b', 'c', 'a_1', 'a_2', 'b_1']

如何通过附加计数来重命名重复项?


以下是实现这一目标的尝试; 然而,有更多的Pythonic方式吗?

for index in range(len(l1)):
    counter = 1
    list_of_duplicates_for_item = [dup_index for dup_index, item in enumerate(l1) if item == l1[index] and l1.count(l1[index]) > 1]
    for dup_index in list_of_duplicates_for_item[1:]: 
        l1[dup_index] = l1[dup_index] + '_' + str(counter)
        counter = counter + 1
Run Code Online (Sandbox Code Playgroud)

python list duplicates

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

在Django中注释多表继承

我有一个基本的LoggedEvent模型和许多子类模型,如下所示:

class LoggedEvent(models.Model):
    user = models.ForeignKey(User, blank=True, null=True)
    timestamp = models.DateTimeField(auto_now_add=True)

class AuthEvent(LoggedEvent):
    good = models.BooleanField()
    username = models.CharField(max_length=12)

class LDAPSearchEvent(LoggedEvent):
    type = models.CharField(max_length=12)
    query = models.CharField(max_length=24)

class PRISearchEvent(LoggedEvent):
    type = models.CharField(max_length=12)
    query = models.CharField(max_length=24)
Run Code Online (Sandbox Code Playgroud)

用户在执行相关操作时会生成这些事件.我正在尝试生成一个使用情况报告,显示每个用户在上个月造成的每种事件类型的数量.我正在与Django的ORM挣扎,而我很接近,我遇到了一个问题.这是查询代码:

def usage(request):
    # Calculate date range
    today = datetime.date.today()
    month_start = datetime.date(year=today.year, month=today.month - 1, day=1)
    month_end = datetime.date(year=today.year, month=today.month, day=1) - datetime.timedelta(days=1)

    # Search for how many LDAP events were generated per user, last month
    baseusage = User.objects.filter(loggedevent__timestamp__gte=month_start, loggedevent__timestamp__lte=month_end)
    ldapusage = baseusage.exclude(loggedevent__ldapsearchevent__id__lt=1).annotate(count=Count('loggedevent__pk'))
    authusage …
Run Code Online (Sandbox Code Playgroud)

django django-models django-orm

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

css border-left 50%height

我希望我的div的左边框只显示div的一半.我想对我的右边界做同样的事情,但是应该从div的底部到div的中间设置.我怎样才能实现它?

css border

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

哪个第三方Code-by-Contract库最像MS的.NET 4.0库?

我想通过合同跳进编码.我得到了VS2010(使用C#4.0编译器),但我必须针对3.5框架.

合同库的第三方代码是什么类和接口最像.NET 4.0的类?

.net c# design-by-contract contract code-contracts

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

C++预处理器字符串文字串联

我发现这是关于C预处理器应如何处理字符串文字串联(第6阶段).但是,我找不到任何关于如何在C++中处理它的东西(C++是否使用C预处理器?).

我问的原因是我有以下几点:

const char * Foo::encoding = "\0" "1234567890\0abcdefg";
Run Code Online (Sandbox Code Playgroud)

where encoding是类的静态成员Foo.如果没有连接的可用性,我就无法编写那样的字符序列.

const char * Foo::encoding = "\01234567890\0abcdefg";
Run Code Online (Sandbox Code Playgroud)

由于\012解释方式,完全不同的东西.

我无法访问多个平台,我很好奇我应该如此自信,以上总是处理正确 - 即我将永远得到 { 0, '1', '2', '3', ... }

c++ concatenation c-preprocessor

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