- 博客(63)
- 资源 (6)
- 收藏
- 关注
原创 express和koa中的超时处理
从某个话题中得到的灵感,这里做一个分享, http://cnodejs.org/topic/592fdc2f03dba3510d8a62a0#59364c3b538dbcaa6bc7dd48 楼主遇到一个问题,如何管理express中的超时?express中的超时处理现成的模块有connect-time,有一百五十个star,在中间件中已经算不少了,下面是一段使用connect-time的代码
2017-06-07 20:55:18
6313
原创 runtime engine VM的一些随想
这篇文章还是我在写作的新书《新时期的Node.js》入门的一部分 苏联是社会主义的一种运行时这大概是我这辈子能想到的最贴切的比喻了(笑),社会主义只是一种思想,可以看做是一门编程语言,而苏联为其提供了运行时环境,而俄罗斯就是其底层的硬件
2017-05-20 11:32:17
681
原创 使用Koa2进行Web开发(二)静态文件与路由
静态文件处理这里选择koa-static作为处理静态文件的中间件const Koa = require('koa');const app = new Koa();const serve = require("koa-static");app.use(serve(__dirname+ "/static/html",{ extensions: ['html']}));app.listen(3000);
2017-04-24 21:31:21
21719
原创 使用Koa2进行Web开发(一)
这篇文章是我正在进行写作的《新时期的Node.js入门》的一部分使用Koa2框架进行讲述。本文为第一部分,讲述connect,express,Koa的历史渊源,重点关注了express与Koa的差异。Koa剥离了全部中间件,并且在2.0版本后引入了async/await函数,基本屏蔽了一切回调的细节,开发者可以认为异步回调已经“不存在了”
2017-04-23 23:21:05
8864
原创 Powershell 初探
最近从一名前端程序员转行到了数据库方面,并首次接触到了Power Shell这一工具 现在有这样的需求,在某个目录下有其他程序生成的dtsx文件,需要有选择地把它们拷贝到部署目录下面 需要拷贝的文件列表写在xml文件里 形式如下:<batch> <add filepath="test.txt" virtualPath="PositionRisk" /> <add filepat
2016-08-28 19:54:09
790
原创 JavaScript中的事件处理
事件最早在IE3和Netscape navigator2中出现,当时是作为分担服务器运算的一种手段……DOM2级规范开始尝试以一种符合逻辑的方式来标准化DOM事件。 当浏览器发展到第四代时(IE4及Netscape Communicator4),浏览器开发团队遇到了一个很有意思的问题:页面的那一部分会拥有某个特定的事件?……可以想象画在一张纸上的一组同心圆。如果你把手指放在圆心上,那么你的手指
2016-08-02 22:20:17
502
原创 nodejs 读取文件中的几行
最近遇到了这样的问题: 如何每次从一个文件里面依次读里面的几行 对nodejs提供的readline和一些三方npm例如lineReader不满意,就自己实现一个简易版本var fs = require('fs');var data = fs.readFileSync('url.dat', 'utf8');var lines = data.split("\n");function get_l
2016-03-11 14:17:06
6600
原创 Nodejs TimeZone 相关设置(修改时区)
最近遇到了时区设置的问题 在Nodejs中,取当前时间(GMT格式)可以使用Datevar GMTDate = new Date();//Sun Mar 06 2016 20:42:44 GMT-0500 (GMT)但有时候server的时间要求是GreenWich时间,就是零时区 可以这样设置process.env.TZ = 'Europe/London';//可以切换到任意时区var da
2016-03-07 09:49:25
28164
1
转载 c语言实现线程池
写javascript这么久,有点想返朴归真的感觉thread.h#ifndef THREAD_POOL_H#define THREAD_POOL_H#include <pthread.h>typedef struct tpool_work{ void* (*routine)(void *); void *arg; struct tpool_work *next;}tpo
2016-02-18 17:53:57
743
转载 &#x是什么编码以及转换方法(GB2312 UNICODE)
常在一些网站源码中看到&#x开头的内容,这是转化成unicode编码后的汉字,我找到了一种将这种编码转换成汉字的方法,记录在这里以便有人使用。将下面的代码复制出来保存成html格式,使用浏览器打开就可以使用了。代码如下<html><head><title>GB2312 UNICODE转换工具</title><div align=center><center><table border=0
2016-01-28 23:25:02
5871
原创 Nodejs webSocket test
今天稍微看了一下websocket的有关实现: html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var ws=new WebSocket("ws://localhost:3004
2016-01-06 22:58:27
1603
原创 react-native css属性
react-native的CSS和标准的浏览器css有很多不同之处,下面是react-native支持的样式Valid style props: [ "alignItems", "alignSelf", "backfaceVisibility", "backgroundColor", "borderBottomColor", "borderBottomLeftRadius",
2015-12-29 08:10:09
4079
转载 javascript execCommand
前几天试着不靠任何现成的命令实现一个富文本编辑器,踩了无数坑后选择狗带,最后还是投向了execCommandexecCommand这个方法不是所有浏览器都支持的 execCommand API 介绍前提如果你要对某个节点使用execCommand命令,对这个节点设置contentEditable= true 例如<p contentEditable=true>test</p>语法execComm
2015-12-21 15:23:28
1751
原创 扩展js的String对象
有些时候我们需要对字符串做一些原生js不支持的复杂操作,可以考虑扩展String对象 String.prototype.delHTMLTag = function(){ return this.replace(/<[^>]+>/g,"");//删除html标签 } var str = '<strong>likai</strong>'; console.l
2015-12-17 17:33:26
779
原创 window.getSelection()相关
昨天晚上折腾了几个小时加今天的半天,终于搞定了这个问题 不得不感慨,就算看起来再微小的需求,实现起来还真得花一番功夫 只做了一点微小的工作,很是惭愧现在的解决方案,div输入的字符串的每一位都映射到一个数组 元素有两种状态,0表示正常显示,1表示需要被加粗,由此可以推出多种状态,如果某段字符串被选中,它在数组内的对应元素就会被设置成相对的状态码 再根据这个数组来渲染innerHTML 为此
2015-12-17 16:54:09
5429
原创 工作的小问题及解决
ha<img title=":sunglasses:" alt="sung_lasses" src="http://local-dev.symphony.com:7070/cvsym/public/images/emoji/sunglasses.png" height="18px"><img title=":sunglasses:" alt="sunglasses" src="http://loca
2015-12-10 17:58:41
598
原创 jasmine测试prototype方法
写这个小测试,熟悉下jasmine的用法 src.jsvar Class = function(){};Class.prototype.updateRoom = function(){ console.log('update')}module.exports = Class;test.jsvar Class = require('../src.js');describe("A su
2015-11-25 17:29:54
651
原创 javascript 地理位置api的测试
有如下代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> navigator.geolocation .getCurrentPosition(function(posit
2015-11-15 21:33:31
553
原创 WPF笔记(三)MVVM
一个简单的小例子,用来复习刚学的MVVM 项目结构 Model.BuyMessage代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace wpftest.Model{ public cl
2015-10-23 22:34:35
530
原创 wpf笔记(二)
将list导出为json FileStream fs = new FileStream("c:\\zz\\data.json", FileMode.Create); StreamWriter sw = new StreamWriter(fs, Encoding.Default); sw.Write(JsonConvert.Serial
2015-10-23 14:36:27
613
原创 wpf开发笔记
在wpf的datagrid中使用<DataTemplate> 标签来放一列button,出现了无法绑定command的问题 简单的Command=”{Binding AddCommand}”不行 下面是解决办法 <DataGridTemplateColumn Header="opt" Width="120" MaxWidth="120" CanUserReorder="False">
2015-10-22 16:15:00
542
原创 shell脚本实践
#!/bin/sh#mkdir bin inc lib srcwhile getopts "d:f:h" opt; do case $opt in d) if [ ! $OPTARG ];then par=.; else par=$OPTARG; fi ;;
2015-10-19 15:26:46
493
原创 JS笔记(一)闭包
闭包是js相当重要的特性,在此记录一下: 普通的用法:function f1(){ n=999; function f2(){ alert(n); } return f2; } var result=f1(); result(); // 999还可以换一种写法,让js更符合我们的调用习惯:var f1 = { init:fun
2015-09-02 22:23:54
557
原创 Node.js笔记(十)Nodejs与DOM操作
前后端分离喊了不少时间了,大家的理解和实践也是五花八门, Nodejs作为后端语言,直接进行DOM操作是违背分离原则的。 但如果是个人的小网站,稍微灵活一点也没有坏处不是。 这里介绍的是cheerio这个插件,是基于jquery实现并稍有精简,目的是为nodejs提供像jquery一样的dom操作 ps:本来jsdom也是一种选择,但可惜最新版本的jsdom不再支持nodejs下面看一个例子
2015-07-28 17:28:28
11253
原创 Node.js笔记(九)Nodejs与shell
众所周知,Nodejs是单进程异步运行的,但不光是单进程,Nodejs也提供了多进程方面的支持 其创始人应该还是比较重视这一块的,最有力的证据就是child_process是Nodejs核心模块之一大多数情况下应该用不到这个模块,但child_process却能做很多有意思的事情shell调用最近用到的比较实用的功能,在做大数据处理的时候,需要根据客户在页面上的点击转化为spark集群的命令 s
2015-07-27 16:26:28
5652
原创 python基础--抽象类
class Headers(object): def __init__(self,header): self.headers = headerclass BaiduHeaders(Headers): def __init__(self,header): self.name = header def output(self,head):
2015-05-21 21:28:48
603
原创 discuz源码研究—发帖
实现了浏览栏目列表和帖子列表之后,下面最重要的就是实现发帖功能,先看了看论坛网页版的html代码,提取出下面这些有用的代码:<html> <head> <script src="http://112.74.102.213/static/js/forum.js?A6S" type="text/javascript"></script> <meta charset="utf-8"
2015-05-20 19:27:59
2927
翻译 在OS X Yomesite 上配置Apache服务器
译者注:这里只截取了原文的apache配置部分,原文还有关于perl的内容 原文链接:https://discussions.apple.com/docs/DOC-3083 —————————————————————— 下面是一篇关于如何在OS X上建立本地web服务器的文章。这意味着一个搭建和测试你的网站的开发平台。本文介绍了如何配置Apache和PHP Note1:Yosemite引入了
2015-04-20 19:43:59
881
原创 阿里云部署Node.js服务器(Windows环境)
花了大半个月做的网站终于要上线了,周围的同学们很多都在使用阿里云的服务器,我也入手了一台。 考虑到自己不是很适应ubuntu的命令行界面,于是买了个windows的,上网搜了一下,似乎都是用linux来部署nodejs的,所以只能自己摸索着来,所幸的是nodejs本身就相当于web服务器,所以不需要apache之类的额外配置一,配置环境首先是要安装node环境,可以到官网上下载安装包,安装好之后进
2015-04-20 07:46:43
7272
1
原创 网站开发问题集锦
问题一: html里面怎么调用js代码? <a href = "javascript:void(0);"onclick = "show()" >2015年3月</a>问题二:如何实现html和node.js的前后端分离?答:使用页面模板,如ejs和jade问题三:怎么把一个div水平铺满?答:margin:0 auto问题四: 怎么把让一个div居中?答:margin:auto;width:xx
2015-04-20 07:20:10
530
原创 Node.js笔记(八)向服务器post数据
要做网站,向服务器提交请求肯定是避不过去的 要搞清在页面文本框里输入的字符是怎么变成服务器端字符串里的内容,并不是很容易 是的,我们知道用form,但form是怎么工作的(写到这里的时候我又忘了=。=赶紧再回去看看)使用node.js创建服务器的时候,最熟悉的代码:var server = http.createServer(function(req,res){//To Do SomeThin
2015-04-12 23:24:30
1169
原创 MongoDB使用中的问题
1.Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused我是在mac osx下运行,每次开机需要运行mongod命令,不然就会报出这个错误2./Users/apple/Desktop/save/node_modules/mongodb/lib/topology_base.js:98 var maxNum
2015-04-12 15:41:18
999
原创 Scrapy框架在mac osx下的安装
一直对python的网络部分挺感兴趣的,抽空了解一下scrapy这个爬虫框架,为接下来的项目作准备 —————————————— 大致有以下几步: 1,python的安装(mac一般默认安装,我的Yosemite 里的是2.7.6) 2,pip的安装(编译源码) 3,scrapy的安装(编译源码) 4,解决一个错误()scrapy的缺点就是依赖的包太多,再加上伟大的防火墙,安装的时候各种
2015-04-02 12:45:54
1026
原创 Node.js笔记(六)不使用页面模板渲染界面
取这么一个标题,是因为实在想不起去什么名字 看网上的参考资料,ejs党和jade党势如水火Σ( ° △ °|||)︴ 但对于我等新手,暂时不想分心去了解模板引擎,专心于html不是挺好的嘛—————————————————————————— 本文参考了Node.js实战的第二章,源码附在最后首先看核心代码,目的是从缓存或者硬盘中读取html文件:function serveStatic(res
2015-03-22 20:08:30
1661
原创 Node.js笔记(五)express 中的路由
关于express中路由,比较权威的写法可以参考 express route on github然而如果你有强迫症,不想在index.js里面看到任何有关app.get的内容,可以参照下面的写法index.jsvar http = require('http');var express = require('express');var serveStatic = require('serve-
2015-03-17 15:18:31
985
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人