todo

HTML5项目笔记10:使用HTML5 IndexDB设计离线数据库

为君一笑 提交于 2020-02-26 04:32:31
之前的文章( http://www.cnblogs.com/wzh2010/archive/2012/05/22/2514017.html )里面描述了HTML5 离线数据存储的Web SQL,一个基于SQLite 的离线数据库,不过 W3C 的 WebDatabase 规范中说这份规范不再维护了,取而代之的是IndexDB,一个NoSQL类型的数据库。 Html5Rocks把他们的优缺点做了比对,IndexDB综合看来有如下优点: 允许快速索引和搜索的对象,所以在HTML5 的 web应用程序中, 你可以有效管理你的数据和高效率的读/写操作。 W3C主推的离线数据库类型,逐渐替代Web SQL类型数据库,更新效率高并不断完善。 工作在异步模式下执行每步操作。让你使用高效率的的JavaScript事件驱动模块 现在我们来尝试使用这个IndexDB: 1、初始化声明 1 var dbName = "H5AppDB"; //数据库名称 2 var dbVersion = 2.0; //数据库版本 3 var tablename = "todo"; //表名 View Code 2、初始并实例化IndexDB数据上下文 1 //定义一个IndexDB方法集合对象 2 var H5AppDB = {}; 3 4 //实例化IndexDB数据上下文,这边根据浏览器类型来做选择 5 var

前端学习——插槽

时光总嘲笑我的痴心妄想 提交于 2020-02-20 18:09:42
文章目录 一 插槽的简单用法 1.1 用处和用法 1.2 编译作用域 1.3 使用默认内容 二 具名插槽 三 作用域插槽 3.1 解构插槽Prop(?) 四 动态插槽名(?) 五 缩写 5.1 具名插槽的缩写 5.2 默认插槽的缩写 六 示例 #疑问 1. 页面渲染的详细、具体过程 一 插槽的简单用法 1.1 用处和用法 当自定义组件没有 slot 元素的时候,则该标签开始至结束之间的全部内容都会被丢弃。 当使用插槽 slot 的时候,插槽内可以包含任意内容,包括 HTML ,如: < div id = " app " > < my_div > input: < input type = " button " value = " 按钮 " > </ my_div > </ div > new Vue ( { el : '#app' , components : { my_div : { template : ` <div> <slot></slot> </div> ` } } } ) 1.2 编译作用域 重要 :VUE的作用域应该好好整理下 插槽不在标签作用域的范围内,比如这里的 {{message}} 就没有用, VUE 会报错 [Vue warn]: Property or method “message” is not defined on the instance but

SQLite中的自增关键字:AUTO_INCREMENT、INTEGER PRIMARY KEY与AUTOINCREMENT

假如想象 提交于 2020-02-18 07:10:46
1、SQLite不支持关键字AUTO_INCREMENT 1)AUTO_INCREMENT不生效的问题 SQL语句: CREATE TABLE todo ( id INTEGER AUTO_INCREMENT, title TEXT, PRIMARY KEY (id) ); 问题描述:按照上述SQL语句创建表todo,用INSERT INTO todo (title) VALUES ('xxx')插入记录,但查询该记录后得到的id为NULL(即Python中的None) 实验脚本: #!/usr/bin/python # -*- encoding: utf-8 -*- import sqlite3 con = sqlite3.connect(":memory:") # 创建表 con.execute(""" CREATE TABLE todo ( id INTEGER AUTO_INCREMENT, title TEXT, PRIMARY KEY (id) );""") # 插入记录 con.execute("INSERT INTO todo (title) VALUES ('shopping');") # 查询记录 for row in con.execute("SELECT * FROM todo"): print row 运行结果: $ python auto

vue双向数据绑定

僤鯓⒐⒋嵵緔 提交于 2020-02-13 02:22:05
App.vue <template> <div id="app"> <input type="text" v-model="todo" v-on:keydown="keydown($event)"> <button v-on:click="add">新增</button> <br> <h2>未完成</h2> <ul> <li v-for="(item,key) in list" v-if="!item.check"> <input type="checkbox" v-model="item.check" v-on:change="saveList()"> {{item}} -------- <button v-on:click="remove(key)">删除</button> </li> </ul> <br> <h2>已完成</h2> <ul> <li v-for="(item,key) in list" v-if="item.check"> <input type="checkbox" v-model="item.check" v-on:change="saveList()"> <input type="checkbox"> {{item}} -------- <button v-on:click="remove(key)">删除</button> </li> </ul> <

如何使用 Xcode Targets 管理开发和生产版本?

寵の児 提交于 2020-02-12 20:25:42
在开始此教程之前,我们假设你已经完成了应用程序的开发和测试,现在准备提交生产发布。问题是,某些 Web 服务 URLs 指向测试服务器,而 API keys 则为测试环境而配置。在提交应用程序给苹果审核之前,你需要修改所有这些 API keys 和 URLs以适应生产环境。这很正常,对吧?但是,除了将这些值在开发和生产环境之间来回更改,是否存在更好的方法来管理开发和生产版本呢?这正是笔者将与你讨论的。 下面开始我们的教程! 首先,你们中的一些人可能想知道为什么在开发应用时,要使用两个单独的数据库和环境。原因是,随着你持续不断的构建新的功能或开发应用,你想确保开发版本和现有的生产版本相互区分。标准软件开发过程旨在针对软件(在我们的案例中,即为iPhone应用)的不同版本,使用不同的环境。开发版本的应用通常使用一个不同于生产版本的数据库(或其他系统,比如分析)。这就是为什么我们应该在不同的环境中使用不同的服务器和数据库。开发人员通常在测试期间使用虚拟图像或数据。在测试或开发环境中,通常会使用一些测试数据,比如“test comment”,“argharghargh”和“one more test comment”。很明显,你可不希望真实用户看到这样的消息。如果你的应用使用了分析系统,你可能在测试阶段发送成千上万的事件。同样,你不想在同一个数据库中混合测试数据和生产数据

Org-mode 简明手册

感情迁移 提交于 2020-01-26 17:23:18
Org-mode 简明手册 /*--> */ /*--> */ UP | HOME Org-mode 简明手册 Table of Contents 1 简介 1.1 序 1.2 安装 1.3 激活 1.4 反馈 2 文档结构 2.1 大纲 2.2 标题 2.3 视图循环 2.4 移动 2.5 结构编辑 2.6 稀疏树 2.7 文本列表 2.8 脚注 3 表格 4 超链接 4.1 链接格式 4.2 内部链接 4.3 外部链接 4.4 使用链接 4.5 目标链接 5 待办事项 5.1 使用TODO状态 5.2 多状态工作流程 5.3 进度日志 5.4 优先级 5.5 任务细分 5.6 复选框 6 标签 6.1 标签继承 6.2 设置标签 6.3 标签查找 7 属性 7.1 扩展阅读 8 日期和时间 8.1 时间戳 8.2 创建时间戳 8.3 截止期限和计划安排 8.4 记录工作时间 9 捕获——转发——存档 9.1 捕获 9.2 转送笔记 9.3 归档 10 议程视图 10.1 议程文件 10.2 议程调度器 10.3 内建议程视图 10.3.1 周/日议程 10.3.2 全局TODO列表 10.3.3 匹配标签和属性 10.3.4 单文件时间轴 10.3.5 查找视图 10.4 议程缓冲区的命令 10.5 定制议程视图 11 准备导出 11.1 结构的组成元素 11.2 图片和表格

Vue中的slot标签

走远了吗. 提交于 2019-12-25 06:55:43
vue组件中的API有三个,分别是props,events与slot。前两个分别为传参和触发事件,slot实现的是内容分发。最近使用elementUI中的组合搜索框或者添加其他自定义内容时会用到此属性。它相当于AngularJS中的transclusion,意为插槽。 vue中的组件,可谓是相当重要的内容。slot的主要作用就是组件的组合,用来扩展组件。简单来说: <bigbig> <smallsmall></smallsmall> </bigbig> 这样将两个自定义的组件组合起来,父组件< bigbig >也许会有自己的模板,这样< smallsmall >在里面就很尴尬,它需要一个明确的定义如何显示。此时便需要使用slot。 1.单个slot 它的含义指的就是组件模板中包含一个slot。就上个例子来说,如果< bigbig >不包含<slot>,那么< bigbig >自己本身模板中的内容将会被抛弃,只显示< smallsmall >。如果包含slot,那么< smallsmall >将会插入<slot>的内容中并且替换掉它。<slot>标签中也可以携带内容,当没有内容插入时,将显示slot标签中的内容。举个例子: 假定组件< bigbig >有如下模板: <div> <p>我是组件里自带的段落~</p> <slot>如果没有需要插入的内容,就显示我啦~</slot> <

Using the // TODO comment with the Xcode IDE

拜拜、爱过 提交于 2019-12-25 04:30:27
问题 Can some one tell me if this is how the IDE is supposed to work or if I am not understanding how the // TODO commenting feature works. When I place a // TODO, Xcode adds a TODO section in the jump bar. Multiple TODO's places multiple sections with the TODO comment as the section title. The issue that I am seeing, is that any method that comes after my TODO comment is included as part of the TODO section in the jump bar. Why does is Xcode just automatically adding all of the methods after my

Can't see my TODOs in VIsual Studio Community 2015

﹥>﹥吖頭↗ 提交于 2019-12-24 13:47:26
问题 I can't see any of my TODOs in Visual Studio Community 2015. Here's a screenshot showing the issue: Does anyone have a suggestion to what could be wrong? Other sites mention, that there should be a drop-down menu with a Comments , User Tasks , and Comments , but I can't see it. 回答1: Try using ctrl +w,T to get the TODOs in VIsual Studio Community 2015 回答2: As @Webruster said, try Ctrl W + T (which just opens the window for Task List ), which I had tried a few times. But now it works. Solution

Visual C++ TODO Task List not showing elements

会有一股神秘感。 提交于 2019-12-23 09:59:26
问题 The // TODO comments and other custom defined are not showing up in task list in Visual Studio 2010 (Ultimate, x64, sp1) even activating the option in configuration, as is told in that post: Visual Studio TODO / Task List not showing up I know that only works on opened files that have todo comments, but even with an opened file that have them I get an empty list. 回答1: If you already changed Tools -> Options -> Text Editor -> C/C++ -> Formatting -> Miscellaneous -> Enumerate Comment Tasks to