小编nit*_*ton的帖子

存储用户上次登录信息的好设计模式是什么?

我正在设计一个功能来存储ASP.Net(MVC)应用程序中的最后一个登录日期/时间.

我的第一直觉是将数据库中的值存储在用户的配置文件记录中,并在成功登录时将值更新为当前日期/时间.当然,只要我记录该值,所有页面都会显示会话成功登录的日期和时间.

计划B:记录上一个会话的字段和记录此会话的字段.登录时,将此会话的日期/时间保存到"当前"字段,并将先前在此处找到的值移动到"上一个"字段中(显然).正是这个字段提供了我"最后登录"的值.

这是最好的方法还是可以更优雅地完成?

authentication asp.net-mvc design-patterns

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

Ruby - 可以将块作为param作为实际块传递给另一个函数吗?

这就是我想要做的:

def call_block(in_class = "String", &block)
    instance = eval("#{in_class}.new")
    puts "instance class: #{instance.class}"
    instance.instance_eval{ block.call }
end


# --- TEST EXAMPLE ---
# This outputs "class: String" every time
"sdlkfj".instance_eval {  puts "class: #{self.class}" }

# This will only output "class: Object" every time
# I'm trying to get this to output "class: String" though
call_block("String") { puts "class: #{self.class}" }
Run Code Online (Sandbox Code Playgroud)

在它说"instance.instance_eval {block.call}"的行上,我试图找到另一种方法使新的实例变量在块上运行实例eval.我能想到的唯一方法是将instance_eval传递给原始块,而不是作为变量或任何东西传递,而是像测试示例中那样作为实际块传递.

有小费吗?

ruby instance-eval

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

删除最后一行数据绑定DataGridView C#

我正在使用VS 2008/C#并将本地的辅助类列表绑定为DataGridView控件的DataSource.在我的助手类列表上调用Remove()方法会触发DataGridView的CellFormatting事件,这是有意义的(有点).

当删除网格中最后一行的DataBoundItem时(只要网格有多行),DataGridView的Rows集合在此事件触发之前不会更新.因此,在CellFormatting事件处理程序中,我得到一个IndexOutOfRangeException,因为Rows集合太大了.

我尝试使用DataGridView.Rows.Remove()方法删除行,并使用BindingSource进行绑定,而不是直接将List绑定为数据源.

我通过Google找到了一些关于这种情况的引用,但答案要么没有,要么说是在DataGridView或DataGridView.Rows集合上使用Delete()方法 - 目前都不存在.

排序似乎也不是问题,因为执行/不执行排序会导致相同的结果.

"最后一行"唯一的例外是删除问题,如果DataGridView只包含一行 - 在这种情况下一切正常.

c# datagridview

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

Ruby与Groovy中的块之间是否存在显着差异?

我在Ruby中使用块,并希望在Java中使用它们.Groovy似乎提供了类似的功能,但我不太了解Groovy以了解语法和功能是否存在任何显着差异.

Ruby块是否等同于Groovy块?

ruby groovy

5
推荐指数
1
解决办法
729
查看次数

调用statvfs和df命令之间的差异

当我在Linux机器上使用statvfs命令获取已安装文件系统上的可用空间时,我获得的数字与df报告的数量略有不同.

例如,我在机器上有一个500G硬盘驱动器,我从df得到以下输出:

# df --block-size=1 --no-sync
Filesystem           1B-blocks      Used Available Use% Mounted on
/dev/md0             492256247808 3422584832 463828406272   1% /
tmpfs                2025721856         0 2025721856   0% /lib/init/rw
varrun               2025721856    114688 2025607168   1% /var/run
varlock              2025721856      4096 2025717760   1% /var/lock
udev                 2025721856    147456 2025574400   1% /dev
tmpfs                2025721856     94208 2025627648   1% /dev/shm
Run Code Online (Sandbox Code Playgroud)

对statvfs的调用给出了块大小为4096和119344155的空闲块,因此应该有488,833,658,880字节空闲.然而,df报告有463,828,406,272字节免费.为什么这里有差异?

linux file

5
推荐指数
1
解决办法
6071
查看次数

Python Markdown:HTML块中的Markdown

是否有额外的Python Markdown支持HTML块元素中的Markdown,例如div,p

即有没有办法转换这个:

<div id="content">
    [Google](http://www.google.com)
</div>
Run Code Online (Sandbox Code Playgroud)

<div id="content">
    <a href="http://www.google.com>Google</a>
</div>
Run Code Online (Sandbox Code Playgroud)

使用Python Markdown还是Python Markdown扩展?我在PHP Markdown Extra中寻找类似于此功能的东西

html python markdown

5
推荐指数
1
解决办法
3104
查看次数

CSS宽度/高度像素和百分比计算组合?

有没有办法将高度/宽度CSS属性设置为:100% - 50px因此,如果总100%是1000px,那么最终结果将是950px.并且100%由浏览器大小设置.

更新:我想要做的是:

我有两个div,第一个div的高度是50px,我想第二个div的高度来覆盖剩余的空间.

css pixels

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

对于switch语句的情况,在本地块中定义变量是一个好主意吗?

我有一个相当长的switch-case语句.有些案件真的很短而且微不足道.一些更长,需要一些从未在其他地方使用的变量,如下所示:

switch (action) {
    case kSimpleAction:
        // Do something simple
        break;
    case kComplexAction: {
        int specialVariable = 5;
        // Do something complex with specialVariable
      } break;
}
Run Code Online (Sandbox Code Playgroud)

另一种方法是在进入之前声明该变量switch:

int specialVariable = 5;
switch (action) {
    case kSimpleAction:
        // Do something simple
        break;
    case kComplexAction:
        // Do something complex with specialVariable
        break;
}
Run Code Online (Sandbox Code Playgroud)

这可能会变得相当混乱,因为不清楚case变量属于哪个并且它使用了一些不必要的内存.

但是,我从未在其他地方见过这种用法.
你认为在一个块中为一个单独声明变量是一个好主意case吗?

c variables switch-statement

5
推荐指数
1
解决办法
220
查看次数

word插件弹出对话框

我正在使用 c# 创建一个 ms office word 插件。我有一个带几个按钮的丝带。单击其中一个按钮时,我需要一个带有几个文本框的弹出窗口。问题:如何在word addin中创建一个弹出对话框?

vsto add-in ms-word

5
推荐指数
1
解决办法
3403
查看次数

Bing翻译API集成

这是我实现的代码,这是我的Bing应用程序详细信息

client ID =  pacific__tycoon, 
client secret == qCtCnigQ1afu8qi705ldOQ3IGy0rabMgHvVL+GU5Xww=
Name == pacificty--coon
Run Code Online (Sandbox Code Playgroud)

我想要一个像http://bunkerhill.com/这样的翻译,因为它也可以在我的网站上运行iphone.

还有其他解决方案吗?

 <script src="jquery-mobile/jquery.translator-1.1.0.min.js"></script>

    <script type="text/javascript" >
    jQuery(document).ready(function ($) {

     $.ajax(
                {
                  url: "Default.aspx/GetBingAppId",
                  type: 'post',
                  dataType: "json",
                  data: "{}",
                  contentType: "application/json; charset=utf-8",
                  success: function (bingid) {
                    return $("p,h1,h2,span,li,a,.xlatext,.clients").translator({ appID: bingid.d, languageListNode: $('#languages').get(0), callback: xlatDone });
                  },
                  error: function (x, err, desc) {
                    alert('madharchodError getting Bing ID: ' + err + ' - ' + desc);
                  }
                }
              );

    });
    function xlatDone(charsXlated) {
      if (charsXlated === …
Run Code Online (Sandbox Code Playgroud)

microsoft-translator

5
推荐指数
0
解决办法
702
查看次数