小编Hao*_*est的帖子

LINQ:如何将整数列表连接成逗号分隔的字符串?

这可能是我错过的傻事,但我尝试连接整数列表而不是用以下内容求和:

integerArray.Aggregate((accumulator, piece) => accumulator+"," + piece)
Run Code Online (Sandbox Code Playgroud)

编译器抱怨参数错误.是否有一个光滑的方式来做到这一点,而不必经过一个循环?

c# linq aggregate

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

使用Visual Source Safe进行分支的正确方法是什么?

我目前所做的是将项目链接到另一个位置并给它指定相同的名称,然后选中"分享后分支"的框.然后我会检查共享项目并解决它.最后与原始项目合并.

这没关系,但感觉非常笨重:我的驱动器上有多个项目实例; 我每次在不同的分支机构工作时都必须更改网站的实际地址(我使用asp.net 1.1);

这感觉不是正确的方法.您如何使用VSS分支您的项目?

version-control branch visual-sourcesafe

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

Xcode 4 Interface Builder:如何设置文件的所有者

我定义了myController.h和myController.m,然后继续使用向导创建myController.xib.但是,我不能将xib文件中的控件连接到类接口.通常当我在File's Owner图标上放下连接十字线时,它会显示一个已声明为IBOutlet的属性列表,但这次它什么都没有.

我以为类文件的名称和XIB文件(myController)会自动绑定File的所有者,但显然情况并非如此.

我怎样才能手动绑定这两个?

xcode interface-builder

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

禁用浏览器上的"后退"按钮

我正在编写一个应用程序,如果用户回击,它可能会重新发送相同的信息并弄乱数据的流和完整性.如何为有和没有javascript的用户禁用它?

browser back-button

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

什么是你最喜欢的虚拟线来突破点?

我们中很少有人会否认调试器的强大功能,但为了使它更有用,可以使用一些技巧.

例如在Python中,你可以使用pass来做任何事情,除了让你有空间放置一个断点并允许你观察Watch窗口中的值.

在C#中,我曾经做GC.Collect(),但现在我使用if(false){}

你最有趣的虚拟线是什么?

debugging

23
推荐指数
4
解决办法
4129
查看次数

PLSQL JDBC:如何获取最后一行ID?

什么是PLSQL(Oracle)相当于这个SQL服务器片段?

BEGIN TRAN
INSERT INTO mytable(content) VALUES ("test") -- assume there's an ID column that is autoincrement
SELECT @@IDENTITY
COMMIT TRAN
Run Code Online (Sandbox Code Playgroud)

在C#中,您可以调用myCommand.ExecuteScalar()来检索新行的ID.

如何在Oracle中插入新行,让JDBC获取新ID的副本?

编辑: BalusC提供了一个非常好的起点.由于某种原因,JDBC不喜欢命名参数绑定.这给出了"错误设置或注册的参数"SQLException.为什么会这样?

        OracleConnection conn = getAppConnection();
        String q = "BEGIN INSERT INTO tb (id) values (claim_seq.nextval) returning id into :newId; end;" ;
        CallableStatement cs = (OracleCallableStatement) conn.prepareCall(q);
        cs.registerOutParameter("newId", OracleTypes.NUMBER);
        cs.execute();
        int newId = cs.getInt("newId");
Run Code Online (Sandbox Code Playgroud)

java oracle plsql jdbc

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

惯例问题:何时使用Getter/Setter函数而不是使用Property

当我试图操纵类中的字段时,应该使用C#中的Properties.但是当涉及复杂的计算或数据库时,我们应该使用getter/setter.

它是否正确?

你什么时候使用s/getter属性?

c#

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

插入...选择*,如何忽略身份?

我有一个临时表,具有混凝土表的确切结构T.它是这样创建的:

select top 0 * into #tmp from T
Run Code Online (Sandbox Code Playgroud)

在处理并填写内容后#tmp,我想将内容复制回T如下:

insert into T select * from #tmp
Run Code Online (Sandbox Code Playgroud)

只要T没有标识列,这是可以的,但在我的情况下确实如此.有什么办法可以忽略自我#tmp复制时的自动增量标识列T吗?我的动机是避免在Insert Into列表中拼出每个列名.

编辑:切换identity_insert不起作用,因为如果行插入到我的脚本外部,pkeys #tmp可能会与那些pkey 发生冲突,即如果已自动增加pkey,则首先与T同步.TT#tmp

sql sql-server

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

您如何熟悉没有文档的代码库?

我不知道,我被告知以前的开发人员在接收和直接编码时没有遇到任何重大问题.我想知道我是否做错了,要求我的经理在这里与一些高级程序员进行一些简短的会谈.是否更加小心谨慎并完成这个时间敏感的追踪器,或者在截止日期前赶紧吃肉?

在旁注中,维护这个应用程序的以前的程序员在公司工作不到一年之后就已经消失了.不知道是否有任何关系.

maintenance codebase

11
推荐指数
2
解决办法
1086
查看次数

TSQL CTE:如何避免循环遍历?

我编写了一个非常简单的CTE表达式,它检索用户所属的所有组的列表.

规则是这样的,用户可以在多个组中,并且组可以嵌套,以便组可以是另一个组的成员,此外,组可以是另一个组的共同成员,因此组A是组的成员B组和B组也是A组的成员.

我的CTE是这样的,显然它会产生无限递归:

            ;WITH GetMembershipInfo(entityId) AS( -- entity can be a user or group
                SELECT k.ID as entityId FROM entities k WHERE k.id = @userId
                UNION ALL
                SELECT k.id FROM entities k 
                JOIN Xrelationships kc on kc.entityId = k.entityId
                JOIN GetMembershipInfo m on m.entityId = kc.ChildID
            )
Run Code Online (Sandbox Code Playgroud)

我找不到一个简单的解决方案来回溯我已记录的那些组.

我在考虑在CTE中使用额外的varchar参数来记录我访问过的所有组的列表,但是使用varchar太粗糙了,不是吗?

有没有更好的办法?

t-sql common-table-expression

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