我正在尝试检测一些代码来捕获和打印错误消息.目前我正在使用像这样的宏:
#define my_function(x) \
switch(function(x)) { \
case ERROR: \
fprintf(stderr, "Error!\n"); \
break; \
}
Run Code Online (Sandbox Code Playgroud)
通常,我从不捕获函数输出,这很好.但我发现了几个我需要返回值的情况function().我试过类似下面的内容,但这会产生语法错误.
#define my_function(x) \
do { \
int __err = function(x); \
switch(__err) { \
case ERROR: \
fprintf(stderr, "Error!\n"); \
break; \
} \
__err; \
} while(0)
Run Code Online (Sandbox Code Playgroud)
我可以声明一个全局变量来保存函数的返回值,但这看起来很难看,我的程序是多线程的,所以这可能会导致问题.我希望那里有更好的解决方案.
我正在尝试在F#中编写一个方法,该方法根据传递给方法的值的类型返回泛型类型的新实例.在FSI:
open System.Collections.Generic
type AttributeIndex<'a>() =
inherit SortedDictionary<'a, HashSet<int array>>()
let getNewIndexForValue (value: obj) : AttributeIndex<_> =
match value with
| :? string -> new AttributeIndex<string>()
| :? int -> new AttributeIndex<int>()
| :? float -> new AttributeIndex<float>()
| :? bool -> new AttributeIndex<bool>()
| _ -> failwith "bad value type"
let someIndexes = [
getNewIndexForValue 9;
getNewIndexForValue "testString";
getNewIndexForValue false;
getNewIndexForValue 5.67;
]
someIndexes;;
Run Code Online (Sandbox Code Playgroud)
这不会编译错误
error FS0001: Type mismatch. Expecting a
AttributeIndex<string>
but given a
AttributeIndex<int>
The type 'string' …
.net f# functional-programming type-inference f#-interactive
我需要遍历id为#abc123的div标签内的所有复选框
我怎样才能做到这一点?
$("#abc123").foreach( ???? )
Run Code Online (Sandbox Code Playgroud)
更新 我的html行看起来像:
<tr>
<td><input .../> </td>
<td>234</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我需要将该值添加<td>到复选框的ID中.
我会以某种方式获得父母,然后是祖先吗?
我一直在来自managedObjectContext上的save:命令崩溃.它甚至不满足NSLog语句,所以我没有看到未解决的错误语句,所以我无法弄清楚问题可能是什么.它不是每次都会发生,而只是偶尔发生.
这是代码(基本上想要增加一个计数器):
if ([[managedObject valueForKey:@"canSee"]boolValue]){
int read = [[managedObject valueForKey:@"timesRead"] intValue] +1;
[managedObject setValue:[NSNumber numberWithInt:read] forKey:@"timesRead"];
NSError *error;
if (![resultsController.managedObjectContext save:&error]) { //<-- crashes on this line!
NSLog(@"Unresolved Core Data Save error %@, %@", error, [error userInfo]);
exit(-1);
}
Run Code Online (Sandbox Code Playgroud)
在控制台窗口中,我收到如下消息:
2010-08-20 08:12:20.594 AppName[23501:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFSet controllerWillChangeContent:]: unrecognized selector sent to instance 0xe54f560'
Run Code Online (Sandbox Code Playgroud)
或这个:
2010-08-20 08:12:20.594 AppName[23501:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFSet controllerWillChangeContent:]: unrecognized selector sent to instance …Run Code Online (Sandbox Code Playgroud) 我想在一个选择框中添加一些样式,其中包含伪:after(用于选择包含2个部分且没有图像的选择框).这是HTML:
<select name="">
<option value="">Test</option>
</select>
Run Code Online (Sandbox Code Playgroud)
它不起作用.我不知道为什么,我没有在W3C规范中找到答案.这是CSS:
select {
-webkit-appearance: none;
background: black;
border: none;
border-radius: 0;
color: white;
}
select:after {
content: " ";
display: inline-block;
width: 24px; height: 24px;
background: blue;
}
Run Code Online (Sandbox Code Playgroud)
这是正常还是有诀窍?
你实际上可以跳过这第一部分,因为它会让人感到困惑,但我会把它放在这里,因为我想知道是否有其他人有同感.我是CS本科生,已经使用Java 3年了,我仍然觉得很难理解如何将Main功能包含在我的设计中.将它自己放在一个类中是错误的,但将它插入另一个类文件也感觉不对.我认为后者是这样的,因为它不适合同类的其他人使它不相干.例如,我不能只在我的DocumentReader对象上粘贴一个main函数.它与对象无关.另一方面,我不能只创建一个只有一个main函数的Main类,因为在面向对象的编程中,你' 应该从物体角度思考,有效地创造一个微型世界.对于那个围绕单个物体的微型世界来说,它只是存在而只是存在.它不是故事中的叙述者和角色,因为它同时没有任何作用.我更喜欢C的主要功能,它与所有东西分开.它使故事的叙述与彼此相互作用的人物分开.
我想知道专业人员如何将main方法与其余代码混合使用.如何使其与其他设计相适应.而且,它们通常是长还是短?
我有几个独立的网站,住在不同的目录中.对于他们共同的包含,我将它生活在其他人居住的根目录中.
user@hostname:/var/www$ ls
website_1 website_2 website_3 common_files
Run Code Online (Sandbox Code Playgroud)
我想包含一个Zend包,所以我有我的包含路径
ini_set("include_path", get_include_path() . ":/var/www/common_files/Zend");
require_once("Mail.php");
Run Code Online (Sandbox Code Playgroud)
Mail.php 加载好了,但是那里的某个地方就是这条线
require_once 'Zend/Mail/Transport/Abstract.php';
Run Code Online (Sandbox Code Playgroud)
这给出了这个错误
Warning: require_once(Zend/Mail/Transport/Abstract.php): failed to open stream: No such file or directory in var/www/common_files/Zend/Mail.php on line 26
Run Code Online (Sandbox Code Playgroud)
所以php不会递归地进入包含路径的目录结构.我是否必须将Zend移动到每个网站目录中,拼出每个包含的路径,或者什么?
BTW摘要确实存在:
user@host:/var/www/common_files/Zend$ tree -d
...
`-- Mail/Transport
|-- Mail/Transport/Abstract.php
|-- Mail/Transport/Exception.php
|-- Mail/Transport/Sendmail.php
`-- Mail/Transport/Smtp.php
9 directories, 32 files
Run Code Online (Sandbox Code Playgroud) 我有一个DataGridView表单,我想以编程方式单击它的第一行.我找到了从代码中选择行或列的代码.
例如.
datagridview.Columns[0].Selected = true;
datagridview.Rows[0].Selected = true;
Run Code Online (Sandbox Code Playgroud)
但是,此代码不会引发click eventdatagridview.如果任何人编码了如何从代码中点击datagridview,请扩展您的帮助.
//Create the NSStatusBar and set its length
statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain];
[statusItem setHighlightMode:YES];
[statusItem setTitle:@"myTitle"];
[statusItem setToolTip:@"myToolTip"];
[statusItem setMenu:statusMenu];
[statusItem setEnabled:YES];
Run Code Online (Sandbox Code Playgroud)
如何将"myTitle"fe的颜色改为蓝色?像PeerGuardian这样的应用程序在其列表被禁用时将其状态栏项目标题更改为红色,所以我想这在某种程度上是可能的.
谢谢!
有没有一种简单的方法(插件/函数)使用Tidy或其他库来漂亮地打印Wordpress的HTML输出?
它本身是不可读的,几乎不可能编写带有适当缩进的主题,并且所有位置都包含所有包含/钩子。
性能不是问题,因为只有出于开发目的才需要激活它。
.net ×2
html ×2
php ×2
c ×1
c# ×1
cocoa ×1
core-data ×1
css ×1
datagridview ×1
f# ×1
include-path ×1
java ×1
javascript ×1
jquery ×1
objective-c ×1
oop ×1
pretty-print ×1
return-value ×1
select ×1
statusbar ×1
title ×1
wordpress ×1