小编Rob*_*vey的帖子

Android下载进度

我想知道一些下载的进度.
当我从互联网上获取一些资源时,像这样:

        String myFeed = request.getURI().toString();
        URL url = new URL(myFeed);
        URLConnection connection = url.openConnection();
        HttpURLConnection httpConnection = (HttpURLConnection) connection;
        int responseCode = httpConnection.getResponseCode();
        if (responseCode == HttpURLConnection.HTTP_OK) {

            InputStream in = httpConnection.getInputStream();
            // Process the input stream
        }
Run Code Online (Sandbox Code Playgroud)

当"InputStream in = httpConnection.getInputStream();"时 被调用,
文件的所有内容立即下载.

如果我使用:

        htttpResponse = httpClient.execute(httpRequestBase);
Run Code Online (Sandbox Code Playgroud)

问题是一样的.

如何检测下载的实际进度?

谢谢你们!

android progress

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

如何使用HtmlAgilityPack获取表单中的所有输入元素而不会出现空引用错误

示例HTML:

 <html><body>
     <form id="form1">
       <input name="foo1" value="bar1" />
       <!-- Other elements -->
     </form>
     <form id="form2">
       <input name="foo2" value="bar2" />
       <!-- Other elements -->
     </form>   
 </body></html>
Run Code Online (Sandbox Code Playgroud)

测试代码:

HtmlDocument doc = new HtmlDocument();
doc.Load(@"D:\test.html");
foreach (HtmlNode node in doc.GetElementbyId("form2").SelectNodes(".//input"))
{
    Console.WriteLine(node.Attributes["value"].Value);            
}
Run Code Online (Sandbox Code Playgroud)

该声明doc.GetElementbyId("form2").SelectNodes(".//input")给了我一个空引用.

我做错了什么?谢谢.

html c# parsing html-agility-pack

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

Hackage上你最喜欢的"隐藏宝石"包?

Hackage上有很多软件包,一些是众所周知的(如HUnit),另一些则知之甚少(如AspectAG).我想知道你认为哪个包是一个值得更多用户的隐藏宝石.也许一个有用的数据结构,monad的帮助,网络,测试,......?

Hackage上你最喜欢的"隐藏宝石"包?

haskell package hackage

23
推荐指数
3
解决办法
2160
查看次数

Haskell范围表示法生成列表.意外的输出

我在我的一个讲座中遇到了一个练习,让我对[2,2.2]的输出感到困惑.为什么在输入[2,2 ... 2]时会生成一个带有2的"无限"列表.

我理解符号的方式是第一个元素是起始界限,第二个元素是数字之间的"间隙",最后一个是列表的结尾,换句话说,当达到该数字时停止.

如果我的推理是正确的,为什么表达式[2,2 ... 2]不输出[2]?.


我以为Haskell可能会这样评价它;

  1. 打印列表的第一个元素时,它等于最后一个元素,因此停止.
  2. 或者,如果没有针对"外部"边界检查第一个元素,那么输出将是[2,2],因为当向前一个数字添加零时(在开始情况下为起始2)我们将到达结束因此停止

我显然不能正确理解符号的工作原理,那么Haskell如何评估表达式呢?

haskell list range-notation

23
推荐指数
2
解决办法
9507
查看次数

为什么C++中的main()没有重载使用std :: string?

我试图使用main()函数参数创建一个通过命令行获取参数的程序.作为一个(基本的)C++程序员(即使我非常熟悉C风格的指针和数组),我几乎没有使用过char*字符串和C数组.我花了一些时间来接受main()论证并将其转换为std::string......所以问自己:为什么在C++中main()函数不会超载std::vector<std::string> argv而不是旧的char* argv[]?

对于"重载",我的意思是main()函数的共存,int main()而int main(int argc, char *argv[])不是程序员对正常函数的重载.

c++ program-entry-point command-line-arguments

23
推荐指数
2
解决办法
3551
查看次数

JavaScript代码块中的"未捕获的TypeError:undefined不是函数"

我的html页面中有一个如下所示的JavaScript代码块.当我通过加载页面来运行它.我的浏览器控制台上的输出低于输出.

outer world 
Uncaught TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)

正如您在代码片段中看到的那样,我没有执行b代码中任何位置命名的函数.但是在运行代码时,该函数的输出与undefined is not a function error我无法在代码块中的任何位置找到.

要向此方案添加更多内容,当我删除代码中的任何一个部分时,没有日志.那是.如果我从代码中删除b的初始化,则没有错误和输出.此外,如果我删除自执行功能块,则没有日志或错误.确实b的初始化行缺少分号.但诱惑它提供这样的输出会让我感到困惑.你能帮助我找出这种行为的推理吗?

你能帮我理解为什么会这样吗?

var b = function() {
  console.log('outer world');
}

(function() { 

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

javascript

23
推荐指数
2
解决办法
4015
查看次数

加密许可证文件的有效方法?

对于Web应用程序,我想创建一个简单但有效的许可系统.在C#中,这有点困难,因为任何安装了Reflector的人都可以查看我的解密方法.

有哪些方法可以加密C#中相当防篡改的文件?

c# encryption cryptography

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

什么时候应该返回接口和具体类?

用Java编程我几乎总是出于习惯,写下这样的东西:

public List<String> foo() {
    return new ArrayList<String>();
}
Run Code Online (Sandbox Code Playgroud)

大多数时候甚至没有考虑过它.现在,问题是:我是否应该始终将接口指定为返回类型?或者建议使用接口的实际实现,如果是,在什么情况下?

很明显,使用界面有很多优点(这就是它的原因).在大多数情况下,库函数使用的具体实现并不重要.但也许有些情况确实很重要.例如,如果我知道我将主要随机访问列表中的数据,LinkedList那就不好了.但是如果我的库函数只返回界面,我根本就不知道.为了安全起见,我甚至可能需要将列表明确地复制到ArrayList:

List bar = foo();
List myList = bar instanceof LinkedList ? new ArrayList(bar) : bar;
Run Code Online (Sandbox Code Playgroud)

但这看起来很可怕,我的同事可能会在自助餐厅里骂我.理所当然.

你们有什么感想?您的指导方针是什么?您何时倾向于抽象解决方案,何时会显示您的实施细节以获得潜在的性能提升?

java collections abstraction

22
推荐指数
7
解决办法
8402
查看次数

流式传输到Android MediaPlayer

我正在尝试HTTP在我的应用程序中编写一个轻量级服务器,以feed动态生成MP3内置数据Android MediaPlayer.我不被允许将我的内容存储在SD card.

我的输入数据基本上是无限长度的.我告诉MediaPlayer它的数据源基本上应该是这样的"http://localhost/myfile.mp3".我有一个简单的服务器设置,等待MediaPlayer发出此请求.但是,MediaPlayer不是很合作.首先,它创建HTTP GET并尝试获取整个文件.如果我们尝试简单地将数据转储到其中,socket那么我们尝试使用HTTPRange标头以块的形式写入数据. MediaPlayer不喜欢这个并且不会继续请求后续的块.

有没有人直接将数据流成为MediaPlayer?我需要实现一个RTSP或Shoutcast服务器吗?我只是错过了批评HTTP header吗?我应该在这里使用什么策略?

android http stream media-player android-mediaplayer

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

解码所有HTML实体

我正在寻找一些能够解码大量HTML实体的函数.

原因是我正在研究一些代码来获取HTML内容并将其转换为纯文本,我遇到的问题是很多实体都没有使用转换HttpUtility.HtmlDecode.

我关注的实体的一些例子是&,&,©.

这是针对.net 3.5的.

c# asp.net html-entities

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