问题列表 - 第46535页

我可以更新ProgressDialog的字符串消息吗?

我在Android AsyncTak中设置了progressdialog并且它可以工作.

我的问题是可以在AsyncTask的onProgressUpdate方法中更新ProgressDialog显示的字符串.我想用publishProgress调用更新字符串以显示任务的进度.

我可以更新字符串if而不是progressDialog我有自己的textview.progressDialog看起来更好,并有旋转轮.

android android-widget

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

将元素推送到红宝石哈希中的数组上

在Ruby中,为了创建数组哈希并将元素推送到这些数组上,我看到了两个成语.我想知道人们更喜欢哪一个,以及为什么.(披露:我有自己的看法,但我想确保我没有遗漏一些明显的东西.)

方法1:使用Hash的花式初始化程序:

ht = Hash.new {|h,k| h[k]=[]}
ht["cats"] << "Jellicle"
ht["cats"] << "Mr. Mistoffelees"
Run Code Online (Sandbox Code Playgroud)

当您使用尚不存在的密钥访问ht时,此方法会创建一个空数组.

方法2:简单的初始化器,花哨的访问器:

ht = {}
(ht["cats"] ||= []) << "Jellicle"
(ht["cats"] ||= []) << "Mr. Mistoffelees"
Run Code Online (Sandbox Code Playgroud)

人们对哪一个更好(或者哪一个优先于另一个)有意见?

ruby arrays hash

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

在PostgreSQL中选择带有DISTINCT的列

我正在从数据库查询公交车站,我希望每个公交线路/方向只返回1站.这个查询只是这样:

Stop.select("DISTINCT line_id, direction")
Run Code Online (Sandbox Code Playgroud)

除了它不会给我任何其他属性而不是那些2.我尝试了几个其他查询让它返回id除了line_iddirection字段(理想情况下它将返回所有列),没有运气:

Stop.select("DISTINCT line_id, direction, id")
Run Code Online (Sandbox Code Playgroud)

Stop.select("DISTINCT(line_id || '-' || direction), id")
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,查询都会丢失其distinct子句,并返回所有行.

一些很棒的家伙帮助我,并建议使用子查询让它返回所有的ID:

Stop.find_by_sql("SELECT DISTINCT a1.line_id, a1.direction, (SELECT a2.id from stops a2 where a2.line_id = a1.line_id AND a2.direction = a1.direction ORDER BY a2.id ASC LIMIT 1) as id FROM stops a1
Run Code Online (Sandbox Code Playgroud)

然后,我可以提取所有ID并执行第二个查询以获取每个停靠点的完整属性.

有没有办法在1个查询中拥有它并让它返回所有属性?

postgresql activerecord ruby-on-rails

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

如何使用Iterator获取Dictionnary的键/值?

//mDIco is a Dictionnary with string as keys and homemade class (cAsso) as values
IEnumerator iterdico = mDico.GetEnumerator();

iterdico.Reset();

while (iterdico.MoveNext())
{
    var asso = iterdico.Current as cAsso;
    if (asso != null)
    {
        //Code
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为这会起作用,但显然它没有.那么我怎么做才能访问包含在我的词典值中的类?

c# dictionary

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

如何在C#中产生并捕获必要的异常?

我正在研究以下方法:

    private IEnumerable<TreeNode> GetChildNodes(TreeNode parent)
    {
        string path = parent.Tag.ToString();

        // Add Directories
        string[] subdirs = Directory.GetDirectories(path);

        foreach (string subdir in subdirs)
        {
            yield return GetChildNode(subdir);
        }

        // Add Files
        string[] files = Directory.GetFiles(path);

        foreach (string file in files)
        {
            var child = GetChildNode(file);
            fileNodeMap[file] = child;
            yield return child;
        }
    }
Run Code Online (Sandbox Code Playgroud)

除了Directory.GetDirectories()和Directory.GetFiles()都可以抛出我想要捕获的异常,这样可以正常工作.

由于我使用了yield,我无法捕获利用这些方法的代码片段(如果有一个catch,则不能将yield放在try的主体内).我知道我可以删除收益并简单地将我的孩子添加到一个集合中,但我很好奇有人会从这两种方法中捕获IOExceptions并仍然使用yield?

.net c# yield try-catch

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

在相同坐标中绘制/分散位置和标记大小

我试图以编程方式在pylab中显示各种类型的图表.pylab的散射函数在其轴的temrs中以不同的坐标显示标记,但标记大小以像素为单位.这对于日常图形图是有意义的.但是,我想在相同的坐标中给出坐标和标记尺寸!例如,以下代码在(0.0,0.0)和(0.5,0.5)处显示两个圆,每个圆的大小为20.这些应该几乎完全重叠,因为半径远大于中心之间的距离.但是,它们不是因为尺寸是像素,而位置是轴坐标.

import pylab
pylab.scatter([0,0.5], [0,0.5], s=20, c='b', marker='o')
Run Code Online (Sandbox Code Playgroud)

有没有办法用相同坐标给出的尺寸和位置制作散点图(或绘制任何形状,线等)?我对矢量图形输出感兴趣(pdf,svg等).

python graphics plot matplotlib

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

Node.js + Nginx - 现在怎么办?

我在我的服务器上设置了Node.js和Nginx.现在我想使用它,但是,在我开始之前有2个问题:

  1. 他们应该如何一起工作?我该如何处理这些要求?
  2. Node.js服务器有2个概念,其中一个更好:

    一个.为需要它的每个网站创建单独的HTTP服务器.然后在程序开始时加载所有JavaScript代码,因此代码被解释一次.

    湾 创建一个处理所有Node.js请求的Node.js服务器.这将读取所请求的文件并篡改其内容.因此,每个请求都会解释文件,但服务器逻辑要简单得多.

我不清楚如何正确使用Node.js.

nginx concept node.js

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

通过包装容器减少 STL 代码膨胀

我有一个 C++ 库(有 50 多个源文件),它使用了很多 STL 例程,主要容器是列表和向量。这导致了巨大的代码膨胀,我想通过在列表和向量上创建一个包装器来减少代码膨胀。

下面显示的是我对 std:: 和包装实例的包装。

template<typename T>
class wlist
{
private:
    std::list<T> m_list;

public:

    // new iterator set.
    typedef typename std::list<T>::iterator iterator;
    typedef typename std::list<T>::const_iterator cIterator;
    typedef typename std::list<T>::reverse_iterator reverse_iterator;

    unsigned int size () { return m_list.size(); }
    bool empty () { return m_list.empty(); }
    void pop_back () { m_list.pop_back(); }
    void pop_front () { m_list.pop_front(); }
    void push_front (T& item) { m_list.push_front(item); }
    void push_back (T item) { m_list.push_back(item); }
    iterator insert(iterator position, T …
Run Code Online (Sandbox Code Playgroud)

c++ stl list vector

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

阻止 HTTP POST 请求

我在我的网站上看到通常大量的 HTTP POST 请求,我想知道:有没有办法通过修改 php 文件或 .htaccess 文件来阻止特定 php 页面上的 POST 请求?提前致谢!

php .htaccess http

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

我如何重新加载UIView?

如何在调用viewDidLoad + viewWillAppear(并显示视图)后重新加载UIView?

如果它有帮助 - 我从xib/nib文件加载它,并期望调用该方法应该触发控制器上的viewWillAppear,而不是重新加载整个 nib文件.

iphone view uiview reloading

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