问题列表 - 第2892页

Java:为堆栈中的上述方法检索此项

你如何获得对当前执行类的几个堆栈帧的引用?例如,如果您有:

Class a { 
    foo() {
        new b().bar();
    }
}

Class b {
    bar() {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在线程执行bar()时获取在foo()中使用'this'检索的值?

java

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

css/js中的自动换行

我正在寻找一种跨浏览器的方式来包装具有预定宽度的div内部没有间隔空格(例如长URL)的长文本部分.

以下是我在网络上发现的一些解决方案以及它们为什么适合我:

  • 溢出:隐藏/自动/滚动 - 我需要在不滚动的情况下显示整个文本.div可以垂直增长,但不能水平增长.
  • 注射和害羞; 通过js/server-side 进入字符串 - ­ 现在由FF3支持,但用­复制和粘贴URL; 在中间将无法在Safari中工作.此外,据我所知,没有一种简洁的方法来测量文本宽度,以找出最佳的字符串偏移量来添加这些字符(有一种hacky方式,请参阅下一项).另一个问题是放大Firefox和Opera很容易打破这个问题.
  • 将文本转储到隐藏元素并测量offsetWidth - 与上面的项目相关,它需要在字符串中添加额外的字符.此外,测量长文本中所需的中断量可能很容易需要数千个昂贵的DOM插入(每个子串长度一个),这可以有效地冻结站点.
  • 使用等宽字体 - 再次,缩放可能会弄乱宽度计算,并且文本无法自由设置样式.

看起来很有希望但不完全存在的事情:

  • 自动换行:break-word - 它现在是CSS3工作草案的一部分,但它还没有得到Firefox,Opera或Safari的支持.如果它适用于所有浏览器,这将是理想的解决方案:(
  • 通过js/server-side 将<wbr>标签注入到字符串中 - 复制和粘贴URL适用于所有浏览器,但我仍然没有很好的方法来测量放置中断的位置.此外,此标记使HTML无效.
  • 在每个字符后添加中断 - 它比数千个DOM插入更好,但仍然不理想(将DOM元素添加到文档中会占用内存并减慢选择器查询速度等).

有没有人对如何解决这个问题有更多的想法?

javascript css

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

常见的GNU makefile目录路径

我正在尝试使用通用的makefile来合并一些构建信息.我的问题是我想从不同的子目录级别使用该makefile,这使得工作目录值(pwd)不可预测.例如:

# Makefile.common
TOP := $(shell pwd)
COMPONENT_DIR := $(TOP)/component
COMPONENT_INC := $(COMPONENT_DIR)/include
COMPONENT_LIB := $(COMPONENT_DIR)/libcomponent.a
Run Code Online (Sandbox Code Playgroud)

如果我Makefile.common从子目录中包含,就像这样,$(TOP)目录是不正确的,其他一切都遵循:

# other_component/Makefile
include ../Makefile.common
# $(COMPONENT_LIB) is incorrectly other_component/component
Run Code Online (Sandbox Code Playgroud)

Makefile.common使用自己的目录路径而不是更善变的最佳方法是什么pwd

makefile

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

建议初始化srand的方法?

我需要一种'好'的方法来初始化C++中的伪随机数生成器.我发现一篇文章指出:

为了生成类似随机数的数字,srand通常被初始化为一些独特的值,就像那些与执行时间相关的值.例如,函数时间返回的值(在标题ctime中声明)每秒都不同,这对于大多数随机需求来说足够独特.

Unixtime对我的应用来说并不是很有特色.有什么更好的方法来初始化它?奖励点是否可移植,但代码主要在Linux主机上运行.

我正在考虑做一些pid/unixtime数学来得到一个int,或者可能从中读取数据/dev/urandom.

谢谢!

编辑

是的,我实际上是每秒多次启动我的应用程序而且我遇到了碰撞.

c++ random srand

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

WriteOnly属性或方法?

是否存在特定情况,即WriteOnly属性比方法更有意义?方法方法对我来说更自然.

什么是正确的方法?

使用属性:

Public WriteOnly Property MyProperty As String
   Set(ByVal value as String)
      m_myField = value
   End Set
End Property
Run Code Online (Sandbox Code Playgroud)
public string MyProperty
{
   set{ m_myField = value;}
}
Run Code Online (Sandbox Code Playgroud)

使用方法:

Public Sub SetMyProperty(ByVal value as String)
   m_myField = value
End Sub
Run Code Online (Sandbox Code Playgroud)
public void SetMyProperty(string value)
{
   m_myField = value;
}
Run Code Online (Sandbox Code Playgroud)

编辑 只是为了澄清我指的是"WriteOnly"属性.

.net coding-style

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

网址礼仪?

鉴于我对PHP"包含"功能的新理解,我猜我的网站上的所有页面都是.php扩展名.

这会被认为是奇怪的吗?

我曾经认为大多数页面都是.htm或.html,但是在浏览网络时,我注意到确实没有任何"标准".

如果我想从php文件调用我的菜单,我真的不认为我有选择.就像我所看到的那样,它就是这样的...所以只要反复大家就能感受到"真正的程序员"对这些问题的感受.

url standards file-extension

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

需要抽象类和接口吗?

接口是100%抽象类,因此我们可以使用接口进行高效编程.是否存在抽象类优于接口的情况?

java abstract-class interface

14
推荐指数
3
解决办法
4858
查看次数

在事件上从中继器检索同级控件

我在中继器控件上有一个 DropDownList 以及一个按钮。

当我想启用该按钮时,该按钮将被禁用,直到在 DropDownList 上选择了一个有效的项目。不幸的是,我似乎无法做到。

通过以下方式找到转发器:(.As() 方法是 (object as T) 的扩展方法,只是使转换更容易)

sender.As<Control>().NamingContainer.Parent.As<Repeater>()
Run Code Online (Sandbox Code Playgroud)

然而,我回来的中继器对我没有帮助,因为 FindControl(string name) 函数没有返回任何东西 - 并且在观察窗口中没有显示任何有用的东西。

那么,如何从转发器上另一个项目的事件(在本例中为 DropDown_SelectedIndexChanged)在转发器上获取同级控件(在本例中为 ImageButton)?

编辑

我终于解决了

sender.As<ImageButton>().NamingContainer.As<RepeaterItem>().FindControl("ControlName")
Run Code Online (Sandbox Code Playgroud)

c# repeater

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

Visual Studio Project引用解决方案

在解决方案中引用项目的最佳方法是什么?

我通过添加参考 - >项目添加了参考.但它链接到释放DLL或调试DLL.

我希望项目本身在引用中,当我们编译项目时,必须编译所有引用项目(通过依赖项).

这该怎么做?

compilation visual-studio

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

Facebook Connect和ASP.NET

我在此处的身份验证概述的第8步:http://wiki.developers.facebook.com/index.php/How_Connect_Authentication_Works

特别是,用户已经通过Facebook Connect登录Facebook并且已经创建了他们的网络会话.如何使用facebook developer toolkit v2.0(从清晰度)检索有关用户的信息.例如,我想获取用户的名字和姓氏.

文档中的示例适用于Facebook应用程序,但事实并非如此.

更新

Facebook最近发布了Graph API.除非您要维护使用Facebook Connect的应用程序,否则您应该查看最新的API:http: //developers.facebook.com/docs/

asp.net facebook facebooktoolkit

45
推荐指数
5
解决办法
6万
查看次数