问题列表 - 第161页

开源的争论

我今年夏天在工作中度过了停工时间,为我的日常工作提供了各种各样的框架.简而言之,它加载带有标记的xml,该标记定义了站点的块,它们的内容和这些的样式(非常类似于html),处理资产的加载等.

现在我对这种结果感到非常满意,并且我一直渴望发布一些公共使用(和审查)的代码.我也有理由相信它填补了一个空位,可以快速简便地构建网站(或部分网站).

说服我的老板/同事在开源许可下发布这个是最好的理由是什么?

licensing open-source

9
推荐指数
3
解决办法
652
查看次数

外键在数据库设计中是否真的必要?

据我所知,外键(FK)用于帮助程序员以正确的方式操作数据.假设程序员实际上已经以正确的方式执行此操作,那么我们真的需要外键的概念吗?

外键还有其他用途吗?我在这里错过了什么吗?

database oracle foreign-keys

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

如何防止服务器在远程桌面会话后被锁定

作为我们数据库的一部分,运行第三方程序(3D Studio Max)以导出大量资产.不幸的是,如果用户当前未登录,或者计算机已锁定,则Max无法正常运行.

这可以通过使用TweakUI等方法自动登录来解决新启动的计算机.但是,当用户通过远程桌面连接(以启动非预定的构建,更改设置等)时,在会话结束后,机器将处于锁定状态,而Max无法运行.

我正在寻找一种方法来配置窗口(通过公平的方式或犯规),因此它不会在远程会话结束时锁定,或者它在一段时间后"解锁"自身.我知道XP下的一个方法,你可以在机器上运行批处理文件,关闭远程用户,但这似乎不适用于Windows Server.

build-automation windows-server-2003 windows-server-2008

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

如何将Markdown文档转换为HTML集体?

我正在Markdown中编写一些文档,并为文档的每个部分创建一个单独的文件.我希望能够一次性将所有文件转换为HTML,但我找不到其他人尝试过同样的事情.我在Mac上,所以我认为一个简单的bash脚本应该能够处理它,但我从未在bash中做过任何事情并且没有任何运气.似乎写一些东西应该很简单,所以我可以运行:

markdown-batch ./*.markdown
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

bash markdown

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

使用ASP.NET MVC,如何最好地避免编写"添加视图"和"编辑视图"?

添加视图和编辑视图通常非常相似,因此写入2个视图是没有根据的.随着应用程序的发展,您将对两者进行相同的更改.

但是,通常存在细微差别.例如,一个字段在添加后可能是只读的,如果该字段是DropDownList,则不再需要ViewData中的List.

那么,我应该创建一个包含两个视图的所有信息的视图数据类,其中,根据您正在执行的操作,某些属性将为null?
我应该将视图数据中的操作作为枚举包含在内吗?
我应该用<%if(ViewData.Model.Op == Ops.Editing){%>包围所有微妙的差异吗?

或者,还有更好的方法?

c# asp.net-mvc

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

表扫描和聚簇索引扫描之间有什么区别?

由于a Table Scan和a Clustered Index Scan本质上都扫描了表中的所有记录,为什么Clustered Index Scan应该更好?

举个例子 - 当有很多记录时,下列内容之间的性能差异是什么?:

declare @temp table(
    SomeColumn varchar(50)
)

insert into @temp
select 'SomeVal'

select * from @temp

-----------------------------

declare @temp table(
    RowID int not null identity(1,1) primary key,
    SomeColumn varchar(50)
)

insert into @temp
select 'SomeVal'

select * from @temp
Run Code Online (Sandbox Code Playgroud)

sql sql-server indexing

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

将C++枚举导入C#

我目前正在创建一个需要与旧的C++应用程序交互的新C#项目.我需要在C#应用程序中使用C++应用程序中存在的错误枚举.

我不想在C#中重新声明枚举,因为如果文件没有一起更新,这可能会导致同步问题.

所有这一切都说我的问题是:有没有办法让我采用如此声明的枚举:

typedef enum
{
    eDEVICEINT_ERR_FATAL = 0x10001
    ...
} eDeviceIntErrCodes;
Run Code Online (Sandbox Code Playgroud)

并在C#程序中使用它,如下所示:

eDeviceIntErrCodes.eDEVICEINT_ERR_FATAL
Run Code Online (Sandbox Code Playgroud)

c# c++

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

最喜欢的性能调整技巧

当您有一个需要性能调优的查询或存储过程时,您尝试的第一件事是什么?

sql database sql-server performance

126
推荐指数
8
解决办法
4万
查看次数

Asp.net MVC用户控件ViewData

当控制器基于模型呈现视图时,您可以使用索引器从ViewData集合中获取属性(即ViewData ["Property"]).但是,我有一个共享用户控件,我尝试使用以下方法调用:

return View("Message", new { DisplayMessage = "This is a test" });
Run Code Online (Sandbox Code Playgroud)

在我的消息控件上我有这个:

<%= ViewData["DisplayMessage"] %>
Run Code Online (Sandbox Code Playgroud)

我认为这会正确渲染DisplayMessage,但是返回null.经过大量的修补,我终于创建了一个"MessageData"类,以便强烈键入我的用户控件:

public class MessageControl : ViewUserControl<MessageData>
Run Code Online (Sandbox Code Playgroud)

现在这个电话有效:

return View("Message", new MessageData() { DisplayMessage = "This is a test" });
Run Code Online (Sandbox Code Playgroud)

并可以这样显示:

<%= ViewData.Model.DisplayMessage %>
Run Code Online (Sandbox Code Playgroud)

为什么在没有强大地键入用户控件的情况下,不会将DisplayMessage属性添加到ViewData(即ViewData ["DisplayMessage"])集合中?这是设计的吗?ViewData是否包含"DisplayMessage"的键是否有意义?

asp.net asp.net-mvc viewusercontrol viewdata

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

UML是否实用?

在大学里,我有很多设计和面向UML的课程,我认识到UML可以用来使软件项目受益,特别是用例映射,但它真的很实用吗?我已经完成了一些合作工作条款,看起来UML并没有在业界大量使用.是否值得在项目中创建UML图表的时间?另外,我发现类图通常没用,因为查看类的头文件会更快.具体哪些图表最有用?

编辑:我的经验仅限于10个以下的小型开发人员项目.

编辑:许多好的答案,虽然不是最详细的,但我相信所选择的是最平衡的.

diagram uml class-design

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