问题列表 - 第2632页

推荐的C++数据库抽象层

您建议使用哪些数据库抽象层库来与C++一起使用?我对非Windows平台的解决方案更感兴趣,但这是个人偏好.你会推荐哪些图书馆?为什么?

c++ database

8
推荐指数
2
解决办法
7619
查看次数

RegExp匹配括在大括号中的单词

在javascript中,我有一个像这样的HTML块:

<h2>{title}</h2>
<p><a href="{url}">{content}</a></p>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用正则表达式"匹配"来吐出所有{item}的数组.所以我的输出应该是这样的:

['title', 'url', 'content']
Run Code Online (Sandbox Code Playgroud)

我已经达到了:

var pattern = new RegExp("\{[a-zA-Z]+\}+");
var match = pattern.exec("{Sample} bob {text}");
Run Code Online (Sandbox Code Playgroud)

但它只返回第一个标签.

这超出了我的正则表达能力.有人可以帮忙吗?

干杯!

javascript regex arrays templates match

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

只知道类名创建一个对象?

我有一组课程,每一个课程都是做同样工作的不同策略.

namespace BigCorp.SuperApp
{
    public class BaseClass { }
    public class ClassA : BaseClass { }
    public class ClassB : BaseClass { }
}
Run Code Online (Sandbox Code Playgroud)

选择使用哪种策略是可配置的.我想在app.config文件中只配置类名'ClassB'而不是完整的类型名称'BigCorp.SuperApp.ClassB'.

<appConfig>
   <SuperAppConfig>
      <Handler name="ClassB" />
   </SuperAppConfig>
</appConfig>
Run Code Online (Sandbox Code Playgroud)

但是,反射调用失败,因为它们期望完整的类型名称,尤其是

Type t = Type.GetType("ClassB"); // results in t == null
BaseClass c = Activator.CreateInstance(t) as BaseClass; // fails
Run Code Online (Sandbox Code Playgroud)

如何在仅配置类名时才能使其工作?将名称空间连接到完整类型名称的类名?是否有其他反射调用有效?

如果你认为这是无用的,我希望配置包含完整的类型名称,我对这个解决方案持开放态度!只是提供说服我的理由.

(我不会从此程序集/命名空间外部加载类型)

.net c# reflection configuration

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

解析C文件

我正在寻找一个基于Windows的库,可用于解析一堆C文件以列出全局变量和局部变量.可以使用typedef声明全局变量和局部变量.然后可以使用输出(即全局变量和局部变量列表)进行后处理(例如,用新名称替换变量名称).

这样的图书馆可用吗?

c parsing

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

使用WPF自定义控件,如何给我的自定义控件一个名称,以通过后面的代码访问它?

当我尝试使用Name="id"and和/或x:name="id"得到编译器错误时:

The Type 'MyName' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.
Run Code Online (Sandbox Code Playgroud)

当我没有指定此选项时,我的控件运行正常。有什么建议么?

c# wpf

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

Oracle SQL中'@'符号的含义是什么?

@符号意味着什么?

例如:

select * from question_answer@abcd where id = '45'
Run Code Online (Sandbox Code Playgroud)

oracle syntax

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

在JSP EL中使用正则表达式

在jsp页面中使用的EL表达式中,字符串是字面意思的.例如,在以下代码段中

<c:when test="${myvar == 'prefix.*'}">
Run Code Online (Sandbox Code Playgroud)

如果myvar的值为'prefixxxxx',则test不会计算为true.有没有人知道是否有办法将字符串解释为正则表达式?EL有类似于awk的波浪号〜运算符的东西吗?

regex jsp el

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

是否有针对.NET和/或ASP.NET项目的推荐,建议或传统结构?

我正在考虑在相当大规模的.NET或ASP.NET项目上开始工作(我还没有决定,但最终,它可能也可以从用.NET编写的桌面应用程序访问作为ASP.NET Web应用程序).但是,我不确定是否有一种传统的方法来构建项目.

该项目本身是一个资源/知识管理工具,可以跟踪许多知识来源 - 人,出版物(书籍,期刊,杂志),网络资源,数字文档(包括PDF,Word文档,ODF文档,MP3等)和其他我认为合适.当然,因为它太大了,我希望能够一次实现和测试一个部分,但是将它们集成到一个系统中.

一旦我完成并测试了一两个部分,我想将其作为一个开源工具发布.但是,如果其他人正在研究这个问题,我想向他们展示一个易于理解的结构.但是,我从未参与过ASP.NET项目,因为2.0框架是新的,所以我没有触及过.NET.我正在寻找.NET社区中存在的任何约定以及关于如何构建这样一个大型项目以使设计,开发,测试,使用和维护尽可能简单和轻松的任何一般约定.任何使用或参与此项目的人.

编辑1:我不仅要寻找模式(如Toran Billups指出的那样),还要寻找目录结构,项目结构(如VisualStudio项目)和文档结构.

.net asp.net project-management

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

哪个在Python中更有效:标准导入还是上下文导入?

如果这个问题似乎有所补救,我会提前道歉.

哪个在Python中被认为更有效:

标准进口

import logging

try:
  ...some code...
exception Exception, e:
  logging.error(e)
Run Code Online (Sandbox Code Playgroud)

...要么...

上下文导入

try:
  ...some code...
exception Exception, e:
  import logging
  logging.error(e)
Run Code Online (Sandbox Code Playgroud)

python

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

如何创建一个从基类派生的ATL COM类?

"ATL简单对象"向导未提供指定从现有coclass及其接口派生新类的方法.在Visual Studio 2008中,如何创建一个从现有的ATL COM类派生的新类(即Base实现IBase,我想创建一个Derived派生自Base该实现的新类IDerived,其中IDerived派生自IBase.)

更新:听起来很简单,但向导生成的ATL类最多有六个基类,一个COM映射和一个连接点映射.应该在派生类中重复哪些基类和映射?如果映射在派生类中重复,它们是否应包含基类映射的内容或仅包含其他项?基类的顺序是否重要?怎么样FinalConstruct()FinalRelease()?应该DECLARE_PROTECT_FINAL_CONSTRUCTDECLARE_REGISTRY_RESOURCEID在派生类中被重复?

这是一个示例基类,除了所有样板文件外都是空的.现在派生类应该是什么样的?

class ATL_NO_VTABLE CBase :
    public CComObjectRootEx<CComSingleThreadModel>,
    public CComCoClass<CBase, &CLSID_Base>,
    public ISupportErrorInfo,
    public IConnectionPointContainerImpl<CBase>,
    public CProxy_IBaseEvents<CBase>,
    public IDispatchImpl<IBase, &IID_IBase, &LIBID_ExampleLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
    CBase()
    {
    }

DECLARE_REGISTRY_RESOURCEID(IDR_Base)


BEGIN_COM_MAP(CBase)
    COM_INTERFACE_ENTRY(IBase)
    COM_INTERFACE_ENTRY(IDispatch)
    COM_INTERFACE_ENTRY(ISupportErrorInfo)
    COM_INTERFACE_ENTRY(IConnectionPointContainer)
END_COM_MAP()

BEGIN_CONNECTION_POINT_MAP(CBase)
    CONNECTION_POINT_ENTRY(__uuidof(_IBaseEvents))
END_CONNECTION_POINT_MAP()
// ISupportsErrorInfo
    STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);


    DECLARE_PROTECT_FINAL_CONSTRUCT()

    HRESULT FinalConstruct()
    {
        return S_OK;
    }

    void …
Run Code Online (Sandbox Code Playgroud)

c++ com atl classwizard visual-studio

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