问题列表 - 第4283页

行选择后,GridView将滚动回顶部

我在ma网站上有一个很长的GridView控件.它允许行选择.问题是,当我向下滚动这个GridView并选择一些底行时,会发生选择,但整个GridView会滚动回顶部.enyone知道如何避免这种情况吗?

asp.net gridview state

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

在Python中每x秒重复执行一次函数的最佳方法是什么?

我想永远每60秒在Python中重复执行一个函数(就像目标C中的NSTimer一样).这段代码将作为守护进程运行,实际上就像使用cron每分钟调用python脚本一样,但不需要用户设置.

这个关于用Python实现的cron的问题中,解决方案似乎实际上只是sleep() x秒.我不需要这样的高级功能,所以也许这样的东西可行

while True:
    # Code executed here
    time.sleep(60)
Run Code Online (Sandbox Code Playgroud)

这段代码有可预见的问题吗?

python timer

245
推荐指数
12
解决办法
36万
查看次数

在Java中表示分数的最佳方式?

我正在尝试使用Java中的分数.

我想实现算术函数.为此,我首先要求一种方法来规范化功能.我知道我不能加1/6和1/2,直到我有一个共同点.我将不得不添加1/6和3/6.一个天真的方法会让我添加2/12和6/12,然后减少.如何实现性能损失最小的共同点?什么算法最适合这个?


版本8(感谢hstoerr):

改进包括:

  • equals()方法现在与compareTo()方法一致
final class Fraction extends Number {
    private int numerator;
    private int denominator;

    public Fraction(int numerator, int denominator) {
        if(denominator == 0) {
            throw new IllegalArgumentException("denominator is zero");
        }
        if(denominator < 0) {
            numerator *= -1;
            denominator *= -1;
        }
        this.numerator = numerator;
        this.denominator = denominator;
    }

    public Fraction(int numerator) {
        this.numerator = numerator;
        this.denominator = 1;
    }

    public int getNumerator() {
        return this.numerator;
    }

    public int getDenominator() {
        return this.denominator;
    } …
Run Code Online (Sandbox Code Playgroud)

java math fractions

95
推荐指数
7
解决办法
9万
查看次数

我可以在Linux中恢复一个文件,我不小心做了"rm"吗?

你知道我恢复文件的任何工具/命令,我不小心删除了吗?

linux recovery file-recovery

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

应该在哪里存储异常消息

由于我不能将Microsoft作为最佳实践的示例,因为它们的异常消息必然存储在资源文件中,因此我不得不询问应该在何处存储异常消息.

我认为这可能是我想到的常见位置之一

  • 默认资源文件
  • 局部常数
  • 类常数
  • 全局异常消息类
  • 内联为字符串文字

c# resources exception

12
推荐指数
1
解决办法
3673
查看次数

ASP.NET:如何从javascript访问转发器生成的元素?

我有一系列使用asp:repeater生成的行:

<asp:repeater ID="itemsRepeater" 
      OnItemDataBound="itemsRepeater_ItemDataBound" 
      runat="Server">
   <itemtemplate>
      <tr>
         <td>
            <asp:HyperLink ID="linkView" runat="server"
               Text="<%# GetItemText((Item)Container.DataItem) %>" 
               NavigateUrl="<%# GetViewItemUrl((Item)Container.DataItem) %>" />
         </td>
         <td>
            <asp:HyperLink ID="linkDelete" runat="server"
                Text="Delete"
                NavigateUrl="<%# GetDeleteUrl((ActionItem)Container.DataItem) %>" />
         </td>
      </tr>
   </itemtemplate>
</asp:repeater>
Run Code Online (Sandbox Code Playgroud)

转发器创建一个HTML表,每行包含一个项目的链接和(基本上)一个"删除"链接.以上简化示例代码生成类似于以下内容的HTML:

<TR>
<TD>
   <A href="ViewItem.aspx?ItemGuid={19a149db-5675-4eee-835d-3d78372ca6f9}">
      AllisonAngle_SoccerGirl001.jpg
   </A>
</TD>
<TD>
   <A href="DeleteItem.aspx?ItemGuid={19a149db-5675-4eee-835d-3d78372ca6f9}">Delete</A>
</TD>
</TR>
Run Code Online (Sandbox Code Playgroud)

现在一切正常,但我想将"删除"转换为客户端.我想能够点击链接,它将在客户端javascript:

  • 提示警告"你确定......"
  • 有javascript问题服务器命中实际删除他们想要的项目
  • 从客户端DOM树中删除该项

所以有四个问题需要解决:

  1. 如何将javascript连接到客户端点击删除链接.
  2. 如何知道用户点击了什么项目删除
  3. 防止回发
  4. 删除用户单击的行

这是我的问题.

从这里开始,你会发现我试图解决它.不要将以下任何内容与任何可能接受的解决方案相关联.仅仅因为我在下面发布了代码,并不意味着任何有用的代码.并不意味着我在最佳解决方案的吐痰距离内.而且因为我无法在工作之下做任何事情 - 它必定走错了路.


我的尝试

连接Javascript

第一个任务是将删除链接HTML从以下内容转换为:

<A href="DeleteItem.aspx?ItemGuid={19a149db-5675-4eee-835d-3d78372ca6f9}">
   Delete
</A>
Run Code Online (Sandbox Code Playgroud)

更多javascripty:

<A href="#" 
      onclick="DeleteItem('DeleteItem.aspx?ItemGuid={19a149db-5675-4eee-835d-3d78372ca6f9}')">
   Delete
</A>
Run Code Online (Sandbox Code Playgroud)

并添加脚本:

<script type="text/javascript">
   //<![CDATA[ …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax

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

您正在等待哪些SQL改进?

处理SQL向我们展示了一些限制,让我们有机会想象可能是什么.

您还在等待SQL的哪些改进?你会把哪个放在愿望清单之上?

如果您在答案中发布您的功能请求缺少的数据库,我认为这可能会很好.

sql

16
推荐指数
8
解决办法
1475
查看次数

如何为IIS 6创建自签名通配符SSL证书?

我正在尝试创建一个自签名通配符SSL证书,以便在运行IIS 6的许多开发和测试服务器上使用.以下各种指南导致了几种生成证书的方法,但我没有任何运气获得它工作.我最成功的方法是遵循这个OpenSSL指南并使用makecert.exe,如下所示:

makecert.exe -r -b 01/01/2009 -e 01/01/2042 -sr LocalMachine -ss MY -a sha1 -n CN="*.example.com" -sky exchange -pe -eku 1.3.6.1.5.5.7.3.1 -sy 12 -sp "Microsoft RSA SChannel Cryptographic Provider" wildcard.cer
Run Code Online (Sandbox Code Playgroud)

 

这两个都生成IIS 6将接受的证书,但是当我实际尝试查看该站点时,我在firefox中收到以下错误:

数据传输中断

加载页面时,与dev.example.com的连接中断.

IE只给出:

Internet Explorer无法显示该网页

最可能的原因:

  • 您未连接到Internet.
  • 该网站遇到了问题.
  • 地址中可能存在输入错误.

无论我是否尝试通过域名,计算机名,localhost,本地IP或环回ip访问它,都会发生此错误.

那么......我如何创建IIS 6可以使用的自签名通配符证书?或者我如何解决我已经创建的问题?

ssl iis-6 wildcard self-signed

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

我应该如何重构我的代码以删除不必要的单身?

当我第一次看到反单身评论时,我很困惑.我在最近的一些项目中使用了单例模式,并且它运行得很漂亮.事实上,我已经使用了很多次.

现在,在遇到一些问题之后,阅读这个问题,尤其是这篇博文,我理解了我带给世界的邪恶.

那么:我如何从现有代码中删除单例?

例如:
在零售店管理程序中,我使用了MVC模式.我的Model对象描述了商店,用户界面是View,我有一组控制器,它们充当两者之间的联络.大.除了我将Store变成一个单独的(因为应用程序一次只管理一个商店),我还把我的大部分Controller类变成了单例(一个mainWindow,一个menuBar,一个productEditor ......).现在,我的大多数Controller类都可以像这样访问其他单例:

Store managedStore = Store::getInstance();
managedStore.doSomething();
managedStore.doSomethingElse();
//etc.
Run Code Online (Sandbox Code Playgroud)

我应该改为:

  1. 创建每个对象的一个​​实例,并将引用传递给需要访问它们的每个对象?
  2. 使用全局?
  3. 别的什么?

Globals仍然很糟糕,但至少他们不会假装.

我看到#1迅速导致可怕的膨胀构造函数调用:

someVar = SomeControllerClass(managedStore, menuBar, editor, sasquatch, ...)
Run Code Online (Sandbox Code Playgroud)

还有其他人经历过这个吗?如果不是全局变量或单个变量,那么为多个单独的类访问公共变量的OO方法是什么?

language-agnostic singleton refactoring

20
推荐指数
1
解决办法
5635
查看次数

如何使用NHibernate将SQL调用记录到Visual Studio的控制台?

我有NHibernate的以下配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.connection_string">Server=.\SQLEXPRESS;Database=mydb;Integrated Security=True;</property>
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="connection.release_mode">auto</property>
    <property name="adonet.batch_size">500</property>

    <property name="show_sql">true</property>

  </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

但SQL不会显示在Visual Studio的输出窗口中.是否必须安装log4net?或者应该show_sql独自工作?

nhibernate logging log4net visual-studio

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