小编Mic*_*ael的帖子

jQueryUI手风琴与复选框

我正在尝试在每个手风琴标题中放置一个复选框,以指示是否应该禁用某些内容.复选框显示正常,但是,它不可点击,因为整个手风琴标题链接到<a>标签.将复选框放在<a>标记之外会使复选框显示在标题下方,这不是我想要的,并且它仍然无法点击.

<div id="accordion">
    <h3><a href="#">Text <span id="id">More text<input type="checkbox"/></span></a></h3>
    <div>content etc</div>
</div>
Run Code Online (Sandbox Code Playgroud)

checkbox jquery jquery-ui accordion

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

Javascript命名空间

我希望通过将其分成不同的文件并为每个文件提供一个"sub"命名空间来使我的javascript更加模块化.

subA.js

if(typeof ex == "undefined") {
    var ex = {};
}

ex.subA = function() {
//all functions of subA here
}
Run Code Online (Sandbox Code Playgroud)

对于subB等也一样

目前我有1个文件,ex.js

var ex = (function() {
    //private vars/funcs
    return {
        //public vars/funcs
    }
})();
Run Code Online (Sandbox Code Playgroud)

看起来我应该将大部分函数移动到subA.js和subB.js,但在开始时仍然包含ex.js,之后使用subA.js和subB.js.

我有很多问题.

  1. 我很难记住我是如何创建初始命名空间文件ex.js. 看起来匿名函数最初会使所有内容变为私有,但我不记得为什么需要将它括在括号中然后直接用最后执行();.

  2. 从q1开始,我的子文件是否应该与ex.js格式相同,即将anon函数包含在括号中并立即执行?

  3. 看起来子文件只能访问公共函数ex,这是真的吗?如果是,我如何允许我的子文件访问私有函数?

  4. 在我的HTML文件中,在我的document.ready函数(jQuery)中,我应该将ex初始化为变量还是可以通过继续单独调用每个函数

$(document).ready(function() {
    ex.doSomething();
    ex.doSomethingElse();
}

这两者有区别吗?我认为当包含ex.js时,会立即创建一个全局变量ex(由于匿名函数被立即执行),所以我不需要在document.ready中重新定义它.

  1. subA.js中的第一个if语句是否与var ex = ex || {};哪个更好?

  2. 你使用什么js代码风格标准?

如果你仔细阅读了所有这些,你就应该得到一个赞成,欢呼.

javascript jquery inheritance namespaces module

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

cygwin + console2 ctrl-c键盘中断不起作用

我使用console2作为我的shell用于cygwin和control-C无法正常工作.

我已确保control-C未在我的console2设置中用作热键.

这就是我从console2运行cygwin的方法 D:\Programs\Cygwin\bin\bash.exe --login -i

要检查自己,请 ping google.com -t尝试使用控件C中断它.

这是我的console2 console.xml文件,http: //pastebin.com/mZ3yHe6D

console cygwin console2

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

Java无效的命令行参数异常

Java API中是否存在适用于无效命令行参数的异常类,或者我是否必须创建自己的命令行参数?我试过搜索一个但在API中找不到任何内容.

这是一个赋值,所以我不能使用第三方库进行命令行解析.

java exception command-line-parsing

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

Java - 将数组值分配给单个变量的快速方法

我有一个方法,split(str, ":", 2)准确地返回一个数组中的两个字符串.

在java中是否有更快的方法将数组中的两个值分配给字符串变量

String[] strings = str.split(":", 2);
String string1 = strings[0];
String string2 = strings[1];
Run Code Online (Sandbox Code Playgroud)

例如,有一个类似的语法

String<string1, string2> = str.split(":", 2);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

java arrays syntax variable-assignment

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

Haskell Monad函数

我正在通过一个Haskell教程,并给出了这段代码来处理国际象棋中的骑士:

import Control.Monad

type KnightPos = (Int,Int)

moveKnight :: KnightPos -> [KnightPos]  
moveKnight (c,r) = do  
    (c',r') <- [(c+2,r-1),(c+2,r+1),(c-2,r-1),(c-2,r+1)  
               ,(c+1,r-2),(c+1,r+2),(c-1,r-2),(c-1,r+2)  
               ]  
    guard (c' `elem` [1..8] && r' `elem` [1..8])
    return (c',r')

in3 :: KnightPos -> [KnightPos]
in3 start = return start >>= moveKnight >>= moveKnight >>= moveKnight

canReachIn3 :: KnightPos -> KnightPos -> Bool
canReachIn3 start end = end `elem` in3 start 
Run Code Online (Sandbox Code Playgroud)

练习是修改功能,以便canReachIn3告诉您如果可以到达最终位置,您可以采取什么动作.

本教程基本上没有练习,所以我遇到了这样的基本问题...我正在考虑将所有3个函数的返回值更改为[[KnightPos]],其中1个大列表包含每个可能排序的列表移动.这可能会涉及moveKnight有一个[KnightPos]参数而不是一个参数KnightPos,然后就会击败monad的整个点?

任何帮助/想法将不胜感激,谢谢.

puzzle monads haskell ghc

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

如何在javascript中使用输入字段作为函数的参数?

所以我有一些输入文本字段和一个按钮

<input type=text value="a"/>
<input type=text value="b"/>
<input type=button onclick=???/>
Run Code Online (Sandbox Code Playgroud)

我希望使用这些文本字段的值作为单击按钮时调用的函数中的参数,比方说

function foo(a,b) {
    dostuff(a);
    dostuff(b);
}
Run Code Online (Sandbox Code Playgroud)

我不知道在问号中放什么.那么得到文本输入的值,我不认为document.getElementById获取它们的值,只是元素本身.

html javascript input function

6
推荐指数
2
解决办法
3万
查看次数

Java string.matches()返回错误的语句

我正在通过eclipse调试器运行一些代码,a[1].matches("[a-zA-Z]")而不是等于truewhen a[1] = "ABCD"(a是一个字符串数组).

我已经阅读了javadoc matches,[a-zA-Z]应该是一个有效的正则表达式..

谁知道我哪里出错了?

java regex string debugging matcher

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

使用结构数组与结构指针数组的优缺点是什么?

我正在努力决定应该使用哪个.

指向结构的指针的优点,我可以从头脑中思考.

  • 如果不使用数组的所有元素,浪费的空间会减少.
  • 交换数组元素时少听不到

双方的任何其他专业人士/骗局?

c arrays struct pointers structure

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

写入初始化缓冲区时swprintf_s失败

我正在使用visual studio 2010在C语言中编写一个程序.我使用swprintf_s函数将格式化的字符串写入wchar_t缓冲区.当我尝试写入已初始化的缓冲区时,我收到以下错误.

Unhandled exception at 0x77b3fbda in svats.exe: 0xC00000FD: Stack overflow.
Run Code Online (Sandbox Code Playgroud)

而有时

Unhandled exception at 0xfefefefe in svats.exe: 0xC0000005: Access violation.
Run Code Online (Sandbox Code Playgroud)

以下是产生访问冲突的代码.

wchar_t wBuff[1024] = L"b";
int test;
test = swprintf_s(wBuff,sizeof(wBuff),L"a%s","test");
Run Code Online (Sandbox Code Playgroud)

和堆栈溢出的代码.

wchar_t wBuff[1024] = L"b";
int test;
test = swprintf_s(wBuff,sizeof(wBuff),L"a%s",L"test");
Run Code Online (Sandbox Code Playgroud)

现在第二段代码工作了一次,不知道为什么.

谁知道问题是什么?

PS.这些文件没有加载,任何人都知道为什么?是因为visual studio是32位而我的操作系统是64位吗?

'svats.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file
'svats.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file
'svats.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file
'svats.exe': Loaded 'C:\Windows\SysWOW64\user32.dll', Cannot …
Run Code Online (Sandbox Code Playgroud)

c stack-overflow printf visual-studio-2010 access-violation

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

Javascript公共/私人变量

我有一个包含公共和私有变量的对象.公共变量被分配给私有变量(我认为),但是,每当我使用函数修改私有变量时,公共变量都不会更新.

var foo = (function() {
    //Private vars
    var a = 1;

    return {
        //Public vars/methods
        a: a,
        changeVar: function () {
            a = 2;
        }
    }
})();
alert(foo.a);  //result: 1
foo.changeVar();
alert(foo.a);  //result: 1, I want it to be 2 though
Run Code Online (Sandbox Code Playgroud)

现在我知道如果我将changeVar中的行更改为this.a = 2;有效,但它不会更新私有变量.我想同时更新私有变量和公共变量.这可能吗?

JsFiddle显示问题

javascript variables scope private public

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

Windows控制台 - BAT兼容性

我有一个命令行语句,当手动将其键入控制台时,它可以正常工作,但是,当我将它放入bat文件时,它不起作用.

for %f in (*.flac) do ffmpeg -i "%f" -acodec alac "%~nf.m4a"
Run Code Online (Sandbox Code Playgroud)

这是我尝试运行bat文件时的错误消息

The following usage of the path operator in batch-parameter
substitution is invalid: %~nf.m4a"
Run Code Online (Sandbox Code Playgroud)

有没有什么办法解决这一问题?该语句使用程序ffmpeg将flac文件转换为alac文件.

windows ffmpeg batch-file command-prompt windows-console

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

检测任务栏图标闪烁

我想制作一个脚本来检测任务栏图标何时闪烁并激活程序。我想使用 AutoIt 或 Windows API。

如何检测程序的任务栏图标何时开始闪烁?

windows winapi taskbar autoit windows-7

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