问题列表 - 第44000页

在哪里放内部课程?

有些人可能会认为这是有史以来最不重要问题的候选人.然而代码风格对我来说是一个非常重要的主题,我想确保以可读的方式编写代码 - 对我和大多数开发人员而言.

这就是为什么我想知道你们在哪里宣布你们的内心课程.

我遵循以下方法排序方案,因为它很常见:

public void foo() {
    usedByFoo();
}

private void usedByFoo() {
}

public void bar() {
}
Run Code Online (Sandbox Code Playgroud)

我从上到下订购它们,每个方法都接近使用它的位置.

现在我可以对内部类做同样的事情,像这样:

class Outer {
    private Inner inner;

    private class Inner {};

    public Outer() {
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

我认为这是我要遵循的最一致的风格,但我也经常看到人们在文件的顶部或底部声明所有内部类.

根据我的订购方法,我应该遵循哪种风格?最常见的方法是什么?

java coding-style inner-classes

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

x.toString()和x +""之间的区别

回到大学我的一个教授.教我们只是做x + ""一个从基本类型到字符串的快速转换.
我不记得是什么课程,因为我有一些Java和C++课程(我现在还没有使用过一段时间),但我现在在C#/ .Net中使用它,这就是我主要开发的内容在最近.

在int,decimal,float等基本类型上使用.toString()over 是否有优势+""?什么情况会.toString()更好?

注意:我也被展示.toString()了,那个教授刚刚推荐,+""因为它更短,我从那时起就完成了,而没有质疑它.

c# java

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

什么表明Office Open XML Cell包含日期/时间值?

我正在使用Office Open XML SDK读取.xlsx文件,并对阅读日期/时间值感到困惑.我的一个电子表格有此标记(由Excel 2010生成)

<x:row r="2" spans="1:22" xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
  <x:c r="A2" t="s">
    <x:v>56</x:v>
  </x:c>
  <x:c r="B2" t="s">
    <x:v>64</x:v>
  </x:c>
  .
  .
  .
  <x:c r="J2" s="9">
    <x:v>17145</x:v>
  </x:c>
Run Code Online (Sandbox Code Playgroud)

单元格J2具有日期序列值和样式属性s="9".但是,Office Open XML规范称9对应于后面的超链接.这是ECMA-376第4版第499页第1部分 - 基础和标记语言参考 .pdf的屏幕截图.

替代文字

规范中包含的presetCellStyles.xml文件也将builtinId9称为后续超链接.

<followedHyperlink builtinId="9">
Run Code Online (Sandbox Code Playgroud)

规范中的所有样式都只是可视化格式样式,而不是数字样式.定义的数字样式在哪里?如何区分样式引用s="9"与指示单元格格式(可视)样式与数字样式?

显然,我正在寻找错误的地方,以匹配单元格上的样式与其数字格式.哪里是找到这些信息的合适地点?

excel openxml openxml-sdk

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

来自Google Finance API调用的JSON中的大幅削减

我一直在使用Google财经API成功收集一些股票信息.问题是,在调用之后http://www.google.com/finance/info?infotype=infoquoteall&q=[$tickerSymbol],Google返回的JSON已//添加到它之前,因此无法使用PHP编码字符串json_encode().该JSONLint JSON验证证实,//s为无效.显而易见的解决方法是从JSON的开头剥去斜杠.尽管如此,我还是想知道谷歌为什么要向它返回的JSON添加斜杠.额外的斜杠背后有什么目的吗?json_encode()当其他语言忽略额外的字符时,这是PHP的怪癖吗?我做错了什么吗?

以下是http://www.google.com/finance/info?infotype=infoquoteall&q=AAPL使用前导斜杠的请求结果示例.

// [ {
"id": "22144"
,"t" : "AAPL"
,"e" : "NASDAQ"
,"l" : "340.65"
,"l_cur" : "340.65"
,"ltt":"4:00PM EST"
,"lt" : "Jan 18, 4:00PM EST"
,"c" : "-7.83"
,"cp" : "-2.25"
,"ccol" : "chr"
,"el": "345.20"
,"el_cur": "345.20"
,"elt" : "Jan 18, 5:45PM EST"
,"ec" : "+4.55"
,"ecp" : "1.34"
,"eccol" : "chg"
,"div" : ""
,"yld" : ""
,"eo" : ""
,"delay": …
Run Code Online (Sandbox Code Playgroud)

php json google-finance

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

MVC模型要求为真

有没有办法通过数据注释要求将布尔属性设置为true?

public class MyAwesomeObj{
    public bool ThisMustBeTrue{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc data-annotations

78
推荐指数
8
解决办法
5万
查看次数

Raw输入另一个键盘钩?

快速提问 -

我正在阅读关于键盘钩子和一个建议使用Raw Input来做这个,但我没有找到任何它的例子.例如我正在使用

RAWINPUTDEVICE rid[1];
rid[0].usUsagePage = 0x01;
rid[0].usUsage = 0x06;
rid[0].hwndTarget = hWnd;
rid[0].dwFlags = 0;
RegisterRawInputDevices(rid, 1, sizeof(rid[0]));
Run Code Online (Sandbox Code Playgroud)

并且在应用程序自己的窗口中使用WM_INPUT,但不在应用程序之外.这可能在应用程序之外,还是必须使用WH_KEYBOARD或WH_KEYBOARD_LL?MSDN没有说清楚Raw Input是否可以在全球范围内制作.

编辑:我知道Hooks,但我想知道你是否可以用Raw输入做到这一点!

干杯

c++ keyboard hook winapi input

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

在打印时保持HTML元素不跨越多个页面

我有以下HTML,我希望避免在跨越多个页面时被分解.问题是,如果我使用page-break-before或之后,它会将每个元素放在它自己的页面上.我有另外一个问题是,假如我display: block在任的cellCSS类或wrap类中,DIV或LI仍然被打散.我有一个打印媒体CSS文件和屏幕的CSS文件.我想保持<li class="cell">元素及其内容不被分解.

        <div class="pad">
        <h1 style="text-align: center; margin: 10px 0">

            Work Orders for Jan 05, 2011
        </h1>
        <p class="printHidden">
            <a href="/orders/print-all/date/2011-01-05">Print All Work Orders</a>
        </p>
        <ul class="workorders">                    
            <li class="cell">
                <div class="wrap" id="146">

                    <div class="scheduled">
                        <p>
                            <strong>Work Order:</strong> <a href="/orders/view/work-order/146">158801</a>
                        </p>
                        <p>
                            <strong>Client:</strong> Client Name
                        </p><br>

                        <b>Resources</b>
                        <ul>
                            <li>
                                <a href="/resources/view/resource-id/5" id="Person-5">Mikell McLaindon</a>
                            </li>
                            <li>
                                <a href="/resources/view/resource-id/9" id="Person-9">Jose Copper</a>

                            </li>
                        </ul>
                    </div>
                    <div class="unschedule printHidden">
                        <h1 style="text-align: center; margin: 10px 0 10px; …
Run Code Online (Sandbox Code Playgroud)

html css printing page-break

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

一个类型的多个索引属性?

在C#中可以有这样的东西吗?我不太确定:

class Library
{
    public string Books[string title]
    {
        get{return this.GetBookByName(string title);}
    }

    public DateTime PublishingDates[string title]
    {
        get{return this.GetBookByName(string title).PublishingDate;}
    }
}
Run Code Online (Sandbox Code Playgroud)

所以它可以这样使用:

myLibrary.Books["V For Vendetta"]
myLibrary.PublishingDates["V For Vendetta"] = ...
Run Code Online (Sandbox Code Playgroud)

所以我需要在我的框架中实现的完整成员方法(通过调用它们)是:

GetCustomStringValue (key)
GetCustomIntValue (key)
GetCustomBoolValue (key)
GetCustomFloatValue (key)
SetCustomStringValue (key)
SetCustomIntValue (key)
SetCustomBoolValue (key)
SetCustomFloatValue (key)
Run Code Online (Sandbox Code Playgroud)

我想用我自己的类型实现它们更清洁.

.net c#

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

如何在Canvas中使用颜色变化在Android中绘制渐变颜色?

我需要使用阴影/渐变来绘制我的Canvas一种颜色的背景,但是每次onDraw调用我都希望改变颜色.

我没有在每次onDraw调用时创建一个新对象时遇到麻烦.有人有主意吗?如果我使用drawPaint()并为我的绘画设置一个新的着色器(),那么我创建了一个新的着色器对象,如果我创建一个新的GradientDrawable(),我也有.我想避免使用GC.

我以为我可以重用一个GradientDrawable()对象并调用.setColor()方法,但这只会重置与之关联的任何渐变数据,并将drawable绘制为纯色.

任何人?

shader android gradient canvas

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

自定义DialogPreference/ListPreference

在我的首选项中,我有一个ListPreference打开DialogPreference.现在我想创建一个没有取消按钮和标题类别的简单对话框.我只想要选项列表,我也希望自定义.我已经查看了源代码,我有点困惑,因为我是否必须编写自己的对话框首选项才能删除标题和取消按钮?或者我可以扩展DialogPreference来创建所有自定义?还有一些widgetLayout/dialogLayout属性,但我没有看到如何从那里删除标题/取消按钮的选项.或者我应该扩展ListPreference?任何建议都会非常感激,因为我的想法已经不多了. 对话

android

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