问题列表 - 第16801页

哪种编程语言在其正式规范中具有非常短的无上下文语法?

什么编程语言有短而美的语法(在EBNF中)?

有些语言更易于解析.前段时间我创建了一个简单的VHDL解析器,但速度非常慢.不是因为它完全用Python实现,而是因为VHDL语法(在EBNF中)很大.Python的EBNF很漂亮但不是很短.

我建议像LISP这样的许多函数式编程语言都有简短的语法,但我对一种比较流行的简单命令式语言如C或Bash感兴趣.

c python bash vhdl

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

如果我检查流的有效图像我不能写字节到服务器

在将文件上传到图像服务器之前,我正在尝试检查文件是否是图像.我正在使用以下函数执行此操作,该函数非常好用:

static bool IsValidImage(Stream imageStream)
            {
                bool isValid = false;
                try
                {
                    // Read the image without validating image data
                    using (Image img = Image.FromStream(imageStream, false, false))
                    {
                        isValid = true;
                    }
                }
                catch
                {
                    ;
                }
                return isValid;
            }
Run Code Online (Sandbox Code Playgroud)

问题是,当以后立即调用以下内容时,该行:

while ((bytesRead = request.FileByteStream.Read(buffer, 0, bufferSize)) > 0)
Run Code Online (Sandbox Code Playgroud)

evalueates为零,不读取任何字节.我注意到当我删除I​​sValidImage函数时,读取字节并写入文件.看来字节只能读一次?知道如何解决这个问题吗?

using (FileStream outfile = new FileStream(filePath, FileMode.Create))
                    {
                        const int bufferSize = 65536; // 64K
                        int bytesRead = 0;

                        Byte[] buffer = new Byte[bufferSize];

                        while ((bytesRead = request.FileByteStream.Read(buffer, 0, bufferSize)) …
Run Code Online (Sandbox Code Playgroud)

c# stream

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

C# - 确定用户是否正在移动窗口

我将检查用户是否正在移动任何窗口(我的应用程序没有接口)并做出相应的响应.您认为最好的方法是什么?我可以确定用户是否点击了标题栏吗?我可以确定窗口是否正在移动?然后,当我知道它被移动后,我需要抓住窗口的hWnd.

c# windows hook winapi

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

JavaScript Charts API:绘制jQuery插件或谷歌可视化?

我正在寻找一个在网站上显示的图表库.我将密集使用这个库(主要用于区域,线条和条形图),所以我更愿意在开始实施之前确保我的选择.

我最初考虑的网站图表库列表如下:

然而,经过对该论坛的一些研究和对网络的调查,我将我的候选人名单缩减为这两个图书馆:

  1. Flot jQuery插件
  2. 谷歌可视化

您建议我使用哪一个以及为什么(如果您使用了其中一个或两个,请告诉我您的反馈)?

他们如何在易用性,性能和功能方面相互比较?

谢谢

编辑:基于Flash图表库不符合我的约束条件

javascript jquery charts flot google-visualization

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

如何使用Python自动登录gmail atom feed?

Gmail有一个很好的东西来获取原子提取:

def gmail_url(user, pwd):
    return "https://"+str(user)+":"+str(pwd)+"@gmail.google.com/gmail/feed/atom"
Run Code Online (Sandbox Code Playgroud)

现在,当您在浏览器中执行此操作时,它会对您进行身份验证和转发.但是在Python中,至少我正在尝试的是,它无法正常工作.

url = gmail_url(settings.USER, settings.PASS)
print url
opener = urllib.FancyURLopener()
f = opener.open(url)
print f.read()
Run Code Online (Sandbox Code Playgroud)

它没有正确转发,而是这样做:

>>> 
https://user:pass@gmail.google.com/gmail/feed/atom
Enter username for New mail feed at mail.google.com: 
Run Code Online (Sandbox Code Playgroud)

这是不好的!我不应该再输入用户名和密码!! 我怎么能像在我的网页浏览器中那样在python中自动转发,所以我可以在没有所有BS的情况下获取提要内容?

python rss gmail urllib atom-feed

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

在网站上测量在线时间

我想衡量用户在我的网站上花费的时间.这是一个社区网站所需要的,你可以说:"用户X在这里花了1397分钟."

在阅读了一些关于此的文件后,我知道没有完美的方法来实现这一目标.您无法测量确切的时间.但我正在寻找一种可以提供良好近似的方法.

你怎么能这样做的?我的想法:1)在每个页面视图上为在线时间计数器添加30秒.2)在每个页面视图上,保存当前时间戳.在下一个视图中,将保存的时间戳和当前时间戳之间的差异添加到在线时间计数器.

如果这很重要,我会使用PHP和MySQL.

我希望你能帮助我.提前致谢!

php mysql time measure

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

检查字符串是否与模式匹配

如果我需要一个字符串来匹配这个模式:"word1,word2,word3",我将如何检查字符串以确保它符合PHP格式?

我想确保字符串符合以下任何模式:

word
word1,word2
word1,word2,word3,
word1,word2,word3,word4,etc.
Run Code Online (Sandbox Code Playgroud)

php regex string

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

在java中删除数组中的元素可以将其设置为null吗?

我正在尝试创建一个适用于列表的数组实现的remove方法.我可以将duplicate元素设置为null以将其删除吗?假设列表是有序的.

ArrayList a = new ArrayList[];

public void removeduplicates(){

    for(a[i].equals(a[i+1]){

        a[i+1] = null;

    }
    a[i+1] = a[i];
}
Run Code Online (Sandbox Code Playgroud)

java arrays null list

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

PHP的双下划线?

这些PHP代码行中的双重下划线是什么意思?

$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
Run Code Online (Sandbox Code Playgroud)

php double-underscore

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

如何让PLINQ在.NET 4.0 beta 2中生成更多的并发线程?

在以前版本的Parallel Extensions中,您可以设置线程数:

enumerable.AsParallel(numberOfThreads)
Run Code Online (Sandbox Code Playgroud)

但是现在再也没有超载了.现在该怎么办?

.net .net-4.0 parallel-extensions plinq .net-4.0-beta-2

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