小编Uwe*_*eim的帖子

如何防止"configSections"的web.config文件继承?

我在我的父Web应用程序配置文件中有以下内容

<configuration>
  <configSections>
    <sectionGroup name="testmodule">
      <section name="testmodule" type="RewriteModule.RewriteModuleSectionHandler, RewriteModule"/>
    </sectionGroup>
  </configSections>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我想防止子子文件夹继承此配置部分应放在哪里 <location path="." inheritInChildApplications="false">,因为配置部分应该是配置文件的第一个子元素

c# asp.net visual-studio-2010 visual-studio

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

用抽象方法显式实现接口

这是我的界面:

public interface MyInterface {
    bool Foo();
}
Run Code Online (Sandbox Code Playgroud)

这是我的抽象类:

public abstract class MyAbstractClass : MyInterface {
    abstract bool MyInterface.Foo();
}
Run Code Online (Sandbox Code Playgroud)

这是编译器错误: "修饰符'abstract'对此项无效.

我应该如何继续使用抽象方法显式实现抽象?

c# interface abstract

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

glob() - 按名称排序

如何按文件名反转排序?目前它按字母/数字顺序显示所有文本文件,但我试图让它以降序显示.现在,我有......

<?php  
foreach (glob("*.txt") as $filename) {
   include($filename);
}
?>
Run Code Online (Sandbox Code Playgroud)

我是PHP的新手,但是我尝试使用添加的数组,但只是导致它只显示了一个文本文件,所以要么不起作用,要么我编写错了.

php sorting foreach reverse glob

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

mysql复制 - 一个数据库上的从属服务器

我无法找到问题的答案.

我有2个mysql服务器.

  1. 主服务器
  2. 奴隶服务器

现在我想添加另一个Slave服务器,但我在该服务器上运行其他网站.

我可以复制一个数据库吗?

mysql replication master slave

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

PHP Excel标题

header("Content-Type:   application/vnd.ms-excel; charset=utf-8");
header("Content-type:   application/x-msexcel; charset=utf-8");
header("Content-Disposition: attachment; filename=abc.xsl"); 
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
echo "Some Text"
Run Code Online (Sandbox Code Playgroud)

这里是使用php编写和下载xsl文件的代码,
我的问题是当我打开excel文件MS-Excel显示警告之前打开文件说

您尝试打开的文件格式与文件扩展名指定的格式不同... Blah blah

有什么与PHP代码删除此警告?内容写得正确.

我知道这是因为文件中写的内容是txt文件内容,文件扩展名不正确,即xls.解?

请不要建议使用任何库.

php header fwrite phpexcel

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

关于log4net 1.2.11的另一个问题是冲突

我花了最后2个小时在SO上查看这些问题,似乎没有任何工作.

我有一个使用log4net 1.2.11,通过NuGet的解决方案.它在我运行Windows 7的32位开发工作站上运行良好.它不能在我的64位Windows 2008 R2测试系统上运行.我得到的错误是:

未处理的异常:System.IO.FileLoadException:无法加载文件或程序集'log4net,Version = 1.2.11.0,Culture = neutral,PublicKeyToken = 669e0ddf0bb1aa2a'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.

我正在查看我的测试系统上的应用程序目录.该log4net.dll文件的版本为1.2.11.

GAC中的版本是1.2.10版.我删除了它.我的开发服务器上有一个版本,还有其他东西; 我也删除了它.我重建了; 我已经重新部署了.我已经添加了

<dependentAssembly>
    <assemblyIdentity name="log4net" publicKeyToken="669E0DDF0BB1AA2A" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-1.2.10.0" newVersion="1.2.11.0"/>
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

到我的配置文件.似乎没有什么区别.我的部署项目显示正在部署的log4net程序集的正确版本和签名.

我不知道我还能做什么,但是我很沮丧,因为日志库阻止了我的应用程序运行.

我错过了什么?

c# log4net gac

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

sqlite无法打开数据库文件是加密的还是不是数据库?

我正在使用sqlite数据库的Windows应用程序.net 2.0,我的连接字符串保持在app.config之类

<connectionStrings>
<add name="SQLiteDB" 
     connectionString="Data Source=|DataDirectory|database.s3db;version=3;password=mypassword;" 
     providerName="System.Data.Sqlite"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

在连接字符串中,我已将密码定义为"mypassword",如果我删除此密码一切正常,但是当我使用密码子句时,它给出了connection.open()语法错误

File opened that is not a database file
file is encrypted or is not a database
Run Code Online (Sandbox Code Playgroud)

我在网上搜索并发现了一些版本问题,但我只使用版本3,因为我在连接字符串中说明我也尝试删除"版本= 3"但问题仍然是相同的.

我是第一次这样做,它的解决方案是什么?

c# sqlite visual-studio-2010 winforms

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

在确认电子邮件中获取客户姓名

我正在与Woocommerce合作,我即将发出订单确认电子邮件.

它希望邮件说:

"嗨[客户名称]"

你如何让Woocommerce打印客户名称?

wordpress woocommerce

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

变体和开放式泛型IReadOnlyList

我试图理解为什么c#中有关变体和泛型的特定行为无法编译.

class Matrix<TLine> where TLine : ILine
{
    TLine[] _lines;

    IReadOnlyList<ILine> Lines { get { return _lines; } } //does not compile
    IReadOnlyList<TLine> Lines { get { return _lines; } } //compile
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这不起作用:

  • _lines属于类型TLine[],实现IReadOnlyList<TLine>
  • IReadOnlyList<out T>是一个变体通用接口,据我所知,这意味着任何实现IReadOnlyList<TLine>都可以用作IReadOnlyList<ILine>

我觉得必须是因为不考虑类型约束,但我对此表示怀疑.

c# generics

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

在枚举中明确定义标志组合

我正在考虑实现一个定义游戏对象状态的枚举,我想知道我是否可以直接在枚举的定义中使用标志,而不是将对象的状态定义为标志的集合,没有简单的预定义,状态机中使用的状态的全局名称.

例如,假设有5种状态:PreActivation(创建但未开始;即未来波中的敌人),活动(当前正在使用;即屏幕上的敌人,攻击你),暂停(不再有效,但是可以重新激活;即如果玩家使用时间冻结的力量,则为敌人),DeActivated(已完成使用但仍在游戏世界中的物体;即死亡后身体遗留的敌人,如在毁灭战士1和2中),以及ToRemove(一个用于从游戏中删除的对象;即在你清除一个级别并移动到下一个级别后的敌人).

我想要做的是定义枚举,以便状态保存所有适用的标志; 例如,DeActivated敌人:1.先前已被激活,以及2.目前尚未激活.我目前的想法是做这样的事情:

public enum ObjectState
{
    // The first section are the flags
    BeenActivated   = 0b0000001, // Previously activated
    CurrentlyActive = 0b0000010, // Currently activated
    IsSuspended     = 0b0000100, // It may be reactivated
    ShouldRemove    = 0b0001000, // It should be removed
    // These are the states
    PreActivation   = 0b0000100, // Mot currently active, nor has it ever been active, but it will get activated
    Active          = 0b0000011, // Currently active,     and it's been active
    Paused          = 0b0000101, // …
Run Code Online (Sandbox Code Playgroud)

c# enums flags state state-machine

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