问题列表 - 第48591页

对关联数组进行排序

我有一个关联的格式数组

[Article_title_1] => Array
        (
            [description] => Trial
            [created] => date
        )
[Article_title_2] => Array
        (
            [description] => Trial
            [created] => date
        )
Run Code Online (Sandbox Code Playgroud)

我想按字母顺序(按标题)对数组进行排序,其中Article_title_2是文章的标题.

我试过ksort.这是行不通的.我试图使用cakephp的设置排序,也无法让它工作.

我感谢任何帮助.

谢谢.

php arrays sorting cakephp ksort

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

修改scrapy中的CSV导出

我似乎错过了一些非常简单的事情.我想要做的只是;用作CSV导出器中的分隔符而不是,.

我知道CSV出口通kwargs到CSV作家,但我似乎无法弄清楚如何通过这个分隔符.

我这样叫我的蜘蛛:

scrapy crawl spidername --set FEED_URI=output.csv --set FEED_FORMAT=csv 
Run Code Online (Sandbox Code Playgroud)

python csv scrapy

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

如何在不公开密码的情况下通过ODBC从R访问Oracle数据库?

这个问题是基于我试图创建R中的应用程序,可以从通过ODBC远程Oracle数据库中的数据,但我怀疑答案会为R具体.

我正在尝试创建一个几个用户将使用的应用程序(我将称之为Reporter).应用程序将通过ODBC链接从企业应用程序(我称之为CorpApp)使用的远程Oracle数据库中提取数据.然后,Reporter应用程序将处理数据并自动生成报告.

该CorpApp有它自己的,以用户的身份验证,并且不使用Oracle用户帐户控制访问(我假设CorpApp安装包括一些秘密的一组Oracle用户凭据,它采用二进制的位置).

作为R是脚本语言,在现阶段,我用它来验证到Oracle的用户凭据在代码中可以得,或在数据文件中的R可以理解.目前我计划这个应用程序将是一个R包,可能作为RCommander的扩展.

有没有什么好方法可以确保;

  1. 多个用户可以使用此应用程序吗?
  2. 非真实用户的人无法访问基础数据?
  3. 帐户详细信息以安全的方式发送?
  4. 数据库中的数据是安全的吗?

authentication oracle odbc database-connection r

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

Python:从文本文件中过滤包含特定单词的行

在Python,我想编写一个程序,它过滤从我的文本文件,该文件包含"苹果",写这些行成一个新的文本文件中的行.我试过的只是在我的新文本文件中写了"apple"这个词,而我想要整行.我是Python的初学者,所以请回答我的问题,因为我真的需要这个.

python line filter

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

传递并调用成员函数(boost :: bind/boost :: function?)

我有一个可能非常简单的问题:在类中传递并调用成员函数.我知道我想使用BOOST绑定(和/或函数),但我还没有真正掌握它的概念.

以下代码编译并执行问题.但是当我想将"f3"函数更改为非静态类函数时,乐趣就开始了:

#include <iostream>
#include <inttypes.h> 
#include <boost/bind.hpp>
#include <boost/function.hpp>

class Test
{
public:
  void f1();
private:
  void f2(void (*callfunc)(uint32_t));
  static void f3(uint32_t x);
};

void Test::f1(){
  f2(f3);
}

void Test::f2(void (*callfunc)(uint32_t)){
  (*callfunc)(42);
}

void Test::f3(uint32_t x){
  std::cout << "x: " << x << std::endl;
}

int main(int argc, char ** argv)
{
  Test ct;
  ct.f1();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在,改变之后

static void f3(uint32_t x);
Run Code Online (Sandbox Code Playgroud)

void f3(uint32_t x);
Run Code Online (Sandbox Code Playgroud)

编译器不满意并告诉我"错误:没有匹配函数调用'Test :: f2()'"

阅读了一些关于boost :: bind和boost :: function的SO帖子,我想我需要改变f2()的定义以及f1()如何调用f2()给f3()作为调用目标,但是除此之外......关于boost :: bind和boost函数的每个组合,我都试过很难编译.

我该如何写这个?作为一个额外的问题:是否有关于boost :: …

c++ boost-bind boost-function

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

findviewbyid在android中不起作用

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class ViewId extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView txtArea = new TextView(this);
        txtArea.setId(20);
        txtArea.setText("Hello");

        TextView view = new TextView(this);
        view = (TextView) this.findViewById(20);
        Toast.makeText(this,view.getText(), Toast.LENGTH_LONG).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在eclipse中调试上面的代码时,视图的值在变量窗口中显示为null.问题是什么?或者是否有任何其他方法来seviewd textview并从该特定id中检索该文本视图而不使用XML文件.

android android-sdk-2.1

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

正则表达式中的数学运算

在进行替换操作时,我需要在反向引用中添加一个数字.

例如.我正在重写一个URL

www.site.com/doc.asp?doc=321&language=1

www.site.com/headline/100321.article

例如,做一个简单的替换,但我需要向doc id添加100,000.我到目前为止所做的工作没有添加任何内容.

s/.*doc=(\d+).*/www.site.com\/headline\/$1.article/g;
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能增加100,000到1美元?

请注意,您不能在数字前添加"100",因为doc id可能> 999.

regex

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

在IIS服务器上运行哪个进程会为每个asp.net应用程序生成w3wp.exe?

在IIS Web服务器上运行哪个进程负责为每个asp.net应用程序创建w3wp.exe工作进程?

在此输入图像描述

asp.net iis

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

如何使用Comparator定义自定义排序顺序?

我想为汽车列表开发一个排序演示.我正在使用数据表来显示汽车清单.实际上我想按汽车颜色对列表进行排序.这里不按字母顺序排序.我想使用我的自定义排序顺序,如Red car先行,然后是Blue等.

为此,我尝试使用Java Comparator,Comparable但它允许仅按字母顺序排序.

因此,任何人都可以指导我实现使用该技术的方式,以便排序变得更快.

class Car implements Comparable<Car>
{
    private String name;
    private String color;

    public Car(String name, String color){
        this.name = name;
        this.color = color;
    }

    //Implement the natural order for this class
    public int compareTo(Car c) {
        return name.compareTo(c.name);
    }

    static class ColorComparator implements Comparator<Car> {
        public int compare(Car c1, Car c2) {
            String a1 = c1.color;
            String a2 = c2.color;
            return a1.compareTo(a2);
        }
    }

    public static void main(String[] args) {
        List<Car> carList = …
Run Code Online (Sandbox Code Playgroud)

java sorting enums

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

DisplayAttribute:对App_GlobalResources中的资源没有好处

这个问题确实适用于所有项目,但是我的演示环境是一个MVC3应用程序,因此该标记.

DisplayNameAttribute为MVC2项目编写了一个衍生类,就像很多人一样,所以我可以在MVC编辑器和显示模板中本地化显示名称.我解除了ValidationAttribute用于错误消息的本地化代码,使其以"标准"方式运行.

然后我注意到在MVC3中我们有了DisplayAttribute,所以我在我的MVC扩展框架的.Net 4版本中尽职尽责地废弃了我的属性类,并改变了当前项目中的模型属性以使用它,例如:

[Display(ResourceType = typeof(Resources.MyResources), Name = "ResourceName")]
public string ModelProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后我运行Web应用程序,我收到类似这样的错误:

System.InvalidOperationException:无法检索属性"名称",因为本地化失败.类型"[此处的资源类型]"不是公共的,或者不包含名称为"[资源名称此处]"的公共静态字符串属性.

我当然在各个地方使用本地化,而在类库中,这些资源通常会被标记为公共.但是,在Web应用程序中,我将使用该App_GlobalResources文件夹,因为这就是它的用途!

这里的问题是,为此文件夹中的resx文件生成的资源访问器始终作为内部访问生成,无法更改它.

所以,因为DisplayAttribute似乎只是寻找公共成员(而我从ValidationAttribute我自己的DisplayNameAttribute衍生类型复制并应用的本地化代码只是寻找具有公共或内部可见性的静态成员),它似乎DisplayAttribute是对任何MVC的禁止打算App_GlobalResources用于本地化字符串的网络应用程序?

除了这可能是一个错误的事实DisplayAttribute,有没有其他人遇到这个问题?你做了什么来解决它?我是否应该尊重使用DisplayAttribute和更改我的所有资源,以便在类库项目中"正确"嵌入,并将它们全部设置为公共?或者我应该放弃DisplayAttribute以支持我认识的其他课程!?

.net asp.net asp.net-mvc localization

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