问题列表 - 第14211页

如何用存储库模式问题解决这个泛型?

我从前一个问题获得了此代码,但它没有编译:

    public interface IEntity
{     
// Common to all Data Objects
}
public interface ICustomer : IEntity
{
     // Specific data for a customer
}
public interface IRepository<T, TID> : IDisposable where T : IEntity
{
     T Get(TID key);
     IList<T> GetAll();
     void Save (T entity);
     T Update (T entity);
     // Common data will be added here
}
public class Repository<T, TID> : IRepository
{
     // Implementation of the generic repository
}
public interface ICustomerRepository
{
     // Specific operations for the …
Run Code Online (Sandbox Code Playgroud)

c# generics design-patterns repository-pattern

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

如何从我的Android应用程序获取资源的目录列表?

我的Android应用程序在资产目录中有一些文件,我想在启动时打开,方法是列出目录中的文件并打开每个文件.我正在尝试使用AssetManager来执行此操作,但它似乎没有像我期望的那样.我的示例代码如下.这是正确的方法还是有更好的方法来做到这一点?

我使用以下方法打印出资产目录树.

void displayFiles (AssetManager mgr, String path) {
    try {
        String list[] = mgr.list(path);
        if (list != null)
            for (int i=0; i<list.length; ++i)
                {
                    Log.v("Assets:", path +"/"+ list[i]);
                    displayFiles(mgr, path + list[i]);
                }
    } catch (IOException e) {
        Log.v("List error:", "can't list" + path);
    }

} 
Run Code Online (Sandbox Code Playgroud)

从我的Activity的onCreate方法中,我执行以下操作:

final AssetManager mgr = getAssets();    
displayFiles(mgr, "/assets"); 
displayFiles(mgr, "./assets"); 
displayFiles(mgr, "/");
displayFiles(mgr, "./");
Run Code Online (Sandbox Code Playgroud)

这给了我以下输出

09-29 20:08:27.843: DEBUG/GFlash(6543): //AndroidManifest.xml 
09-29 20:08:27.954: DEBUG/GFlash(6543): //META-INF
09-29 20:08:28.063: DEBUG/GFlash(6543): //assets
09-29 20:08:28.233: DEBUG/GFlash(6543): //classes.dex 
09-29 20:08:28.383: …

android

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

使用ssh在linux上安装java

我想使用ssh在许多计算机上安装java,所以我想编写一个bash脚本(大致):

for c in computers
do    
   scp jre--.rpm $c
   ssh $c 'sudu -s; chmod a+x jre--.rpm ; ./jre--.rpm; echo "success!"'
done
Run Code Online (Sandbox Code Playgroud)

问题是在java安装期间我需要"读取"通知并在结尾处输入"是".我该怎么做?有没有比"期待"更简单的方法?如果不是我如何在bash脚本中使用它?

非常感谢

linux ssh bash rpm expect

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

是否可以将一系列标签/文本框与flowlayoutpanel垂直对齐?

我想像这样对齐

label1 TextBox1
label2 TextBox2
label3 TextBox3
Run Code Online (Sandbox Code Playgroud)

我设置FlowDirectionTopDown ,但我该怎么做才能对准label1TextBox1水平?

winforms

3
推荐指数
2
解决办法
2814
查看次数

如何使APC(PHP缓存)工作?

我读过有关APC的信息,它可以加速多个php文件站点.所以我在PHP中有这个特殊的项目有很多文件,我发现require_once和解析只有类定义(不执行它们)需要花费大部分时间.

所以我在我的CentOS 5服务器上安装了APC.我将apc.php移动到我的网络服务器并显示

Hits: 1 (50.0%)
Misses: 1 (50.0%)

Cached Files    1 (281.1 KBytes)
Run Code Online (Sandbox Code Playgroud)

我可以去网站和更改子页面,等等,apc.php仍然只显示一个缓存文件?

在phpinfo()中它表明:

启用APC支持

我不知道该怎么办.APC是否正常工作(如phpinfo()sais)或不是吗?浏览网站上的某些页面后,只有一个缓存文件不多.

还有更多如何诊断错误并确保APC有效?我已经浏览过了

apc.mmap_file_mask /tmp/apc.QnLqNf /tmp/apc.QnLqNf

目录/ tmp,但我没有apc的任何文件,就像在phpinfo中所说的那样.

请帮我检查APC是否正常工作,如果没有,可能会出现问题.

php caching apc centos

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

如何在python中下载任何(!)网页和正确的字符集?

问题

当使用python对网页进行屏幕抓取时,必须知道页面的字符编码.如果你得到的字符编码错误,你的输出就会搞砸了.

人们通常使用一些基本技术来检测编码.它们使用标题中的字符集或元标记中定义的字符集,或者使用编码检测器(不关心元标记或标题).通过仅使用这些技术,有时您将无法获得与浏览器相同的结果.

浏览器这样做:

  • 元标记始终优先(或xml定义)
  • 当元标记中没有定义字符集时,将使用标头中定义的编码
  • 如果根本没有定义编码,那么就是编码检测的时间.

(嗯......至少这是我认为大多数浏览器都这样做的方式.文档非常缺乏.)

我正在寻找的是一个可以像浏览器一样决定页面字符集的库.我确信我不是第一个需要妥善解决这个问题的人.

解决方案(我还没试过......)

根据Beautiful Soup的文档.

美丽的汤按优先级顺序尝试以下编码,将您的文档转换为Unicode:

  • 作为fromEncoding参数传递给汤构造函数的编码.
  • 在文档本身中发现的编码:例如,在XML声明中或(对于HTML文档)的http-equiv META标记.如果Beautiful Soup在文档中找到这种编码,它会从头开始再次解析文档并尝试新编码.唯一的例外是如果您明确指定了编码,并且该编码实际上有效:那么它将忽略它在文档中找到的任何编码.
  • 通过查看文件的前几个字节来嗅探编码.如果在此阶段检测到编码,则它将是UTF-*编码,EBCDIC或ASCII之一.
  • 如果安装了chardet库,则会对其进行嗅探.
  • UTF-8
  • Windows的1252

python screen-scraping urllib urllib2 character-encoding

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

我可以使用out参数获得Action <>或Func <>吗?

我有一个带out参数的方法,我想指出一个ActionFunc(或其他类型的委托).

这很好用:

static void Func(int a, int b) { }
Action<int,int> action = Func;
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

static void OutFunc(out int a, out int b) { a = b = 0; }
Action<out int, out int> action = OutFunc; // loads of compile errors
Run Code Online (Sandbox Code Playgroud)

这可能是重复的,但搜索'out参数'并不是特别富有成效.

c# delegates

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

什么是.exe文件?

因此.exe文件是一个可以由Windows执行的文件,但它究竟包含什么?处理器特定的汇编语言?或者是某些被Windows识别的中间语句将其转换为特定处理器的程序集?Windows在"执行"时对文件做了什么?

windows executable exe

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

C++中命名空间别名的范围是什么?

在函数定义中定义的C++名称空间别名是否具有块,函数,文件或其他范围(有效期)?

c++ scope namespaces

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

如何在Python中定义一个类?

很简单,我正在学习python,我找不到一个引用,告诉我如何编写以下内容:

public class Team {
     private String name;
     private String logo;
     private int members;

     public Team(){}

     // getters/setters 
 }
Run Code Online (Sandbox Code Playgroud)

后来:

Team team = new Team();
team.setName( "Oscar" );
team.setLogo( "http://...." );
team.setMembers( 10 );
Run Code Online (Sandbox Code Playgroud)

这是一个具有属性的类Team:name/logo/members

编辑 几次尝试后我得到了这个:

class Team:
    pass
Run Code Online (Sandbox Code Playgroud)

后来

team = Team()
team.name="Oscar"
team.logo="http://..."
team.members=10
Run Code Online (Sandbox Code Playgroud)

这是python方式吗?感觉奇怪(当然来自强类型语言)

python

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