问题列表 - 第37686页

什么构成Visual Studio 2010中的代码块?

根据MSDN:

代码块是具有单个入口点,单个出口点和一组全部按顺序运行的指令的代码路径.代码块在到达决策点时结束,例如新的条件语句块,函数调用,异常抛出,enter,leave,try,catch或finally构造.

考虑到这一点,我仍然不知道为什么,根据VS2010的代码覆盖率分析,这个方法有三个块:

public Type Foo()
{
     return typeof(string);
}
Run Code Online (Sandbox Code Playgroud)

这个方法有两个块:

public void FooTwo()
{
     return;
}
Run Code Online (Sandbox Code Playgroud)

代码行更直接.它们是包含大括号的代码行数.但什么是代码块?

卡尔文

block visual-studio-2010

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

在php中处理数学方程式

允许用户输入他们喜欢的任何数学方程式(使用一个变量):

x + 5

1 - x/2

(x/3) * (56/13)

它们作为字符串存储在数据库中.当它们被检索时,我需要用'x'代替数字并检查等式的值.

我怎么能这样做?

我正在考虑编写一个解析器来解构字符串并将它们转换为方程式,但这听起来既昂贵又有问题.另一个选择是通过eval传递它们(但如果我可以帮助它,我不是使用eval的忠实粉丝).

有任何想法吗?

更新:我还需要能够获得类似"(x> 5)"的布尔值.evalMath无法做到这一点

更新2:我要火很多这些秒.我一直在研究eval在php中但是不能让它为(5> 4)返回一个布尔值但是我注意到js会这样做...也许我应该调查node.js ...

更新3:在尝试了node.js(并让它工作)之后,我回过头来获得eval以便在PHP中工作看到:php eval可以返回一个布尔值吗?

所以我将使用eval和一个非常非常硬核的用户输入过滤器.

php math eval

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

如何确定数据结构的实际内存使用情况

在数据结构中,我知道结构的大小取决于从一个部分到另一个部分的内部链接.有没有办法,除了JProfiler之外,确切地说明在特定结构中有多少内存?

例如,本学期的课程项目与将各种结构应用于歌曲数据库有关.这些项目涵盖了数组,列表,展开的列表和树.我想做的是看看使用了多少内存.例如,链表的内存要求为3N,但我想看看节点在我的项目中占用了多少空间.

JProfiler看起来会起作用,但500美元超出了我的价格范围,而且我想将它用于本学期涵盖的所有结构,而不是目前为止应用的三种结构.

java memory-management data-structures

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

HttpListener访问被拒绝

我在C#中编写HTTP服务器.

当我尝试执行该功能时,HttpListener.Start()我得到一个HttpListenerException说法

"拒绝访问".

当我在Windows 7中以管理模式运行应用程序时,它工作正常.

我可以在没有管理员模式的情况下运行吗 如果有,怎么样?如果不是,如何在开始运行后让应用程序更改为管理模式?

using System;
using System.Net;

namespace ConsoleApplication1
{
    class Program
    {
        private HttpListener httpListener = null;

        static void Main(string[] args)
        {
            Program p = new Program();
            p.Server();
        }

        public void Server()
        {
            this.httpListener = new HttpListener();

            if (httpListener.IsListening)
                throw new InvalidOperationException("Server is currently running.");

            httpListener.Prefixes.Clear();
            httpListener.Prefixes.Add("http://*:4444/");

            try
            {
                httpListener.Start(); //Throws Exception
            }
            catch (HttpListenerException ex)
            {
                if (ex.Message.Contains("Access is denied"))
                {
                    return;
                }
                else
                {
                    throw;
                }
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

uac httplistener windows-7 c#-4.0

159
推荐指数
9
解决办法
13万
查看次数

如何使用JFileChooser获取目录路径?

我有一个带有文本字段的小型Java GUI应用程序.当用户单击文本字段时,将触发事件并启动JFileChooser.它仅限于目录.

我要做的是获取所选目录的完整路径并将其放在文本字段中.

我不知道怎么做,我搜索了大量的java教程和文档,我找不到答案.有人能帮我吗?

澄清:我希望将完整路径作为字符串并将其放在文本字段中,覆盖之前的任何内容.

java user-interface swing jfilechooser

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

LOAD DATA LOCAL INFILE失去连接,如何修复超时?

我通过LOAD DATA将一个大文本文件加载到我的数据库中.该文件长约122,000行.更不用说,db被设计为在该表上的AFTER INSERT上触发.确切的是,查询开始执行,持续执行15-20分钟,然后返回

Error Code: 2013
Lost connection to MySQL server during query
Run Code Online (Sandbox Code Playgroud)

然后

Error Code: 2006
MySQL server has gone away
Run Code Online (Sandbox Code Playgroud)

出现错误后,我重新执行查询并立即完成;

0 row(s) affected
Records: 122574  Deleted: 0  Skipped: 122574  Warnings: 0
Run Code Online (Sandbox Code Playgroud)

桌子确实是进口的;

select * from quote
122574 row(s) returned
Run Code Online (Sandbox Code Playgroud)

我在Mac OS X 10.6.4上运行mysqld 5.1.51,我的查询是

    LOAD data local INFILE 
        '/Users/ash/quotes/data.txt' 
        INTO TABLE quote fields 
        TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\r\n' 
          (quote.date,quote.ticker,quote.open,
           quote.high,quote.low,quote.close,quote.volume,@market) 
          SET market = 'sp';
Run Code Online (Sandbox Code Playgroud)

似乎db-connection正在超时,我该如何解决这个问题?

mysql load-data-infile

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

python的__file __,_ ____和Object .__ class __.__ name__的java等价物是什么?

在Python中,你可以获得正在执行的文件的路径__file__是否有java等价物?

还有一种方法可以获得与您类似的当前包__name__吗?

最后,什么是java内省的好资源?

java

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

Git Alias问题

我试图通过将这些行添加到我的~/.gitconfig文件来设置一些git别名:

[alias]
  st = status
  ci = commit
  br = branch
Run Code Online (Sandbox Code Playgroud)

当我在终端中运行这些命令时git st,我收到以下错误fatal: cannot exec 'git-st': Not a directory.我不知道问题是什么,我已经在网上查找,但无法找到它为什么这样做.我正在使用Git 1.7.1运行Mac OS 10.6.4.有人请帮帮我.如果我不明白为什么会这样做,我会发疯的!谢谢!

git alias

16
推荐指数
2
解决办法
5620
查看次数

使用GDB检查机器堆栈

有没有办法让GDB打印机器堆栈上推送的最后一个"n"值.例如,目前如果我想检查堆栈的内容,我会执行以下操作(假设x86架构):

(gdb) # get last value pushed on stack
(gdb) p *(int *)($esp)
(gdb) # get 2nd to last value pushed on stack
(gdb) p *(int *)($esp + 4) 
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来查看机器堆栈?打印得很好,也许吧?

gdb

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

快速排序最坏的情况

我正在研究下面所需的程序,以便更好地理解它.

Quicksort最糟糕的运行时间是什么?可能导致这种更糟糕的情况?我们如何修改quicksort程序来缓解这个问题?

我知道它有最坏的情况O(n^2),我知道它是在枢轴唯一的最小或最大元素时发生的.我的问题是如何修改程序以缓解此问题.

一个好的算法会很好.

algorithm big-o quicksort

29
推荐指数
4
解决办法
7万
查看次数