问题列表 - 第15511页

在Ruby中转义字符串

我想在一些Ruby中插入以下内容作为变量的值:

`~!@#$%^&*()_-+={}|[]\:";'<>?,./
Run Code Online (Sandbox Code Playgroud)

用双引号括起来不行,所以有一个很好的escape_until_the_end可用的东西吗?

ruby

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

3
推荐指数
2
解决办法
3191
查看次数

strstr是否有反向功能?

我试图找到一个类似的功能strstr,搜索从字符串的开头到字符串开头的子字符串.

c c++ string

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

这个(无锁)队列实现线程安全吗?

我正在尝试用Java创建一个无锁队列实现,主要用于个人学习.队列应该是一般的,允许任意数量的读者和/或作者同时.

您能否回顾一下,并提出您发现的任何改进/问题?

谢谢.

import java.util.concurrent.atomic.AtomicReference;

public class LockFreeQueue<T> {
    private static class Node<E> {
        E value;
        volatile Node<E> next;

        Node(E value) {
            this.value = value;
        }
    }

    private AtomicReference<Node<T>> head, tail;

    public LockFreeQueue() {
        // have both head and tail point to a dummy node
        Node<T> dummyNode = new Node<T>(null);
        head = new AtomicReference<Node<T>>(dummyNode);
        tail = new AtomicReference<Node<T>>(dummyNode);
    }

    /**
     * Puts an object at the end of the queue.
     */
    public void putObject(T value) {
        Node<T> newNode = new …
Run Code Online (Sandbox Code Playgroud)

java multithreading locking thread-safety

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

是否有类似于微软CHESS的Java工具?

是否存在类似于Microsoft的CHESS的 Java现有工具?或者CHESS源代码是否打开,以便我可以尝试将其转换为Java?

.net java

9
推荐指数
2
解决办法
465
查看次数

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

更改MFMailComposeViewController的工具栏颜色

我在我的iPhone应用程序中使用了一个有色的导航栏和一个有色的全球UIToolbar.在我的信息视图中,我有一个打开MFMailComposeViewController的按钮,该视图顶部的工具栏(带有"取消"和"发送"按钮)仍为蓝色.我正在调用MFMailComposeViewController,如下所示:

-(void)displayMailSheet
{

    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;

    [picker setSubject:@"..."];

    NSArray *toRecipients = [NSArray arrayWithObject:@"..."]; 

    [picker setToRecipients:toRecipients];

    [self presentModalViewController:picker animated:YES];
    [picker release];

}
Run Code Online (Sandbox Code Playgroud)

是否可以更改该视图工具栏的颜色?如果有可能,我该怎么做?

colors objective-c toolbar ios mfmailcomposeviewcontroller

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

API身份验证设计和可攻击性

问题:这种API身份验证技术是否易于破解?

apiKey = "123456789"
apiCallId = "1256341451"
apiSecret = "67d48e91ab2b7471d4be2a8c2e007d13"
sig = md5(apiKey + apiCallId + apiSecret) = 09c297a354219f173bfc49c2e203ce03
Run Code Online (Sandbox Code Playgroud)

哪里

  • apiKey:用户的一些唯一标识符
  • apiCallId:一个必须增加值的唯一整数(例如UNIX时间戳)
  • apiSecret:仅对用户和我们知道的字符串 - 不在URL中传递
  • sig:此API调用的"unhackable"签名 - MD5哈希

示例API调用:

http://api.domain.com/?apiKey=123456789&apiCallId=1256341451&sig=09c297a354219f173bfc49c2e203ce03&param1=x&param2=y
Run Code Online (Sandbox Code Playgroud)

此API不需要会话,也不是为第三方代表用户设计的.相反,它将由用户自己使用.

我真的很喜欢这个的简单性.要求apiCallId独特,并且不断增加意味着重用a sig是不可能的,所以我觉得它是安全的(防止重放攻击),但我不是专家.

其他API在计算时使用按字母顺序排序的所有GET参数sig,但我不明白为什么在包含时需要这样做apiCallId.

请在实施和发布之前尝试破解它.

我欢迎任何反馈,建议和安全教育.

security authentication api cryptography

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

数组/指针(C)

在C中是: *(array)相当于array[0]

因此 *(array+2)相当于array[2]

c arrays pointers

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

使用/ qn(静默模式)执行MSI时如何找出默认值?

当我运行MSI(没有参数)时,我通常必须通过对话框单击我的方式并选择是否要安装到当前用户/所有用户,目标目录等等.当我使用/ qn运行MSI时会发生什么(静音模式).如何找到所有这些对话框自动选择的答案?

installer windows-installer

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