问题列表 - 第28988页

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

如果(this!= null),这有用吗?

我遇到了一些测试,包括这样的代码:

if (this != null) {
    do something
}
Run Code Online (Sandbox Code Playgroud)

这是if条款有用吗?是否有一个我没有得到的目的使这有用?

java

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

在WPF TextBox中粘贴事件

我创建了一个自定义控件继承TextBox.此自定义控件是数字TextBox,仅支持数字.

OnPreviewTextInput用来检查每个键入的新字符,看看该字符是否是有效的输入.这非常有效.但是,如果我将文本粘贴到TextBox,OnPreviewTextInput则不会被触发.

捕获粘贴文本的最佳方法是TextBox什么?

此外,我在按下后退空间时遇到问题,我无法弄清楚这将触发什么事件.OnPreviewTextInput没被解雇!

有关如何在WPF中捕获粘贴文本和后台空间事件的任何想法TextBox

c# wpf events textbox

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

Rails i18n:我可以关闭"翻译丢失"错误吗?

我有一个多租户应用程序,我正在尝试使用i18n gem来允许我们的每个客户根据自己的喜好自定义系统,更改各个页面上的文本,自定义电子邮件等等.不可否认,我并没有使用i18n,因为我打算使用它,因为我实际上并没有翻译不同的"语言",一切都是英文的,但每个客户都有不同的英语,如果这是有道理的.

尽管如此,我还是遇到了我认为i18n gem中一个非常糟糕的设计决策:如果翻译不存在,而不是简单地不进行翻译并打印出通常的翻译,就会产生错误.例如,

<%= distance_of_time_in_words_to_now @press_release.submitted_at %>
Run Code Online (Sandbox Code Playgroud)

出来了

translation missing: en, datetime, distance_in_words, x_days
Run Code Online (Sandbox Code Playgroud)

我的意思是,来吧!我甚至不想要翻译.

我知道发生这种情况的原因是因为我没有加载默认翻译,但我使用ActiveRecord作为后端,我想保持它干净."解决方案"是将所有yaml翻译文件导入我的数据库翻译商店,但这似乎不是一个好主意.如果我将来升级rails怎么办?我将不得不担心保持所有这些翻译同步.

同样,我无法理解为什么这是默认行为.什么时候ANYBODY想要显示那个时髦的错误信息,而不是只使用默认的"3天前"?

无论如何,我的问题是,如果翻译不存在,有没有办法让它自动关闭翻译并使用未翻译的消息?谢谢!

ruby-on-rails internationalization

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

在C if语句中检查NULL时,最好使用OR还是AND?

穿过OpenSSL中的一行,让我做了双重拍摄......

if (!*pos)
  return NULL;
if (!*pos || ((*pos)->flags == FLAGS))
  return blah;
Run Code Online (Sandbox Code Playgroud)

是否存在(性能/安全性/可靠性)差异,而不是:

if (!*pos) 
  return NULL;
if (*pos && ((*pos)->flags == FLAGS))
  return blah;
Run Code Online (Sandbox Code Playgroud)

谢谢,陈兹

c

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

UITableViewCell重复问题

我有一个带有单元格的UItableview.有些细胞有uilabels,有些细胞有uibuttons.只要数组中的第一个字符为"^",就会创建UI按钮.然而,当我向下滚动(出现在uilabel上方)时,uibuttons重复...然后当我向上滚动时,在uilabels上相乘.任何线索为什么?

iphone objective-c uitableview

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

如何在需求变更时修改CSS?

假设我已经要求生成一些包含表格的页面.原始要求是所有表格为500px.

我按如下方式编写CSS:

table
{
    width: 500px;
}
Run Code Online (Sandbox Code Playgroud)

这将全面适用于所有表格.现在,如果他们改变了要求,那么一些表是600px.修改CSS的最佳方法是什么?我应该给表格类

table.SizeOne
{
    width: 500px;
}

table.SizeTwo
{
    width: 600px;
}
Run Code Online (Sandbox Code Playgroud)

或者,有更好的方法来处理这样的变化吗?

css requirements

7
推荐指数
5
解决办法
288
查看次数

如何以编程方式更改Android ListView的布局边距

我在xml中定义了一个List View,如下所示

     <ListView android:id="@+id/mylist" 
           android:layout_width="fill_parent" 
           android:layout_height="wrap_content"
            android:cacheColorHint="#00000000"
           android:layout_weight="1"
           android:layout_marginTop="95dip"/>
Run Code Online (Sandbox Code Playgroud)

我需要在我的程序中重新定义布局余量,我可以如何实现这一点

android listview

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

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

System.Web.Caching.Cache函数的通用包装器

我已经创建了一个使用Cache对象的通用包装器:

public class Cache<T> where T : class
{
    public Cache Cache {get;set;}
    public CachedKeys Key {get;set;}

    public Cache(Cache cache, CachedKeys key){
        Cache = cache;
        Key = key;
    }

    public void AddToCache(T obj){
        Cache.Add(Key.ToString(),
            obj,
            null,
            DateTime.Now.AddMinutes(5),
            System.Web.Caching.Cache.NoSlidingExpiration,
            System.Web.Caching.CacheItemPriority.Normal,
            null);                   
    }

    public bool TryGetFromCache(out T cachedData) {
        cachedData = Cache[Key.ToString()] as T;
        return cachedData != null;
    }

    public void RemoveFromCache() {
        Cache.Remove(Key.ToString()); }
}
Run Code Online (Sandbox Code Playgroud)

CachedKeys枚举只是可用于缓存数据的键列表.

麻烦的是,称之为非常令人费解:

var cache = new Cache<MyObject>(Page.Cache, CachedKeys.MyKey);
MyObject myObject = null;

if(!cache.TryGetFromCache(out myObject)){
    //get data... …
Run Code Online (Sandbox Code Playgroud)

c# asp.net generics extension-methods caching

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