问题列表 - 第41370页

Visual C++相当于__FILE __,_ _ _ ____和__PRETTY_FUNCTION__

GCC编译器给我以下宏:

  • __FILE__ 这样我就可以打印出文件名+目录了.
  • __LINE__ 这样我就可以打印出我要打印的行号.
  • __PRETTY_FUNCTION__ 这样我就可以打印出漂亮的功能名称了

Visual C++是否具有这些宏的等价物?一个侧面问题是,这些是C++编译器的标准吗?

c++ compiler-construction gcc visual-c++

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

.NET代理检测

我遇到.NET检测通过Internet Explorer配置的代理设置的问题.

我正在编写一个支持代理的客户端应用程序,并测试我设置了一个包含9个squid服务器的数组,以支持HTTP和HTTP的各种身份验证方法.我有一个脚本,可以将IE更新为我选择的任何配置(哪个代理,通过"自动",PAC或硬编码进行检测).

我已经尝试了以下3种方法来通过.NET检测IE配置.在我看来,我发现.NET选择了错误的代理服务器集.IE具有正确的设置,如果我使用IE浏览网页,我可以看到我通过wireshark访问正确的服务器.

WebRequest.GetSystemWebProxy().GetProxy(destination);

GlobalProxySelection.Select.GetProxy(destination);

WebRequest.DefaultWebProxy

以下是我的提示:

  • 我的脚本在Web服务器上设置PAC文件,并在IE中更新配置,然后清除IE的缓存
  • .NET似乎"卡在"某个代理配置上,我必须为.NET设置另一个配置以实现更改.偶尔它似乎会选择一些随机服务器(我确定它们不是随机的,只是我曾经使用过的一组服务器,并且在某些缓存的PAC文件中).在中,我将检查目的地"https://www.secure.com"的代理,我可能已配置IE,因此期望得到"http:// squidserver:18"而它将返回"http" :// squidserver:28"(端口18运行NTLM,28次运行没有身份验证).所有的鱿鱼服务器都有效.
  • 这似乎不是XP上的问题,只有Vista,2003和Windows 7.
  • 在IE中硬编码代理服务器总是有效
  • 时间总能解决问题 - 如果我离开计算机大约20或30分钟并回来,.NET会选择正确的代理设置,就好像缓存的PAC脚本已过期一样.

.net c# proxy

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

Haskell中的Catamorphism和树遍历

我很不耐烦,期待理解与这个SO问题有关的 catamorphism :)

我只练习了Real World Haskell教程的开头.所以,也许我现在要问的方式太多了,如果是这样的话,那就告诉我应该学习的概念.

下面,我引用了维基百科代码样本的catamorphism.

我想知道你对下面的foldTree的看法,这是一种遍历树的方法,与其他SO问题和答案相比,还涉及遍历Tree n-ary树遍历.(独立于二进制或不二进制,我认为下面的catamorphism可以编写,以便管理n-ary树)

我评论了我的理解,如果你能纠正我,并且澄清一些事情,我会很高兴.

{-this is a binary tree definition-}
data Tree a = Leaf a
            | Branch (Tree a) (Tree a)

{-I dont understand the structure between{} 
however it defines two morphisms, leaf and branch 
leaf take an a and returns an r, branch takes two r and returns an r-} 
data TreeAlgebra a r = TreeAlgebra { leaf   :: a      -> r
                                   , branch :: r -> r …
Run Code Online (Sandbox Code Playgroud)

haskell tree-traversal catamorphism

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

自定义视图的attrs.xml中具有相同名称的属性

我正在写一些自定义视图,它们共享一些同名的属性.在他们各自的<declare-styleable>部分,attrs.xml我想对属性使用相同的名称:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="MyView1">
        <attr name="myattr1" format="string" />
        <attr name="myattr2" format="dimension" />
        ...
    </declare-styleable>

    <declare-styleable name="MyView2">
        <attr name="myattr1" format="string" />
        <attr name="myattr2" format="dimension" />
        ...
    </declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,说明myattr1并且myattr2已经定义了.我发现我应该省略formatfor myattr1myattr2in 的属性MyView2,但如果我这样做,我在控制台中获得以下错误:

[2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute 
Run Code Online (Sandbox Code Playgroud)

有没有办法可以实现这一点,也许某种命名空间(只是猜测)?

android android-custom-view android-view android-custom-attributes

166
推荐指数
4
解决办法
3万
查看次数

QuadTree用于2D碰撞检测

我目前正在研究2D射击类型的游戏,我正在使用四叉树进行碰撞检测.我写了一个工作四元树,正确地将我的演员推入他们属于树的节点/叶子.但是,我遇到了一些问题.

首先,我如何实际使用我的四叉树来选择一个对象应该测试碰撞的其他对象?我不确定如何做到这一点.

这提出了第二个问题.假设我在节点中有一个不是另一个节点的邻居的对象,但是该对象足够大以至于跨越几个节点,我如何检查实际的冲突,因为我猜测树可能认为它不是足够接近与"远方"节点中的物体碰撞?是否应将完全适合节点的对象保留在父节点中?

在我的游戏中,大多数物体都有不同的尺寸和移动.

我已经阅读了大量关于四叉树的博客/文章,但大多数只是解释如何构建一棵不是我正在寻找的树.

欢迎任何帮助/信息.

c++ collision-detection quadtree data-structures

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

如何忽略diff命令的一些差异?

diff有一个选项-I regexp,它忽略只插入或删除与给定正则表达式匹配的行的更改.我需要对这种情况进行类比,当两行之间发生变化时(而不是插入或删除行).

例如,我想忽略所有差异,例如,"abXd""abYd"给定XY.

似乎diff没有这种能力.有没有合适的替代品diff

linux bash diff vimdiff

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

实现标签的最佳方式(类似于StackOverflow)

可能重复:
您如何建议实施标签或标记

我有一个网站,其中包含一些包含大量文章的数据库.我想实现类似于stackoverflow上的标签的标签.

我可以想到实现它们的两种基本方法:

  1. 创建一个单独的Tags表,其中包含与Articles表的一对多关系.

  2. 将标签文本字段添加到我的文章表.

第一种方法似乎是最好的,但需要两个额外的表,这些表会变得非常大.似乎还有相当大的开销更新和维护数据.

第二种方法更容易实现和维护,并且使用更少的资源.但搜索效率会降低.我可能会使用LIKE甚至是全文搜索.

我对其他人认为最好的方法很感兴趣.或许还有另一种方法.

sql-server asp.net algorithm

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

用于设计表单的黄瓜场景的最佳BDD实践

假设您有一个创建新用户的表单.你怎么写你的黄瓜情景?

1.)

Given I am logged in as admin
When I create a new user
Then I should see "Successfully created user"
Run Code Online (Sandbox Code Playgroud)

2.)

Given I am logged in as admin
When I go to Create new user
And I fill in "Name" with "Name111"
And I fill in "Password" with "Password111"
And I press "Create new user"
Then I should see "Successfully created user"
Run Code Online (Sandbox Code Playgroud)

如果您选择1.)您在哪里记录用户的要求(用户应该有一个名称和密码).我看到BDD是关于行为的,但在某些时候你和利益相关者必须指定用户应该拥有哪些属性,不是吗?

我对BDD很新,所以我很感激任何建议......

tdd bdd ruby-on-rails cucumber

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

将开发MySQL数据库迁移到生产数据库

我需要能够对我的开发数据库进行更改,例如添加一个表或者添加一个列.

是否可以采用这种新的数据库模式并将其合并或差异 - 并将其与生产数据库合并,而无需重建/重新填充生产数据库?

任何提示欢迎.

mysql database database-design mysql-management

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

将我自己的SQLite DB从Asset文件夹复制到

我不明白为什么我无法将我的db文件(abic_)复制到应用程序目录("/ data/data /"+ context.getPackageName()+"/ databases")

这是我的DataBaseHelper类:


import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.IOException;import java.io.OutputStream;

import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;


public class DataBaseHelper extends SQLiteOpenHelper{

    //The Android's default system path of your application database.
    private String DB_PATH;

    private static String DB_NAME = "abic_";
    private static final Integer DB_VERSION = 1;

    private SQLiteDatabase mydb; 

    private final Context myContext;

    /**
     * Constructor
     * Takes and keeps a reference of the passed context in order to access to …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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