自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

月盾的专栏

分享nodejs,golang,前端

  • 博客(37)
  • 资源 (14)
  • 收藏
  • 关注

原创 Gorm Model FindFirstWhere等查询函数的区别

gorm是一款优秀的国产golang orm关系型数据库框架,在国内外使用比较广泛。它的链式调用还算是一种符合人类思维的风格。不过在使用过程中也遇到一些困扰,比如:Model, Find, First, Where这些函数该什么时候使用,有时候会有边界不清楚,使用混乱的情况。以下代码示例使用v2版本,v1和v2大体上相同,有些细微的不同Where和Findsearch := User{UserName:"月盾"}db.Find(&user, search)// SELECT * F

2021-07-14 10:34:49 1906

原创 七牛在线管理图片预览chrome插件

七牛云图片存储有10G的免费额度,对于个人来说足够使用了。使用七牛图片存储涉及到图片上传,查看,管理的问题。为了能提高使用效率,我们可以利用好一些工具。vscode插件上传图片到七牛[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SIZzk7GB-1625650174910)(https://hopefully-img.yuedun.wang/86280fa92e90030b55a1b6899cfef927 “vscode插件上传图片到七牛”)]vsocode扩展市场有很

2021-07-07 17:31:55 398

原创 朱雀发布系统支持scpsync)发布

朱雀发布系统支持scp(rsync)发布去年花了三天时间开发了一个简易版的nodejs发布系统,它是基于pm2自带的deploy机制开发的,主要原理就是在两台装有pm2的机器直接通信,并执行相应的命令。再往简单了说就是在发布机上远程执行命令,而朱雀发布系统提供了一个图形界面而已。当时把这个系统定位为nodejs专用发布系统,因为它依赖了pm2,而pm2则是nodejs专用的进程管理工具,其他语言用不到。这个系统的上线也算是解决了我司一直依赖没有合适的nodejs发布系统的空缺。经过9个月的使用,也算比

2021-05-07 17:58:59 1181

原创 使用svteit开发一个服务端渲染(SSR)项目

上篇简单介绍了sapper和sveltekit的发展,目前sveltekit还只是Beta版本,有很多不确定因素存在,有可能会有大的变更,所以还不推荐在生产环境中使用,不过在个人项目和小项目中可以大胆尝试。今天我们就正式使用sveltekit开发一个web项目。第一步:创建项目mkdir my-appcd my-appnpm init svelte@nextnpm installnpm run dev这样就可以创建一个简陋的项目了,不过和我们真实需求还有些差距,既然是使用svelt

2021-04-07 14:32:16 1030

原创 关于svelte框架——spper和sveltekit的发展

虽然您可能现在还没有听说过svelte,但是其实svelte的发展速度超过了你的想象。本文主要讲的是关于sapper和sveltekit这两款框架的发展。svelte作者里奇·哈里斯(Rich Harris)在2020年10月的svelte峰会上表示:sapper永远不会发布1.0版本。也就是说sapper不会发布正式版,一直处于非稳定版本。也可能放弃更新。主要原因是sapper多年来代码库变得凌乱,但更主要的原因是最近网络发生了很大变化。而作者放弃sapper后的另一种选择是开发SvelteKi

2021-03-30 10:36:17 2224

原创 puppeteer vs puppeteer-core vs puppeteer-extra

这里写自定义目录标题欢迎使用Markdown编辑器新的改变puppeteer-extra功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎

2021-03-09 14:05:57 1786

原创 /bin/rm: argumet list toolong

/bin/rm: argument list too long有人在服务器上不小心执行了rm -fr /*,而我想在删除某个文件夹下面的文件却遇到/bin/rm: argument list too long。意思是我删除的文件太多了,这倒有点稀奇。那怎么才能删除呢?试着直接删除目录也不行,这问题能难倒我,但难不倒百度。使用ls | xargs -n 1000 rm -fr ls删除,可是一直在输出错误提示:rm: invalid option -- 's'Try 'rm --help'

2021-03-08 11:47:22 287

原创 nestjs中使用携程Apollo配置中心

nest框架官方文档中使用的是本地文件配置,也就是@nestjs/config包。本地配置文件的好处是简单,但是对于一些更新较快的项目,难免会增加配置数据,曾经吃过不少配置文件的亏,在发布的时候很容易因为缺少配置文件直接把服务发挂了,或者直接在服务器上修改配置很容易修改错误导致服务发布失败。集中的配置中心可以解决上面问题,但前提是搭建配置中心。因公司已经有了配置中心,所以直接使用即可。但是会出现这样的问题:从配置中心获取数据库连接信息,再去连接会连接失败,因为在连接的时候还没有获取到配置信息。先看代码

2021-01-14 16:24:48 1088

原创 svelte函数传参

svelte给dom对象绑定事件和vue框架类似。定义函数:function handler(index){ alert("hello", index);}绑定事件:<button on:click={handler}>点击</button>但是带参函数的使用就略有不同了,函数handler的参数index需要传入的时候,不能直接这样使用<button on:click={handler(123)}>点击</button>,这样的写法会在页面打

2021-01-10 10:50:00 673

原创 svelte history路由刷新后404

npms.io上搜索到svelte的route包其实也不算少,使用比较广泛的svelte-spa-router路由包却不支持history模式。有些支持history模式的使用上也不是很方便,试用过五六个支持history的路由后最终@spaceavocado/svelte-router算是满足了要求。使用简单功能丰富支持history和hash我也是够难伺候的。在试用了多个支持history的路由过程中,都遇到了一个问题:切换路由后刷新404。这也算是单页应用的通病了。不过像vue这种是在部

2021-01-08 12:14:35 584

原创 基于sapper开发svelte项目配置本地代理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传最近使用svelte开发一个项目,说实在的,开发过程中遇到不少问题。每次遇到问题的时候都有种想放弃的冲动,这生态也太差了,查个啥啥问题都查不到,找个啥啥插件也没有。不过,到最后,遇到的问题又都解决了。这不,今天又遇到了本地代理的设置问题。在说遇到的问题之前先介绍一些项目架构。该项目是基于sapper框架开发,这是一个使用svelte开发的框架,具备以下特点:服务端渲染路由代码分割默认支持渐进式web应用(PWA)预取路

2021-01-06 09:37:19 521 3

原创 svelte项目rollup配置px2rem

使用svelte开发项目时遇到需要将px转换成rem的需求,有试过postcss-px2rem,postcss-pxtorem,等postcss插件,都没成成功,最后找到了postcss-units插件成功实现。完整rollup配置文件如下:converts px to rem该配置是sapper项目配置import path from 'path';import resolve from '@rollup/plugin-node-resolve';import replace from '@r

2021-01-05 11:25:22 642

原创 使用jquery插件waterfall实现自动加载下一页

本文内容主要摘自:&lt;http://wlog.cn/waterfall/index-zh.html&gt;开发时请参照原文,本文是在做的过程中遇到的一些问题进行补充说明:Waterfall下载下载waterfall插件最新版本。使用html:&lt;div id="container"&gt;&lt;/div&gt;这段代码是作为加载内容的容器。...

2015-06-15 13:04:31 1074

原创 mysql一个字段为空时使用另一个字段排序

表中有两个日期字段createDate,updateDate。其中updateDate可以为空,要求使用updateDate排序,如果updateDate为空则使用createDate排序,结果要顺序排下来。 按照常规方法:select * from table order by update desc这样的结果是为空的数据排在了最下面,不符合要求。 方法二:se...

2015-04-20 18:14:53 5380 3

原创 node.js使用sequelizejs随机取数据

代码很简单,原理就是使用mysql自身的取随机数方法,使用ORM框架sequelize实现如下:Project.find({ attributes: ['column1', 'column2'], //offset: req.params.offset == null ? 0 : (req.params.offset-1) * req.params.limit,lim...

2015-04-03 14:14:33 1978

原创 node.js如何返回回调函数的结果

在node.js开发过程中会遇到层层回调,虽然回调是node.js的优势所在,但同样也是坑。有如下场景需要返回多层回调函数中的结果:代码1http.request("/url", function(res){ obj.get(res, function(res2){ obj.get(res2,function(res3){ ...

2015-04-01 23:01:13 4793

原创 node.js使用redis作为缓存

    首先,参考官方文档安装redis中间件 https://www.npmjs.com/package/redisnpm install redis安装中间件,当然,当你看到npm install hiredis redis这个的时候不要迷惑,hiredis是一个解析器,可以不安装而使用默认的javascript解析。 var redis = require("redis"),...

2015-03-14 17:02:58 470

frameset一个框架中获取操作另一个框架

window.parent.window.frames['frameName'];在fremeset框架集中,获取父窗口(打开的整个网页),在这个父窗口网页中的window对象中查找名称为frameName的框架

2015-01-15 13:21:10 400

原创 MongoDB启动失败

在执行下面第一行启动mongodb服务的时候,命令行一闪而过,具体看了下输出内容看不出端倪来,不过解决办法却是有的,就是直接删除掉D:\Data\db下面的mongod.lock文件可以了C:\Program Files\MongoDB 2.6 Standard\bin&gt;mongod --dbpath=D:\Data\db2014-11-16T11:35:43.244+0800201...

2014-11-16 11:45:07 289

BAE上连接mongodb每隔十多小时就不能连接的问题(二)

    前段时间写了《BAE上连接mongodb每隔十多小时就不能连接的问题(一)》之后暂时的解决了连不上的问题,每隔十小时重启一次,但是这个方法却没有彻底解决问题,偶尔还会出现三四小时就连不上,实在搞不懂问题到底出在哪,到底是bae的mongodb的问题还是mongoose中间件的问题,现象是有做open操作,但是却没有open事件发出,那么我想是不是mongoose存在bug,翻看了源码也...

2014-10-24 12:47:56 257

monoose实现翻页

    随着吐槽的内容越来越多,单页显示就显得不够文雅了,分页功能是一个完整系统必备的。所以就决定加上这个功能,不过分页实现起来并不容易,找了下前辈们的资料,感觉都很复杂,所以还是实现一个简单翻页好了,就是只有上一页,下一页这样简单的功能。首先看下mongoose API,find方法源码:Model.find = function find (conditions, fields...

2014-10-17 13:11:17 161

BAE上连接mongodb每隔十多小时就不能连接的问题

    之前解决了BAE mongodb不支持长连接,每隔30秒断开的问题,但是在可以重连的情况下每隔十多小时还是会出现无法连接的问题,没有异常现象,只是莫名其妙的连不上。所以暂时就采用一个很低端的办法解决这个问题,那就是重启应用。本想做个监听,当mongodb连不上的时候重启应用,不过还没想到怎么做这个监听,还有怎么在代码中实现重启应用。所以就用之前提到的办法:在代码中抛出异常,强制服务器重启...

2014-10-15 10:46:38 297

原创 coding.net上部署nodejs应用

首先说明一下coding.net是做什么的,把官网的介绍直接copy过来好了,其实我也是刚开始使用。Coding.net 为软件开发者提供基于云计算技术的软件开发平台,包括项目管理,代码托管,运行空间和质量控制等等。目前,Coding.net 的核心业务包括: 代码托管平台通过代码版本控制系统 git 进行公开项目或者私有项目的源码托管。在线运行环境无需重复搭建配置环境,一键部署...

2014-10-09 13:35:17 763

nodejs-mongodb部署在BAE上出现500 no open connections解决办法

    在本地测试好的nodejs应用部署到百度BAE上出现no open connections问题,没有打开的数据库连接,出现这个错误的原因是百度共享mongodb不支持长连接,每隔30秒就会断开,后来就想到断开重连的方式,经过网上查阅,确实有前人是这么做的,自己写的方法不行就用别人的,可是这个问题依旧,反复的折腾就是解决不了,开始怀疑自己的智商。为什么别人的可以连上就我的不行,期间用抛出...

2014-09-29 09:47:12 245

原创 express-session启动警告deprecated undefined resave option

express-session deprecated undefined resave option; provide resave option at app.js:29:9 express-session deprecated undefined saveUninitialized option; provide saveUninitialized option at app.js:2...

2014-09-26 16:32:19 1401

原创 nodejs部署到bae上push问题及连接数据库问题

部署BAE提交GIT版本时报错 - RPC failed; result=22, HTTP code = 411报错的主要内容是:RPC failed; result=22, HTTP code = 411; 原先以为是BAE上传文件大小有限制,最后查明导致该错误是因为默认 Git 设置 http post 的缓存为 1MB,只需要将其设置为更大值即可;以下是报错内容Count...

2014-09-11 13:38:46 156

nodejs使用富文本编辑器保存后的内容在页面上显示的是html源码

使用ckeditor编辑的内容保存以后在页面上显示的是源码,其实原因很简单,因为使用ejs标签显示的时候用的是&lt;%= blog.content%&gt;这种形式,只要改为&lt;%- blog.postDate%&gt;就行,“=”改为“-”。1、&lt;% code %&gt;:JavaScript 代码。 2、&lt;%= code %&gt;:显示替换过 HTML 特殊字符的...

2014-09-10 19:35:03 1295

原创 oracle表中使用了保留字

建表时不小心使用了level关键字,查询的时候会报“ORA-01788:connect by clause required in this query block”错误。保留字,关键字不建议使用,但是也不是不能使用,解决的办法是加双引号。但是加了双引号后就要区分大小写,不能混用...

2014-09-09 14:05:17 641 1

nodejs中使用javascript的prototype特性进行日期格式化

首先建立一个用来格式化日期的js文件dateFormat.js,内容如下:/** * Created by huopanpan on 2014/7/21. */functionMyDate(){Date.prototype.format =function(format){var o ={"M+":this.getMonth()+1,//month"d+...

2014-08-15 14:15:12 289

上传文件到虚拟路径下

java web项目有一个上传图片功能,使用的是xheditor插件中的图片上传功能。遇到一个问题:文件上传到服务器上是没问题的,但是重启服务器或者重新部署以后以前上传的图片都会丢失,原因是文件上传到服务器以后需要写到一个真实的磁盘路径下,所以需要有绝对路径,用这种方式获取:String uploadPath = request.getSession().getServletContext(...

2014-05-16 14:03:30 387

xheditor上传图片到服务器

&lt;script type="text/javascript"&gt;//富文本编辑器初始化    $('#msgWriteAddMsgContent').xheditor({tools:'mini', html5Upload:false,upMultiple:'1',upImgUrl:"/msg/msgWriteUploadImage.action",upImgExt:"...

2014-04-28 14:53:09 324

原创 kettle在linux下使用文件资源库

    用数据库作用kettle资源库会在数据库中建立很多表,所以就选择用文件资源库的方式。如果单纯的使用文件方式而非文件资源库的方式,在job引用转换的时候要选择文件本地路径,从windows移植到linux中路径就出现问题,虽然可以手动修改一下,但是每次都修改就烦人了。   使用文件资源库就简单多了。当然,使用资源库就需要上传.kettle文件夹到linux,如果在linux中使用...

2014-03-18 14:21:56 2141

原创 kettle启动闪退

使用kettle从表到表的操作时,不知是何原因导致内存溢出,kettle卡死退出,然后在重新启动的时候只出现启动画面 然后就没反应了,有人说这是环境变量配置的问题,可是之前都是用的好好的。后来找到了解决办法,在C:\Users\Administrator目录下有.kettle目录,直接删掉就可以启动了,不过结果就是以前的配置信息会丢失,这个你懂得……...

2014-03-05 21:47:23 1627

新浪博客广告越来越多

    之前一直使用为知笔记记录代码写写博客,可以很方便的发布到新浪博客,可是现在越来越觉得新浪博客只适合写文字类的东西,对于程序代码的支持很弱。再加上每次看一篇博客的时候整个页面很大一部分都是无关的东西,广告呀,弹窗呀,真是让人不爽。无奈,iteye又不支持第三方离线编写软件,只能长叹一声了……...

2014-02-12 17:29:30 293

原创 Java对象和XML之间的转换

    下文是在csdn上找到的文章,很方便实用:http://blog.csdn.net/zhouxianli/article/details/2962415在使用WebService时,可以传递复杂的对象,如本例中的Policy,但是WebService的实现经常有问题,为了规避这个问题,我们可以采用传一个XML串的方式变通实现。其中最主要的问题,Java对象和XML之间的转换通过XS...

2013-11-29 10:05:15 82

原创 webservice返回数据类型

    在做java webservice练习的时候,返回一个字符串正常,但是我想返回一个对象的时候就报错,错误信息是什么未发现序列化的问题,实现了序列化Serializeble接口还是不行,经过网上搜索得出结论:webservice是为了不同的语言调用,如果直接返回一个java对象那么其他语言肯定不易解析,所以需要用一种通用的数据格式来传输和接收,一般采用的是xml格式数据。我做练习用的是j...

2013-11-28 15:25:48 1445

原创 flex连接java服务端

flex连接java服务端,使用BlazeDs框架最近学习flex,关于flex连接java服务端做了个例子,最终效果如下图:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="librar...

2013-11-15 11:07:16 70

jquery实战教程

使用jquery在web开发中的实际应用

2012-02-10

Jquery特效

使用jquery开发web应用中的各种特效

2012-02-10

jQuery基础教程

包含了jquery中的各种方法的使用,示例

2012-02-10

myeclipse快捷键提示

java开发myeclipse快捷键提示

2011-12-22

JDBC连接的方式大全

java数据库连接(jdbc)由一组用 java 编程语言编写的类和接口组成。jdbc 为工具/数据库开发人员提供了一个标准的 api,使他们能够用纯java api 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用jdbc连接的方式,可以作为一个手册使用。

2011-12-22

Servlet帮助文档

servlet帮助文档java web开发

2011-11-23

个信Gexin_S40_240_320.jar

Gexin_S40_240_320.jar 跨网免费发短信

2011-09-10

139iContact_240_320_lg.jar

139iContact_240_320_lg.jar java安装包

2011-09-10

139 i联系240*320 jar包

139说客i联系java安装包240*320分辨率带证书版

2011-09-10

sql server 帮助文档.chm

Transact-SQL 概述 Transact-SQL 对使用 Microsoft® SQL Server™ 非常重要。与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行通讯,而与应用程序的用户界面无关。 Transact-SQL 由多种应用程序生成,包括: 通用办公生产应用程序。 使用图形用户界面 (GUI) 的应用程序,使用户得以选择包含要查看的数据的表和列。 使用通用语言语句确定用户所要查看数据的应用程序。 将其数据存储于 SQL Server 数据库中的商用应用程序。这些应用程序既可以是来自其它厂商的应用程序,也可以是内部编写的应用程序。 使用 osql 等实用工具运行的 Transact-SQL 脚本。 由开发系统(如 Microsoft Visual C++®、Microsoft Visual Basic® 或 Microsoft Visual J++®)使用数据库应用程序接口 (API)(如 ADO、OLE DB 以及 ODBC)创建的应用程序。 从 SQL Server 数据库提取数据的 Web 页。 分布式数据库系统,在此系统中将数据从 SQL Server 复制到各个数据库或执行分布式查询。 数据仓库,从联机事务处理 (OLTP) 系统中提取数据,以及对数据汇总以进行决策支持分析,均可在此仓库中进行。

2011-07-26

SQL emp和dept实例数据库的建立

create database company CREATE TABLE dept( deptNo int CONSTRAINT PK_DEPT PRIMARY KEY, dName VARCHAR(14) , LOC VARCHAR(13) )

2011-07-26

SQL数据库简介SQL数据库简介

一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。

2011-07-26

SQL语法大全及实例

select的用法 --每个员工的所有信息 select * from emp; --每个人的部门编号,姓名,薪水 select empno, ename, sal from emp; --每个人的年薪 select ename, sal*12 from emp;

2011-07-26

sql pubs数据库实例

数据库自带实例,数据库自带实例,数据库自带实例,数据库自带实例

2011-07-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除