问题列表 - 第21932页

Bash脚本目录检测和创建

我有一个bash脚本,它依赖于一组现有的文件夹,但是每次我在新机器上使用脚本时都不想手工创建文件夹.

现在我有以下内容用于目录检测和创建(取自此处):

for i in {7..0}
do
  if [ ! -d "backup.${i}" ]; then
    mkdir backup.${i}
  fi
done
Run Code Online (Sandbox Code Playgroud)

这通过'backup.7'检测并创建文件夹'backup.0'就好了,但必须有更优雅的方法来执行此操作.

bash scripting

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

MySQL Fulltext Stopwords原理

我目前正在尝试为我的网站开发一个基本的全文搜索,我注意到某些词语如"关于"被列为MySQL全文搜索的停用词.这对我来说并不太费心,因为搜索特定新闻的人不一定会使用"关于"这个词来搜索(但我当然不能代表所有人!).但是,我希望有人可以告诉我有关停用词列表的理由.谢谢!

澄清: 我正在使用MyIsam作为我的全文表.停用词是MySQL不会索引的词(对于任何全文索引).正如对此问题的评论所述,有一个完整的停用词列表,没有任何解释.我想知道"他们"选择的背后是否存在理由.

mysql full-text-search stop-words

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

查找QTreeWidgetItem是否为顶级

有没有办法可以找出QTreeWidgetItem我看到的是否是顶级?如果项目是顶级(没有父级),当我尝试获取父级文本时,我有一个程序崩溃.

c++ qt

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

类设计建议:扩展类和代码重用

这个问题的要点是扩展一个类,最大限度地减少堵塞 - 将所有内容打包到一个类中,并最大化代码重用.阅读完这个问题后,请随时编辑标题或说明,使其更加简洁.虽然帖子看起来很长,但我只是想通过使用大量的例子来彻底解决.

假设我有一个班级:

class UsedByManyPeople
{
  // ...has many fields
};
Run Code Online (Sandbox Code Playgroud)

顾名思义,这个类被许多开发人员使用.我必须为这个类添加2个功能:

  1. 将UsedByManyPeople转换为SomeOtherType的convert()
  2. 一个返回字符串的getFileName()

它们都是我部门需要的.


首次尝试解决方案

起初我想过简单地向UsedByManyPeople添加两个新方法.因此,该类现在看起来像:

class UsedByManyPeople
{
  // ...has many fields

  public:
    SomeOtherType const convert() const;
    std::string   const getFileName() const;
};
Run Code Online (Sandbox Code Playgroud)

但是,这2个功能实际上是特定于我部门的用例,而其他部门甚至没有SomeOtherType的类定义,也不关心getFileName().

显然,上述方法不是一个好方法(?).

你会如何扩展这门课程?

我想到的替代方案:


Subclass UsedByManyPeople并创建我自己的类.

  • 将数据和方法结合在一起

例如,

class ExtUsedByManyPeople : public UsedByManyPeople
{
  public:
    SomeOtherType const convert() const;
    std::string   const getFileName() const;
};
Run Code Online (Sandbox Code Playgroud)

创建Helper类,每个方法一个(yikes!),并将其实现为静态方法.

  • 从方法中分离数据,单一责任

例如,

class UsedByManyPeopleToSomeOtherTypeConverter
{    
  public:
    static SomeOtherType const convert(UsedByManyPeople const&);
};
class UsedByManyPeopleFileName
{
  public:
    static std::string const getFileName(UsedByManyPeople …
Run Code Online (Sandbox Code Playgroud)

c++ oop class-design

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

Asp.Net MVC缺少样式并默认登录页面

我只是设置了一个开箱即用的"W2K8 R2 Web"服务器并安装了开箱即用的IIS 7.然后我安装了.NET4框架并运行了"aspnet_regiis -i"命令.

我使用.NET 4.0集成应用程序池创建了一个站点.

我使用默认的MVC项目模板创建了一个MVC应用程序,没有修改我编译项目并使用(Publish)将文件部署到虚拟目录.

我可以拉网站,但页面中缺少样式,并且由于某种原因它会路由到/ Account/LogOn?ReturnUrl = /

asp.net iis asp.net-mvc windows-server-2008

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

从MS Word文档粘贴到Web窗体

当从MS Word文档复制到textarea时,人们保留基本格式元素(如粗体强调和斜体)的最常见方式是什么.我注意到Gmail做得很好而StackOverflow没有.是否有共同框架可以做到这一点?

webforms ms-word text-formatting

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

外部信任的WCF SSPI失败 - 选择性与域宽

我在工作中遇到问题,因为在与其他域通信时对域信任使用选择性身份验证时,使用WCF进行SSO的应用程序失败.这是在服务器2k8R2机器上,两个域的完整2k8R2功能级别(这是一个测试系统,因为我们有一个客户想要部署这种类型的东西).

基本上,我们有两个域,称为A和B.当我们在域之间执行完全双向EXTERNAL(非林)信任时,应用程序正常工作(当然将用户放在其他域上的适当组中) .然后我们将关系从"域范围"身份验证转换为"选择性身份验证".根据我们读过的一些文档,我们需要直接将用户添加到AD中的每台计算机条目,并为其授予"允许进行身份验证"权限.

它没用.

此外,我们在某处看到ELSE暗示我们必须在DC上给予他们相同的权限.这样就完成了.再一次,失败.

应用程序抛出的异常如下(我将其转储到文件中)

A call to SSPI failed, see inner exception. Stacktrace: 
Server stack trace: 
   at System.ServiceModel.Channels.WindowsStreamSecurityUpgradeProvider.WindowsStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream stream, SecurityMessageProperty& remoteSecurity)
   at System.ServiceModel.Channels.StreamSecurityUpgradeInitiatorBase.InitiateUpgrade(Stream stream)
   at System.ServiceModel.Channels.ConnectionUpgradeHelper.InitiateUpgrade(StreamUpgradeInitiator upgradeInitiator, IConnection& connection, ClientFramingDecoder decoder, IDefaultCommunicationTimeouts defaultTimeouts, TimeoutHelper& timeoutHelper)
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection connection, ArraySegment`1 preamble, TimeoutHelper& timeoutHelper)
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection connection, TimeoutHelper& timeoutHelper)
   at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout)
   at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
   at System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] …
Run Code Online (Sandbox Code Playgroud)

wcf active-directory cross-domain

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

检测PHP中的json_decode()失败

当使用PHP时json_decode(),我没有看到区分NULL表示解码失败的返回值和正确解码的NULL值的方法:

var_dump(json_decode('nonsense')); // returns NULL
var_dump(json_decode(json_encode(NULL))); // also returns NULL
Run Code Online (Sandbox Code Playgroud)

案例一不会抛出异常.所以我不确定如何测试解码失败.

想法?

php json

19
推荐指数
1
解决办法
8225
查看次数

带动画的jQuery模态窗口?

有没有办法在显示jQuery模态窗口时显示动画?当用户点击按钮时,我希望模式窗口慢慢显示出按钮.

jquery jquery-ui jquery-plugins

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

页面儿童控制

asp.net页面也是一个控件.如何在页面控制中访问子控件?

this.page.?
Run Code Online (Sandbox Code Playgroud)

asp.net controls

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