小编Mar*_*tos的帖子

在IEqualityComparer中包装委托

几个Linq.Enumerable函数需要一个IEqualityComparer<T>.是否有一个方便的包装类适应delegate(T,T)=>bool实现IEqualityComparer<T>?编写一个很容易(如果你忽略了定义正确的哈希码的问题),但我想知道是否有开箱即用的解决方案.

具体来说,我想对Dictionarys 进行集合操作,仅使用Keys来定义成员资格(同时根据不同的规则保留值).

.net linq delegates

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

Xcode 4 Instruments不显示源代码行

我刚开始玩Xcode 4,发现无论我如何在项目中设置调试符号,Instruments都拒绝显示与我的代码对应的堆栈跟踪项的源代码行.仅显示十六进制偏移量并将我的可执行文件标识为拥有模块.启用"源位置"也是一个空白.即使对于Xcode生成的骨架OpenGL ES项目(文件→新建→新建项目...→iOS→应用程序→OpenGL ES应用程序),也会发生这种情况.

这个问题只发生在仪器中(到目前为止我尝试过CPU和OpenGL跟踪).Gdb很好地选择了调试符号.

我是否必须做一些特殊的事情来查看Instruments中堆栈跟踪的源代码,或者这是Xcode 4中的错误?

到目前为止,我已经:

  • 改变Debug Information FormatDWARF with dSYM FileDWARF.
  • 改变Strip Debug Symbols During CopyYesNo.
  • 更改了构建方案以使用Debug构建而不是使用Instruments构建Release构建.

xcode debug-symbols xcode-instruments

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

为什么我不能移动iOS故事板元素?

我正在尝试使用iOS中的故事板,这让我疯狂,因为我不能在UI中拖动故事板元素来清理关系的视觉结构.我应该能够移动它们吗?如果是这样,我可能做错了什么?

我应该注意到我正在通过Windows上的RealVNC访问Mac环境,这可能与它有关,不幸的是我在这个问题上别无选择.但是我在视图中移动UI元素没有问题.这只是我无法重新排列的顶级故事板视图.

编辑:我删除了故事板标签,因为这似乎影响了我的Xcode编辑器中的所有顶级视图和窗口,而不仅仅是属于故事板的那些.

xcode ios

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

使环境变量在ENDLOCAL中生效

我有一个批处理文件,通过一系列中间变量计算变量:

@echo off
setlocal

set base=compute directory
set pkg=compute sub-directory
set scripts=%base%\%pkg%\Scripts

endlocal

%scripts%\activate.bat
Run Code Online (Sandbox Code Playgroud)

最后一行的脚本没有被调用,因为它来自endlocal,它破坏了scripts环境变量,但它必须在endlocal之后,因为它的目的是设置一堆其他环境变量供用户使用.

如何调用脚本的目的是设置永久环境变量,但是谁的位置是由临时环境变量决定的?

我知道我可以在endlocal之前创建一个临时的批处理文件,并在endlocal之后调用它,如果没有别的东西可以解决,我会这样做,但我想知道是否有一个不那么令人讨厌的解决方案.

batch-file environment-variables

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

测地球的数学

我正在尝试创建一个非常具体的测地曲面细分,但我无法在网上找到任何关于它的信息.

将二十面体的三角形细分为三角形贴片并将它们投影到球体上是正常的.但是,我注意到Geodesic Domes维基百科条目上的动画GIF似乎没有遵循这个方案.测地球通常包括大多数六边形三角形贴片的混合物,在原始二十面体的顶点处形成五边形贴片; 在大多数情况下,这些五边形连在一起; 也就是说,从一个五边形的中心沿直边延伸到另一个五边形的中心.然而,在维基百科动画中,一个五边形中心的边缘似乎与相邻五边形的中心不相交; 相反,它与另一个五边形的一侧相交.

我在哪里可以了解这个特定几何背后的数学?理想情况下,我想知道用于生成此类镶嵌的算法.

math geometry geodesic-sphere tessellation

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

警告:获取功能是危险的

当我使用gets函数时,gcc给了我一个警告:

warning:the `gets' function is dangerous and should not be used.
Run Code Online (Sandbox Code Playgroud)

为什么获取和放置功能危险?

c

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

Emacs:移动到某个角色,前进和后退

在vim中,我可以使用f将光标向前移动到某个角色并向F后移动.如何在Emacs中做到这一点?我知道你可以使用C-zM-z删除直到某个角色,你也可以先删除然后粘贴以实现动作.但1)有没有更好的方法来做到这一点,只有运动,没有删除?2)如何倒退?

vim emacs

14
推荐指数
2
解决办法
6783
查看次数

用户故事的演员必须是人吗?

用户故事传统上写作表达"作为[用户类型]我想要[功能]以便[某些好处]".在书籍和在线资源中[用户类型]通常对应于人类的角色.但是,在描述系统内部的功能时,通常更容易将某些无人值守服务置于用户的位置,例如"作为ServiceX,我希望定期刷新一些数据,以便使用最新信息进行XYZ".

这种形式使得直接编写易于理解的系统相关部分的验收测试.但这概念上是对的吗?用户故事不应该基于具有商业价值的功能,并且由于系统和服务对获取业务价值不感兴趣,他们不应该成为用户故事的参与者吗?

bdd acceptance-testing user-stories

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

在Windows中保留TCP端口

我想保留一个TCP端口,以便稍后由服务绑定,以便Windows在分配随机端口号时不会无意中使用相同的号码.我知道这可以通过注册表和重新启动,但我想避免这种严厉的解决方案.

一个进程如何在没有实际绑定/监听它的情况下保留一个端口,然后安全地(即避免竞争条件)根据请求将其移交给另一个进程?

端口号无需事先确定.第一个进程可以获取随机端口号,并将其传递给请求进程.

编辑:我觉得我的问题有点不明确.我真正想要的是将动态端口号的分配与bind-to-port-zero操作分开.这意味着不仅要避免意外随机分配该端口号,还要防止任何其他进程在此期间绑定到同一地址/端口.或者,换句话说,我希望一个进程启动bind-to-port-zero操作 - 立即学习将要使用的端口号 - 并让指定的第二个进程在将来的某个时间完成绑定操作.

目前,我能想到的最接近的解决方法是第一个进程立即绑定到地址/ 0,并保持绑定直到第二个进程请求它,此时它取消绑定并告诉另一个进程端口号获取,然后明确绑定到地址/端口.这有两个问题:1)在第二个过程出现之前我根本不会绑定; 2)有一小段时间间隔,第三方可能会意外(或故意)篡夺该端口.

背景

你可能很好奇为什么我想做一些如此奇怪的事情.我一直在玩ZeroMQ,一个主要的限制是ipc://Windows上没有传输.让我感到震惊的是,端口映射器进程(类似于RPC终结点映射器,或Erlang的epmd)只是使用tcp://带有动态端口分配的传输来实现解决方案的票据.但是,允许ZeroMQ客户端和服务器无序连接(即,在服务器绑定之前,客户端连接不是错误),所以我试图弄清楚连接客户端如何发现 - 非常高度确定性 - 在服务器实际绑定到该端口之前将用于通信的端口.

windows network-programming zeromq

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

初学者的SQL:如何找到分离的数据库?

我是SQL的新手,我正在用DB练习一些查询.我现在只使用Tasks> Detach分离数据库

问题1:当我分离文件时,我猜它已保存到MDF文件中?我在哪里可以找到这个文件?

问题2:当我创建新数据库时,相关文件会保存在哪里?我假设创建了一个MDF和一组LDF文件.

如果它有帮助,这是我的版本信息

Microsoft SQL Server 2008(SP1) - 10.0.2531.0(X64)2009年3月29日10:11:52版权所有(c)1988-2008 Microsoft Corporation Developer Edition(64位)在Windows NT 6.1(Build 7601:Service Pack 1)上

谢谢!

sql sql-server-2008

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