小编ali*_*ali的帖子

使用AngularJS按Enter键提交表单

在这种特殊情况下,当我按Enter键时,我有什么选项可以让这些输入调用一个函数?

// HTML view //
<form>
    <input type="text" ng-model="name" <!-- Press ENTER and call myFunc --> />
    <br />
    <input type="text" ng-model="email" <!-- Press ENTER and call myFunc --> />
</form>

// Controller //
.controller('mycontroller', ['$scope',function($scope) {
    $scope.name = '';
    $scope.email = '';
    // Function to be called when pressing ENTER
    $scope.myFunc = function() {
       alert('Submitted');
    };
}])
Run Code Online (Sandbox Code Playgroud)

enter function keypress call angularjs

361
推荐指数
7
解决办法
37万
查看次数

当表单与AngularJS无效时,禁用提交按钮

我的表格是这样的:

<form name="myForm">
    <input name="myText" type="text" ng-model="mytext" required />
    <button disabled="{{ myForm.$invalid }}">Save</button>
</form>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,如果输入为空,则按钮被禁用但在包含文本时不会更改回启用状态.我怎样才能使它工作?

forms button disabled-control angularjs

171
推荐指数
4
解决办法
23万
查看次数

使用顶点数组对象和顶点缓冲区对象

我试图理解这两个,如何使用它们以及它们是如何相关的.假设我想创建一个简单的地形和一个纹理立方体.对于这两个对象,我有三角形顶点的数组,对于立方体,我有一个包含纹理数据的数组.我的问题是:如何使用VAO和VBO来创建和渲染这两个?

  1. 我是否必须为每个对象创建一个VAO和VBO?
  2. 或者应该为每个对象的VBO(顶点,纹理数据等)创建一个VAO?

有许多教程和书籍,但我仍然不知道如何理解和使用这些概念.

opengl buffer vbo vertices vao

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

Android选择器与背景图像和渐变

我知道有类似的帖子,但我找不到任何一个答案.所以,我有这个可绘制的XML:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true">
    <bitmap
        android:src="@drawable/bm_btn_background"
        android:tileMode="repeat"
        android:gravity="center" />
</item>
<item android:state_enabled="true">
    <shape android:shape="rectangle">
        <gradient
            android:startColor="#a0e0b071"
            android:endColor="#a0a67637"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#5c3708" />
        <corners
            android:radius="5dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>
<item android:state_pressed="true" >
    <shape>
        <gradient
            android:startColor="#a0a67637"
            android:endColor="#a0e0b071"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#5c3708" />
        <corners
            android:radius="5dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个按钮,其中重复的图像作为背景并应用了渐变.使用此代码我只能看到背景图像,而不是渐变,边框和圆角.此外,当我单击按钮时,它不会更改(渐变应该更改).我不知道这段代码有什么问题?如果我使用图层列表而不是选择器,我会得到所需的结果,但是当我按下按钮时它也不会改变.谢谢你的帮助!

android background button

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

分段内存与平坦内存

我只是不明白.任何手册都太技术化了.什么是平板和分段存储器?寻址内存的方法,在内存中组织字节的方法?哪个最适合32位计算机?任何人都可以解释一下吗?实模式和保护模式与平面或分段内存有什么关系?谢谢!

memory assembly flat

15
推荐指数
2
解决办法
6559
查看次数

从已发布的文件中删除PDB引用

我总是在调试和使用任何IDE创建文件后总是查看最终的二进制可执行文件或dll.现在我正在尝试Visual C++ 2010,寻找最佳版本,没有垃圾或不必要的引用.因此,我创建了一个包含两个项目的新解决方案:可执行文件及其dll.VC++在代码和最终文件之间创建了很多中间文件.我用十六进制编辑器打开了.exe和.dll,看到了一些我不喜欢的东西.在文件内部的某处,存在.PDB文件的绝对路径.

为什么?如何从VC++中删除它?

必须有一些预处理器命令.什么是.PDB文件的绝对路径的用途,比如将在分布在具有不同文件夹的计算机上的文件的二进制文件中的"D:\ My Projects\Project1\Release\Project1.pdb"?除此之外,我不希望看到我的驱动器路径中的一个保存在我希望与其他人共享的二进制文件中.我处于发布模式,我没有看到使用那些不必要的信息.我怎么能删除它?谢谢!

release reference visual-c++ pdb

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

如何在x86程序集中以受保护模式在屏幕上绘制像素?

我正在创建一个小的bootloader +内核,直到现在我设法读取磁盘,加载第二个扇区,加载GDT,打开A20并启用pmode.

我跳转到32位功能,在屏幕上显示一个字符,使用视频内存作为文本内容(0x000B0000 - 0x000B7777)

pusha
mov edi, 0xB8000
mov bl, '.'
mov dl, bl
mov dh, 63
mov word [edi], dx
popa
Run Code Online (Sandbox Code Playgroud)

现在,我想再进一步在屏幕上绘制一个像素.正如我在某些网站上看到的那样,如果我想使用VGA的图形模式,我必须在0x000A0000位置写入像素.是对的吗?

现在,单个像素的格式是什么?对于单个字符,您需要ASCII代码和属性,但是您需要定义一个像素(如果它的工作方式与文本模式相同)?

memory video x86 assembly pixel

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

Android SDK错误:尝试实例化不是片段的类

我很难创建一个简单的应用程序,顶部菜单和下面的可更改视图(通过按菜单片段中的按钮我们更改下面片段的视图).所以,我在主视图中有2个片段,但是当我试图在模拟器中运行应用程序时,我得到一个错误:

Cause by android.app (bla bla bla, piece of crap Eclipse doesn't even allow copying the errors): 
Trying to instantiate a class com.example.android.topmenu that is not a fragment
Run Code Online (Sandbox Code Playgroud)

所以,这些是我的XML布局:

main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <fragment
        android:id="@+id/menuFragment"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:name="com.example.android.topmenu" >
    </fragment>

    <fragment
        android:id="@+id/contentFragment"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:name="com.example.android.bottomcontent" >
    </fragment>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

topmenu.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

   <Button
       android:id="@+id/Button1"
       android:layout_width="wrap_content"
       android:layout_height="match_parent" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

bottom_content.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp" …
Run Code Online (Sandbox Code Playgroud)

sdk android class instantiation fragment

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

如何将关联数组连接到字符串中

我现在正试图这样做,我想知道是否有一个"最常用"的方法将一个关联数组(它的值)连接成一个由字符分隔的字符串.

例如,我有

var AssocArray = { id:0, status:false, text:'apple' };
Run Code Online (Sandbox Code Playgroud)

连接此对象的元素所产生的字符串将是

"0, false, 'apple'" or "0, 0, 'apple'"
Run Code Online (Sandbox Code Playgroud)

如果我们用","字符加入他们任何想法?谢谢!

javascript string associative-array join

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

使用Jasmine测试AngularJS工厂功能

我对此非常新(angularjs,jasmine,testacular),我有这个代码(我简化了一点,只留下重要的东西):

//my_module.js
angular.module('my_module', ['my_data'])
.config([...]);

.controller('my_controller', ['$scope', 'my_data',
    function($scope, my_data) {
        $scope.my_function = function() {
            return my_data.my_factory.save().then(function () {
                console.log('saved');
            },
            function() {                             
                console.log('Error');
            }); 
        }
    }
)

//my_data.js
angular.module('my_data', [])
.factory('my_factory', ['$q', '$rootScope',
    function($q, $rootScope) {
        var my_factory= function(my_data) {
            angular.extend(this, my_data);
        }
        my_factory.prototype.save = function() {
            var deferred = $q.defer();
            setTimeout(function() {
                deferred.resolve();
            $rootScope.$apply();
            }, 1000);

            return deferred.promise;
        }
        return my_factory;
    }
])
Run Code Online (Sandbox Code Playgroud)

所以,我想要做的是测试my_module.my_controller.my_function被触发时是否调用了my_data.my_factory.save.

//my_test.js
describe('testing my_controller.my_function', function () {
    beforeEach(module('my_module'));

    var $rootScope, $controller;
    beforeEach(inject(function(_$rootScope_, _$controller_) {
        $rootScope …
Run Code Online (Sandbox Code Playgroud)

unit-testing factory jasmine angularjs

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