问题列表 - 第17925页

如何将第二个源目录添加到Eclipse项目中

我在Eclipse中有一个C项目,它将文件存储在同一级别的两个目录中,还有一些我在项目中不需要的东西.

/path/
     /code_I_want
     /bad_stuff/
     /more_code_i_want/
     /huge_pile_of_other_code/
Run Code Online (Sandbox Code Playgroud)

编辑:源目录是一个Clearcase VOB挂载点,所以我无法控制那里的结果.

c eclipse

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

被普通 lisp 中的文件结束条件弄糊涂了

无法读取文本文件。

阅读:输入流 #1=# 已到达结束 [SYSTEM::SIMPLE-END-OF-FILE 类型的条件]

什么意思是“已经到了尽头”。

lisp common-lisp

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

这个Clojure代码是否正确缩进?

http://pastebin.com/d2294a374

我在那里发布了以不同方式缩进的代码.我在这里感到困惑,因为当一个函数有多个参数时我不知道该怎么做.每个论点应该在不同的行还是相同?此外,当我们有类似的东西时(def xyz(fn abc [a1 a2] ...)(fn abc ...进入另一条线?

我正在阅读http://mumble.net/~campbell/scheme/style.txt中的以下内容,但它似乎对我没有多大意义.

**缩进和对齐

任何形式的操作员,即开口圆括号后面的第一个子表单,确定缩进或对齐其余表格的规则.此位置的许多名称表示特殊对齐或缩进规则; 这些是具有特定参数结构的特殊运算符,宏或过程.

但是,如果第一个子表单是非特殊名称,则如果第二个子表单位于同一行,则将所有后续子表单的起始列与第二个子表单的起始列对齐.如果第二个子表单位于以下行,则将其起始列与第一个子表单的起始列对齐,并对所有剩余的子表单执行相同的操作.

通常,Emacs将正确缩进Lisp代码.在任何代码上运行`CMq'(indent-sexp)以确保它正确缩进,并配置Emacs以便适当缩进任何非标准表单.

不合格:

(+ (sqrt -1)
  (* x y)
  (+ p q))

(+
   (sqrt -1)
   (* x y)
   (+ p q))
Run Code Online (Sandbox Code Playgroud)

可接受:

(+ (sqrt -1)
   (* x y)
   (+ p q))

(+
 (sqrt -1)
 (* x y)
 (+ p q))
Run Code Online (Sandbox Code Playgroud)

基本原理:柱状对齐允许读者直接跟踪任何操作的操作数,只需向下或向上扫描以匹配公共列.缩进决定了结构; 令人困惑的缩进对于希望在没有手动匹配括号的情况下派生结构的读者来说是一种负担.

lisp coding-style clojure indentation

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

将光标(闪烁插入符号)放入输入TextField以便在AS3中输入用户.

Input在事件发生后,将光标(焦点?)放入接收用户输入的TextField 的最简单方法是什么?焦点管理器课程对我来说似乎总是很困惑.

actionscript actionscript-3

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

通过base/sibling类阻止受保护成员访问的真正原因是什么?

我最近发现派生类中的方法只能通过派生类(或其子类之一)的实例访问基类的受保护实例成员:

class Base
{
    protected virtual void Member() { }
}

class MyDerived : Base
{
    // error CS1540
    void Test(Base b) { b.Member(); }
    // error CS1540
    void Test(YourDerived yd) { yd.Member(); }

    // OK
    void Test(MyDerived md) { md.Member(); }
    // OK
    void Test(MySuperDerived msd) { msd.Member(); }
}

class MySuperDerived : MyDerived { }

class YourDerived : Base { }
Run Code Online (Sandbox Code Playgroud)

我设法通过向基类添加静态方法来解决此限制,因为允许Base的方法访问Base.Member,而MyDerived可以调用该静态方法.

不过,我仍然不明白这种限制的原因.我已经看到了几个不同的解释,但他们无法解释为什么仍然允许MyDerived.Test()访问MySuperDerived.Member.

Principled说明:'受保护'意味着它只能被该类及其子类访问.YourDerived 可以覆盖Member(),创建一个只能由YourDerived及其子类访问的新方法.MyDerived无法调用重写的yd.Member()因为它不是YourDerived的子类,并且它不能调用b.Member(),因为b实际上可能是YourDerived的一个实例.

好的,但是为什么MyDerived可以调用msd.Member()?MySuperDerived可以覆盖Member(),并且只有MySuperDerived及其子类才能访问该覆盖,对吧?

直到运行时才知道您是否正在调用被覆盖的成员.当成员是一个字段时,它无论如何都不能被覆盖,但仍然禁止访问.

实用主义解释:其他类可能会添加您的类不了解的不变量,您必须使用它们的公共接口,以便它们可以维护这些不变量.如果MyDerived可以直接访问YourDerived的受保护成员,它可能会破坏这些不变量.

我同样的反对意见适用于此.MyDerived不知道MySuperDerived可能添加的不变量 - 它可能由不同的作者在不同的程序集中定义 - 为什么MyDerived可以直接访问其受保护的成员?

我得到的印象是,这种编译时限制是作为一种错误的尝试来解决一个实际上只能在运行时解决的问题.但也许我错过了一些东西.有没有人有这将通过类型YourDerived或基地的变量让MyDerived访问基地的保护成员造成的,但问题的例子不是 …

c# protected

14
推荐指数
2
解决办法
3739
查看次数

如何在脚本中创建新的Joomla用户帐户?

我们正在为Joomla创建一个XML API,允许合作伙伴网站在我们的网站上为其用户创建新帐户.

我们已经创建了一个独立的PHP脚本来处理和验证API请求,但现在我们需要实际创建新帐户.我们原本考虑只是进行CURL调用来提交注册表单,但我们意识到用户令牌存在问题.是否有另一种干净的方式来创建一个用户帐户而不进入Joomla的胆量?如果我们确实需要做一些手术,最好的方法是什么?

php joomla joomla1.5

20
推荐指数
3
解决办法
5万
查看次数

用填充"打破"DIV?

如果我有一个100%宽的div元素,padding左边和右边有12个像素,我在div中有一个元素,我想从屏幕的一个角落到另一个角落(桥接12像素的间隙),我是否有机会在不使用绝对定位的情况下"突破"周围的div?

使用position:relative; left:-12px不会单独工作,因为div是100%宽,我不能指定"100%+ 12px"使内部元素触及右上角.

html javascript css

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

如何获得所选的选项ID?

从HTML中选择要获取的值:

options[selectedIndex].value

如果我想获得"id"所选的选项怎么办?

html javascript

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

LibTIFF:从TIFF图像中提取所有标签

我目前正在开展一个项目,该项目要求我将TIFF图像拆分为包含所有标签的文件和包含所有图像数据的文件,并从这些文件重建TIFF图像.唯一的问题是,似乎LibTIFF没有提供从图像中​​获取所有标签的简单方法.我尝试使用TIFFGetTagListCount然后使用TIFFGetField来检索标记,但这只返回了一小部分标记.我已经开始滚动我自己的版本了,但我只想仔细检查并确保我不会忽略某些内容,因为这似乎是一个非常明显的功能,应该包含在库中.

c c++ tiff libtiff

7
推荐指数
2
解决办法
6414
查看次数

DirectX:如何初始化锥体的顶点缓冲区和索引缓冲区?

如何在C++中为DirectX 9中的锥形初始化顶点缓冲区和索引缓冲区?

c++ directx

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