问题列表 - 第3185页

将美国日期格式转换为ANSI SQL日期格式(YYYY-mm-dd)

我想将用户提交的日期格式(mm/dd/yyyy)转换为MySQL日期格式(YYYY-mm-dd).提交是通过一个简单的PHP表单指向MySQL数据库.

php mysql date

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

Adobe Flex/AIR:滚动子组件,而不是整个窗口

我正在使用Adobe Flex和AIR开发一个应用程序,我一直在试图弄清楚如何解决滚动问题.

我的主应用程序窗口的基本结构(大大简化)是这样的:

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
   paddingTop="0" paddingRight="0" paddingBottom="0" paddingLeft="0"
   width="800" height="600" layout="vertical" verticalAlign="top" 
>
   <mx:VBox id="MainContainer" width="100%" height="100%">
      <mx:Panel id="Toolbars" width="100%" height="25" />
      <mx:HDividedBox width="100%" height="100%" >
         <mx:Panel id="Navigation" minWidth="200" height="100%" />
         <mx:VBox id="MainContent" width="100%">
            <mx:Panel width="100%" height="200" />
            <mx:Panel width="100%" height="200" />
            <mx:Panel width="100%" height="200" />
            <mx:Panel width="100%" height="200" />
            <mx:Panel width="100%" height="200" />
         </mx:VBox>
         <mx:Panel id="HelpContent" minWidth="200" height="100%" />
      </mx:HDividedBox>
      <mx:Panel id="FooterContent" width="100%" height="25" />
   </mx:VBox>
</mx:WindowedApplication>
Run Code Online (Sandbox Code Playgroud)

问题是"MainContent"框可能包含一个巨大的子组件列表,并且该长列表的存在导致垂直滚动条出现在GUI的最高级别,围绕"MainContainer"vbox.

看起来很傻,在整个应用程序窗口周围都有滚动条.

我正在寻找的是一种解决方案,其中滚动条仅应用于"MainContent"vbox(以及Navigation和HelpContent面板,如果它们的内容超出窗口边界).

我在StackOverflow上找到了一个相关的问题,问题的解决方案是在父容器上使用"autoLayout"和"verticalScrollPolicy"属性.

所以我尝试将autoLayout ="false"和verticalScrollPolicy …

apache-flex air layout scrollbars

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

将XAML ObjectDataProvider转换为C#

我想在我的C#代码中创建我的ObjectDataProvider,而不是我的XAML.

我想知道如何将此XAML更改为等效的C#.XAML由Microsoft Expression Blend 2生成,因此可以安全地忽略d:名称空间.

<ObjectDataProvider x:Key="FooSourceDS" ObjectType="{x:Type myNS:FooSource}" d:IsDataSource="True"/>
Run Code Online (Sandbox Code Playgroud)

myNS是一个引用我的CLR对象的命名空间.

我正忙着在C#中指定ObjectType:

ObjectDataProvider FooSourceDS = new ObjectDataProvider();
FooSourceDS.ObjectType = myNamespace.FooSource;
Run Code Online (Sandbox Code Playgroud)

Intellisence正确地将FooSource识别为'类型',这是ObjectType正在寻找的不是吗?

c# wpf xaml objectdataprovider

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

什么构成昂贵的方法或资源?

经常提到异常是昂贵的,并且.NET中的各种方法也是昂贵的.

究竟什么构成了.NET中昂贵的方法?

这是该方法处理的时间吗?EG我使用WebClient对象获得了网页的响应流(这不是异步),当获得响应并将其分配给变量时,需要一段时间来逐步完成这行代码.也许是因为网页本身是图形密集和大.为了看到所花费的时间,我知道我可以使用秒表或计时器(这两者之间存在细微差别,我不记得了).

还是采取了资源?如果是这样,查看方法所需资源的最佳方法是什么?我知道我可以使用其中一种GC方法或分析器.有什么其他方法吗?

c#

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

Swing JButton:文本上方的图标

如何使用文本上方的图标在Swing中创建JButton?

java swing jbutton

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

如何使用DMProcessConfigXML配置我的Windows Mobile设备?

我想创建一个C#程序来配置Windows Mobile设备.我在一个名为DMProcessConfigXML的函数上找到了MSDN文档,但没有关于如何使用此函数的说明.

如何在Windows Mobile应用程序中使用此功能?我怀疑它与使用pinvoke有关.

谢谢,
保罗

.net c# pinvoke windows-mobile

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

以递归方式反转Java中的链表

我一直在为一个类的Java项目工作.它是链表的实现(此处称为AddressList包含调用的简单节点ListNode).问题在于,所有事情都必须通过递归算法来完成.我能做的一切都很好,没有一种方法:public AddressList reverse()

ListNode:

public class ListNode{
  public String data;
  public ListNode next;
}
Run Code Online (Sandbox Code Playgroud)

现在我的reverse函数只调用一个辅助函数,该函数接受一个允许递归的参数.

public AddressList reverse(){
  return new AddressList(this.reverse(this.head));
}
Run Code Online (Sandbox Code Playgroud)

我的助手功能有签名private ListNode reverse(ListNode current).

目前,我使用堆栈迭代地工作,但这不是规范要求的.我在C中找到了一个递归反转的算法,并手工将其转换为Java代码,但是它有效,但我对此并不了解.

编辑:没关系,我在此期间弄清楚了.

private AddressList reverse(ListNode current, AddressList reversedList){
  if(current == null) 
      return reversedList;
  reversedList.addToFront(current.getData());
  return this.reverse(current.getNext(), reversedList);
}
Run Code Online (Sandbox Code Playgroud)

虽然我在这里,有没有人看到这条路线有任何问题?

java recursion linked-list data-structures

97
推荐指数
8
解决办法
18万
查看次数

如何从函数返回多个值?

在支持它的语言中返回多个值的规范方法通常是tupling.

选项:使用元组

考虑这个简单的例子:

def f(x):
  y0 = x + 1
  y1 = x * 3
  y2 = y0 ** y3
  return (y0, y1, y2)
Run Code Online (Sandbox Code Playgroud)

但是,随着返回值的增加,这很快就会出现问题.如果您想要返回四个或五个值,该怎么办?当然,你可以保持它们的组合,但很容易忘记哪个值在哪里.在任何想要接收它们的地方解压缩它们也相当丑陋.

选项:使用字典

下一个合乎逻辑的步骤似乎是引入某种"记录符号".在python中,显而易见的方法是通过a dict.

考虑以下:

def g(x):
  y0 = x + 1
  y1 = x * 3
  y2 = y0 ** y3
  return {'y0': y0, 'y1': y1 ,'y2': y2}
Run Code Online (Sandbox Code Playgroud)

(编辑 - 要清楚,y0,y1和y2只是作为抽象标识符.正如所指出的,在实践中你会使用有意义的标识符)

现在,我们有一个机制,我们可以在其中投射返回对象的特定成员.例如,

result['y0']
Run Code Online (Sandbox Code Playgroud)

选项:使用课程

但是,还有另一种选择.我们可以返回一个专门的结构.我已经在Python的上下文中对此进行了构建,但我确信它也适用于其他语言.事实上,如果你在C工作,这可能是你唯一的选择.开始:

class ReturnValue:
  def __init__(self, y0, y1, y2):
     self.y0 = y0
     self.y1 = y1
     self.y2 = y2

def …
Run Code Online (Sandbox Code Playgroud)

python coding-style return return-value

1011
推荐指数
12
解决办法
111万
查看次数

是否存在对"获取"或"计算"操作产生副作用的合法情况?

我刚刚完成了一个六小时的调试会话以获得奇怪的UI效果,我发现我最喜欢的框架实现的一个名为"getVisibleRegion"的接口函数禁用了一些UI功能(显然忘了恢复它).

我已经向框架提交了一个错误,但是这让我想到了正确的设计:在什么条件下,对一个名称仅仅意味着计算/获取操作的操作产生任何副作用是合法的?

对于那些对实际细节感兴趣的人:我有一个关于我的插件不断破坏Eclipse代码折叠的错误的报告,以便折叠条消失,无法"展开"或看到折叠代码.我将其追溯到ITextViewer上对getVisibleRegion()的调用,该类型代表源代码查看器.现在,ITextViewer的文档确实声明"实施ITextViewerExtension5的观看者可能被迫改变显示的输入文档的分数,以便履行此合同".然而,实际的实现过于宽松,只是永久禁用投影(折叠),永远不会把它带回来.

oop side-effects

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

Firefox不会显示图像!

这对我来说非常有趣......这张图片在Safari中显示得非常好,但在Firefox中根本没有!这是相关的代码:

<div id="ad">
    <p>Advertisment</p>
    <img src="/ADS/fakead1.gif" />
</div>
Run Code Online (Sandbox Code Playgroud)

使用CSS:

#ad{color: #666;}
#ad p{
    font-size: .5em;
    text-align: center;
    padding: 0;
    margin: 0;
}

#ad img{
    width: 9em;
    padding: .5em;
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么这段代码会导致Firefox 忽略图像?(同样,它与Safari完美搭配.)

html css firefox

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