angular增删改查(全面细节)

实战Angular2+web api增删改查(三) Angular2 开发 本示例使用了Angular2 RC4版本,另外由于使用了bootstrap,所以需要html中引入对应的css及js文件 入口 import { bootstrap }    from '@angular/platform-browser-dynamic'; import {myApp} from "./myApp"; import {HTTP_PROVIDERS} 阅读详情




<!DOCTYPE html>  

<html>  
    <head>  
        <meta charset="UTF-8">  
        <title>angular增删改查</title>  
       <script src="js/angular.min.js"></script>  
       <script>  
            var app = angular.module("anan", []);  
            app.controller("enen", function($scope) {  
                //数据  
                $scope.user = [{  
                        id: 1,  
                        goodsName: "iPhone 8 Plus",  
                        userName: "李1",  
                        phone: "15123532587",  
                        price: 7588.00,  
                        city: "北京",  
                        dtCreated: "09-04 10:00",  
                        status: "已发货"  
                    },  
                   {  
                        id: 2,  
                        goodsName: "华为 畅享6S",  
                        userName: "李2",  
                        phone: "12548632587",  
                        price: 899.00,  
                        city: "天津",  
                        dtCreated: "08-09 10:00",  
                        status: "已发货"  
                    },  
                    {  
                        id: 3,  
                        goodsName: "努比亚Z17",  
                        userName: "李3",  
                       phone: "15897535896",  
                        price: 2099.00,  
                       city: "上海",  
                        dtCreated: "07-01 10:00",  
                        status: "待发货"  
                    },  
                    {  
                        id: 4,  
                        goodsName: "三星 Galaxy S7",  
                        userName: "李4",  
                        phone: "25687632547",  
                       price: 2999.00,  
                        city: "北京",  
                        dtCreated: "06-02 10:00",  
                        status: "已发货"  
                    },  
                    {  
                        id: 5,  
                        goodsName: "魅蓝5S",  
                        userName: "李5",  
                        phone: "15478963258",  
                        price: 999.00,  
                        city: "北京",  
                        dtCreated: "10-03 10:00",  
                        status: "已发货"  
                    },  
                    {  
                        id: 6,  
                        goodsName: "三星 Galaxy Note8",  
                        userName: "李6",  
                        phone: "12458796325",  
                        price: 2599.00,  
                        city: "北京",  
                        dtCreated: "04-02 10:00",  
                        status: "已收货"  
                    },  
                    {  
                        id: 7,  
                        goodsName: "OPPO R9sk",  
                        userName: "李7",  
                        phone: "12345698753",  
                        price: 4999.00,  
                        city: "北京",  
                        dtCreated: "03-09 10:00",  
                        status: "已发货"  
                    },  
                    {  
                        id: 8,  
                        goodsName: "红米Note4X",  
                        userName: "李8",  
                        phone: "12369874563",  
                        price: 999.00,  
                        city: "上海",  
                        dtCreated: "05-18 10:00",  
                        status: "已收货"  
                    },  
                    {  
                        id: 9,  
                        goodsName: "红米5A",  
                        userName: "李9",  
                        phone: "12354789635",  
                        price: 599.00,  
                        city: "重庆",  
                        dtCreated: "06-16 10:00",  
                        status: "待发货"  
                    },  
                    {  
                        id: 10,  
                        goodsName: "小米Mix2",  
                        userName: "李10",  
                       phone: "12355587996",  
                        price: 3299.00,  
                        city: "北京",  
                        dtCreated: "03-15 10:00",  
                        status: "待发货"  
                    },  
                    {  
                        id: 11,  
                        goodsName: "小米Note5",  
                        userName: "李11",  
                        phone: "12365987452",  
                        price: 699.00,  
                        city: "重庆",  
                        dtCreated: "02-28 10:00",  
                        status: "待发货"  
                    },  
                    {  
                        id: 12,  
                        goodsName: "VIVO X20",  
                        userName: "李12",  
                        phone: "12548796325",  
                        price: 2998.00,  
                       city: "上海",  
                        dtCreated: "08-22 10:00",  
                        status: "已发货"  
                   }  
                ];  
                $scope.fahuo = function(id) {  
                    for(var i in $scope.user) {  
                        if($scope.user[i].id == id) {  
                            $scope.user[i].status ="已发货";  
                        }  
                    }  
                };  
                $scope.ckAll = function() {  
                    for(var i = 0; i < $scope.user.length; i++) {  
                        $scope.user[i].ck = $scope.flag;  
                    }  
                }  
                $scope.del = function(id) {  
                    for(var i in $scope.user) {  
                       if($scope.user[i].id == id) {  
                            $scope.user.splice(i, 1);  
                        }  
                    }  
                };  
                $scope.delso = function() {  
                    var shu = 0;  
                    for(var i = 0; i < $scope.user.length; i++) {  
                        if($scope.user[i].ck) {  
                            $scope.user.splice(i, 1);  
                            shu++;  
                            i--;  
                        }  
                    }  
                }  
                $scope.plfh = function() {  
                    for(var i = 0; i < $scope.user.length; i++) {  
                        if($scope.user[i].ck) {  
                            $scope.user[i].status="已发货";  
                        }  
                    }  
                }  
                $scope.insert = function() {  
                    $scope.checkSub=[];  
                    var cid=$scope.cunid;  
                    var reg=/米/g;  
                    var cgname=$scope.cungoodsName.replace(reg,"*") ;  
                    var cuname=$scope.cunuserName;  
                    var cphone=$scope.cunphone;  
                    var cprice=$scope.cunprice;  
                    var ccity=$scope.cuncity;  
                    if(cid== "" || cid== null) {  
                        $scope.checkSub.push("产品编号为空");  
                    } else if(isNaN(cid)) {  
                        $scope.checkSub.push("产品编号必须是数字");  
                    }  
                    if( cgname== "" || cgname== null) {  
                        $scope.checkSub.push("产品名称为空");  
                    }  
                    if(cprice== "" ||cprice== null) {  
                        $scope.checkSub.push("产品价格为空");  
                    } else if(isNaN(cprice)) {  
                        $scope.checkSub.push("产品价格必须是数字");  
                    }  
                    if(cphone== "" ||cphone== null) {  
                        $scope.checkSub.push("手机号为空");  
                    }else if(isNaN(cphone)){  
                        $scope.checkSub.push("手机号必须是数字");  
                    }else if(cphone.length!=11){  
                        $scope.checkSub.push("手机号为11位");  
                    }  
                    console.log("------"+$scope.checkSub.length);  
                    if($scope.checkSub.length > 0) {  
                        $scope.cuo = true;  
                    } else {  
                        $scope.m=false;  
                        $scope.cuo = false;  
                        $scope.user.push({  
                            id:cid,  
                            goodsName:cgname,  
                            userName:cuname,  
                            phone:cphone,  
                            price:cprice,  
                            city:ccity,  
                            dtCreated: "02-28 10:00",  
                            status: "待发货"  
                        });  
                    }     
                      
                      
                }  
                 $scope.filterByMonth = function (order) {  
                    if ($scope.filter_begin_month == undefined || $scope.filter_begin_month == "") {  
                        return true;  
                    }  
                   if ($scope.filter_end_month == undefined || $scope.filter_end_month == "") {  
                        return true;  
                    }  
                    var beginMonth = parseInt($scope.filter_begin_month);  
                    var endMonth = parseInt($scope.filter_end_month);  
                    if (beginMonth > endMonth) {  
                        return true;  
                    }  
                    var month = order.dtCreated.substr(0, order.dtCreated.indexOf("-"));  
                    month = parseInt(month);  
                    return (month >= beginMonth && month <= endMonth);  
                }  
                $scope.xiugai1 = function (id) {  
                    for (var i in $scope.user) {  
                        if ($scope.user[i].id == id) {  
                            $scope.gaigoodsName = $scope.user[i].goodsName;  
                            $scope.gaiuserName = $scope.user[i].userName;  
                            $scope.gaiphone = $scope.user[i].phone;  
                            $scope.gaiprice = $scope.user[i].price;  
                            $scope.gaiid = $scope.user[i].id;  
                        }  
                    }  
                    $scope.fsf = true;  
                }  
                $scope.xiugai2 = function () {  
                    var reg_=/米/g;  
                    var n_name=$scope.gaigoodsName.replace(reg_,"*") ;  
                        var n_xl=$scope.gaiuserName;  
                        var n_hm=$scope.gaiphone ;  
                        var n_price=$scope.gaiprice;  
                        var n_id=$scope.gaiid;  
                        for (var i = 0; i < $scope.user.length; i++) {  
                            if($scope.user[i].id==n_id){  
                                $scope.user[i].goodsName=n_name;  
                                $scope.user[i].userName=n_xl;  
                                $scope.user[i].phone=n_hm;  
                                $scope.user[i].price=n_price;  
                            }  
                        }  
                        $scope.fsf=false;  
                   }  
                })  
              
        </script>  
        <style type="text/css">  
            #cll:nth-child(even) {  
                background-color: #64FFFF;  
            }  
            #cll:nth-child(odd) {  
                background-color: #C9ffff;  
            } 
             
        </style>  
    </head>  
    <body ng-app="anan" ng-controller="enen">  
        <div style="margin: 0 auto; height:800px;  width: 1200px;  border: 1px solid greenyellow; ">  
            <input placeholder="用户名搜索" ng-model="souname" />  
            <input placeholder="手机号搜索" ng-model="soutel" />  
            <select ng-model="soucity">  
                <option value="">选择城市</option>  
                <option value="北京">北京</option>  
                <option value="重庆">重庆</option>  
                <option value="天津">天津</option>  
                <option value="上海">上海</option>  
            </select>  
            <select ng-model="souzt">  
                <option value="">选择状态</option>  
                <option value="待发货">待发货</option>  
                <option value="已发货">已发货</option>  
                <option value="已收货">已收货</option>  
            </select>  
            <!--*****************************-->  
            <select ng-model="filter_begin_month">  
                <option value="">开始月份</option>  
                <option value="1">01</option>  
                <option value="2">02</option>  
                <option value="3">03</option>  
               <option value="4">04</option>  
                <option value="5">05</option>  
                <option value="6">06</option>  
                <option value="7">07</option>  
               <option value="8">08</option>  
                <option value="9">09</option>  
                <option value="10">10</option>  
                <option value="11">11</option>  
                <option value="12">12</option>  
            </select>  
            <select ng-model="filter_end_month">  
                <option value="">结束月份</option>  
                <option value="1">01</option>  
                <option value="2">02</option>  
                <option value="3">03</option>  
                <option value="4">04</option>  
                <option value="5">05</option>  
                <option value="6">06</option>  
                <option value="7">07</option>  
                <option value="8">08</option>  
                <option value="9">09</option>  
                <option value="10">10</option>  
                <option value="11">11</option>  
                <option value="12">12</option>  
            </select>  
            <!--正、反排序-->  
            <select ng-model="souid">  
                <option value="">id排序</option>  
               <option value="+id">id正序</option>  
                <option value="-id">id倒序</option>  
            </select>  
            <br/>  
            <button style=" background-color: #008000; margin: 6px; color: #FFFFFF;" ng-click="m=true">新增用户</button>  
            <button style="color: #FFFFFF; background-color: crimson;margin: 6px;" ng-click="plfh()">批量发货</button>  
            <button style="color: #FFFFFF; background-color: crimson;margin: 6px;" ng-click="delso()">批量删除</button>  
              
            <table style="width: 1160px;" border="1px">  
                <tr style="background-color: cadetblue;">  
                    <td><input type="checkbox" ng-click="ckAll()" ng-model="flag" /></td>  
                    <td width="20">id</td>  
                    <td width="200">商品名</td>  
                    <td width="200">用户名</td>  
                    <td width="300">手机号</td>  
                    <td width="100">价值</td>  
                    <td width="100">城市</td>  
                    <td width="100">下单时间</td>  
                    <td width="100">状态</td>  
                    <td style="width:120px;">操作</td>  
                </tr>  
                <tr id="cll" ng-repeat="e in user ">  
                    <td><input type="checkbox" ng-model="e.ck"/></td>  
                    <td>{{e.id}}</td>  
                    <td><span>{{e.goodsName}}</span>  
                        <span  ng-show="u">     
                        <input  ng-model="e.goodsName" style="width: 50px;"/> 
                        <button  ng-click="u=false">保存</button>       
                   </span></td>  
                   <td><span>{{e.userName}}</span>  
                        <span  ng-show="r">     
                        <input  ng-model="e.goodsName" style="width: 50px;"/> 
                        <button  ng-click="r=false">保存</button>       
                    </span></td>  
                    <td><span>{{e.phone}}</span>  
                        <span  ng-show="y">     
                        <input  ng-model="e.phone" style="width: 50px;"/> <button  ng-click="y=false">保存</button>       
                    </span></td>  
                    <td>{{e.price}}</td>  
                    <td>{{e.city}}</td>  
                    <td>{{e.dtCreated}}</td>  
                    <td> <span ng-show="e.status=='待发货'" ng-click="fahuo(e.id)"><a href="#">发货</a></span>  
                            <span ng-show="e.status=='已发货'">已发货</span>  
                            <span ng-show="e.status=='已收货'">已收货</span></td>  
                    <td style="width: 120px;"><button ng-click="xiugai1(e.id)">修改</button><button ng-click="del(e.id)">删除</button></td>  
                </tr>  
            </table>  
            <div style="width: 180px;border: 1px solid #000000; margin-left: 490px;" ng-show="m">  
                <div style="margin: 0 auto;">  
                    <h2 style="margin-left: 30px;">新增商品</h2>  
                    <input placeholder="id(大于原来最大的id)" ng-model="cunid " />  
                    <input placeholder="商品名" ng-model="cungoodsName " />  
                    <input placeholder="用户名 " ng-model="cunuserName "/>  
                    <input placeholder="手机号 " ng-model="cunphone" />  
                    <input placeholder="价格 " ng-model="cunprice" /><br />  
                        城市<select ng-model="cuncity">  
                        <option value="">选择城市</option>  
                        <option value="北京 ">北京</option>  
                       <option value="上海 ">上海</option>  
                      <option value="天津 ">天津</option>  
                       <option value="重庆 ">重庆</option>  
                       </select>  
                       <div style="width: 250px;" ng-show="cuo">  
                           <ul>  
                                <li ng-repeat="chenk in checkSub">{{chenk}}</li>  
                            </ul>  
                        </div><br />  
               <button ng-click="insert()">提交</button>  
           </div>  
            </div>  
            <div style="width: 180px;border: 1px solid #000000; height: 250px; margin-left: 490px;" ng-show="fsf">  
               <div style="margin: 0 auto;">  
                    <h2 style="margin-left: 30px;">修改商品</h2>  
                   <input placeholder="id(大于原来最大的id)" ng-model="gaiid " />  
                    <input placeholder="商品名" ng-model="gaigoodsName " />  
                    <input placeholder="用户名 " ng-model="gaiuserName "/>  
                    <input placeholder="手机号 " ng-model="gaiphone" />  
                    <input placeholder="价格 " ng-model="gaiprice" /><br />  
                <button ng-click="xiugai2()">修改</button>  
            </div>  
            </div>  
            </div>  
    </body>  
</html>
使用Angular创建数据的增删改查 &lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt;  &lt;meta charset="UTF-8"&gt;  &lt;title&gt;&lt;/title&gt;  &lt;style&gt;   /*展示数据每行变色*/      .css1 {    background-color: #00ff99;   }      .c 阅读详情

相关推荐

angular增删改查

实现要求:(1)CSS+HTML实现如图所示布局(2)商品内容显示要隔行变色(3)输入商品名称、价格、数量、发货地址后点击“添加”按钮后新增商品信息展示在列表中。要求商品名称(非空校验),商品价格必须大于0,商品数量必须大于0,发货地址要求做出二级联动效果(默认为河南-郑州)。若输入数据都符合要求则提示添加成功,然后在列表中展示,否则提示哪条信息输入有误。新增的商品具备以下功能要求。(4)库存商品...

chuncui11的博客 1079

angular框架的成绩管理(增删改查)

1.应用简介 ​ 应用为基于angular框架的简易“学生成绩管理平台”,对学生成绩数据进行增、删、改、查等操作。内容包含根组件、学生组件、成绩详情组件、不及格组件、消息组件、学生查询组件。 ​ 组件间建立路由进行交互,组件只负责信息的展示,信息的获取与更改由服务进行,通过不同组件间注入相同的服务实现组件间的数据共享,且将数据的显示与操作进行分离后,降低组件间的耦合性,使得后期应用修改更新更加便捷。 2.开发过程 2.1服务说明 ​ student.service.t.........

被无情调岗的痛苦狗头 1176

基于CubeMX与lwip的STM32轻量级HTTP服务器搭建及VSCode高效开发指南

本文详细介绍了如何在STM32单片机上,利用STM32CubeMX图形化配置工具和轻量级TCP/IP协议栈lwIP,快速搭建一个轻量级HTTP服务器。通过结合VSCode的高效代码编辑能力,提供了一套从硬件连接到动态网页交互(SSI/CGI)的完整开发指南,旨在为嵌入式设备提供零成本、跨平台的Web交互界面。

weixin_29163857的博客 582

html_angular增删改查+批量发货 删除 范围查找(条件)+米/*过滤

&lt;!DOCTYPE html&gt;  &lt;html&gt;      &lt;head&gt;          &lt;meta charset="UTF-8"&gt;          &lt;title&gt;大工程增删改查&lt;/title&gt;         &lt;script src="js/angular.min.js"&g

l6666_6666的博客 396

5G NR切换测量事件解析:从A1到B2的实战应用指南

本文深入解析5G NR切换测量事件,从A1到B2的实战应用指南。详细介绍了系统内切换事件(A1-A6)和系统间切换事件(B1-B2)的触发条件与配置建议,帮助优化网络性能。通过实际案例分享,展示如何调整参数提升切换成功率和降低乒乓切换率,适用于5G网络优化工程师。

tcp8optimizer的博客 512

微信小程序审核避坑指南:巧用 wx.getAccountInfoSync 实现审核与线上环境无感切换

本文详细介绍了如何利用`wx.getAccountInfoSync`API实现微信小程序审核与线上环境的无感切换。通过环境识别技术和动态渲染架构设计,开发者可以优雅解决审核资质门槛问题,同时保持生产环境的完整用户体验。文章包含组件化实现、全局状态管理等实用方案,帮助开发者提升审核通过率。

weixin_30527423的博客 259

Angular完整项目开发11 - 增、删、改、查(CRUD)

经过前面的一些折腾,Angular前端系统的基础工作差不多了,现在轮到应用的核心内容之一:增、删、改、查。 以设备模块(device)为例。

小鹰信息技术服务部 1800

大数据运维面试题及答案

1. 架构组成:- 2 个 NameNode(Active 活跃节点、Standby 备用节点),实时同步元数据(通过 JournalNode 集群,默认 3 个节点,存储 edits 日志,Active 写入、Standby 读取以保持元数据一致);- 容错性强:通过 RDD 的 “ lineage(血缘)” 机制,任务失败时可快速重算,无需从头执行。:集群 “大脑”,管理元数据(文件目录、块位置),实时响应客户端请求,数据存于内存,元数据镜像(fsimage)和编辑日志(edits)持久化到磁盘;

weixin_42795092的博客 905

前端入门,使用Angular CLI完成增删改查页面

目录 一:环境准备 1.1下载nodejs 1.2修改模块路径和缓存路径配置 1.3环境变量配置 二:Angular安装和项目创建 2.1安装typeScript 2.2angular cli安装 2.3使用webstorm创建AngularCLI项目 三.AngularCLI增删改查页面代码 3.1angular文件目录分析 3.2angular常用语法 3.3一个增删改...

changgongcheng_yq的博客 2168

关于Win11安装Ubuntu子系统报错:WslRegisterDistribution failed with error 解决办法

Win11安装Ubuntu子系统报错:WslRegisterDistribution failed with error

qq_51908382的博客 3万+

AI影像组学在结直肠癌诊疗中的应用:从特征提取到临床决策

影像组学通过高通量计算从医学影像中提取定量特征,揭示肿瘤内部的微观生物学行为,这些特征反映了纹理异质性、形状不规则度等影像表型。其核心原理在于将图像数据转化为可分析的数字特征,结合机器学习算法进行模式识别,从而实现对疾病状态的精准预测。这一技术的价值在于能够无创、定量地评估肿瘤特性,为精准医疗提供关键支持。在临床实践中,AI驱动的影像组学模型广泛应用于结直肠癌的诊疗全链条,包括肿瘤良恶性鉴别、基因突变预测、治疗反应评估和预后分析等场景。通过整合影像组学特征与临床数据,可以构建预测模型,辅助医生进行更准确的诊

weixin_28295799的博客 409

基于Angular的增删改查

本项目基于AngularCLI14.01开发。使用了node.js中的jsonserver作为服务器,提供数据库的服务。使用了Angular官方的Material组件库,美化网页UI界面和提高交互体验。,已经利用GitHubPage进行部署,可以在商品信息管理系统(gausshj.github.io)上看到本项目运行效果。打开backend文件夹,然后在终端中输入命令通过本次Angular项目开发,使我学习了Angular项目开发的基本流程。...

江南烟浓雨的博客 1265

从ADS到SystemVue:当简单链路预算不够用时,我的射频系统级仿真方案升级实录

本文详细介绍了从ADS到SystemVue的射频系统级仿真升级路径,重点分析了基础链路预算在多端口元件和复杂场景下的局限性,并提供了SystemVue在非线性系统验证和跨域协同分析中的优势。通过实际案例展示了如何平滑迁移工具链,提升仿真精度和效率,适用于5G、毫米波雷达等现代射频系统设计。

weixin_34233974的博客 343

angular项目中的增删改功能

项目中经常用到的增删改查功能(angular6项目) 用到的按钮 <a href="javascript:void(0)" class="btn btn-default" title="添加" (click)="add()"> <i class="fa fa-plus"></i> 添加 </a> <a href="javascript...

qq_20876425的博客 889

[网络安全提高篇] 一二九.Powershell恶意代码检测 (5)混淆和反混淆 [上]

前文介绍了如何利用MS Defender实现恶意样本家族批量标注。这篇文章将继续讲解Powershell恶意代码检测,主要包括PowerShell混淆与反混淆内容,首先结合Invoke-Obfuscation工具详细介绍PowerShell代码混淆方法,再结合PowerDecode工具阐述解混淆方法。该研究将为后续的恶意软件家族分类或溯源提供帮助。未完待续,基础性文章,希望您喜欢,且看且珍惜。

杨秀璋的专栏 1535

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ng-zorro-antd,antd-angular树形数据动态显示操作整理及源码,各自分析拿去用吧,就是没时间整理,整体代码比较乱各位看官随意,勿喷,转载请说明出处。

import { FormGroup, FormBuilder, Validators } from '@angular/forms'; import { GlobalService } from './../../../../service/global.service'; import { Component, OnInit, ChangeDetectorRef } from '@angul...

h2912682的专栏 1415

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

angular实现nodejs增删改查

step7:数据库表,创建完成后,开始写后端请求类,处理get和post请求C:\Users\Administrator\WebstormProjects\untitled4\spring.js。step6:连接上数据库以后,开始创建数据库表,C:\Users\Administrator\WebstormProjects\untitled4\crud.js。step2:配置数据库参数,用户名,密码,C:\Users\Administrator\WebstormProjects\untitled4.env。

cf8833的博客 645

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

angular使用IndexedDb实现增删改查sql

事实上IndexedDb存储的数据,存在浏览器文件夹的c盘,缓存浏览器的文件夹里面,只要你存了数据,用户关闭浏览器,再次打开,数据依然还在,可以加载,用来做缓存,非常方便。因此,我就计划用angular框架,使用indexdb技术,先写一个简单的增删改查的小demo,用来存储用户信息,弄了一上午,总算可以用了,下面是详细步骤和效果图。说明:我听说前端有一款数据库,叫IndexedDb数据库,可以存储超大的文件和数据,大约有250M,有了这个,就可以在浏览器里面,存储超大的数据,step3:然后就是注册,

cf8833的博客 1307

angular的增删改查综合使用

一.实现的效果图 二.实现代码 练习 *{ margin: 10px auto; } .even_cls { background-color: #fff; } .odd_cls { back

Anni__9468的博客 855

Angular 入门教程系列:35:Restful的增删改查

这篇文章来介绍一下如何进行前后端交互,一个常见的场景就是前端调用后端提供的restful api,进行增删改查,结合之前提到的新版本的http模块和rxjs,这篇文章首先使用kong搭建一个提供后端restful的api接口,对微服务的api增删改查进行处理,以实现api的简单管理。 事前准备 搭建kong,同时启动api服务,然后将此api注册到kong上,通过kong提供的查询的相关Res...

知行合一 止于至善 5677

angular 增删改查

var app = angular.module("myapp",[]);    app.controller("my",function($scope){     //隐藏框     $scope.add = false;     //模拟数据     $scope.user = [{     id:1,     yonghu:"曹操",     nianling:15,   

weixin_39599065的博客 494

angular实现增删改查

Title table{ border-collapse: collapse; } th,td{ padding: 10px; border: 1px solid #000; } var myapp=angu

gh0708的博客 1209

Angular JS实现增删改查

&lt;!DOCTYPE html&gt; &lt;html&gt;     &lt;head&gt;         &lt;meta charset="utf-8" /&gt;         &lt;title&gt;&lt;/title&gt;         &lt;style&gt;             #tianjia input{              

GaoYiranBlog的博客 421

谁才能管理商品?Angular-ShoppingCart管理员权限与Admin增删改查全流程拆解

Angular-ShoppingCart 是一个基于 Angular 10、Firebase、PWA 与 Material Design 的电商购物车(ShoppingCart / Ecommerce)应用。在这套应用里,普通用户只能浏览商品、加购物车,而**管理员(Admin)**才拥有对商品的增、删、改、查权限。本文将用通俗的方式拆解:权限是怎么判定的?Admin 管理商品的完整流程是什么样的

gitblog_00096的博客 265
上一篇: jQuery的全选反选和批量删除
下一篇: OkHttp工具类
Melect
博客等级 码龄9年 10粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值