我想将用户提交的日期格式(mm/dd/yyyy)转换为MySQL日期格式(YYYY-mm-dd).提交是通过一个简单的PHP表单指向MySQL数据库.
我正在使用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 …
我想在我的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正在寻找的不是吗?
经常提到异常是昂贵的,并且.NET中的各种方法也是昂贵的.
究竟什么构成了.NET中昂贵的方法?
这是该方法处理的时间吗?EG我使用WebClient对象获得了网页的响应流(这不是异步),当获得响应并将其分配给变量时,需要一段时间来逐步完成这行代码.也许是因为网页本身是图形密集和大.为了看到所花费的时间,我知道我可以使用秒表或计时器(这两者之间存在细微差别,我不记得了).
还是采取了资源?如果是这样,查看方法所需资源的最佳方法是什么?我知道我可以使用其中一种GC方法或分析器.有什么其他方法吗?
我想创建一个C#程序来配置Windows Mobile设备.我在一个名为DMProcessConfigXML的函数上找到了MSDN文档,但没有关于如何使用此函数的说明.
如何在Windows Mobile应用程序中使用此功能?我怀疑它与使用pinvoke有关.
谢谢,
保罗
我一直在为一个类的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)
虽然我在这里,有没有人看到这条路线有任何问题?
在支持它的语言中返回多个值的规范方法通常是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) 我刚刚完成了一个六小时的调试会话以获得奇怪的UI效果,我发现我最喜欢的框架实现的一个名为"getVisibleRegion"的接口函数禁用了一些UI功能(显然忘了恢复它).
我已经向框架提交了一个错误,但是这让我想到了正确的设计:在什么条件下,对一个名称仅仅意味着计算/获取操作的操作产生任何副作用是合法的?
对于那些对实际细节感兴趣的人:我有一个关于我的插件不断破坏Eclipse代码折叠的错误的报告,以便折叠条消失,无法"展开"或看到折叠代码.我将其追溯到ITextViewer上对getVisibleRegion()的调用,该类型代表源代码查看器.现在,ITextViewer的文档确实声明"实施ITextViewerExtension5的观看者可能被迫改变显示的输入文档的分数,以便履行此合同".然而,实际的实现过于宽松,只是永久禁用投影(折叠),永远不会把它带回来.
这对我来说非常有趣......这张图片在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完美搭配.)
c# ×3
java ×2
.net ×1
air ×1
apache-flex ×1
coding-style ×1
css ×1
date ×1
firefox ×1
html ×1
jbutton ×1
layout ×1
linked-list ×1
mysql ×1
oop ×1
php ×1
pinvoke ×1
python ×1
recursion ×1
return ×1
return-value ×1
scrollbars ×1
side-effects ×1
swing ×1
wpf ×1
xaml ×1