问题列表 - 第35910页

PostgreSQL正则表达式边界?

PostgreSQL支持\b吗?

我正在尝试,\bAB\b但它不匹配任何东西,而是(\W|^)AB(\W|$).这两个表达式基本相同,不是吗?

regex postgresql word-boundary

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

与Office无关的访问.xls文件中的数据的方法?

我正在开发一个需要从excel电子表格中获取数据的VS 2008 C#程序.问题是用户运行Office 2007和Office 2010的混合.所以我试图在正确的方向上获得一些指示,以编程方式从xls中获取数据,而不关心用户的哪个版本的办公室已安装.

奖励积分如果它将在两种环境中编译(VS2008/Office2007和VS2008/Office2010)

c# excel visual-studio-2008

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

复制构造函数的const正确性问题?

我试图在C++类中包装一个C结构,以利用内存管理等.我让这个结构成为私人成员,并提供了一个提供访问权限的公共功能.返回类型是常量,因为将对象作为参数的所有函数都const在其签名中.

#include <gsl/gsl_rng.h>

class GSLRand {
    gsl_rng* r_;    // see links below

public:
    GSLRand() {
        gsl_rng_env_setup();
        r_ = gsl_rng_alloc(gsl_rng_default);
    }

    ~GSLRand() {
        gsl_rng_free(r_);
    }

    const gsl_rng* rng() {
        return r_;
    }   
};
Run Code Online (Sandbox Code Playgroud)

这一切都编译得很好.当我变得聪明并尝试添加复制构造函数时,就会出现问题.将它介绍到类中......

public:
....
    GSLRand(const GSLRand& R) {
        r_ = gsl_rng_alloc(gsl_rng_taus);
        gsl_rng_memcpy(r_, R.rng());
}
....
Run Code Online (Sandbox Code Playgroud)

我得到以下编译器错误:

GSLRand.h: In copy constructor ‘GSLRand::GSLRand(const GSLRand&)’:
GSLRand.h:35: error: passing ‘const GSLRand’ as ‘this’ argument of ‘gsl_rng* GSLRand::rng()’ discards qualifiers

我在Mac上使用g ++.我尝试了不同的变种,仍然无法弄清楚我是如何混淆编译器(或我自己!).有趣的是,当我const从中删除说明符时,我得到了相同的错误rng().

有任何想法吗?

有关所用函数的文档: 随机数生成,"环境变量"和"复制生成器"部分.

c++ compiler-errors gsl

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

COM Interop:索引属性签名问题

我正在开发一个项目,它是一个相当大的经典ASP项目的.NET扩展,使用了许多C++ COM对象,这些对象永远存在于我们的代码库中.不幸的是,在C++方面有很多hack-ish代码,我担心我没有足够的经验来解决我遇到的问题.

简而言之,我可以实例化有问题的COM对象,Visual Studio告诉我,我应该能够调用它的"方法"(在引号中,因为它们实际上是作为参数化属性公开的).但是,我尝试调用的任何方法都给出了错误"索引属性'CoreAspLib.IComUser.LoginUser'具有必须提供的非可选参数." 问题是,我使用的是与传统ASP世界中使用的完全相同的参数,甚至属性的IntelliSense帮助告诉我我正在使用正确的参数集.例如,"LoginUser"属性的签名是"dynamic IComUser.get_LoginUser(string username,string password)",我用两个字符串调用它,但我仍然得到"非可选参数"错误.

这是一些相关的代码 - 首先,我正在尝试进行方法调用的类.CComUtils是一个辅助类,它只接受COM的GUID和对目标对象的引用,创建所需COM对象的实例,并将目标引用分配给新对象.

public static class CurrentUser
{
    public static void Authenticate(string userName, string password)
    {
        CoreAspLib.ComUser userObject = Cache.Request<CoreAspLib.ComUser>("UserComObject");

        if (userObject == null) {
            Guid userGuid = new Guid("BF748C0A-450D-4EAF-8C39-A36F6B455587");
            CComUtils.CreateCOMInstance(userGuid, ref userObject);
            Cache.Request("UserComObject", userObject);
        }

        var result = userObject.LoginUser(sUserName:"foo", sPassword:"bar");

        if (result.Failed) {
            throw (new System.Security.Authentication.InvalidCredentialException("Bad username or password".tr()));
        } else {
            FormsAuthentication.SetAuthCookie(userName, false);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是COM对象源的实际方法签名:

STDMETHODIMP CComUser::get_LoginUser(BSTR bsUserName, BSTR bsPassword, IDispatch ** pResult)
Run Code Online (Sandbox Code Playgroud)

这是IDL的接口定义:

[
    object, …
Run Code Online (Sandbox Code Playgroud)

.net c++ interop visual-studio c#-4.0

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

你能从枚举元素的数值中访问实际的标识符吗?

是否有方法返回给定元素的数值的标识符字符串?例如,记录UITouch的阶段会返回一个int,但具有实际的字符串值会更容易阅读.

我想我可以编写自己的switch语句来做这件事,但我希望有一个内置的方法.

c cocoa cocoa-touch objective-c

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

grails deleted对象将通过级联错误重新保存

我将项目设置如下.我想删除一个项目,我得到以下内容:

2010-09-29 11:45:22,902 [http-8080-1] ERROR errors.GrailsExceptionResolver  - deleted object would be re-saved by cascade (remove deleted object from associatio
ns): [Project#204]
org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [Project#204]
        at ProjectController$_closure6.doCall(ProjectController:50)
        at ProjectController$_closure6.doCall(ProjectController)
        at org.jsecurity.web.servlet.JSecurityFilter.doFilterInternal(JSecurityFilter.java:382)
        at org.jsecurity.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:180)
        at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud)

有没有办法让hibernate告诉我哪个对象有引用回到将被重新保存的Project对象.我的项目设置导致此循环异常有什么问题?

public class Project implements Comparable
{  
    static belongsTo = [employee:Employee]

    static hasMany = [roles:Role]
    static constraints = {

    }
    static mapping = {
          description type:"text"
          roles lazy:false, cascade:"all,delete-orphan"
          client lazy:false, cascade:"all,delete-orphan"
          employer lazy:false, cascade:"all,delete-orphan" …
Run Code Online (Sandbox Code Playgroud)

grails hibernate grails-orm

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

Pascal:"或"不支持类型"Char"

我是新来的,对不起,如果我做错了什么!

我在Lazarus做了一个简单的Pascal程序,编译时遇到这个错误:

HWE(16,18)错误:类型"Char"和"Constant String"不支持"或"操作

这是它抱怨的部分:

Repeat
begin
Readln(style);
If style <> ('e' or 'mp' or 'sa') then
Writeln ('do what I say!')
end
Until style = (e or mp or sa); 
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

pascal

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

这个LINQ语句是否容易受到SQL注入攻击?

这个LINQ语句是否容易受到SQL注入攻击?

var result = from b in context.tests
    where b.id == inputTextBox.Text
    select b;
Run Code Online (Sandbox Code Playgroud)

其中context是Entity,tests是一个表.我正在尝试学习LINQ,我认为它的好处是它不容易受到sql注入,但我看到的一些东西却有不同的说法.我是否需要参数化这个LINQ语句以使其更安全?如果是这样,怎么样?

这也被认为是linq to sql或linq to entities?

asp.net linq-to-entities linq-to-sql

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

使用Ruby on Rails索引多列

我在Mysql数据库中有一个表,我想使用多列索引.如何使用mysql控制台在rails中执行此操作?

mysql indexing ruby-on-rails multiple-columns

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

使用JQuery更改ID

我正在尝试更改元素的ID:

http://moemonty.com/chirp/CHIRP-JSON-test.html

通过使用此行:

$('.databaseID').attr('id', 'test');
Run Code Online (Sandbox Code Playgroud)

我想更改此行的id以进行测试,因此我可以继续通过字符串和JSON数据中的变量进行预修复.但就目前而言,我只是想看看我是否可以在此行用test替换它:

<li class="databaseID" id="np-44701">
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript jquery

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