- 博客(80)
- 资源 (2)
- 收藏
- 关注
原创 TS创建型设计模式之工厂方法模式
定义Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实...
2019-01-14 17:59:42
1866
原创 JS下载文件的三种方法
因为公司后端忙得无法给批量下载的api,就我们前端自己把多张图片打包成zip下载,zip打包我们用的是jszip,下面是js实现下载的三种方法:利用HTML download 属性 var a = document.createElement('a'); //需要下载的数据内容,我这里放的就是BLOB,如果你有下载链接就不需要了 var url = wi...
2019-01-11 17:57:25
29229
原创 TS导入其它的JavaScript库
模块使用模块加载器去导入其它的模块。 在运行时,模块加载器的作用是在执行此模块代码前去查找并执行这个模块的所有依赖。 大家最熟知的JavaScript模块加载器是服务于Node.js的 CommonJS和服务于Web应用的Require.js。TS使用不是这两种,它使用的是ECMAScript 2015 native modules (ES6)模块ECMAScript 2015 native m...
2019-01-08 14:54:34
9284
原创 《学习之道》读后感
学习之道专注模式和发散模式切换到发散模式的方法切换到专注模式的方法组块建立构建组块的基本步骤具体步骤(做数学题)拖延症小恶魔对抗小恶魔的步骤增强记忆力增强记忆力的小方法专注模式和发散模式专注模式就像是知识海洋里一束集中的光,它有助于集中解决问题,有助于仔细学习。发散模式就像是一团比较散的光,虽然不够亮,但是能照亮的区域比较大,在思考陷入僵局的时候十分适合。但是发散模式不适合在前期学习的时...
2019-01-04 15:47:21
2267
1
原创 自定义编写Typescript的npm包
参考文章tsconfig.json详细解析第三方扩展库以下代码github地址点这里目录如下先npm init,接着配置package.json使用tsc来编译文件,编译配置在tsconfig.json里,命令行tsc回车就会生成dist下的文件编写index.d.tsexport * from './dist/scale'npm安装使用由于我是离线安...
2018-11-13 14:50:56
1790
原创 pandas简单应用---组内排序
需求描述:获取每个户型下租金前十的小区名原数据格式 房子名 小区名 户型 价格 groupby 的level参数起到关键作用level:int,level name或其序列,默认为None如果index是MultiIndex(分层),则按特定级别或级别分组def price_by_xiaoq...
2018-11-05 23:56:08
2470
1
原创 JavaScript图片数据转换
JavaScript图片数据转换以下代码使用TypeScript书写,小幅度修改即可JavaScript使用图片转换成BlobBlob public saveToBlob(imgDom:HTMLImageElement):Blob{ let canvas:HTMLCanvasElement = document.createElement('canvas'); ...
2018-11-05 15:25:49
1804
原创 复制Dom元素
function copyAttributes (from, to, opts) { var attr, _i, _len, _ref, _ref1, _results; if(!Array.isArray(opts)){ console.error("copyAttributes的第三个参数必须为数组") opt...
2018-10-27 14:15:00
1091
转载 NVM的安装
NVM工具 Node Version Manager(Node版本管理工具)由于以后的开发工作可能会在多个Node版本中测试,而且Node的版本也比较多,所以需要这么款工具来管理安装操作步骤下载:nvm-windows解压到一个全英文路径编辑解压目录下的settings.txt文件(不存在则新建)root 配置为当前 nvm.exe 所在目录path 配置为 node 快捷方式所在的目
2017-11-14 13:52:30
1317
原创 JavaScript可变长数组
var array = []array[array.length] = 'dsa'for(var i = 0; i < 5;i ++){ array[array.length] = '我在增长'}
2017-11-13 22:18:23
5482
原创 权限设置(简易版)
操作种类: 我们有一个表Actions是用来设置对菜单或者数据进行增删改查,预览审核等等权限的二进制值,权限判断采用二进制比较,例如一个用户对入库表的Action二进制值为110,10为预览,(110&10=010)那么他有预览的权限用户的访问权限:本系统权限分类 用户权限菜单权限 数据权限权限查询Created with Raphaël 2.1.0UserUserMenuMen
2017-09-28 14:59:31
384
1
原创 仓库管理
简单的仓库管理—进出 从工业企业进销存是从原材料的采购(进)->到入库(存)->领料加工->产品入库(存)->销售(销)的动态管理过程 —— [ MBA百科 ]主要思想其实我并没做销售这一块,但通过这一段时间的学习,我认为仓库管理最重要的几点是:材料跟踪 : 材料从哪来到哪去成本跟踪 : 产品生产成本构成具体程序:数据库设计(部分字段) 数据表名 字段名 作用
2017-09-28 09:50:35
844
原创 SQL从表双主键,Item_No自加
本来也想用函数,做成一个通用的,但是--存储过程可以(函数不可以)我觉得这种通用的触发还是写存储过程吧,就不要像我一样,一个个愚蠢的加到每张表,存储过程以后更新Create TRIGGER addItemPurON dbo.Te_Purchaseainstead of INSERTAS DECLARE @NEW_INDEX int set @NEW_INDEX = 1 SELE
2017-09-11 09:23:01
947
原创 从表单价和数量引发主表的总价变化
use CNDatagoCreate Trigger AddPriceON dbo.Te_PurchaseaAFTER INSERTASUPDATE dbo.Te_PurchaseSET Sum_Price = Sum_Price + inserted.Price * inserted.Req_Pur_Qtyfrom inserted,Te_Purchasewhere inse
2017-09-07 16:07:19
414
原创 SQL主鍵:日期+序列
CREATE FUNCTION f_Next()RETURNS char(12)ASBEGIN DECLARE @now varchar(8) DECLARE @NEW_ID bigint DECLARE @id varchar(12) set @now = CONVERT(varchar(8), GETDATE(), 112) SET @NEW_I
2017-09-07 13:19:58
364
原创 mysql的编码问题引起MyISAM转换InnoDB
电脑硬盘坏了,换了个新的,重新装软件,科科,说明备份是多么重要,一个四体不勤大脑不动的人,还是要会备份,然而这篇不讲备份。部署环境,运行项目,发现提交上去的中文数据,存在mysql的居然是乱码,我知道是MySQL编码的问题。科科,别问我为什么知道,因为爱过。然而,怎么解决的,我什么都不记得了,继续问没有度娘的度娘。1.首先,四个小时做的,我得想想。。。。。。嗯,要干嘛呢,好难记起额。。
2017-03-06 20:33:42
937
转载 腾讯2016研发工程师笔试题(三)错题知识点记录
1.32位编译器:32位系统下指针占用4字节 char:1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) shortint : 2个字节 int: 4个字节 unsignedint : 4个字节 float: 4个字节
2016-09-19 16:24:39
390
原创 Hibernate的@TableGenerator
表 1. JPA 的四种主键生成器生成器名称描述AUTO由 JPA 提供者根据数据库自行决定生成算法。IDENTITY由数据库的自增列提供主键值。SEQUENCE由数据库 Sequence 对象提供主键值。TABLE由 JPA 提供者通过创建数据库表来记录生成的主键值。TableGe
2016-05-11 17:01:06
545
原创 JavaScript闭包产生的问题
Js闭包在循环中局部变量i,只保存最后一个i的值,在循环中的function函数里如果要使用i,把i存下来,例如[html] view plainvar Lis=document.getElementsByTagName("li"); for (var i = 0; i Lis.length; i++) { Lis[
2016-03-18 16:15:45
309
原创 CSS所遇问题小
1.offsetLeft包含border和margin的大小obj.timer = setInterval(function(){ var iSpeed=(iTarget-obj.offsetLeft)/15;iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);if(obj.offsetLeft==iTarget){ clearIn
2016-03-17 16:46:11
229
原创 无上边框出现的问题
今天学习css出现一个问题记录一下下面div无边框是这样,原本上方有边框连在一起下面div内嵌div这是因为内嵌的div有margin-top,当上边框没有时,这外边距应用到与标题div的间距测试代码 边框问题 标题: 下面div嵌套的div (刚开始自学的,不对的地方望指正!!!)
2016-03-15 15:47:19
519
原创 通过子div覆盖父div的border-bottom
边框border Document div{ width: 300px; height:300px; border-
2016-03-14 18:18:20
5595
转载 java.io.NotSerializableException
java.io.NotSerializableException错误解决方法运行tomcat下面的 ssh项目,启动,打开某页面(让session起作用),停止;再启动,有可能会报类似如下的错误:org.apache.catalina.session.StandardManager doLoad严重: IOException while loading persisted sess
2016-03-12 11:18:25
316
转载 form表单中的label标签
label标签不会向用户呈现任何特殊效果,它的作用是为鼠标用户改进了可用性。如果你在 label 标签内点击文本,就会触发此控件。就是说,当用户单击选中该label标签时,浏览器就会自动将焦点转到和标签相关的表单控件上(就自动选中和该label标签相关连的表单控件上)。语法:注意:标签的for 属性中的值应当与相关控件的 id 属性值一定要相同。例子: 男
2016-03-07 09:42:14
694
原创 struts2无法获得表单提交的数据
处理表单Action里的get和set方法get或set后接的第一个字母要大写,像getuInfo()不行,像getUserInfo()可以。注意命名规范!!!
2016-03-07 09:12:21
457
原创 Spring项目无法启动
A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:导入的spring的jar包版本不兼容,建议使用Maven
2016-03-06 17:25:44
442
转载 struts2工作原理
原文:http://eoasis.iteye.com/blog/642586概述 本章讲述Struts2的工作原理。 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上 Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核
2016-03-02 09:38:05
306
转载 String Date Calendar之间的转换
1.Calendar 转化 String Calendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(calendar.getTime()); 2.String 转化Calendar
2015-12-25 16:44:59
226
转载 MYSQL错误代码大全
本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:· 错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。· 错误值列在share/errmsg.txt文件中
2015-12-23 10:41:26
564
原创 IE和Firefox兼容两个小问题
今天用别人的代码是,发现他写的js文件只针对IE有用,而Firefox浏览器根本无法使用,归纳下来,总要是两个问题:1.innerHTML和innerText的区别innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML
2015-12-23 08:52:23
262
原创 基础练习 芯片测试
问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。 每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。 给出所有芯片的测试结果,问哪些芯片是好芯片。输入格式 输入数据第一行为一个整数n,表示芯片个数。 第二行到第n+
2015-11-30 08:49:35
1002
1
转载 java数组复制问题
今天帮同学看蓝桥杯练习题时,想把一个c语言的小程序改成java程序时,发现自己怎么都不成功,捣鼓好久才知道数组作为一个JAVA对象和变量是不同的。例如在变量中这两样复制不会错但是是数组就不一样了要这样小结: 数组的复制方法现在至少有四个思路: 1 使用循环结构 这种方法最灵活。唯一不足的地方可能就是代码较多 2 使用Object类的clone()方法, 这
2015-11-25 18:27:01
510
原创 神奇算式 - 蓝桥杯(java版)
package lanqiao;/*标题:神奇算式由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成。比如:210 x 6 = 1260 8 x 473 = 378427 x 81 = 2187 都符合要求。如果满足乘法交换律的算式算作同一种情况,那么,包含上边已列出的3种情况,一共有多少种满足要求的算式。请填写该数字,通过浏览器提交答案,不要填写多余内容(例如:列出所有算式)。
2015-11-25 18:21:42
2093
转载 Hibernate 与Mysql 关键字冲突
Hibernate ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near刚学Hibernate,今天一上午都在纠结于这个错误,结果百度才知道是由于我的数据库表名gr
2015-11-23 16:00:50
973
原创 struts+Hibernate小程序的坑我
就是建一个简单的struts+Hibernate小程序,还有参考代码的,但就是有这个坑爹的参考,我才一天都没有打出什么来。现在虽然解决了问题,但却不知道为什么,先记录下来,以后学的深了以后说不定就想明白了。 1.Struts 404问题 版本不对,我用的Tomcat和Struts的版本不匹配 2.找不到各种包 在ecli
2015-11-07 14:37:23
295
原创 tomcat启动找不到子容器
今天在eclipse中启动tomcat时候,发现报这样的错误A child container failed during start Failed to start component [StandardEngine[Catalina]Failed to start component [StandardEngine[Catalina].StandardHost[localhost]
2015-11-07 10:46:15
4616
转载 Tomcat中对于post方法提交的表单采用的默认编码
转自http://zhangyou1010.iteye.com/blog/870760当我通过Jsp提交数据到后台的时候,插入到数据库,发现中文是乱码,debug发现还没到数据库就已经是乱码了,这说明 编码的设置有问题。 检查了下我的jsp页面,编码只设pageEncoding="UTF-8" ,contentType没有设置,表单的提交方式是get,把表单的 提交
2015-10-31 19:23:14
4124
2
转载 新的数据库连接池Tomcat jdbc pool配置(tomcat7及其以上版本才有)
参考原文https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html导入的资源包是在tomcat的lib和bin目录下的tomcat-dbcp.jar和tomcat-juli.jar1.Tomcat 中直接使用的方法: 在conf/server.xml下的节点里配置resource,例如<Resource name="j
2015-10-26 11:00:53
770
转载 eclipse导入myeclipse项目
1.Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules通过search,发现在project的.setting folder下面,有个名为org.eclipse.wst.common.project.facet.core.xml的文件,里面配置有各种版本信息。此时,按照本机配置修改这个文件
2015-09-28 09:14:15
285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅