问题列表 - 第47580页

C++编译器可以假设const bool&value不会改变吗?

C++编译器可以假设'const bool&'值不会改变吗?

例如,假设我有一个类:

class test {
public:
  test(const bool &state)
    : _test(state) {
  }

  void doSomething() {
    if (_test) {
      doMore();
    }
  }
  void doMore();

private:
  const bool &_test;
};
Run Code Online (Sandbox Code Playgroud)

我用它如下:

void example() {
  bool myState = true;
  test myTest(myState);

  while (someTest()) {
    myTest.doSomething();
    myState = anotherTest();
  }
}
Run Code Online (Sandbox Code Playgroud)

是否允许编译器的标准假设_test的值不会改变.

我想不是,但只是想确定.

c++ const reference side-effects language-lawyer

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

用C#反思?

我最近从Java Web开发人员转变为主要负责WPF应用程序的C#应用​​程序开发人员.我过去常常使用带有Java的Spring MVC,其中许多代码结构被抢占并为我设置.由于我已经转换到WPF,我的应用程序依赖于我设置可重用,解耦代码的能力.

我一直在努力提高我在某些设计领域的技能,包括仿制学,设计模式和反思.

我很清楚所有这些是什么,对于泛型和设计模式,我相当擅长应用我认为最佳实践(尽管这已经在空中).

我不太熟悉的是反思.我知道反射是什么,我知道如何做它来完成动态程序集加载,方法和类调用等任务.

我不明白的是这可能如何帮助我的例子.

如果您知道如何使用它,我会不断听到反射如何真正有用.当我尝试研究这个主题时,我只找到教程和如何做的参考,而不是它可以用来做的好处.

我的问题是,作为WPF开发人员,我可以将其视为使用反射,这将有助于我,和/或是否有一个地方或参考,可以给我更多,然后只是使用反射的语法,但也是现实世界的例子和/或最佳做法?

c# reflection wpf

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

如何将C程序拆分成多个文件?

我想在两个单独的.c文件中编写我的C函数,并使用我的IDE(Code :: Blocks)将所有内容编译在一起.

如何在Code :: Blocks中设置它?

如何.c从另一个文件中调用一个文件中的函数?

c codeblocks

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

棱镜4:RequestNavigate()不起作用

我正在构建一个演示应用程序来学习Prism 4的导航功能.该应用程序有两个模块 - 每个模块有三个视图:

  • 带有文本块的UserControl("欢迎使用模块A")
  • 一个RibbonTab(使用Region Adapter),和
  • Outlook样式的任务按钮(如Outlook的邮件,日历等)

Shell有三个命名区域:"RibbonRegion","TaskButtonRegion"和"WorkspaceRegion".视图加载到这些区域.为了测试基本设置,我使用Prism Region Manager注册了所有三个视图,以便它们在启动时加载,并且所有操作都按预期工作.

接下来,我修改了设置,以便在启动时只加载任务按钮.其他视图将仅在请求时加载,方法是单击任务按钮.我的模块初始化器看起来像这样:

public void Initialize()
{
    /* We register the Task Button with the Prism Task Button Region because we want it
     * to be displayed immediately when the module is loaded, and for the lifetime of
     * the application. */

    // Register Task Button with Prism Region
    m_RegionManager.RegisterViewWithRegion("TaskButtonRegion", typeof(ModuleATaskButton));

    /* We register these objects with the Unity container because we don't want them
     * instantiated until we navigate to …
Run Code Online (Sandbox Code Playgroud)

c# prism prism-4

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

样式<a>没有href属性

是否可以匹配所有链接而无需href通过CSS指定?

例:

<a>Invalid link</a>
Run Code Online (Sandbox Code Playgroud)

我知道可以将所有链接与href匹配,但我只是在寻找相反的东西.

html css css-selectors

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

FaceBook API:获取请求ID的请求对象 - 登录到发送请求的帐户.使用"请求对话框"API

我正在使用"请求对话框"来创建Facebook请求.为了让用户发送请求,我需要使用图API访问Request对象.我已经尝试了大多数似乎合适的权限设置(read_requests和user_about_me)来获取请求对象,但我在响应中得到了错误.我使用了错误的权限吗?

我可以使用来自发送请求的帐户的图API来访问请求对象.

http://developers.facebook.com/docs/reference/dialogs/requests/

返回数据 - 以逗号分隔的已创建的request_id列表.要了解请求发送给谁,您应该循环访问由请求ID标识的每个请求对象的信息.

facebook facebook-graph-api facebook-c#-sdk

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

验证SaveFileDialog的InitialDirectory?

我正在打开一个SaveFileDialog,其中包含一个基于用户定义路径的初始目录.我希望确保此路径在传入并打开对话框之前有效.现在我有这个:

Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();

if (!string.IsNullOrEmpty(initialDirectory) && Directory.Exists(initialDirectory))
{
    dialog.InitialDirectory = initialDirectory;
}

bool? result = dialog.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

但是,\当我调用ShowDialog时,它似乎正在滑落并导致崩溃.是否有其他可能导致崩溃的值?InitialDirectory属性需要遵循哪些规则?

c# validation wpf savefiledialog

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

git reset - hard HEAD和git checkout之间有区别吗?

如果我对工作树进行了更改并且尚未提交,并且我想恢复我所做的更改,那么它们之间是否存在差异

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

git checkout .
Run Code Online (Sandbox Code Playgroud)

git revert

20
推荐指数
2
解决办法
7736
查看次数

ZODB中的zc.lockfile.LockError

我正在尝试在运行Debian和Python 2.7.1的Web服务器上使用ZODB 3.10.2.似乎每次我尝试从2个不同的进程访问同一个数据库时,我都会遇到一个神秘的异常.我尝试从交互式Python会话访问数据库,一切似乎都正常:

>>> import ZODB
>>> from ZODB.FileStorage import FileStorage
>>> storage = FileStorage("test.db")
>>> 
Run Code Online (Sandbox Code Playgroud)

但后来我尝试了同时运行的另一个会话中的同一系列命令,但它似乎不起作用:

>>> import ZODB
>>> from ZODB.FileStorage import FileStorage
>>> storage = FileStorage("test.db")
    No handlers could be found for logger "zc.lockfile"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/ZODB3-3.10.2-py2.7-linux-x86_64.egg/ZODB/FileStorage/FileStorage.py", line 125, in __init__
    self._lock_file = LockFile(file_name + '.lock')
  File "/usr/local/lib/python2.7/site-packages/zc.lockfile-1.0.0-py2.7.egg/zc/lockfile/__init__.py", line 76, in __init__
    _lock_file(fp)
  File "/usr/local/lib/python2.7/site-packages/zc.lockfile-1.0.0-py2.7.egg/zc/lockfile/__init__.py", line 59, in _lock_file
    raise LockError("Couldn't lock %r" % file.name)
zc.lockfile.LockError: Couldn't …
Run Code Online (Sandbox Code Playgroud)

python zodb

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

如何将XMLReader/DOMDocument与大型XML文件一起使用并防止500错误

我有一个大约12mb的XML文件,大约有16000个产品.我需要将它处理成一个数据库; 然而,在大约6000行时,它会因500错误而死亡.我正在使用Kohana框架(版本3),以防万一与它有任何关系.

这是我在控制器中的代码:

$xml = new XMLReader();
$xml->open("path/to/file.xml");

$doc = new DOMDocument;

// Skip ahead to the first <product>
while ($xml->read() && $xml->name !== 'product');

// Loop through <product>'s
while ($xml->name == 'product')
{
   $node = simplexml_import_dom($doc->importNode($xml->expand(), true));
   // 2 queries to database put here
   $xml->next('product');
}
Run Code Online (Sandbox Code Playgroud)

XML是商店的一堆项目,因此两个查询是a)insert ignore商店本身和b)插入产品

任何见解将不胜感激.

php xml xmlreader domdocument large-files

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