我刚刚进入单元测试,并编写了一些简短的测试来检查名为isPrime()的函数是否正常工作.
我有一个测试,检查函数是否有效,并以一些数字和预期返回值的形式提供一些测试数据.
我应该测试多少?我如何决定测试哪个?这里最好的做法是什么?
一种方法是生成1000个素数,然后循环遍历它们,另一种方法是选择4或5并测试它们.什么是正确的做法?
我完全被这个困扰了.我有三个不同的列表需要在屏幕上显示.列表完全可能会延伸到屏幕的下边缘,所以我需要滚动.
我已经尝试过ScrollView和一个LinearLayout孩子一起使用,然后把我ListViews的LinearView所有ListViews锁都用滚动条固定在一个固定的高度上.使用其他类型的布局意味着不滚动.
有没有人有任何建议,或者我是否需要以编程方式将列表项添加到某些布局并希望最好?
我需要在我们的SharePoint应用程序中创建一些功能,使用一些简单的分层数据填充列表或列表.每个父记录将代表"提交",每个子记录将是"提交项目".提交和提交项目之间存在一对一的关系.这在SharePoint中是否可行?到目前为止,我所做的唯一类型的列表关系是查找列,但这看起来有点不同.此外,一旦建立了这样的列表关系,那么在这种数据上创建视图的最佳方法是什么.我几乎确信将这些内容写入外部数据库会更容易,但我想给SharePoint一个机会,以便利用自动搜索功能.
如何从Proficy Historian/iHistorian检索原始时间序列数据?
理想情况下,我会要求两个日期之间的特定标签的数据.
我始终认为,与使用SqlDataSource编写SQL查询相比,在后面的代码中编写SQL查询并不好
SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM Categories", myConnection);
DataSet ds = new DataSet();
ad.Fill(ds, "Categories");
myGridView.DataSource = ds;
myGridView.DataBind();
Run Code Online (Sandbox Code Playgroud)
与
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:myConnection %>"
SelectCommand="SELECT * FROM Categories" />
Run Code Online (Sandbox Code Playgroud)
我觉得使用SqlDataSource是安全的,易于维护.我关心的是真的吗?请说明理由.
我正在编写一个需要多种身份验证形式的应用程序.
应用程序需要支持对Active Directory的身份验证,但如果用户不在Active Directory中,则能够故障回复到SQL成员资格提供程序.我们可以根据提供的用户名处理代码中SQL提供程序的失败,因为用户名将是与Active Directory用户名不同的格式.
这甚至可能吗?我的意思是,我可以使用成员资格并同时使用ActiveDirectoryMembershipProvider和SqlMembershipProvider,还是我必须自己动手?
另一个额外增加的复杂性是我希望自动将基于Windows身份验证的内部用户验证回AD,但对不在我们内部网络上的用户或使用SQL提供程序的用户使用表单身份验证.
这些很可能是单独的服务器,一个是内部服务器,另一个是外部服务器,因此我有很多计划要弄清楚数据复制,以及如果AD用户访问外部服务器等,我将如何对其进行身份验证.
当我开始走这条路时,我想知道那里有什么想法.如果没有我自己的想法,我想要做什么,或者有没有办法将它们融合在一起?
谢谢回复.
我最初问的原因是因为我能够在大约7年前使用IIS进行身份验证,然后将凭据传递回Lotus Domino Server Web App,从而使这个特定的senerio工作.如果用户未通过Windows身份验证/ ISS进行身份验证,则Domino将处理身份验证.这就是我在这里要做的事情,但实在想不出让它在IIS中运行的方法.
至于你的其他答复,我认为你正在采取我需要采取的方式.我已经想到了这一点,并把它扔在了我脑海里.无论如何,应用程序在两台服务器上会有所不同,因为无论如何都会限制对外部服务器上的数据的访问.事实上,这种情况将会有所不同,我可能只将它们视为两个应用程序,从而无需在同一个应用程序中使用两种类型的身份验证.
我正在尝试为外部服务器编写自己的身份验证/登录窗口,如果用户尝试使用外部服务器上的AD凭据登录,我将能够检测到并将其重定向到内部服务器.如果他们不在本地网络或VPN上,他们将无法访问.这部分仍然有一些思考过程,所以我不确定.
另外一个想法 - 是否有一种方法可以将足够的AD拉入SQL数据库,以允许我使用其AD凭据从外部服务器对SQL数据库的用户进行身份验证,而不会产生任何安全问题?我希望我能清楚地输入我在想的内容......
再次感谢!
蒂姆
我一直在向我的同事们讲道,在这里谈论在SQL查询中使用参数的好处,特别是在.NET应用程序中.我甚至承诺给予他们免受SQL注入攻击的抵抗力.
但我开始怀疑这是否真的如此.是否有任何已知的SQL注入攻击可以成功对抗参数化查询?例如,您可以发送一个导致服务器缓冲区溢出的字符串吗?
当然还有其他考虑因素可以确保Web应用程序是安全的(比如清理用户输入和所有内容),但现在我正在考虑SQL注入.我对MsSQL 2005和2008的攻击特别感兴趣,因为它们是我的主要数据库,但所有数据库都很有趣.
编辑:澄清参数和参数化查询的含义.通过使用参数我的意思是使用"变量"而不是在字符串中构建SQL查询.
所以不要这样做:
SELECT * FROM Table WHERE Name = 'a name'
Run Code Online (Sandbox Code Playgroud)
我们这样做:
SELECT * FROM Table WHERE Name = @Name
Run Code Online (Sandbox Code Playgroud)
然后在查询/命令对象上设置@Name参数的值.
我正在寻找一个易于处理的python本机模块来从xml创建python对象表示.
我通过谷歌找到了几个模块(其中一个是XMLObject),但不想尝试所有这些模块.
您认为做这些事情的最佳方式是什么?
编辑:我错过了提到我想要阅读的XML不是由我生成的.它是一个我无法控制的结构中的现有XML文件.
如果一行文本被包装到另一行,我如何以编程方式确定字符串中断点的位置.
示例:输入字符串="这是对包装的文本行的测试".
Based on the width of the richTextBox it could display:
This is a test of a wrapped line of
text.
Run Code Online (Sandbox Code Playgroud)
我需要确定的是被包裹的单词行中的偏移量.在上面的例子中,单词"文本".
当我从richTextBox中提取Xaml时,我得到原始文本解包.
谢谢,
鲍勃克林格
我在Macbook Pro上安装了这个应用程序,允许我禁用CPU上的核心.它让我想知道:禁用核心如何影响正在运行的进程?
如果禁用核心会对以下内容产生影响,我也很感兴趣
asp.net ×3
sql ×3
c# ×2
android ×1
cpu ×1
database ×1
historian ×1
list ×1
listview ×1
macos ×1
membership ×1
multicore ×1
oledb ×1
parent-child ×1
pickle ×1
proficy ×1
python ×1
relationship ×1
richtextbox ×1
scrollview ×1
sharepoint ×1
unit-testing ×1
wpf ×1
xml ×1