我有一个方向枚举:
Public Enum Direction
Left
Right
Top
Bottom
End Enum
Run Code Online (Sandbox Code Playgroud)
有时我需要得到逆,所以写起来似乎很好:
SomeDirection.Inverse()
Run Code Online (Sandbox Code Playgroud)
但我不能把一个方法放在枚举上!但是,我可以添加一个扩展方法(VS2008 +).
在VB中,扩展方法必须在模块内.我真的不喜欢那些模块,我正在尝试编写一个(适度)简单的类,我可以在一个文件中共享它以插入其他项目.
模块只能驻留在文件/命名空间级别,所以我现在在文件的底部有一个:
Public Class MyClass
'...'
End Class
Public Module Extensions
<Extension()> _
Public Function Inverse(ByVal dir As Direction) As Direction
'...'
End Function
End Module
Run Code Online (Sandbox Code Playgroud)
它有效,"如果没有破坏,就不要修理它",但我很想知道我做错了,并且有更好的方法,更少的样板.也许在.NET 4中?
最后,我知道我可以编写一个行为类似于枚举的结构,但这看起来更加倒退.
我正在为我朋友的创业公司建立一个网站.我目前正在PHP,MySQL,Apache上构建它.到目前为止,一切都很顺利,但我的一位朋友建议我转移到Java框架,因为当网站变得更大时,这会更好.我没有任何Java知识,而且我对PHP有足够的知识,但我是一个快速学习者
我应该继续使用PHP(PHP可以用于大型网站吗?)还是应该转移到Java框架?请给我任何建议.
更新:
绝望之下,我在shell中做了以下事情:
REDIRECT_STATUS=true
SCRIPT_FILENAME=/var/www/...
REQUEST_METHOD=POST
GATEWAY_INTERFACE=CGI/1.1
export REDIRECT_STATUS
export SCRIPT_FILENAME
export REQUEST_METHOD
export GATEWAY_INTERFACE
echo "test=1" | php-cgi
Run Code Online (Sandbox Code Playgroud)
...并且仍然没有$_POST变量显示在此输出中:
<?php var_dump($_POST); ?>
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个与php-cgi二进制文件接口的小型Web服务器.然而,情况并不顺利.该php-cgi二进制正确处理GET请求.当涉及到POST请求$_POST时,即使事情正在进行POST,数组也是空的.
我已经检查了被送入php-cgi二进制文件的HTTP标头,它们确实包含了POST数据和Content-type: application/x-www-form-urlencoded标头.
什么可以阻止php-cgi二进制文件看到请求中包含POST数据?
我正在取得进展,我从PHP源代码中挖出了一些东西:
468: static int sapi_cgi_read_post(char *buffer, uint count_bytes TSRMLS_DC)
(我不知道从哪里调用这个函数.)
看完下面的答案,我试过:
<?php
var_dump($HTTP_RAW_POST_DATA);
?>
Run Code Online (Sandbox Code Playgroud)
......产生了输出:
NULL
Run Code Online (Sandbox Code Playgroud)
......表明在这里工作的东西更奇怪.
我越来越近了...我在/main/php_content_types.c中找到了这个函数:
SAPI_API SAPI_POST_READER_FUNC(php_default_post_reader)
...它似乎是处理POST请求的代码.
我的页面中有一个转发器控件.在检查单选按钮时,我需要在所有行(项目模板)中都有一个单选按钮,其余的单选按钮必须取消选中.
这该怎么做?
在此先感谢,Tor
这种模式的目的是什么?这叫什么?当我第一次看到它时,它看起来很奇怪,尽管我现在已经看过很多次了.
template<typename Derived>
struct Base {
//...
};
struct Example : Base<Example> {
//...
};
Run Code Online (Sandbox Code Playgroud) 码:
<Button Style="{StaticResource HPForegroundStyle}" IsTabStop="False"
Command="{Binding ForegroundPhoneCommand}" Click="Button_Click">
<Button.ContextMenu>
<ContextMenu ItemsSource="{Binding OptionsMenuItemList}" ItemContainerStyle="{StaticResource ContextMenuItemStyle}"
IsOpen="{Binding IsMenuOpen}"
PlacementTarget="{Binding RelativeSourc={RelativeSource AncestorType={x:Type Button}}}">
</ContextMenu>
</Button.ContextMenu>
</Button>
Run Code Online (Sandbox Code Playgroud)
我正在使用MVVM模式.在ViewModel中,我有一个属性'IsMenuOpen',它控制上下文菜单打开关闭.问题是我能够禁用右键单击而不能在左键单击时显示上下文菜单.
我想在iphone中隐藏地址栏和状态栏,因为空间更大.我试过这个代码window.scrollTo(0,1); 但这不适用于iPhone.请帮我.提前致谢.
item = [[NSMutableDictionary alloc] init];
[[self item] setObject:self.currentDay forKey:@"day"];
Run Code Online (Sandbox Code Playgroud)
这是iphone wat的代码,它在java中是等价的
java ×3
c++ ×2
iphone ×2
php ×2
.net ×1
android ×1
asp.net ×1
boilerplate ×1
cgi ×1
contextmenu ×1
crtp ×1
dictionary ×1
enums ×1
html ×1
http ×1
javascript ×1
objective-c ×1
post ×1
request ×1
rounding ×1
templates ×1
terminology ×1
vb.net ×1
wpf ×1