小编Jef*_*nal的帖子

为什么在Windows上运行本地系统服务不好?

我试图找出差异服务帐户类型之间的区别.我摔倒了这个问题.

答案是因为它具有对本地资源的强大访问权限,并且应尽可能使用网络服务.

但我仍然无法理解,如果它具有强大的本地资源访问权限,攻击者如何访问该帐户?有什么方法可以破坏帐户?我明白这一切都与安全有关,但我不知道如何.这可能是黑暗黑客的世界,但是,任何人都可以简单地解释为什么网络服务帐户比本地帐户更好?

提前致谢.

windows security

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

ICollection / ICollection<T> 歧义问题

只是想对语法 sygar进行简单的扩展:

public static bool IsNotEmpty(this ICollection obj)
{
    return ((obj != null)
        && (obj.Count > 0));
}

public static bool IsNotEmpty<T>(this ICollection<T> obj)
{
    return ((obj != null)
        && (obj.Count > 0));
}
Run Code Online (Sandbox Code Playgroud)

当我使用某些集合时,它工作得很好,但是当我与其他集合一起工作时,我得到了

以下方法或属性之间的调用不明确:“PowerOn.ExtensionsBasic.IsNotEmpty(System.Collections.IList)”和“PowerOn.ExtensionsBasic.IsNotEmpty(System.Collections.Generic.ICollection)”

这个问题有规范的解决方案吗?

不,我不想在调用此方法之前执行强制转换;)

c# extension-methods icollection ambiguous

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

如何在转发器中每行显示x个项目?

任何人都有任何线索如何显示4个项目与转发器水平?转发器默认显示下降的项目.到目前为止,这是我的测试转发器代码:

<table border=0 cellpadding=0 cellspacing=0 align="center" width="800px;>
    <tr>
        <asp:Repeater ID="rptTest" runat="server">
            <ItemTemplate>
                    <td>
                        <h3><a href="<%#GetItemLink((Item)Container.DataItem) %>"><%#((WebMenuItem)Container.DataItem).Name %></a></h3>
                        <div>
                            <a href="<%#GetUrl((Item)Container.DataItem) %>">
                                <img src="<%#GetImage((Item)Container.DataItem) %>" alt="<%#GetAltText((Item)Container.DataItem) %>" />
                            </a>
                        </div>
                    </td>
            </ItemTemplate>
        </asp:Repeater>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

asp.net

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

我可以在编译时声明Type <T>的变量而不指定T吗?

如何动态加载"MyContent"类?我有1,1 interface<T>个抽象泛型class<T>和1个类.检查我的代码:

public interface IMyObjectInterface{
}
public abstract MyAbstractObject : IMyObjectInterface{
}
public class MyObject : MyAbstractObject{
}

public interface IMyContentInterface<T>  where T : MyAbstractObject
{
  void MyMethod();
}
public abstract MyAbstractContent<T>, IMyContentInterface<T>  where T : MyAbstractObject
{
  public abstract void MyMethod();
}
public public class MyContent : MyAbstractContent<MyObject>
{
  public override void MyMethod() { //do something }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试,但显然它不起作用:

IMyObjectInterface obj = (IMyObjectInterface)Assembly.Load("MyAssembly").CreateInstance("MyObject");
IMyContentInterface<obj> content = (IMyContentInterface<obj>)Assembly.Load("MyAssembly").CreateInstance("MyContent");
content.MyMethod();
//assembly and type names are correct
Run Code Online (Sandbox Code Playgroud)

如果我换IMyContentInterface<obj> …

.net c# generics assemblies

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

C#插件架构问题

我正在研究类似于C#中Nagios的系统监控应用程序.我有一个插件接口定义为:

public interface IPlugin
{
    PluginResult Execute();
}
Run Code Online (Sandbox Code Playgroud)

每个插件,根据其功能,将具有可变数量的参数.例如,ping插件可能会占用主机名,数据包数,超时值等.我希望用户能够在我的用户界面中为每个服务定义这些参数,但很明显这些参数在应用程序发现哪些插件可用.我很好奇其他人如何设计一个插件,以便应用程序可以发现这些变量参数.

现在,作为一个例子,我有一个ping插件:

public class PingPlugin : IPlugin
{
    private const string RESULT_MESSAGE = "Average ms: {0}; Packet loss: {1}";

    private string _hostname;
    private int _packets;
    private int _timeout;
    private int _warningTimeThreshold;
    private int _warningLossThreshold;
    private int _errorTimeThreshold;
    private int _errorLossThreshold;

    public PingPlugin(
        string hostname,
        int packets,
        int timeout,
        int warningTimeThreshold,
        int warningLossThreshold,
        int errorTimeThreshold,
        int errorLossThreshold)
    {
        _hostname = hostname;
        _packets = packets;
        _timeout = timeout;
        _warningTimeThreshold = warningTimeThreshold;
        _warningLossThreshold = warningLossThreshold; …
Run Code Online (Sandbox Code Playgroud)

c# architecture

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

为什么Hibernate只在事务中自动刷新?

这种行为背后的理由是什么?

如果由于某种原因我在事务之外执行两个合适的操作(不推荐,我知道!)并且我已经将Hibernate配置为自动刷新,如果第二个操作是应该触发自动的操作,我希望它会自动刷新-flush(如list,iterateexecuteUpdate).

如果没有对autoFlushIfRequried方法的第二行进行显式检查,那正是会发生什么:

protected boolean autoFlushIfRequired(Set querySpaces) throws HibernateException {
    errorIfClosed();
    if ( ! isTransactionInProgress() ) {
        // do not auto-flush while outside a transaction
        return false;
    }
    AutoFlushEvent event = new AutoFlushEvent(querySpaces, this);
    AutoFlushEventListener[] autoFlushEventListener = listeners.getAutoFlushEventListeners();
    for ( int i = 0; i < autoFlushEventListener.length; i++ ) {
    autoFlushEventListener[i].onAutoFlush(event);
    }
    return event.isFlushRequired();
}
Run Code Online (Sandbox Code Playgroud)

更新:感谢axtavt找到导致此更改的Hibernate问题(在3.2中):FlushMode.AUTO - >在事务外部时执行COMMIT.

一个相关的问题仍然存在:在FlushMode.MANUAL/NEVER的情况下延迟IDENTITY插入,但两个讨论都没有说明"当在事务外操作时,FlushMode.AUTO是一件坏事".

hibernate transactions flush

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

停止jquery函数多次执行

我有一个切换淡入淡出效果但是当你多次单击该按钮时,它会不止一次地淡入和淡出.(因此,如果我快速点击淡入淡出ID 20次,它会多次淡入和淡出)如何停止此操作并使其只能在动画完成时切换淡入淡出?我尝试获取当前值并制作if语句,但它不起作用:*(

谢谢

jQuery.fn.fadeToggle = function(speed, easing, callback) {
  return this.animate({opacity: 'toggle'}, speed, easing, callback);  
};



$(document).ready(function() {
  $('.open').click(function() {
    $('#fadeMe').next().fadeToggle('slow');
  });
});
Run Code Online (Sandbox Code Playgroud)

jquery fade toggle fadeout

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

jQuery Cycle Plugin(零元素?)

我使用AJAX来填充div,然后循环插件吧!

这是页面,这是代码调用周期:

<script type="text/javascript">
    $(function() {
        $("#photoviewer").load("photo-list.shtml #ani");
        alert ('photo loaded!');
        $(document).ready(function() {
            $('#ani').cycle({ fx:      'turnDown',
                              speed:   'fast',
                              timeout: 0,
                              pager:   '#nav' });
            alert('done!');     
        });
    });
</script> 
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:[循环]终止; 选择器找到的零元素,但是使用firebug我看到图像列表应该是...

所以我很无能为力,欢迎任何帮助!

***注意,错误控制台(警告部分)疯了!

jquery cycle

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

请帮助我了解ASP.NET控件的AutoPostBack属性

我正在学习ASP.NET,主要是通过阅读一本书,但也在努力实际做事.但是,我遇到了关于列表控件的解释,我不明白.这就是它所说的:

"[在Smart Tasks面板的上下文中] ... 最后一个选项设置控件的AutoPostBack属性.选中此选项后,控件将在用户选择后立即将其包含的页面提交回服务器列表中的新项目 "

你能帮我解释一下这个陈述吗?在此先感谢您的帮助.

asp.net

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

SqlException未被捕获

我有一个ASP.Net应用程序,代码如下:

    try
    {
        sql = new SqlProc("prcCustomerAgeSelect",
            SqlProc.InParam("@DateFrom", SqlDbType.DateTime, 8, _OrderDateFrom),
            SqlProc.InParam("@DateTo", SqlDbType.DateTime, 8, _OrderDateTo),
        sql.Command.CommandTimeout = 1;
        dt = sql.ExecuteTable();

    }
    catch (SqlException ex)
    {
        Filter.ErrorMessage = "Please narrow your search criteria.";
    }
Run Code Online (Sandbox Code Playgroud)

注意这一行:

sql.Command.CommandTimeout = 1;

这导致抛出SqlException(用于测试).

我本以为catch块会捕获这个异常,但事实并非如此.相反,我得到:

超时已过期.操作完成之前经过的超时时间或服务器没有响应.

[SqlException(0x80131904):超时已过期.操作完成之前经过的超时时间或服务器没有响应.]

它为什么不抓住它?我使用的是错误的类型吗?我在这里错过了什么?

提前致谢!!

-ev

c# sql-server asp.net

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