问题列表 - 第19022页

宏未声明,但在标题中定义

我面临一个非常奇怪的问题.

这是map.h:

#define MAP_WIDTH   256
#define MAP_HEIGHT  256

typedef struct {
    char exit_n;
    char exit_s;
    char exit_w;
    char exit_e;
} room;

room map[MAP_WIDTH][MAP_HEIGHT];

void generate_map();
Run Code Online (Sandbox Code Playgroud)

这个map.c:

#include "map.h"

void generate_map()
{
    char room_x, room_y;

    room_x = MAX_WIDTH/2;
    room_y = MAX_HEIGHT/2;

    // first room
    map[room_x][room_y].exit_n = 1;
}
Run Code Online (Sandbox Code Playgroud)

所以,没什么异国情调.问题是编译器抱怨两个定义的常量MAX_WIDTH和MAX_HEIGHT:

map.c: In function ‘generate_map’:
map.c:18: error: ‘MAX_WIDTH’ undeclared (first use in this function)
map.c:18: error: (Each undeclared identifier is reported only once
map.c:18: error: for each function it appears in.)
map.c:19: error: …
Run Code Online (Sandbox Code Playgroud)

c macros compiler-errors

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

CSS中的垂直居中元素

我有两个并排的元素.元素2小于元素1.两个元素都没有固定的高度.我需要垂直居中元素2.如何使用CSS实现这一目标?

编辑:

这是我到目前为止:

<div id="container" style="width: 100%;">
    <div id="img1" style="float: left;">
        <img src="image1.jpg".../>
    </div>
    <div id="img2" style="float: right;">
        <img src="image2.jpg".../>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

img1的高度总是大于img2的高度.我希望img2垂直对齐.希望这能澄清我想要实现的目标.

css

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

Adobe Flash Builder(flex4):addChild()在此类中不可用.

我想将swf加载到flex 4应用程序中以便使用它的类.

var ldr:Loader=new Loader();
ldr.load(new URLRequest("file://path/to/fileswf"));
ldr.contentLoaderInfo.addEventListener(Event.INIT, loaded);
function loaded(evt:Event):void { addChild(ldr); }
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误:此类中没有addChild().相反,如果你有皮肤,请使用addElement()或修改皮肤.

主要/私有的spark.components.supportClasses :: SkinnableComponent/addChild()[E:\ dev\gumbo_beta2\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:966]:init/loaded( )[C:\ Documents and Settings\ufk\Adob​​e Flash Builder Beta 2\xpogames-toolkit-test\src\main.mxml:22]

如果我addChild()改为addElement(),我收到以下编译错误:

1067:flash.display类型值的隐式强制:对不相关类型的加载器mx.core:IVisualElement.main.mxml path/dir line 22 Flex问题

有任何想法如何解决这个问题?

apache-flex loader addchild flash-builder flex4

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

你跟YAGNI走了多远?

我正在为企业市场开发一个新的革命性Web应用程序.当然,很多人在我之前认为他们的网络应用程序将是革命性的,只是发现它不是.(或者它是,但无论如何业务都不好).

所以我在想,为了找出我的想法是否有最低成本的牵引力,遵循一个极端的YAGNI:

  • 没有安全功能(即没有用户等).对于任何新客户,我安装了一个新的数据库实例和一个新的webapp实例.每个webapp实例都受http服务器密码(摘要或基本授权,可能通过https)保护.

  • 没有国际化.只是嵌入在源代码中的英文字符串.

  • 没有脱钩.只是与数据库通信的网页.

  • 没有表演技巧.没有队列,缓存,计时器,后台作业,异步调用等.

  • 没有可扩展性.没有数据库分区,没有分片,没有群集或复制.

  • 另外,只要合适,就可以在微观层面使用YAGNI.

我只是想开始这个项目并尽可能快地达到一个点,我可以通过一个简单而引人入胜的用户界面来销售(或试图销售)我的创新功能.

如果计划失败,我会尽早知道.如果成功,我会看到客户想要的东西.他们想要法语版吗?或者他们是否想要组织内的用户和角色?

这是人们对YAGNI的意思,还是YAGNI的一个病态和夸张的例子?

project-management design-patterns product-management product yagni

32
推荐指数
4
解决办法
3596
查看次数

在成员初始化程序中不能使用'this'吗?

这合法吗?它是否包含隐藏的错误或缺陷?Visual Studio不会给出任何错误或警告,但ReSharper会:

/// <summary>
/// immutable tuple for two
/// </summary>
public class Pair<TValue1, TValue2> : Singleton<TValue1>
{
    public TValue2 Value2 { get; private set; }
    public Pair(TValue1 value1, TValue2 value2, Func<Pair<TValue1, TValue2>, String> toStringFunc)
        : this(value1, value2, () => toStringFunc(this)) { } //Red light

}2> : Singleton<TValue1>
Run Code Online (Sandbox Code Playgroud)

c# lambda anonymous-methods

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

是否有更快的替代Perl的统计数据?

我正在遍历整个分区,stat()每个文件然后检查mtime,size和uid的返回值以反对散列值.stat()但是Perl的速度太慢了,我想知道是否有更快的替代品我可能会忽略.

perl performance stat

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

如何在您喜欢的数据库范例中为您的模型实现修订控制系统?

我发现模型的RCS是一个有趣的问题,需要在数据持久化的环境中解决.它们是使用django ORM实现这种django-reversionAuditTrail的几种解决方案,每种方法都提出了自己的方法.

这是我希望修改的模型(以django-model-like格式):

class Page(Model):

    title = CharField()
    content = TextField()
    tags = ManyToMany(Tag)
    authors = ManyToMany(Author)
Run Code Online (Sandbox Code Playgroud)
  • 每个修订版都应注明日期,修订号,注释和进行修改的用户.

你会如何在你喜欢的db(Mongo,neo4j,CouchDb,GAE Datastore)中做到这一点?

请在每个帖子上仅发布一个RCS模型示例.

我不是要求一个完整的代码(也许解释是足够的?)但足以看到如何在每个数据库类型中解决这个问题.

sql persistence graph-databases key-value-store document-database

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

关于在Android上保留数据的建议?

有一个Web服务提供我的应用程序使用的一些数据.这个数据相当大,只是很少变化所以我认为如果应用程序可以将其缓存在SD卡上并且只在需要时更新它会很好.

目前我正在抓取数据(XML文件)并使用SAX将其解析为对象树.此过程比我的WIFI(最多)需要2-3秒.但是,将生成的对象序列化到SDCard需要更长的时间(一分钟或更长时间),并且反序列化它仍然需要比首先下载/解析更长的时间.

有没有人有任何建议来改进这个或替代想法来持久化这些数据(除了每次保存XML文件和重新分析)?

更新:这不仅仅是一个简单的记录集合.对象图实际上非常复杂,将其存储到数据库中会导致数十个表中每个表只有一个记录.

serialization android object

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

J2ME/Android/BlackBerry - 行车路线,两个地点之间的路线

在Android 1.0上有一个com.google.googlenav命名空间用于行车路线:
路线 - 改进了Google行车路线
但是在较新的SDK中,它被某些原因删除了......
Android:自API 1.0以来删除了DrivingDirections - 如何在1.5 /中执行1.6? 在黑莓手机上也缺少这样的API:
如何找到Blackberry中两个地方之间的路线?

CSIE-TW给出了一个解决方法(对于KML文件查询gmaps并解析它):
Android的-驾驶方向(路由路径)
安德烈取得了DrivingDirections辅助类为Android.
我在j2me中为这个功能写了一个小助手,所以我想在Android和BlackBerry上分享我的样本.

更新
正如评论中所述,Google Maps API服务条款并未正式允许:

Google地图/ Google地球API服务条款
上次更新时间:2009年5月27日
...
10.许可限制.除非条款明确允许,或者除非您事先获得Google(或适用的特定内容提供商)的书面授权,否则Google的上述许可均受您遵守以下所有限制的约束.除非第7节或Maps API文档中明确允许,否则您不得(也不允许任何其他人):
...
10.9将服务或内容与任何产品,系统或应用程序一起使用或与之相关:
(a)实时导航或路线引导,包括但不限于与用户的传感器使能设备的位置同步的逐向路线引导;

并且可能对某些应用程序禁用(不知何故,至少在Android上)...来自.NET会话中的Geocode抓取:

API使用条款不允许这样做.您不应该刮掉谷歌地图来生成地理编码.我们将阻止对我们的服务器进行自动查询的服务.

Bret Taylor
Google地图产品经理

将不胜感激任何替代和/或建议!
谢谢!

android blackberry geolocation java-me driving-directions

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

IsLittleEndian字段报告错误,但它必须是Little-Endian?

我在英特尔计算机(Win7 64位)上运行,根据我读到的,英特尔正在使用Little-Endian.我在C#中尝试使用以下代码:

byte[] b2 = new byte[] { 0, 1 };
short b2short = BitConverter.ToInt16(b2, 0);
Run Code Online (Sandbox Code Playgroud)

和Little-Endian预期的b2short == 256.

然后我在.NET中读到,BitConverter.IsLittleEndian应该反映系统正在使用的endian,当我在Visual Studio中检查变量时,它报告为false,即它不是Little-Endian.

这与64位操作系统有什么关系吗?有任何想法吗?


编辑:我的同事,坐在我对面,做了相同的测试(Win Vista 32位),得到了相同的结果


编辑2:这真的很奇怪.每当我运行代码,并在BitConverter完成它之后中断,IsLittleEndian == false.但是,如果我添加行Console.WriteLine(BitConverter.IsLittleEndian); 之后它是真的:

byte[] b2 = new byte[] { 0, 1 };
short b2short = BitConverter.ToInt16(b2, 0);
Console.WriteLine(BitConverter.IsLittleEndian);
// Now the IsLittleEndian is true
Run Code Online (Sandbox Code Playgroud)

但是,一旦我删除Console.WriteLine命令是假的一次.

我还可以补充一点,即使我在"Console.WriteLine"上打破了IsLittleEndian == true,但如果我完全删除该行则为false.


编辑3:正如Mark Gravell所指出的,这必定是一些时间错误.如果我使用变量BitConverter.IsLittleEndian它被初始化,如果我不(并在破坏时看它)它没有初始化,因此 ...

c# windows-7

20
推荐指数
2
解决办法
3559
查看次数