我正在尝试在两个目录之间创建一个符号链接.我有一个名为TestDocs和TestDocs2的目录.我将在TestDocs中完成所有工作,但我需要将它全部反映在TestDocs2中.所以TestDocs2中的所有文件都将在TestDocs中复制,如果我在TestDocs中添加文件,更改文件等,它应该反映在TestDocs2中.
所以我认为这就像这样简单:
mklink /D TestDocs TestDocs2
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我收到错误:
该文件已存在时无法创建文件
我为什么要这个?
另外,我的命令中的TestDocs和TestDocs2的顺序是否有问题?
感谢您的帮助,Symbolic Links总是让我困惑!
是否可以限制HTML5/JavaScript中某些字符的输入?例如,我可以在屏幕上有一个输入文本框,如果用户试图键入一个字母,它将不会显示在框中,因为我将其限制为只有数字?
我知道你可以使用将检查提交的模式,但我希望"坏"字符永远不会被输入.
这在Java中怎么可能?
我有一个浮动,我想将它四舍五入到最接近的.5.
例如:
1.1应该舍入到1.0
1.3应该舍入到1.5
2.5应该舍入到2.5
3.223920应该舍入到3.0
编辑:另外,我不只是想要字符串表示,我希望在那之后使用实际的浮点数.
我正在尝试设置Apache以使用PHP.它似乎正在工作,因为我可以从我的"example"目录运行一个文件index.php,该目录位于Apache的htdocs中.但是,当我查看phpinfo()屏幕上的配置文件(php.ini)路径时,它与我在httpd.conf中的路径不匹配.此外,我的php.ini文件中打开的模块未设置为启用.
所以我认为它不是我的php.ini.在phpinfo()屏幕上,它表示Path是C:\ Windows.
在我在Apache的conf目录中的httpd文件中,我有这样的:
.
.
.
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module C:/php/php5apache2_2.dll
PHPIniDir "C:/php/"
Run Code Online (Sandbox Code Playgroud)
所有这些文件都存在.然而,这甚至不是C:\ Windows上的php.ini.
你可能会说我的httpd.conf文件可能没有被读取.但是,如果我将php5_module行更改为类似的内容
LoadModule php5_module C:/php/incorect.dll
Run Code Online (Sandbox Code Playgroud)
Apache无法启动.所以这是正在阅读.只是我的php.ini没有被阅读.为什么?谢谢您的帮助!
编辑:还想提一下,在phpinfo()屏幕上,Loaded Configuration File显示为(none).不确定这甚至是在谈论什么,但只是对那些做过的人的更多见解.
哦,PHP版本是5.4.6.
编辑2: Windows版本:Windows 7专业版Service Pack:Service Pack 1
这是我的代码:
$timezone = new \DateTimeZone('America/New_York');
$date1 = new \DateTime (date("Y:m:d H:i:s", time()), $timezone);
$date1->add(new \DateInterval ("PT24H"));
echo $date1->format('Y-m-d h:s:m');
Run Code Online (Sandbox Code Playgroud)
这应该增加24小时到当前时间.问题是,每次刷新页面时,我都会得到不同的结果.而且我并不是说像人们期望的那样仅仅几秒钟,我的意思是很多分钟.一些高于实际时间的一些低于它.
现在在9:51 pm三次刷新给出以下结果:2013-03-26 09:09:03,2013-03-26 09:17:03,2013-03-26 09:30:03
为什么我不能得到实时?到底是怎么回事?
谢谢您的帮助!
第一次使用com.android.support:design:23.1.1,并有一些问题让TabLayout工作.
我的应用程序基本上是这样设置的:
一个名为LandingActivity的主要活动,其中包含一个带有菜单项的DrawerLayout.
选择菜单项时,我将不同的片段加载到LandingActivity中的FrameLayout中.
一些加载的碎片应该在顶部显示标签,有些不应该.
我的问题是,在应该在顶部显示标签的Fragment上,它在导航栏中有额外的空间,就像它应该有标签一样,但没有任何显示.
码:
activity_landing.xml
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- This LinearLayout represents the contents of the screen -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- The ActionBar displayed at the top -->
<include
layout="@layout/tool_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<!-- The main content view where fragments are loaded -->
<FrameLayout
android:id="@+id/flContent"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<!-- The navigation drawer that comes from the left -->
<!-- Note that `android:layout_gravity` needs to be set to 'start' --> …Run Code Online (Sandbox Code Playgroud) android android-fragments material-design androiddesignsupport
我正在考虑对网站上的“通知”系统进行长时间轮询。我以前从未这样做过,因此我正在网上寻找有关它的信息。我正在看这里:http ://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery
在关于长轮询的部分中,它说:“超时:为请求设置超时(以毫秒为单位)。超时时间从进行 $.ajax 调用时开始。这里,我们将超时设置为 30 秒。这意味着在 ajax 调用完成并且(至少)三十 (30) 秒过去之前,我们的 poll 函数不会再次被调用。”
说 poll 不会被调用,直到 ajax 调用完成并且至少过去了 30 秒。
当我将其添加到 Javascript 中时,poll 会在 ajax 调用完成时被一遍又一遍地调用。它不会等待 30 秒。
(function poll() {
$.ajax({ url: "/myapp/messages/messages/checkMessages", success:
function(data){alert("YO");}, complete: poll, timeout: 30000 });
})();
Run Code Online (Sandbox Code Playgroud)
我是否做错了什么,或者这就是轮询的工作时间?
另外,这样有效率吗?这会随着网站流量而扩展吗?
谢谢您的帮助!
(function poll(){
setTimeout(function(){
$.ajax({ url: "/myapp/messages/messages/checkMessages", success: function(data){
console.log("Polling!");
}, complete: poll, timeout: 30000});
}, 30000);
})();
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个与Array.sort()一起使用的sort函数.我有点困惑于如何能够准确地写出我需要的东西.
在我的应用程序项目中,在整个执行过程中的不同时间将项目添加到此数组中,并且每次添加项目时,都会对数组进行排序.Array中的项目都是对象,并且都具有属性"weight".如果重量较大,则该项目应该先行,如果该项目应该更少.这很容易,我有一个看起来像这样的功能:
return a.weight - b.weight;
Run Code Online (Sandbox Code Playgroud)
问题是我有一个额外的要求,如果一个项目以后添加,并且它具有与另一个项目相同的权重,它必须放在数组中的该项目之后.它必须在已经添加的具有相同权重的阵列中的每个项目后面.
我无法想出能够确保每次都满足要求的功能.
谢谢您的帮助!
我试图简单地覆盖ViewPager的一个方法,然后在XML中使用我的自定义类,但每次运行它时我的应用程序都会崩溃.
我的自定义类:
public class MainMenuViewPager extends ViewPager {
private final String[] TITLES = {"One", "Two","Three", "Four", "Five"};
public MainMenuViewPager(Context context) {
super(context);
}
public MainMenuViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setCurrentItem(int item) {
super.setCurrentItem(item);
actionBar.setTitle(TITLES[item]);
}
}
Run Code Online (Sandbox Code Playgroud)
在XML中:
<com.example.android.example.TestActivity.MainMenuViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tabs" />
Run Code Online (Sandbox Code Playgroud)
我在运行时收到ClassNotFoundException.
唯一值得注意的是这个Custom ViewPager嵌套在另一个类中.这是一个问题吗?
编辑: 仍在努力获取运行时logcat异常,但是当我在Eclipse中进行图形化布局并查看错误日志时,我看到:
java.lang.NoSuchMethodException: com.whatspoppin.android.whatspoppin.TestActivity$MainMenuViewPager.<init>(android.content.Context, android.util.AttributeSet)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getConstructor(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:347)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:727)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at …Run Code Online (Sandbox Code Playgroud) java android android-custom-view android-layout android-viewpager
我正在尝试使用Karma和PhantomJS来测试我的应用程序,我收到错误:
PhantomJS 1.9.8 (Windows 7) Controller: SongsCtrl should attach a list of awesomeThings to the scope FAILED
ReferenceError: Can't find variable: Audio
Run Code Online (Sandbox Code Playgroud)
我的AngularJS服务中的违规行是:
var audio = new Audio();
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中运行它时,当然可以正常运行,但由于它是原生HTML5元素,因此PhantomJS似乎无法识别它.
有谁知道我怎么解决这个问题?
好的,所以我的标题可能有点令人困惑,但让我解释一下我的情况:
我有一个非常大的形式有很多领域,一些是必需的,一些不是.我用JS验证,但后来我也在用PHP验证服务器端.
我要求用户提出的一个问题是"标题名称".现在,标题名称的名称属性为"header1".用户可以选择在表单上添加更多标题字段.因此,如果他们单击一个按钮,则会添加另一个名称属性为"headerx"的"标题名称X".
得到它了?现在,问题是,通常这些头字段不是必需的,但我确实有条件,它们必须提供至少一个Header字段.因此,他们可以提供100,他们可以提供2,他们可能提供1,但如果他们不提供任何,那么验证应该失败.
我想不出在PHP中检查这个的好方法.我知道你的拳头想法只是检查$ _POST是否包含任何内容.但是不会起作用,因为它们是这个表单中的多个其他字段,这些字段与这些Headers无关.所以我不能只是简单地检查$ _POST是否包含某些东西,因为它总是会.
有没有办法我可以将isset()与正则表达式结合起来?就像isset一样($ _ POST ['header {\ d +}'].这就像标题一样,跟在它后面至少有一位数.
谢谢您的帮助!
编辑:哦,如果这已经不够了,标题字段的数量是无限的.所以我不能只循环遍历所有可能的"标题",因为这显然是一个无限循环.
我正在为我的发布版本运行ProGuard,并尝试尽可能地优化它.到目前为止,我添加的唯一自定义规则是序列化和Facebook.我正在运行我的发布版本,我正在获得一个堆栈跟踪,它映射回来的内容真的让我失望.这是我的堆栈跟踪:
java.lang.NullPointerException
E/AndroidRuntime(10842): at com.myapp.android.myapp.dh.a(Unknown Source)
E/AndroidRuntime(10842): at android.support.v4.app.Fragment.b(Unknown Source)
E/AndroidRuntime(10842): at android.support.v4.app.w.a(Unknown Source)
E/AndroidRuntime(10842): at android.support.v4.app.p.onCreatePanelMenu(Unknown Source)
E/AndroidRuntime(10842): at android.support.v7.a.g.a(Unknown Source)
E/AndroidRuntime(10842): at android.support.v7.a.m.a(Unknown Source)
E/AndroidRuntime(10842): at android.support.v7.a.g.onCreatePanelMenu(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
在映射中,com.myapp.android.myapp.dh.a是:
com.myapp.android.myapp.LocalFragment -> com.myapp.android.myapp.dh:
java.lang.String USER_ACCOUNT -> a
Run Code Online (Sandbox Code Playgroud)
在我的实际代码中,它是这样的:
public static String USER_ACCOUNT = "com.myapp.android.myapp.LocalFragment.user_account";
Run Code Online (Sandbox Code Playgroud)
现在,这个常量在整个片段中的多个位置使用,但它永远不应该为空.以前有人见过这样的问题吗?Proguard对静电有什么奇怪之处吗?
编辑:抛出此错误,一旦我采取将加载此片段的操作,应用程序基本崩溃.
再次编辑 经过一番调查,我错了.一个是静态成员,但也是一种方法.这是onCreate方法.在NPE被抛入onCreate之前,我也在logcat中看到了这个错误:
W/SupportMenuInflater(10842): Cannot instantiate class: android.support.v7.widget.SearchView
W/SupportMenuInflater(10842): java.lang.NoSuchMethodException: <init> [class android.content.Context]
W/SupportMenuInflater(10842): at java.lang.Class.getConstructorOrMethod(Class.java:472)
W/SupportMenuInflater(10842): at java.lang.Class.getConstructor(Class.java:446)
W/SupportMenuInflater(10842): at android.support.v7.internal.view.e.a(Unknown Source)
W/SupportMenuInflater(10842): at android.support.v7.internal.view.e.a(Unknown Source)
W/SupportMenuInflater(10842): at android.support.v7.internal.view.c.a(Unknown Source)
W/SupportMenuInflater(10842): at android.support.v7.internal.view.c.inflate(Unknown …Run Code Online (Sandbox Code Playgroud) android ×3
php ×3
html5 ×2
java ×2
ajax ×1
angularjs ×1
apache ×1
arrays ×1
audio ×1
command-line ×1
dateinterval ×1
datetime ×1
decimal ×1
forms ×1
httpd.conf ×1
input ×1
isset ×1
javascript ×1
jquery ×1
long-polling ×1
phantomjs ×1
proguard ×1
rounding ×1
sorting ×1
static ×1
symlink ×1
windows-7 ×1