问题列表 - 第42388页

将Android Widget限制为每个设备一个实例

我怎样才能限制Android小部件,以便用户始终只能创建一个实例?

一种可能的方法是存储SharedPreference包含counter变量和崩溃,如果计数为1,但显然我不赞成该解决方案.;-)

android android-widget

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

表示小于1的最高浮点数量

我正在做一些舍入计算并发生了一个问题.对于给定的浮点类型,如何表示小于1的最大数量?

也就是说,我怎么写/代表值x,使得x < 1, x + y >= 1任何y > 0.

在级分,这将是x = (q-1)/q其中q精确的类型.例如,如果您以1/999增量计数,那么x = 998/999.

对于给定的类型(float,double,long double),如何x在代码中表达值?


我也想知道这个值是否真的存在于所有的值中y.也就是说,随着y's指数变小,也许这种关系不再成立.因此,对某些范围限制的答案y也是可以接受的.(x我想要的价值仍然存在,这种关系可能无法正确表达.)

c c++ math

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

URL中的tilda

问:我第一次看到一个URL包含(〜),我想象......(〜)在真实的URL中可能指向什么?

regex asp.net url http

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

RVM安装抱怨OSX中没有'bison'

在RVM的安装说明中,明确提到在安装RVM之前在OSX上安装Xcode.

我已经下载并安装了它,所以我没有必要再次安装.

但是,在遵循RVM安装时,当我尝试安装ruby版本时,例如$ rvm install 1.9.2-head,我收到以下消息:

"请确保在从头部编译之前安装野牛."

如果我使用自制软件来安装它,我会得到以下结果:

$ brew install bison
/usr/local/Library/Homebrew/brew.h.rb:441: command not found: /usr/bin/xcode-select -print-path
Warning: Xcode is not installed! Builds may fail!
Error: No available formula for bison

这对我来说很奇怪,因为我在我的OSX盒子上有Xcode.有人似乎有这样的问题吗?

ruby macos rvm

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

将数组的元素作为方法调用的参数发送

我有一个接受splat运算符的方法:

def hello(foo, *bar)   
   #... do some stuff 
end
Run Code Online (Sandbox Code Playgroud)

我有一个可变长度的数组,我想发送到这个hello方法:

arr1 = ['baz', 'stuff']
arr2 = ['ding', 'dong', 'dang']
Run Code Online (Sandbox Code Playgroud)

我想用arr1和arr2作为该方法的参数来调用该方法,但我不断被挂起,因为*bar被解释为数组而不是单个参数.为了让事情更有趣,我根本无法更改hello方法.

我正在寻找类似于这个问题但在红宝石中的东西.

ruby ruby-on-rails

11
推荐指数
2
解决办法
7478
查看次数

记录IP地址的唯一性,而不存储IP地址本身以保护隐私

在Web应用程序中,当记录一些数据时,我希望确保我可以识别不同时间但来自相同IP地址的数据.另一方面,出于隐私问题,因为数据将公开发布,我想确保无法检索到实际的IP.所以我需要一些IP地址的单向映射到一些确保1-1映射的其他字符串.

如果我理解正确,那么MD5,SHA1或SHA256可能是一个解决方案.我想知道它们在处理方面是否不太昂贵?

我会对任何解决方案感兴趣,但如果Perl中的实现更好.

perl hash md5 privacy ip-address

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

c#中的字符串组合

我试图弄清楚为什么这个代码在C#中不起作用以及如何解决它.

string first = "hello";
string second = "look at" + first + "me";
Run Code Online (Sandbox Code Playgroud)

有什么建议?

编辑:对不起,我认为我犯的错误是一个简单的新手错误.我想还有更多.这是我的实际代码:

 string toolOp = lstToolOpen.SelectedValue.ToString();
 string sqlComm = "INSERT INTO ES_TOOL_FACET (esfa_facet, esfa_tool) values (" +
            + toolOp + ", " +  cmbFacet.SelectedValue +"   ) ";
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:Operator +不能应用于'string'类型的操作数.第3行代码中的toolOp下面有一条红线.

.net c# string string-concatenation

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

JSF 2:带转换器的selectOneMenu的noSelectionOption问题

我目前正在测试使用f:selectItems标签,它使用现有的POJO类.

这很好用:

小面孔:

<h:selectOneMenu value="#{selectionLabBean.oneSelectMenuPojo}" 
    converter="heroConverter">
    <f:selectItems value="#{selectionLabBean.heroList}" 
        var="hero" itemValue="#{hero}" itemLabel="#{hero.name}" />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

托管bean:

private HeroBean oneSelectMenuPojo;
public HeroBean getOneSelectMenuPojo() {
    return oneSelectMenuPojo;
}
public void setOneSelectMenuPojo(HeroBean oneSelectMenuPojo) {
    this.oneSelectMenuPojo = oneSelectMenuPojo;
}
Run Code Online (Sandbox Code Playgroud)

然后,我想添加"选择一个......"选项,我这样做:

小面孔:

<h:selectOneMenu value="#{selectionLabBean.oneSelectMenuPojo}" 
    converter="heroConverter">
    <f:selectItem itemValue="NONE" itemLabel="Choose one .." 
        noSelectionOption="true"/>
    <f:selectItems value="#{selectionLabBean.heroList}" 
        var="hero" itemValue="#{hero}" itemLabel="#{hero.name}" />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

这将发生异常:

java.lang.ClassCastException:java.lang.String无法强制转换为user.ui.HeroBean

我想我明白了这个问题.我使用转换器将POJO映射到选择,反之亦然,"选择一个"映射到字符串.但我也想把"选择一个......"的字符串.我该怎么做才能解决这个问题?

这是我的转换器类:

@FacesConverter("heroConverter")
public class HeroBeanConverter implements Converter {
    @Override
    public Object getAsObject(FacesContext context, UIComponent ui, 
        String newValue) {
        return HeroBean.findHeroBeanByName(newValue);
    }

    @Override
    public String …
Run Code Online (Sandbox Code Playgroud)

jsf jsf-2

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

如何在EntityDataSource中为WhereParameters设置参数

我有一个EntityDataSource,我需要将WHERE设置为本地变量类型:GUID.

我的问题是我无法将我的本地变量Guid发送到EntityDataSource以进行WHERE操作.

我还尝试使用ControlParameter <asp:ControlParameter Name="UserId" />并在我的Guid上使用Text属性转换为String.但是不起作用.

任何想法如何解决问题

   <asp:EntityDataSource ID="EntityDataSourceListAuthors" runat="server" 
        AutoGenerateWhereClause="True" 
        ConnectionString="name=CmsConnectionStringEntityDataModel" 
        DefaultContainerName="CmsConnectionStringEntityDataModel" 
        EnableFlattening="False" EntitySetName="CmsAuthors" Where="" 
        EntityTypeFilter="" Select="">
        <WhereParameters>
            <asp:Parameter Name="UserId" />
        </WhereParameters>
    </asp:EntityDataSource>
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

如何查找数组中的反转次数?

可能重复:
计算数组中的反转

这是一个电话采访问题:"查找数组中的反转次数".我猜他们的意思是O(N log N)解决方案.我认为它不能比O(N log N)更好,因为这是排序的复杂性.

类似问题的答案可归纳如下:

  1. 计算元素移动距离的一半以对数组进行排序:复制数组并对副本进行排序.对于原始数组的每个元素,a[i]找到它j在排序副本(二进制搜索)中的位置,并将距离的一半加起来abs(i - j)/2.
  2. 修改merge sort:修改merge以计算两个已排序数组之间的反转,并merge sort使用修改后的数组运行merge.

    是否有意义 ?还有其他(可能更简单)的解决方案吗?电话采访难道不是很难吗?

arrays sorting algorithm

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