问题列表 - 第16641页

SQL中的Foreach?

我不太确定如何在SQL中执行此操作.这是伪代码:

  1. 获取内容类型为X的节点列表.
  2. 对于每个节点,取字段Y的值.
  3. 插入term_nodesVALUES((对应于Y的tid),4,(节点X的nid))

(对应于Y的tid)由下式给出

SELECT `tid` FROM `term_data` WHERE `name` = Y
Run Code Online (Sandbox Code Playgroud)

(我正试图在Drupal 6中分配分类法).

我怎样才能做到这一点?

sql foreach drupal-6

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

记录身份验证尝试,包括密码

我正在为应用程序编写一个全面的身份验证系统,我正计划记录失败的身份验证尝试,以实现更好的安全性.我想检查蛮力和字典攻击的失败密码,但是我能想到的唯一方法是存储原始密码.

我对这样做感到复杂.虽然我知道失败的登录尝试将经常被清除,但我不喜欢将原始密码存储在数据库中的想法.我知道我经常输错密码,这与我的真实密码非常相似,或者更糟糕的是,我会为特定登录输入错误的密码,这实际上是我所属的另一个网站的活动密码.

但是,如果不存储一些原始密码,就不可能实现高级安全性,因此我正在考虑采用最佳方法.

以下是我想到的一些可能的解决方案:

  • 不要存储超过24小时的登录尝试次数.这不是一个真正的解决方案,更多的是简单地限制密码被破坏时的损害.
  • 如果成功通过身份验证,则清除用户失败的尝试.

有人对此有任何意见吗?这是好主意吗?我应该使用双向加密吗?

security authentication

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

NSTextFieldCell垂直对齐,解决方案似乎挤压水平对齐

我有一个NSTextFieldCell,我想用中间垂直对齐显示.感谢这里的旧问题和博客文章,我有两个有效的解决方案.

然而,这两种解决方案似乎都压低了我将细胞设置为右对齐的能力.任何人都可以帮助我使这些解决方案中的任何一种都支持这两种形式

以下是一个解决方案的代码:

@implementation MiddleAlignedTextFieldCell

- (NSRect)titleRectForBounds:(NSRect)theRect {
    NSRect titleFrame = [super titleRectForBounds:theRect];
    NSSize titleSize = [[self attributedStringValue] size];
    titleFrame.origin.y = theRect.origin.y - .5 + (theRect.size.height - titleSize.height) / 2.0;
    return titleFrame;
}

- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView {
    NSRect titleRect = [self titleRectForBounds:cellFrame];
    [[self attributedStringValue] drawInRect:titleRect];
}

@end
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是(从这个博客获得):

@implementation RSVerticallyCenteredTextFieldCell

- (NSRect)drawingRectForBounds:(NSRect)theRect
{
    NSRect newRect = [super drawingRectForBounds:theRect];

    if (mIsEditingOrSelecting == NO)
    {
        // Get our ideal size for current text
        NSSize textSize = [self cellSizeForBounds:theRect];

        // …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c interface-builder nstextfieldcell

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

如何检查结构是否已初始化

typedef struct dict_pair {
  void *key;
  void *value;
  struct dict_pair *head;
  struct dict_pair *tail;
} dict;

dict* NewDictionary(void) {
  dict *dictionary = malloc(sizeof(dict_pair));
  dictionary->head = null;
  dictionary->tail = null;
}

int main(void) {
  dict *dictionary = NewDictionary();
}
Run Code Online (Sandbox Code Playgroud)

我最初计划将结构设置为null,但编译器不允许它.如何检查结构是否已分配?

另外,我可以在结构中以递归方式声明相同的结构吗?

c

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

PHP DOMDocument错误处理

在我的应用程序中,我从url加载xml以解析它.但有时这个网址可能无效.在这种情况下,我需要处理错误.我有以下代码:

$xdoc = new DOMDocument();
try{
  $xdoc->load($url); // This line causes Warning: DOMDocument::load(...)
                     // [domdocument.load]: failed to open stream: 
                     // HTTP request failed! HTTP/1.1 404 Not Found in ...
} catch (Exception $e) {
  $xdoc = null;
}

if($xdoc == null){
  // Handle
} else {
  // Proceed
}
Run Code Online (Sandbox Code Playgroud)

我知道我可能做错了,但是处理这种异常的正确方法是什么?我不想在我的页面上看到错误消息.

DOMDocument :: load()的手册说:

如果作为文件名传递空字符串或命名空文件,则将生成警告.此警告不是由libxml生成的,无法使用libxml的错误处理函数进行处理.

但是没有关于如何处理它的信息.

谢谢.

php xml error-handling dom exception

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

Win32 CreateWindow()调用在子线程中挂起?

我正在为OpenGL开发一个可移植层(为Linux和Windows抽象出glX和wgl的东西)......无论如何,它有一个创建窗口的方法...如果你没有传入父级,你会得到一个带框架的真实窗口...如果你传入一个父级,你会得到一个无框的无框窗口......

这工作正常,只要我在1个线程上完成所有操作...一旦另一个线程尝试创建子窗口,应用程序就会在win32调用"CreateWindow()"中死锁.有任何想法吗?

winapi deadlock window createwindow

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

将事件从erlang传递给Clojure

我正在寻找一种在Clojure和erlang之间来回传递事件的方法.

  • 以前有人这样做过吗?
  • 我应该如何以易于改变的一般方式编码(不可变的)消息?
  • IPC应该用于此吗?什么样的?
  • 你过去哪里出错了?

erlang ipc clojure

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

如何在布局xml文件中使用时指定id

在我的布局xml文件中,我已经包含了其他布局xml文件(每个文件都有不同的android id).

<include layout="@layout/view_contact_name" android:id="+id/test1"/>
<include layout="@layout/view_contact_name" android:id="+id/test2"/>
Run Code Online (Sandbox Code Playgroud)

但是,当我在模拟器中运行它,并开始层次查看器,每个布局仍显示"NO_ID",并在我的代码,我 findViewById(R.id.test1)findViewById(R.id.test2)两个返回null.

有人可以帮我解决我的问题吗?

android android-layout

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

多个iPhone APN消息,单个连接

我有一个奇怪的问题.我正在尝试使用Python推送Apple推送通知.我可以毫无问题地连接和发送单个邮件.当我开始发送多条消息时会弹出问题,但它甚至比这更奇怪.

我正在测试多种设备......一些iPhone和一些iPod Touch.我可以毫不费力地向iPhone发送多条消息,但如果我在列表中有一个iPod Touch设备ID,那么之后的任何消息都将失败.

所以,如果我按顺序发送4条消息,如下所示:

1 - iPhone
2 - iPhone
3 - ipod Touch
4 - iPhone

将交付1和2,3和4将失败.

使用相同的设备ID,如果我将任何iPod Touch设备ID移动为第一条消息,则所有消息都将失败.同样,如果我只发送到iPhone,所有消息都会成功.

这是我正在测试的代码,在它的当前状态下,我只会得到前两条消息,最后两条消息每次都会失败.

import struct, ssl, json, sys, time, socket, binascii
from optparse import OptionParser

class PushSender(object):

    def __init__(self, host, cert, key):
        self.apnhost = (host, 2195)
        self.sock = ssl.wrap_socket(socket.socket(socket.AF_INET, socket.SOCK_STREAM),
                                    keyfile = key,
                                    certfile = cert,
                                    do_handshake_on_connect=False)
        self.sock.connect(self.apnhost)
        while True:
            try:
                self.sock.do_handshake()
                break
            except ssl.SSLError, err:
                if err.args[0] == ssl.SSL_ERROR_WANT_READ:
                    select.select([self.sock], [], [])
                elif err.args[0] == ssl.SSL_ERROR_WANT_WRITE:
                    select.select([], [self.sock], [])
                else: …
Run Code Online (Sandbox Code Playgroud)

iphone push apple-push-notifications

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

使用.Net中的相对文件路径

我有一个C#项目,其中包含了一些我需要使用Uri类引用的资源.对于这个特定的问题,我有一些着色器放在项目根目录的"Shaders"文件夹中,但我之前遇到过这个问题,如图像等其他文件.到目前为止,我已经使用了简单的解决方案给出一个固定的绝对路径,并确保该文件存在于该位置.毋庸置疑 - 这不是一个好的解决方案,从长远来看它不会起作用......

那么,我如何使用相对路径来引用我的资源呢?我想我的问题是双重的:

  • 第一; 我不想将Debug文件夹中的相对路径引用到项目文件夹.我希望将文件复制到build文件夹.着色器包含在项目中,但显然这还不够.如何在构建时告诉项目复制文件?要么; 解决这个问题的常用方法是什么?

  • 第二; 当我将"Shaders"文件夹复制到我的构建文件夹时 - 我使用什么Uri语法来引用例如放在此文件夹中的"myShader.ps"?我可以简单地说file:///Shaders/myShader.ps吗?

.net c# resources uri

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