有没有人知道从许多Excel文档导出VBA代码的方法,以便可以将代码添加到subversion存储库中?无需手动打开每个文档并导出代码.
使用Objective-C/Cocoa如何根据特定字体计算绘制字符串所需的宽度和高度?在C#/ .Net中你可以这样做:
SizeF textSize = graphics.MeasureString(someString, someFont);
Run Code Online (Sandbox Code Playgroud)
Objective-C/Cocoa中是否有类似的东西?
有没有人曾在WPF或Silverlight中创建自定义标记扩展?你什么时候想要或者需要这样做?关于如何做的任何提示或来源?
我正在尝试写一个shell,我正处于我想忽略的地步CtrlC.
我目前有我的程序忽略SIGINT并在信号到来时打印一个新行,但是如何防止^C打印?
按下时CtrlC,这是我得到的:
myshell>^C
myshell>^C
myshell>^C
Run Code Online (Sandbox Code Playgroud)
但我想要:
myshell>
myshell>
myshell>
Run Code Online (Sandbox Code Playgroud)
这是我的代码CtrlC:
extern "C" void disp( int sig )
{
printf("\n");
}
main()
{
sigset( SIGINT, disp );
while(1)
{
Command::_currentCommand.prompt();
yyparse();
}
}
Run Code Online (Sandbox Code Playgroud) 如果我重写Equals和GetHashCode,我该如何决定要比较哪些字段?如果我有两个对象,每个对应两个字段会发生什么,但Equals只检查一个字段?
换句话说,假设我有这个类:
class EqualsTestClass
{
public string MyDescription { get; set; }
public int MyId { get; set; }
public override bool Equals(object obj)
{
EqualsTestClass eq = obj as EqualsTestClass;
if(eq == null) {
return false;
} else {
return MyId.Equals(eq.MyId);
}
}
public override int GetHashCode()
{
int hashcode = 23;
return (hashcode * 17) + MyId.GetHashCode();
}
}
Run Code Online (Sandbox Code Playgroud)
如果它们具有相同的MyId,我认为两个对象相等.因此,如果Id相等但描述不同,它们仍然被认为是相等的.
我只是想知道这种方法的缺陷是什么?当然,像这样的结构将按预期运行:
List<EqualsTestClass> test = new List<EqualsTestClass>();
EqualsTestClass eq1 = new EqualsTestClass();
eq1.MyId = 1;
eq1.MyDescription = "Des1";
EqualsTestClass …Run Code Online (Sandbox Code Playgroud) 我必须为用户填写一份大表格,以便申请我在大学毕业的学习.将收集大量信息(多个地址,个人信息,商业信息,过去的学校信息,经验等等),我想知道处理这一切的最佳方法.我将使用PHP和Javascript.
是否有任何帮助器或框架可用于帮助构建/验证表单,我可以将其插入到现有项目中?
对于跟踪大型表单和结果数据,还需要任何建议.
从API,我可以看到它与代理有关.但我找不到很多关于代理的信息,也不理解调用session.get和调用之间的区别session.load.有人可以解释或指导我参考页面吗?
谢谢!!
我试图想出一个优雅的方法,从一个函数创建一个列表,在Python和Ruby中产生值.
在Python中:
def foo(x):
for i in range(x):
if bar(i): yield i
result = list(foo(100))
Run Code Online (Sandbox Code Playgroud)
在Ruby中:
def foo(x)
x.times {|i| yield i if bar(i)}
end
result = []
foo(100) {|x| result << x}
Run Code Online (Sandbox Code Playgroud)
虽然我喜欢用两种语言工作,但我总是对Ruby版本有点困扰,不得不初始化列表然后填写它.Python的yield结果是简单的迭代,这很棒.Ruby会yield调用一个块,这也很棒,但是当我只想填写一个列表时,感觉有点笨重.
有更优雅的Ruby方式吗?
更新重写示例以显示函数产生的值的数量不一定等于x.
谷歌给了我:http://developer.apple.com/samplecode/LoginItemsAE/index.html
我认为必须有比使用AppleScript Events更好的方法.
所以我下载了Growl来源.他们使用Apple开发人员文章中的确切来源.
有没有更好的办法?
(我在系统偏好设置中指的是帐户中的登录项,即在用户以编程方式登录时启动我的程序)
我有一个问题,确定c#和LINQ如何解决处理数据结构的常见问题,该数据结构不一定返回表结构,而是结果集.
我有一个有效的存储过程,并将其包含在我的DBML中
[Function(Name="dbo.p_GetObject")]
public int p_GetObject([Parameter(Name="ObjectType", DbType="NVarChar(200)")] string objectType, [Parameter(Name="ItemState", DbType="Bit")] System.Nullable<bool> itemState, [Parameter(Name="IsPublished", DbType="Bit")] System.Nullable<bool> isPublished)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), objectType, itemState, isPublished);
return ((int)(result.ReturnValue));
}
Run Code Online (Sandbox Code Playgroud)
dbml表示返回类型为(None),这可能是关键问题.但是,我没有与结果集匹配的DBML对象.
SP采用三个参数,并返回一个包含三列(ID,Name,Value)和多行的结果集.我可以为此创建一个数据对象,并将其命名为resultSet
当我为此编写函数调用时,我会陷入困境:
public List<resultset> GetObject(string objectType, bool itemState, bool isPublished)
{
MyDataContext.p_GetObject(objectType, itemState, isPublished);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如何对存储过程进行数据上下文调用以填充我的resultSet对象?有更好的方法吗?返回类型应该是什么?一个SQL视图?寻找好的建议......
cocoa ×2
.net ×1
c ×1
c# ×1
copy-paste ×1
excel ×1
excel-vba ×1
hibernate ×1
javascript ×1
linq ×1
linq-to-sql ×1
list ×1
objective-c ×1
php ×1
proxy ×1
python ×1
ruby ×1
sigint ×1
signals ×1
silverlight ×1
sql ×1
vba ×1
wpf ×1
yield ×1