我开始在jsfiddle中使用AngularJS表单,我遇到了一个问题,一个非常简单的表单示例没有按预期工作.我所拥有的只是一个命名形式,由于某种原因它没有出现在范围内(我期待一个FormController实例).
我有一个小提琴设置,下面是基本代码:
HTML
<div id="mainContainer" ng-app="angularTest" ng-controller="MainCtrl">
<h1>The Form</h1>
<form name="theForm">
<input name="myName" type="text" ng-model="model.name" />
<input name="submit" type="submit" />
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
JS
var app = angular.module('angularTest', []);
app.controller('MainCtrl', ['$scope', function($scope) {
$scope.model = { name: 'Model Name' };
console.log($scope.theForm); //displays 'undefined'
}]);
Run Code Online (Sandbox Code Playgroud)
我在jsfiddle上找不到很多直截了当的例子,所以我不确定这是否与它这样的网站有一些奇怪的交互(我找到的大部分例子都没有使用正式的控制器).我也尝试过Plunker来检查,但我遇到了同样的问题.
我确定我错过了一些非常明显的东西,但我看不到很多其他的东西需要改变或调整.任何帮助是极大的赞赏!
有没有办法检查运行时SAS数据集中有多少观察结果,或者检测到DATA步骤中何时到达最后一次观察?
对于这个看似简单的问题,我似乎无法在网上找到任何东西.谢谢!
我对于如何以及何时在angular2模板中解析嵌套异步管道感到困惑,而且文档目前还不是很好,所以我希望有人可以提供帮助.
我有一个非常简单的Rxjs Observable从服务返回,通过Observable.of(myArray).delay(2000)- 延迟是为了帮助显示时间正在发生的事情.
在我的模板中,我只是在封闭<p>标记中上面返回的observable上使用异步管道来控制它何时显示,然后尝试在该<p>标记内显示返回的数组长度:
<p *ngIf="!(lists | async)">Waiting for lists...</p>
<p *ngIf="lists | async">We have lists! How many? => {{(lists | async)?.length}}</p>
Run Code Online (Sandbox Code Playgroud)
所以当你加载它时,会显示"等待列表",2秒后我们会得到"我们有列表!" part,正如预期的那样,但内部异步管道需要另外2秒才能解析并显示已解析的数组长度.
如何在与Observable返回其值相关的其他所有内容的同时显示长度?或者这不是异步管道的一个很好的用例,我应该只subscribe()在我的组件中?
我正在SQL Server 2008中为一些报告构建一个新数据库,并且有许多与此数据相关的常见业务规则可用于不同类型的报告.目前,这些规则大多数都是在较大的程序程序中使用遗留语言进行组合,我正试图将其转移到SQL.我正在努力从这些数据中实现报告的灵活性,例如SAS中的一些报告,C#中的一些报告等.
我目前的方法是打破这些通用规则(通常是非常简单的逻辑)并将它们封装在单独的SQL UDF中.性能不是问题,我只想使用这些规则在一种报告"快照"中填充静态字段,然后可以用它来以任何方式报告.
我喜欢这种模块化的方法,只要了解每条规则正在做什么(以及维护规则本身),但我也开始有点害怕维护也可能成为一场噩梦.有些规则依赖于其他规则,但我无法真正摆脱这些 - 这些东西相互叠加......这就是我想要的......我想?;)
这种模块化方法在数据库中是否有更好的方法?我是在正确的轨道上,还是我在太多的应用程序开发思维中考虑这个问题?
我有一个无序列表,其中包含一些列表项,使用CSS 3D转换作为翻转卡片.我希望他们通过单击列表项中的链接/锚元素来翻转,这些链接也会填满整个列表项.
列表项在默认的非翻转状态下看起来很好,但是一旦我点击它并且它翻转,它背面的可点击链接区域只在列表项的上半部分.当我在Chrome中检查时,链接区域仍然填满了列表项的整个高度,因此我不确定发生了什么.
小提琴:http://jsfiddle.net/chucknelson/B8aaR/
下面是我在各种元素上使用的变换属性的摘要(详见小提琴):
-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;
-webkit-transform-origin: 100% 1.5em;
-webkit-transform: rotateX(180deg);
Run Code Online (Sandbox Code Playgroud)
请注意,我在Windows上测试Chrome 28,而我只是在小提琴中使用-webkit前缀项.我也为任何凌乱的CSS或标记道歉,这个问题让我迭代了一下.非常感谢任何有助于理解正在发生的事情的帮助!
更新8/11/2013:
我在列表项上进行2D转换时遇到了同样的问题(只是翻转项目,没有前/后).在CSS中为<a>标签添加@ thirtydot的translateZ(1px)变换也固定了那个.所以看起来这个问题与z轴有关......但仅限于链接的一部分.也许这是浏览器中的错误?
我有一些野牛语法:
input: /* empty */
| input command
;
command:
builtin
| external
;
builtin:
CD { printf("Changing to home directory...\n"); }
| CD WORD { printf("Changing to directory %s\n", $2); }
;
Run Code Online (Sandbox Code Playgroud)
我想知道我怎么让Bison不接受(YYACCEPT?)的东西command直到它读取所有输入.所以我可以在下面使用所有这些规则来使用递归或任何构建的东西,这会导致有效的命令或不起作用的东西.
我正在使用上面的代码进行的一个简单测试就是输入"cd mydir mydir".野牛解析CD并且WORD"嘿!这是一个命令,把它放到顶部!".然后它找到的下一个标记就是WORD,它没有规则,然后报告错误.
我希望它读取整行并意识到CD WORD WORD不是规则,然后报告错误.我想我错过了一些明显的东西,非常感谢任何帮助 - 谢谢!
此外 - 我尝试使用input command NEWLINE或类似的东西,但它仍然CD WORD作为一个命令推到顶部,然后分别解析额外的WORD.
我在C中有一个字符串数组args[]- 现在我如何使用这个参数列表构建一个正确的调用execl()?
所以如果数组包含:
{"/bin/ls","ls","-a","-l"}
Run Code Online (Sandbox Code Playgroud)
...我怎样才能最终构建一个execl()调用:
execl("/bin/ls","ls","-a","-l",NULL);
Run Code Online (Sandbox Code Playgroud)
我必须考虑这个错误,因为我在网上找不到任何东西,只谈谈定义可以采用可变数量参数的函数.
我有一个使用Solaris的C程序,看起来很古老.许多例子,即使在这里,也不起作用,以及我在Mac OS X上编写的大量代码.
因此,当使用非常严格的C时,传递字符串最安全的方法是什么?
由于我认为简单,我目前正在使用各处的char指针.所以我有返回char*的函数,我将char*传递给它们等等.
我已经看到了奇怪的行为,就像一个char*我在输入函数时传递了它的值,然后在一些简单的东西(如一个printf()或malloc到另一个指针之后神奇地消失或被损坏/覆盖) .
我确定不正确的函数的一种方法可能是:
char *myfunction(char *somestr) {
char localstr[MAX_STRLENGTH] = strcpy(localstr, somestr);
free(somestr);
/* ... some work ... */
char *returnstr = strdup(localstr);
return returnstr;
}
Run Code Online (Sandbox Code Playgroud)
这似乎......马虎.任何人都能指出我在一个简单的要求上正确的方向吗?
更新
功能的一个例子,我对正在发生的事情感到茫然.不确定这是否足以解决这个问题,但这里有:'
char *get_fullpath(char *command, char *paths) {
printf("paths inside function %s\n", paths); // Prints value of paths just fine
char *fullpath = malloc(MAX_STRLENGTH*sizeof(char*));
printf("paths after malloc %s\n", paths); // paths is all of a sudden just blank
}
Run Code Online (Sandbox Code Playgroud) 是否有一种"本地"SPSS方式来循环访问某些变量名称?我想做的就是获取变量列表(我定义)并为它们运行相同的过程:
伪代码 - 不是一个很好的例子,但是得到了重点......
for i in varlist['a','b','c']
do
FREQUENCIES VARIABLES=varlist[i] / ORDER=ANALYSIS.
end
Run Code Online (Sandbox Code Playgroud)
我注意到人们似乎只是使用R或Python SPSS插件来实现这个基本的阵列功能,但我不知道我能在多长时间内完成SPSS安装的配置(如果有的话).
SPSS必须有一些原生的方式来做到这一点......对吗?
在SAS中使用PROC REPORT,如果某个ACROSS变量有5种不同的值可能性(例如,1 2 3 4 5),但在我的数据集中没有观察到该变量等于5,我怎么能获取报告以显示5列,并显示0表示具有该值的观察值?
目前我的PROC REPORT输出只显示那些没有观察值的值列.
在Solaris 5.8计算机上,我有以下代码:
[非工作代码]
char *buf;
char *dir;
size_t psize;
psize = (size_t) 1024;
dir = getcwd(buf, psize);
Run Code Online (Sandbox Code Playgroud)
在此UNIX机器,上面并没有工作,试图运行该程序时,我得到一个分段错误.它只有在我dir 之前 声明时才有效buf:
[工作代码]
char *dir;
char *buf;
...
dir = getcwd(buf, psize);
Run Code Online (Sandbox Code Playgroud)
当使用另一种Unix版本时,例如Mac OS X,我没有得到任何关于如何编写代码的非常严格的规则.任何人都可以用上面的例子来解释发生了什么吗?谢谢!
我正在使用SAS 9.1.3在DATA步骤中调用一个宏,但宏生成一个PROC REPORT步骤,所以我使用CALL EXECUTE来调用它,生成所有这些PROC REPORT步骤,然后在所有这些步骤之后执行它们.数据步骤.
我正在使用一个数组,每次为这个数组中的每个元素执行宏:
DATA macro_test;
ARRAY questions[3] $ 32 ('question1' 'question2' 'question3');
DO i=1 to 3;
a_question = questions(i);
CALL EXECUTE( "%report_by_question(a_question)" );
end;
RUN;
Run Code Online (Sandbox Code Playgroud)
问题是,报告输出(通常)向后 - 它将首先打印问题3,然后打印2,然后打印1.
有没有办法修改CALL EXECUTE的执行顺序,这样我可以按顺序打印问题报告,还是只做自己的事情?
谢谢!
我有一个非常简单的测试程序,在Solaris 5.8上运行:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *paths;
paths = getenv("PATH");
printf("Paths: %s\n", paths);
free(paths); // this causes a bus error
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果我free()最后没有打电话,它会显示消息并退出.如果我包含该free()呼叫,它会因总线错误而崩溃.free()在其他程序中,我还有其他调用也会导致分段错误.
即使我为*paths自己分配内存,free()也会导致总线错误.是否有某些原因试图释放内存导致崩溃?