param

web sql 基本操作 - 增删改查

陌路散爱 提交于 2020-03-20 06:55:44
不喜欢看md原文的 可以访问这个链接: http://note.youdao.com/noteshare?id=6a91e3dea7cdf5195bb0e851d9fcb5a5 # web sql 增删改查 ## 打开数据库 ``` /* * @description openDatabase方法打开一个已经存在的数据库,如果数据库不存在, 它还可以创建数据库 * @param name {string} - 数据库名称 * @param version {string} - 版本号 * @param baseDesc {string} - 数据库描述 * @param size {number|string} - 设置数据的大小 * @param callback {function} - 回调函数(可省略) * example : * var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024,function() * {}) */ var db = openDatabase(name, version, baseDesc,size,callback) ``` ## 数据库语句使用方法 ``` db.transaction(function(tx) { /* * @description 数据库方法使用语句

Unix Pipes to Javascript Pipes

六眼飞鱼酱① 提交于 2020-03-19 12:52:39
Unix Pipes Unix管道扫描稿 简单样例: $ netstat -apn | grep 8080 相信这个大家经常使用,这里就不细说了。 那么管道基本思想是什么呢? 让每个程序只完成一件事,并将其做好( do one thing and do it well ),完成一个新任务,新建一个程序,而不是在旧程序中添加新特性 标准化每个程序的输入和输出,让任意符合标准的程序可以串在一起( write programs to work together ) 设计和创造软件,而不是架构或系统 NodeJS Stream NodeJS中引入流概念来解决I/O异步问题,如果没有Stream,我们可能要这么写代码: var http = require('http'); var fs = require('fs'); // 著名的回调地狱又来了 var server = http.createServer(function (req, res) { fs.readFile(__dirname + '/data.txt', function (err, data) { res.end(data); }); }); server.listen(8000); 但有了Stream,我们就可以更优雅的编写代码: var http = require('http'); var fs =

将字典作为关键字参数传递给函数

做~自己de王妃 提交于 2020-03-18 19:25:45
3 月,跳不动了?>>> 我想使用字典在python中调用一个函数。 这是一些代码: d = dict(param='test') def f(param): print(param) f(d) 这将打印 {'param': 'test'} 但我希望仅打印 test 。 我希望它可以类似地工作以获取更多参数: d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d) 这可能吗? #1楼 在这里-可以进行其他任何迭代: d = {'param' : 'test'} def f(dictionary): for key in dictionary: print key f(d) #2楼 最后自己解决了。 很简单,我只是缺少**运算符来解开字典 因此,我的示例变为: d = dict(p1=1, p2=2) def f2(p1,p2): print p1, p2 f2(**d) #3楼 在python中,这称为“拆包”,您​​可以在本 教程中 找到有关它的信息。 我同意,它的文档很烂,尤其是因为它是如此的有用。 #4楼 In[1]: def myfunc(a=1, b=2): In[2]: print(a, b) In[3]: mydict = {'a': 100, 'b': 200} In[4]: myfunc(**mydict)

【Leetcode 做题学算法周刊】第四期

流过昼夜 提交于 2020-03-18 13:32:44
首发于微信公众号《前端成长记》,写于 2019.11.21 背景 本文记录刷题过程中的整个思考过程,以供参考。主要内容涵盖: 题目分析设想 编写代码验证 查阅他人解法 思考总结 目录 67.二进制求和 69.x的平方根 70.爬楼梯 83.删除排序链表中的重复元素 88.合并两个有序数组 Easy 67.二进制求和 题目地址 题目描述 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0 。 示例: 输入: a = "11", b = "1" 输出: "100" 输入: a = "1010", b = "1011" 输出: "10101" 题目分析设想 这道题又是一道加法题,所以记住下,直接转数字进行加法可能会溢出,所以不可取。所以我们需要遍历每一位来做解答。我这有两个大方向:补0后遍历,和不补0遍历。但是基本的依据都是本位相加,逢2进1即可,类似手写10进制加法。 补0后遍历,可以采用先算出的位数推入数组最后反转,也可以采用先算出的位数填到对应位置后直接输出 不补0遍历,根据短数组的长度进行遍历,长数组剩下的数字与短数组生成的进位进行计算 查阅他人解法 Ⅰ.补0后遍历,先算先推 代码: /** * @param {string} a * @param {string} b * @return {string} */ var

hibernate,struts2,spring面试题

余生长醉 提交于 2020-03-17 23:01:54
Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2. Hibernate是如何延迟加载? 1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能 当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)

python 连接 mysql

牧云@^-^@ 提交于 2020-03-16 18:35:32
下载安装MySQLdb <1>linux版本 http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的mysql-config文件的路径 <2>windows版本 网上搜索到一个 http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe 安装后import MySQLdb会出现 DeprecationWarning: the sets module is deprecated 这样一个警告,google之 原因是2.6不知sets这个模块,不过已经添加了set内置函数。找到MySQLdb文件夹的中__init__.py,注释掉from sets import ImmutableSet class DBAPISet(ImmutableSet):添加 class DBAPISet(frozenset):;找到converters.py注释掉from sets import BaseSet, Set。然后修改第45行和129行中的Set为set。 搞定。 下面开始操作的demo: Python代码 # -*- coding: utf-8 -*- #mysqldb

Java Web用Freemarker生成带图片的Word文档

旧城冷巷雨未停 提交于 2020-03-16 02:40:10
步骤一:模板制作 用world2003做一个导出模板,如果有图片则加入一张图片占位,将world另存为xml,将xml中需要导出的内容用Freemarker标签表示,最后另存为.ftl结尾的模板: 步骤二:后台代码 1、获取导出的数据: @RequestMapping(value = "/exportDoc") public void exportDoc(String resumeId,HttpServletResponse response,HttpServletRequest request) throws Exception{ User u= SessionUtils.getUser(request.getSession()); Map<String, Object> dataMap = new HashMap<String, Object>();// 要填入模本的数据文件 ResumeBasicInformationQueryParam resumeParam=new ResumeBasicInformationQueryParam(); resumeParam.setUuid(resumeId); WorkExperienceParam workExperienceParam=new WorkExperienceParam(); workExperienceParam

【Spring Data 系列学习】Spring Data JPA @Query 注解查询

╄→гoц情女王★ 提交于 2020-03-15 20:51:21
【Spring Data 系列学习】Spring Data JPA @Query 注解查询 前面的章节讲述了 Spring Data Jpa 通过声明式对数据库进行操作,上手速度快简单易操作。但同时 JPA 还提供通过注解的方式实现,通过将 @Query 注解在继承 repository 的接口类方法上 。 Query 源码讲解 public @interface Query { /** * 指定 JPQL 的查询语句。(nativeQuery = true)是原生的 SQL 语句. */ String value() default ""; /** * 指定 count 的 JPQL 语句,如果不指定将根据 query 自动生成。 * (nativeQuery = true 的时候,是原生查询的 SQL 语句) */ String countQuery() default ""; /** *根据那个字段来 count,一般默认即可。 */ String countProjection() default ""; /** * 默认是 false,表示 value 里面是不是原生的 SQL 语句 */ boolean nativeQuery() default false; /** * 可以指定一个 query 的名字,必须是唯一的。 * 如果不指定,默认的生成规则是 * {

springboot全局异常拦截

大兔子大兔子 提交于 2020-03-13 11:56:12
1.异常拦截类的创建 package com.liqi.web.core.exception; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestControllerAdvice; import com.liqi.common.base.Constants; import com.liqi.common.base.ResultBean; import com.liqi.common.exception.BusinessInterfaceException; import com.liqi.common.exception.bean.ErrorBean; import lombok.extern.slf4j.Slf4j; /** * 自定义异常处理器 * * @author ieflex */ @RestControllerAdvice @Slf4j public class InterfaceExceptionHandler { /** * 接口 业务异常 */

JS时间操作

只谈情不闲聊 提交于 2020-03-13 05:42:10
/** * 判断年份是否为润年 * * @param {Number} year */ function isLeapYear(year) { return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); } /** * 获取某一年份的某一月份的天数 * * @param {Number} year * @param {Number} month */ function getMonthDays(year, month) { return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] || (isLeapYear(year) ? 29 : 28); } /** * 获取某年的某天是第几周 * @param {Number} y * @param {Number} m * @param {Number} d * @returns {Number} */ function getWeekNumber(now) { year = now.getFullYear(), month = now.getMonth(), days = now.getDate(); //那一天是那一年中的第多少天 for (var i = 0; i < month; i++) {