问题列表 - 第7989页

重新学习语言的最佳方法是什么?

我曾经是大学里的一名Java书呆子,但从那时起我就没有碰过它.我过去3 - 4年的工作主要是使用Python和C++,而且我已经忘记了很多Java和Java.

那么,用语言回到最佳状态的最佳(也是最快)方法是什么?关于小项目的任何建议,让你使用(并因此重新学习)你已经知道的旧语言?

一个相关的问题是,你们如何与你学到的技术保持联系,但很长时间没有机会使用?

java programming-languages

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

黑莓风暴touchEvents

我已经将一个Blackberry 4.6.0应用程序移植到了4.7.0的风暴上.除了我试图控制的触摸事件之外,一切都很好.我在下面的方法中捕获触摸事件,这样做的确如此,但问题是我的touchEvent中的逻辑执行并返回菜单(通过菜单按钮启动)总是显示.我试过返回false,true和super.touchEvent(消息),但它仍然出现.

陷阱触摸事件后如何阻止菜单出现的任何想法?

protected boolean touchEvent(TouchEvent message)
{
     if (message.getEvent() == TouchEvent.CLICK)
     {
        //My code here
     }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您的想法

blackberry touchscreen rim-4.7

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

用于查询数据的RESTful服务操作

在定义面向资源的RESTful服务时,您认为定义用于查询数据的显式操作(动词)是个好主意吗?

这似乎是显而易见的,易于CRUD操作使用HTTP来如PUT操作导向RESTful服务的资源映射,GET,POST和DELETE,但应该如何在查询多个资源映射操作 - 采用了全新的操作称为"QUERY"或静止使用'GET'返回一组资源.

我对人们的意见和经历很感兴趣......

rest service resources

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

如何通过Qt项目文件将命令的输出作为编译器标志传递?

我正在尝试将"git describe"的输出添加到我的应用程序的about窗口中,因此更容易找出人们使用的应用程序版本.

我可以通过添加以下编译器标志来实现:-DAPP_VERSION ="$(git describe HEAD)"

但由于该项目基于qmake,我想找到一种方法将其放入Qt项目文件中.这可能吗?如果是这样,怎么样?

编辑:我尝试添加以下内容:

QMAKE_CXXFLAGS + = -DAPP_VERSION ="$(git describe HEAD)"

但它只是给了我"-DAPP_VERSION =",所以我想我必须使用一些转义字符,但我不知道哪些和哪里.:/

qt qmake compiler-flags

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

如何在C#中对数组列表的元素进行排序

我有一个包含的ArrayList,

[0] = "1"
[1] = "10"
[2] = "2"
[3] = "15"
[4] = "17"
[5] = "5"
[6] = "6"
[7] = "27"
[8] = "8"
[9] = "9"
Run Code Online (Sandbox Code Playgroud)

现在我需要对数组列表进行排序,使其成为,

[0] = "1"
[1] = "2"
[2] = "5"
[3] = "6"
[4] = "8"
[5] = "9"
[6] = "10"
[7] = "15"
[8] = "17"
[9] = "27"
Run Code Online (Sandbox Code Playgroud)

最后,我将从ArrayList获取值并将它们用作'int'值.我怎样才能做到这一点?或者我应该首先将它们转换为int然后对它们进行排序.

c#

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

胖模型,瘦瘦的ViewModel和哑视图,最好的MVVM方法?

通过对这个问题的慷慨帮助,我整理了以下MVVM结构,它在XAML(当前日期/时间)中实时显示模型的变化,非常好.

这方面的一个凉爽的优势建立的是,当你看到你的观点在设计模式中的Visual Studio或混合的,你看时间流逝的,这意味着在设计时可以访问从模型的实时数据.

在让它工作的过程中,我惊讶地发现大部分批量从我的ViewModel移动到我的模型中,包括INotifyPropertyChange的实现.另一个变化是我不再绑定ViewModel上的属性而是绑定到方法.

所以目前这是我最喜欢的MVVM风格:

  1. 视野愚蠢:

    • 您需要从模型中获取每个对象的一个​​ObjectDataProvider
    • 每个ObjectDataProvider映射到ViewModel上的方法(不是属性)
    • no x:XAML元素中的名称属性
  2. ViewModel是瘦的:

    • ViewModel中唯一的东西是视图绑定的方法
  3. 型号很胖:

    • 该模型在其每个属性上实现INotifyPropertyChanged.
    • 对于ViewModel上的每个方法(例如GetCurrentCustomer),模型中都有相应的单例方法(例如GetCurrentCustomer).
    • 该模型负责处理任何实时线程功能,如本例所示

问题:

  1. 那些在真实场景中实施MVVM的人,这是你已经确定的基本结构,如果没有,你的变化如何?
  2. 您如何扩展它以包括路由命令和路由事件?

如果您只是将XAML和代码复制到新的WPF项目中,则以下代码将起作用.

XAML:

<Window x:Class="TestBinding99382.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:TestBinding99382"
    Title="Window1" Height="300" Width="300">

    <Window.Resources>
        <ObjectDataProvider 
             x:Key="DataSourceCustomer" 
             ObjectType="{x:Type local:ShowCustomerViewModel}" 
                        MethodName="GetCurrentCustomer"/>
    </Window.Resources>

    <DockPanel DataContext="{StaticResource DataSourceCustomer}">
        <StackPanel DockPanel.Dock="Top" Orientation="Horizontal">
            <TextBlock Text="{Binding Path=FirstName}"/>
            <TextBlock Text=" "/>
            <TextBlock Text="{Binding Path=LastName}"/>
        </StackPanel>
        <StackPanel DockPanel.Dock="Top" Orientation="Horizontal">
            <TextBlock Text="{Binding Path=TimeOfMostRecentActivity}"/>
        </StackPanel>

    </DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

代码背后:

using …
Run Code Online (Sandbox Code Playgroud)

architecture wpf mvvm

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

C#相当于C union

C#中C++联合重复

是否有C#等效于C union typedef?C#中的以下内容相当于什么?

typedef union byte_array
{
    struct{byte byte1; byte byte2; byte byte3; byte byte4;};
    struct{int int1; int int2;};
};byte_array
Run Code Online (Sandbox Code Playgroud)

c c# unions

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

添加jQuery单击事件以动态添加内容

我有一个由php和mySQL填充的多行和多列的表.对于某些td,我在document.ready函数中添加了jQuery click事件,让用户更改内容.

但我也可以选择向表中添加行并手动填充它们.但是由于我添加的行不在文档就绪,因此它们不会附加单击事件处理程序,因此我无法单击它们来获取输入框.

<table>
  <tr>
    <td class="clickable">Some info</td>
    <td class="clickable">Some more info</td>
    <td>Unchangable info</td>
  </tr>
  ... more similar rows ...
</table>
Run Code Online (Sandbox Code Playgroud)

然后是jQuery

$("tr.clickable").click(function() {
   //add input fields
}

$("span#addNewRow").click(function() {
   $("table").append('<tr><td class="clickable"></td> ... </tr>')
}
Run Code Online (Sandbox Code Playgroud)

jquery

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

AccessController.doPrivileged

我想弄清楚一些遗留代码在做什么.这条线到底在做什么,为什么我会这样需要呢?

String lineSeparator = (String) java.security.AccessController.doPrivileged(
       new sun.security.action.GetPropertyAction("line.separator")); 
Run Code Online (Sandbox Code Playgroud)

我在Weblogic 8上运行的web/ejb应用程序的logger实现中找到了它.据我所知,没有启用特殊的安全策略.(我不喜欢从sun.*包中导入,所以我想摆脱这条线;-)

java security api java-ee

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

Android为什么找不到android.graphics.OpenGLContext?

我正在尝试在SDK 1.5中编译一些可用在网络上的OpenGL示例。但是android.graphics.OpenGLContext的import语句给我一个错误,指出找不到该类。

有人可以告诉我在哪里可以找到这节课。如果android SDK不再支持它,那么我该如何将示例移植到1.5。

android opengl-es

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