问题列表 - 第45283页

基于Codeigniter数据库的配置设置

我正在使用Codeigniter 2.0的最新副本构建应用程序.我的应用程序是动态的,有点像我想你可以说的自定义CMS.我有一个名为'settings'的数据库表,其中包含以下字段:

  • ID
  • 名称

基本上我目前正在做的是使用辅助函数从我的设置表中检索特定设置,如站点名称或当前主题.但是我开始认为在数据库中可能有一定数量的数据库调用来检索设置.

有没有办法从数据库中检索我的应用程序的设置,然后将它们附加到我的配置文件?我注意到Mojomotor做了类似的事情,它是一个CI 2.0应用程序,但我宁愿这是最简单,最简单的代码.

如果数据库中的设置已更改并更新配置文件,我最好能够经常检查.数据库上的压力越小越好.

php database codeigniter codeigniter-2

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

如何使用RSpec测试文件创建?

我有一个简单的FileCreatorRuby类,它有一个方法create,可以在我的桌面上创建一个空白的txt文件.使用RSpec,如何测试此create方法以确保创建文件,而无需创建文件?我会用RSpec::Mocks吗?有人可以指出我在正确的目录?谢谢! 在此输入图像描述

ruby file-io rspec

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

Oracle中的TO_DATE错误

当我运行此查询时:

SELECT * FROM tbl_person 
WHERE to_date(date_create, 'dd/mm/yyyy') < to_date('01/01/2010', 'dd/mm/yyyy')
Run Code Online (Sandbox Code Playgroud)

我遇到以下错误:

ORA-01841 :(完整)年份必须介于-4713和+9999之间,而不是0

要清楚,我添加到表中时date_create存储SYSDATE了字段.我需要的是从2010年1月1日tbl_person开始从表中检索数据.

oracle oracle10g oracle11g

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

菜单项已启用,但仍显示为灰色

我有一个菜单,在界面构建器中创建了几个项目.它在那里看起来很好,并且检查了"启用".
但是当我运行应用程序时,所有菜单项都显示为灰色.

我已经检查过isEnabled,它返回true.

此外,以编程方式创建的菜单项(使用initWithTitle和不使用界面构建器)工作正常.

我在这里错过了什么吗?我对OSX开发真的很陌生(事实上,这是我的第一天).
谢谢

macos cocoa objective-c interface-builder nsmenuitem

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

boost :: multi_array resize不起作用

我不能让boost :: multi_array调整大小来工作.当我尝试它时,它会给出关于std :: _ Copy_impl之类的错误.这是代码

#include <boost/multi_array.hpp>

typedef boost::multi_array<int, 2> array_type;

class arrayclass{
public:
    arrayclass(array_type::extent_gen extents)
        : multiarray(extents[3][4]){
    }
    array_type multiarray;
};

int main(){
    array_type::extent_gen extents;
    arrayclass arraytest(extents);
    arraytest.multiarray.resize(extents[5][6]);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编辑:这是错误

1>------ Build started: Project: multiarray, Configuration: Debug Win32 ------
1>  main.cpp
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\xutility(2216): error C2665: 'std::_Copy_impl' : none of the 2 overloads could convert all the argument types
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\xutility(2182): could be '_OutIt std::_Copy_impl<_InIt,_OutIt>(_InIt,_InIt,_OutIt,std::input_iterator_tag,std::output_iterator_tag)'
1>          with
1> …
Run Code Online (Sandbox Code Playgroud)

c++ boost

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

通过Web API设置Hudson Build Description

我有一个Python脚本,可以在Hudson构建上运行,并且希望能够以编程方式设置构建的描述.

我可以在构建页面上单击"添加描述"并填写表单,如何将一些数据发布到与表单相同的URL?

python hudson hudson-api

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

从数组和缩小数组中删除项目

如何从数组中删除项目,然后将数组调整为较小的大小?同样,如果我需要添加其他项目,如何增加容量?

java arrays resize

34
推荐指数
5
解决办法
24万
查看次数

C#lambda表达式和IComparer

我使用lambda表达式来排序和搜索C#中的数组.我不想在我的类中实现IComparer接口,因为我需要对多个成员字段进行排序和搜索.

class Widget
{
    public int foo;

    public void Bar()
    {
        Widget[] widgets;

        Array.Sort(widgets, (a, b) => a.foo.CompareTo(b.foo));

        Widget x = new Widget();
        x.foo = 5;
        int index = Array.BinarySearch(widgets, x,
                                       (a, b) => a.foo.CompareTo(b.foo));
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然排序工作正常,但二进制搜索会产生编译错误无法将lambda表达式转换为类型'System.Collections.IComparer <Widget>',因为它不是委托类型.由于某种原因,Sort对IComparer和Comparison都有重载,但BinarySearch只支持IComparer.经过一些研究,我发现ComparisonComparer<T>将比较转换为IComparer 的笨重:

public class ComparisonComparer<T> : IComparer<T>
{
    private readonly Comparison<T> comparison;

    public ComparisonComparer(Comparison<T> comparison)
    {
        this.comparison = comparison;
    }

    int IComparer<T>.Compare(T x, T y)
    {
        return comparison(x, y);
    }
}
Run Code Online (Sandbox Code Playgroud)

这允许二进制搜索如下工作:

int index = Array.BinarySearch(
  widgets,
  x, …
Run Code Online (Sandbox Code Playgroud)

c# lambda binary-search icomparer

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

LINQ PredicateBuilder 多个 OR 以 PredicateBuilder.True&lt;&gt; 开头

我有一个这样的实体:

public class Product()
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想在Name属性上搜索关键字,以便对它们进行 OR 运算。换句话说,搜索:

勺子刀叉

将在物业中寻找勺子 刀子 叉子Name。我为PredicateBuilderon引入了一种新方法,Product如下所示:

public static Expression<Func<Product, bool>> ContainsKeywords(params string[] keywords)
{
    var predicate = PredicateBuilder.True<Product>();

    foreach (var keyword in keywords)
    {
        var temp = keyword;
        predicate = predicate.Or(x => x.Name.Contains(temp));
    }

    return predicate;
}
Run Code Online (Sandbox Code Playgroud)

我在我的 Web 服务方法之一中像这样使用它:

var keywords = Request.QueryString["q"].Split(' ');
var products = Repo.GetAll<Product>(); // get all the products from …
Run Code Online (Sandbox Code Playgroud)

c# linq filter where-clause predicatebuilder

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

使用XML包在R中的XPath

我是XPath的新手,但我可以看到它有多强大.我正在查看此链接的源代码,只是想从以下两个页面中提取内容和用户名,为简单起见,它们位于源代码顶部附近.

content ="[存档] Simburgur的直播[离线]战争机器3"

<div class="username">Simburgur</div>
Run Code Online (Sandbox Code Playgroud)

这是我在R中的代码:

doc <- htmlParse("http://forums.epicgames.com/archive/index.php/t-672775.html")
xpathSApply(doc, "//head/meta[@name=\"description\"]")
Run Code Online (Sandbox Code Playgroud)

返回

[[1]]
<meta name="description" content="[Archive]  Simburgur's Live Stream [Offline] Gears of War 3" /> 
Run Code Online (Sandbox Code Playgroud)

显然,在这个例子中,我想要的只是内容引用内的内容=但是卡住了,似乎无法让我的表达式返回我想要的字符串.

我重复.我是XPath的新手.:)

xpath r

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