我试过从下面提到的方法中获取ip
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] &
Request.UserHostAddress & Request.ServerVariables["REMOTE_ADDR"]
Run Code Online (Sandbox Code Playgroud)
问题是Request.ServerVariables["REMOTE_ADDR"]
返回代理服务器IP并且
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
可以被篡改我想要一个万无一失的获取客户端IP的方法,这种方法无法被篡改,在这方面的任何帮助都将受到高度赞赏.
我今天与同事讨论过使用REST URL中的查询字符串.拿这两个例子:
1. http://localhost/findbyproductcode/4xxheua
2. http://localhost/findbyproductcode?productcode=4xxheua
Run Code Online (Sandbox Code Playgroud)
我的立场是应该按照示例1设计URL.这更清晰,我认为在REST中是正确的.在我看来,如果产品代码不存在则从示例1返回404错误是完全正确的,而示例2返回404将是错误的,因为页面应该存在.他的立场是,它并不重要,他们都做同样的事情.
由于我们都没有找到具体的证据(诚然,我的搜索并不广泛),我想知道其他人对此的看法.
我试图动态地改变线性布局或任何其他小部件的宽度或高度,但抛出异常.
我的布局是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/abc"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="ghghjkgj ghjg hjgj ghj g hjgjgh jhg "
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我的活动是:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout ll = (LinearLayout)findViewById(R.id.abc);
ll.setLayoutParams(new LinearLayout.LayoutParams(30,60));
}
Run Code Online (Sandbox Code Playgroud)
抛出以下异常:
E/AndroidRuntime(16052): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
E/AndroidRuntime(16052): at android.widget.FrameLayout.onLayout(FrameLayout.java:288)
E/AndroidRuntime(16052): at android.view.View.layout(View.java:7035)
E/AndroidRuntime(16052): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1249)
E/AndroidRuntime(16052): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1125)
E/AndroidRuntime(16052): at android.widget.LinearLayout.onLayout(LinearLayout.java:1042)
E/AndroidRuntime(16052): at android.view.View.layout(View.java:7035)
E/AndroidRuntime(16052): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
E/AndroidRuntime(16052): at android.view.View.layout(View.java:7035)
E/AndroidRuntime(16052): at android.view.ViewRoot.performTraversals(ViewRoot.java:1045)
E/AndroidRuntime(16052): at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
E/AndroidRuntime(16052): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(16052): at android.os.Looper.loop(Looper.java:123) …
Run Code Online (Sandbox Code Playgroud) 我们可以在另一个大视图上放置一个小视图吗?例如,我有一个在后台播放文件的VideoView.在这个,在中间/角落的某个地方,我想放置另一个ImageView.
但是在线性/相对布局中,视图可以一个接一个地放置,也可以相对于彼此放置,建议不要使用AbsoluteLayout.那我该怎么办?
我目前正在学习如何创建Android应用程序,所以我从Android开发者主页上的基本"Hello World"教程开始.代码非常简单但是当我运行它时(我使用Eclipse和AVD v2.2),它只显示"Android".它没有进入主屏幕.我更新了所有内容,但仍然遇到了同样的问题.有没有我没有或
新错误:
[2010-09-29 09:35:04 - DeviceMonitor]Sending jdwp tracking request failed!
[2010-09-29 09:41:50 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-09-29 10:16:23 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554'
[2010-09-29 10:16:28 - HelloAndroid] Installing HelloAndroid.apk...
[2010-09-29 10:20:27 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554!
[2010-09-29 10:20:27 - HelloAndroid] (null)
[2010-09-29 10:20:29 - HelloAndroid] Launch canceled!
Run Code Online (Sandbox Code Playgroud) 我正在尝试从chrome JavaScript控制台更改复选框值.我知道更改会打印到对象而不是屏幕上.我想执行一个jQuery语句,即:
('input[name=foo]').attr('checked', true);
Run Code Online (Sandbox Code Playgroud)
有没有办法输入jQuery语句,并在页面中立即看到更改?
我有一个使用Google Maps JavaScript API V3的webapp并排显示常规googlemap和StreetView.当地图改变位置时,它会告诉街景使用StreetViewPanorama.setPosition()跟随它.
但是,当我将地图滚动到没有StreetView的地方时,街景图像会停留在最后一个位置.它的getPosition()方法返回与主映射相同的LatLng.
如何判断我是否搬到了街景无法使用的地方?
在TFS2010中,每个构建都与构建服务器的标签相关联.
我们的SCM管理层希望查看两个标签之间的所有变更集和相关工作项.大多数情况下,这些标签是具有"已发布"构建质量的构建.这样,可以报告两个交付的构建之间的所有更改.
这在TFS 2010中是如何完成的?
我需要将传入的电话号码字符串转换为没有任何非数字字符的标准化格式,如果是1,则删除前导号码.
例如:
"+1(222)333-4444 x 5555"成为"22233344445555"
在此先感谢您的帮助!
请看一下这个截图:
圆圈是自定义控件.当我单击一个控件时,我需要将小部件放在前面.防爆.如果我点击第二个圆圈,它应该如下所示:
单击控件后,我可以获取发件人(即控件).唯一的问题是如何将对象带到前面.
请帮我解决这个问题.