我在SQL Server 2008 r2中有用户表.什么都没有加密,但我想至少加密密码,直到应用程序准备好,将更好地处理这个.我可以这样做吗?手动使密码加密.
就干净的设计而言,哪个更好?
1)将一个对象(例如您自己)传递给另一个类方法,该方法将直接操纵所传递对象的属性。
内部A级...
B.doStuff(this);
Run Code Online (Sandbox Code Playgroud)
2)改为传递对象的属性,然后将返回值分配回属性,或通过引用传递。
内部A级...
this.var1 = B.doStuff(this.var1);
Run Code Online (Sandbox Code Playgroud)
第一种方法的不利之处是模棱两可,尚不清楚B在A中的变化。第二种方法的不利之处在于,除非属性由引用/指针传递,否则将需要返回数组,并且如果最终传递了很多属性,则构成更长的函数调用。我猜测正确的选择取决于情况,但是在我做出决定之前,其他任何人都可以提出其他优点/缺点吗?
编辑:由于将大量属性传递给第二类(我正在将某些任务委派给它),因此,我认为在这种情况下可以使用第一种方法。我想到的另一个缺点是,类B只能访问类A中的公共属性和方法,而第二种方法允许类B操纵类A可能不想向公众公开的私有属性。但是再一次,使用第二种方法更为普遍,并且在只访问少量变量的情况下肯定更可取。
我有两个数组:
父母:
Array
(
[0] => Levi Self
[2] => Portraits
[3] => Abstract
)
Run Code Online (Sandbox Code Playgroud)
儿童:
Array
(
[0] => Portraits
[1] => Abstract
[2] => Megan
[3] => Locks
)
Run Code Online (Sandbox Code Playgroud)
我正在尝试构建一个如下所示的数组:
Array
(
[Levi Self] => Array
(
[0] => Portraits
[1] => Abstract
)
[Portraits] => Array
(
[0] => Megan
)
[Abstract] => Array
(
[0] => Locks
)
)
Run Code Online (Sandbox Code Playgroud)
我从数据库表获取层次结构,如下所示:
Array
(
[0] => Array
(
[title] => Portraits
[parent] => Levi Self
)
[1] => …Run Code Online (Sandbox Code Playgroud) 在下面的代码中,我使用Ajax.BeginForm异步发布数据到操作.调用该操作但结果将显示到新的网页.我看了很多例子.这似乎并不困难.我已经使这个例子非常简单地用于概念证明(poc),但我仍然看到一个新的页面显示.
调节器
[HttpPost]
[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
public string TestAjax(UserViewModel viewModel)
{
return viewModel.UserName;
}
Run Code Online (Sandbox Code Playgroud)
视图
@model BasicMvc3Example2.Models.UserViewModel
@{
ViewBag.Title = "Index2";
Layout = null;//"~/Views/Shared/_Layout.cshtml";
}
<script src="/BasicMvc3Example2/Scripts/jquery-1.4.4.js" type="text/javascript"></script>
<script src="/BasicMvc3Example2/Scripts/jquery-ui.js" type="text/javascript"></script>
<script src="/BasicMvc3Example2/Scripts/jquery.validate.js" type="text/javascript"></script>
<script src="/BasicMvc3Example2/Scripts/jquery.validate.unobtrusive.js" type="text/javascript"></script>
<h2>Index2</h2>
<script type="text/javascript">
function PostFailure(){
alert("Failure");
}
function PostSuccess(){
alert("Success");
}
function PostOnComplete() {
alert("Complete");
}
</script>
Page Rendered: @DateTime.Now.ToLongTimeString()
@using (Ajax.BeginForm("TestAjax", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "textEntered", OnFailure = "PostFailure", OnSuccess = "PostSuccess", OnComplete = "PostOnComplete" …Run Code Online (Sandbox Code Playgroud) 我有两个datetime.date对象.我想迭代它们之间的所有月份.(能够在任意单位时间内迭代会更好.)我不确定最好的方法是什么.
理想情况下,我正在寻找类似的东西:
for month in (end - start).months:
# month is a date object
# ...
Run Code Online (Sandbox Code Playgroud)
例如,如果end和start分别是4月和2月的任何日期,结果将是2月,3月,4月.
我有以下任务:
计算
x/(2^n),用于0 <= n <= 30使用位移.要求:向零舍入.
例子:
Run Code Online (Sandbox Code Playgroud)divpwr2(15,1) = 7 divpwr2(-33,4) = -2法律经营者:
! ~ & ^ | + << >>最大运营商数量:15
这是我到目前为止所得到的:
public int DivideByPowerOf2(int x, int n)
{
//TODO: find out why DivideByPowerOf2(-33,4) = -3 instead of -2
return x >> n;
}
Run Code Online (Sandbox Code Playgroud)
DivideByPowerOf2(15,1) = 7 没关系.
但DivideByPowerOf2(-33,4) = -3不是-2.为什么?
根据我的理解,你可以在bash中使用C-style for和while循环.
LIMIT=10
for ((a=1; a <= LIMIT ; a++)) # Double parentheses, and "LIMIT" with no "$".
do
echo -n "$a "
done # A construct borrowed from 'ksh93'.
Run Code Online (Sandbox Code Playgroud)
甚至是三元运营商.
(( var0 = var1<98?9:21 ))
Run Code Online (Sandbox Code Playgroud)
你会怎么做这个if声明?
另外他们为什么不在C中实现大括号呢?什么是使用这些关键字,如逻辑done,do,if,和fi?我将编写一些脚本,但bash看起来非常不同.
有没有任何bash样式技术或bash替代品/插件?我想遵循标准,但来自C,Java和PHP背景bash看起来很奇怪.可维护性和标准很重要.
我正在使用EF CTP5代码优先使用Sql CE 4.0.我试图在两个DateTime属性之间执行时间不敏感的日期比较.
由于linq to entites无法解析DateTime.Date属性(本来不错),解决方案是使用EntityFunctions.TruncateTime,但这似乎不适用于Sql CE 4.0.
我可以手动比较这两个日期的年,月和日,这可行但是使代码比它应该更详细.理想情况下,我不想更改我的查询以使用长版本使它们与完整的sql server和sql ce 4.0一起使用.
因此,有没有人有任何干净,聪明的解决方案呢?我认为解决方案可能会涉及表达式重写,但我不太清楚从哪里开始.
任何帮助是极大的赞赏,
保罗
datetime linq-to-entities entity-framework sql-server-ce-4 entity-framework-ctp5
在Ruby中开发gem时,我几乎总是需要一个文件,我可以在其中配置RSpec以满足我的需要,也许在此之前,需要一些辅助模块,这些模块应该在我的所有spec示例中都可用.
在Rails应用程序中,使用名为的文件spec/spec_helper.rb.令我恼火的一件事是,在典型的Rails环境中,您必须在每个包含要加载示例的文件中要求此spec_helper.rb文件.在过去,我遇到了很多问题,这些问题与更改示例文件中的加载路径和相对需求路径有关.
现在,对于我的宝石,我希望有一种方法可以在加载任何示例文件之前说RSpec要求spec_helper.rb文件.如果我调用rspec可执行文件,或者我可以在我的Rakefile中定义的rake规范任务,则独立于这个事实.
我知道我只能告诉RSpec我的spec_helper.rb的位置是这个spec_helper.rb手动需要所有的示例文件,但我还想避免额外维护该方法.
有没有更好的方法来实现这一目标?
你知道是否有一些Borland的Turbo C++克隆文本专用IDE或类似的Unix机箱吗?
我希望通过我的控制台终端以文本模式提供C++ IDE(编辑器/编译器/调试器).
arrays ×1
asp.net-mvc ×1
attributes ×1
bash ×1
c# ×1
c++ ×1
date ×1
datetime ×1
encryption ×1
hierarchy ×1
ide ×1
if-statement ×1
oop ×1
php ×1
python ×1
rspec ×1
rspec2 ×1
ruby ×1
sql-server ×1
variables ×1