小编Don*_*van的帖子

PHP库获取命令行选项和参数

是否有一个PHP库,我可以用它来解析命令行php脚本中的选项参数?我知道这个功能getopt,但参数有类似的东西吗?

php command-line command-line-parsing

5
推荐指数
3
解决办法
8462
查看次数

AF_UNIX套接字中的最大缓冲区长度

我想知道:当使用套接字(AF_UNIX)在C中编程时,在发送或接收套接字时是否有任何限制(以字节为单位)?

c sockets

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

我可以使用该窗口内的对象移动窗口吗?

在Cocoa中是否可以通过拖动窗口内的对象来移动窗口?例如:我在窗口内有一个webview,大窗口,所以setMovableByWindowBackground显然不起作用.有没有办法点击并拖动Web视图并移动整个窗口?

cocoa window movable

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

线程互斥行为

我正在学习C.我正在编写一个包含多个线程的应用程序; 我知道当一个变量在两个或多个线程之间共享时,最好使用互斥锁来锁定/解锁,以避免死锁和变量的不一致.当我想要更改或查看一个变量时,这一点非常清楚.

int i = 0; /** Global */
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

/** Thread 1. */
pthread_mutex_lock(&mutex);
i++;
pthread_mutex_unlock(&mutex);

/** Thread 2. */
pthread_mutex_lock(&mutex);
i++;
pthread_mutex_unlock(&mutex);
Run Code Online (Sandbox Code Playgroud)

我认为这是正确的.i在执行结束时,变量包含整数2.
无论如何,在某些情况下,我不知道确切地将两个函数调用放在哪里.

例如,假设您有一个函数obtain(),它返回一个全局变量.我需要从两个线程中调用该函数.我还有另外两个调用函数的线程,set()用一些参数定义; 此函数将设置相同的全局变量.在获取/设置var之前需要执行某些操作时,这两个函数是必需的.

/** (0) */
/** Thread 1, or 2, or 3... */
if(obtain() == something) {

    if(obtain() == somethingElse) {
        // Do this, sometimes obtain() and sometimes set(random number) (1)   
    } else {
        // Do that, just obtain(). (2)
    }

} …
Run Code Online (Sandbox Code Playgroud)

c mutex

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

NSTokenField中的自定义标记

有没有办法在里面有自定义令牌NSTokenField?通过"自定义"我的意思是我想以自定义方式绘制它们 - 自定义悬停,背景图像等.

macos cocoa objective-c nstokenfield

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

在NSTextView中的插入符号下面的NSPopover

我知道为了显示一个popover我需要一个NSView,但我不认为有一个与插入符号相关联(在NSTextView内).有没有办法在插入符号下方显示NSPopover?

我试图分配一个NSView并使用它定位(NSRect)boundingRectForGlyphRange:(NSRange)glyphRange inTextContainer:(NSTextContainer *)container,但弹出窗口不会出现(并且有一个原因,该方法返回NSRect: {{0, 0}, {0, 0}}).

cocoa nstextview popover nspopover

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

Objective-c保存原始文本

我在基于文档的应用程序中实现了保存和加载方法.在保存方法中,我有

[NSArchiver archivedDataWithRootObject:[self string]];
Run Code Online (Sandbox Code Playgroud)

[self string]NSString 在哪里.保存其中只包含"普通内容"的文件时,创建的文件内容为:

streamtypedè@ NSStringNSObject +正常内容

有没有办法在文件中存储原始文本?

谢谢你的帮助.

objective-c save

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

Django管理员在不同的域名

如何在不同的域中访问Django后端(和一些视图)?是通过站点框架完成的吗?

django dns

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

在PHP中用逗号分解复杂的字符串

我需要拆分一个包含逗号的字符串.我已经找到像(str_getcsv)这样的字符串的东西:

'A', 'B with a comma, eh', 'C'
Run Code Online (Sandbox Code Playgroud)

但我的字符串是这样的,例如没有值的封闭字符:

A, B (one, two), C
Run Code Online (Sandbox Code Playgroud)

我需要爆炸并获得:

array(3) {
  [0]=>
  string(1) "A"
  [1]=>
  string(12) "B (one, two)"
  [2]=>
  string(1) "C"
}
Run Code Online (Sandbox Code Playgroud)

我想使用不在括号内的逗号分割字符串,因为这是我爆炸失败时唯一的情况.

php regex string split

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

C字符串连接 - 奇怪的字符

我正在编写一个C程序,它接受n字符串并使用strcat连接它们.首先,我在sizeof(char)*每个字符串+1的strlen中分配目标字符串(对于空字符).然后使用for我使用strncat创建最终字符串.在和,我附加空字符.

一切都很顺利,但有时,在目标字符串的开头,有一些奇怪的字符(例如,'?').当在程序执行期间,最终字符串比之前更短(在同一执行期间)时,会发生这种情况.

有什么我想念的吗?

这是代码:

size = 0;
for(i = 0; i < n; i++) {
    size += sizeof(char)*(strlen(strings[i]));
}

size++;

target = malloc(size);

if(!target) { /** Error handling... */ }

for(i = 0; i < n; i++) {
    target = strncat(target, strings[i], strlen(strings[i]));
}

target[size] = '\0';
Run Code Online (Sandbox Code Playgroud)

谢谢,

-Donovan

c string concatenation

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

可可的本地化

我需要本地化我的应用程序,我还需要翻译人员可以轻松访问他需要翻译的文件.我看到接口文件(.xibs和它们内部的字符串)被分成语言.

解决方案是手动重写所有.xibs?如果在应用程序中以编程方式显示某些字符串会怎么样?也许我需要类似全局参数的东西来告诉应用程序设置了哪种语言.无论如何,我认为Mac应用程序会.xib根据系统语言自动显示正确的.

使用可翻译接口进行编程时,是否有"最佳"的事情要做?

cocoa localization

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

在选择时更改NSTextFieldCell背景颜色

我正在尝试在选择单元格时更改NSTextFieldCell的背景颜色.

这是代码:

- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView {

    [super drawWithFrame:cellFrame inView:controlView];

    if([self isHighlighted]) {
        [self setBackgroundColor:[NSColor whiteColor]]; 
    }   
}
Run Code Online (Sandbox Code Playgroud)

但所选行始终为蓝色.我错过了什么?

注意:这不是iOS应用程序.

提前谢谢你.

cocoa nstextfieldcell

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