- 博客(513)
- 资源 (38)
- 收藏
- 关注
原创 开发一个golang 网络库
基于 zbluenet c++ 网络库(zbluenet-cpp), 我开发了一个golang 网络库, 用于实现内部服务, 逻辑层协议相同, 还在优化中…欢迎 star,github地址: zbluenet-go例子代码package mainimport ( "app/base/znet" "app/protocol" "fmt" "github.com/golang/protobuf/proto" "os" "os/signal" "syscall" "time")t
2021-09-08 18:08:46 376
原创 开发一个 c++ 网络库
zbluenet (蓝网) 跨平台 c++ 服务器网络库抽空研究了一下muduo网络库,看了一些github上优秀的源码,自己实现了一个c++网络库,基本功能已经完成,还在开发中github地址: https://github.com/zhengjinwei123/GameTech/tree/main/zbluenet1. 跨平台1. 支持windows 平台, 使用vs2017 编译2. 支持 linux 平台, make 一键编译2. 异步多线程事件驱动1. windows 上使用 se
2021-08-02 14:23:37 403
原创 H5 网络版坦克大战
最近研究了一下网游帧同步技术, 用H5实现了一个demodemo比较简单,实现了一个坦克游戏, 能发子弹, 能上下左右移动, 坦克 和子弹 能和墙壁做碰撞检测,没有实现子弹击杀对方的效果, 多个客户端可以互相看到对方的操作,而且保持一致。当然还有很多值得优化的地方客户端技术使用websocket 通讯协议 使用protobuf 封包解包 使用react 脚手架 create-react-app 快速搭建客户端应用,使用antd 组件库实现登录UI 使用canvas 绘制坦克和子弹 使用.
2021-04-15 14:30:13 690 2
原创 react 微前端实践
最近花时间实践了一下阿里 qiankun 微前端框架, 主应用和子应用都使用React 实现,欢迎star, git地址:https://github.com/zhengjinwei123/ReactMicroWeb
2021-03-03 17:18:11 954 5
原创 golang 入门项目(网络爬虫)
写了一个基于golang的网络爬虫,功能比较简单,第一次用golang,mark一下,做个纪念github地址
2018-11-07 11:59:54 896
转载 protobuf的编译和使用,在windows平台上
0 准备工作:(1)下载protobufhttps://github.com/google/protobuf/releases下载的是cpp版本,选择当前最新版本即可(2)安装cmakehttps://cmake.org/download/根据系统选择安装的cmake版本,我这里选择的是64位版本安装。1 编译protocol解压刚才下载的protobuf包,打开cmake按图...
2018-10-11 11:48:06 4377
原创 mnode第三篇 在mysql之上搭建redis缓存
地址:https://github.com/zhengjinwei123/mnode/tree/master/mnode/mnode/plugin/mysqlRedisCache此项目主要是为了解决mysql操作数据缓慢的问题,同时交互简单,数据落地安全可靠项目还在完成中,完成了数据模型封装, 还没有redis数据落地机制, 比较懒,我只贴上代码,有兴趣可以到github上把代码copy下
2017-01-17 16:05:21 2135
原创 博客项目
在github上挂了一个博客项目,地址:https://github.com/zhengjinwei123/jadeBlog项目说明:1,nodejs框架,基于自己之前写的mnode工具包(地址:mnode)2.前端采用bootstrap,jquery,summernote,codemirror,requirejs 等库3.数据落地采用 mongodb,接口采用mon
2017-01-02 14:36:53 921 1
原创 mnode项目-第二篇
紧接着上一篇:mnode项目 (内容太多,一页写不下)1.快速解析csv表格格式文件数据到json格式,支持带key和不带key的解析模式需要满足一下格式:/** * Created by 郑金玮 on 2016/12/5. */var FileUtil = require("../file-utils/app");var _ = require("lodash
2016-12-15 19:35:00 648
原创 mnode项目
最近做个一个node.js工具包,完成了大部分功能,还在开发中,分享之...github地址:https://github.com/zhengjinwei123/mnode/tree/develop/** * Created by zhengjinwei on 2016/11/23. */var Path = require('path');var JadeLoader =
2016-12-08 15:19:40 1058
原创 css 实现水平居中 和 垂直水平都居中
.father{ width:500px; height:500px; position:relative; background-color: aquamarine; } .son{ width:100px; height
2016-11-11 12:29:53 521
原创 解决 mysql [Data Too Long..]数据更新失败的异常
最近数据库经常出现如下异常: multiQuery Query Failed, ERRNO: 1406 (Data too long for column....)解决方案:1.检查数据库中该字段的长度是否太小(如果字段类型是字符串类型(varchar,char))2.如果字段类型是text,则检查数据库innodb_file_format 格式mysql> show
2016-11-03 13:07:34 8053
原创 nodejs 对文件进行 压缩加密和解压缩解密
utils.jsvar fs = require('fs');var zlib = require('zlib');var crypto = require('crypto');function geFileList(path) { var filesList = []; readFile(path, filesList); return filesList;
2016-10-26 17:31:00 10086 1
原创 mysql 存储过程的使用
今天项目有个需求,需要定时刷新一个排行榜数据的排行名次信息,数据表如下:CREATE TABLE IF NOT EXISTS `t_myrank` ( `ranktype` tinyint(2) NOT NULL DEFAULT 0, `roleid` bigint(20) NOT NULL DEFAULT 0, `rolename` varchar(100) NOT NULL D
2016-10-14 19:08:08 745
原创 整理了一个PHP7+nginx+mysql+linux 安装步骤
#安装phpwget http://rpms.famillecollet.com/enterprise/remi-release-7.rpmyum install remi-release-7.rpmyum install --enablerepo=remi --enablerepo=remi-php70 php php-opcache php-devel php-mbstring p
2016-09-07 15:10:31 1105
原创 知乎爬虫
一个简单的知乎爬虫,还有一些问题,后续搞定后补上:python版本:3.3# -*- coding: utf-8 -*-'''Required- requests (必须)- pillow (可选)Info- author : "xchaoinfo"- email : "[email protected]"- date : "2016.2.4"Update-
2016-09-07 14:47:07 902
原创 贴吧爬虫
写了一个简单的贴吧爬虫,送上代码:python版本:2.7#coding:utf-8__author__ = 'zhengjinwei'import sysreload(sys)sys.setdefaultencoding('utf-8')from lib import spiderfrom lib import fileWriterimport timeimp
2016-09-07 14:32:01 1168
原创 python 登录新浪微博爬取粉丝信息
最近有个小需求,爬取新浪微博的粉丝信息,弄了好几天,终于搞定,送上代码:环境:系统:windows 7版本:python 3.3IDE: PyCharm 4.0.4参考:http://blog.csdn.net/crystal_zero/article/details/51154632#!/usr/bin/env python3# -*- coding: utf-8 -*
2016-09-07 14:14:41 8856 1
原创 nodejs webSocket 压测工具
今天用nodejs 提供的WS 模块写了一个简单的压测机器人,支持多进程分配不同账号,留着以后看看app.js /** * Created by zheng jinwei */var cluster = require('cluster');var playerCount = require('./setting.js').playerCount;var proc
2016-08-02 17:11:18 3409
原创 nodejs 封装自己的log模块
var fs = require("fs");function fix2num(n) { return [0, n].join('').slice(-2);}function getTime(format) { var curdate = new Date(); if (format == undefined) return curdate; format
2016-07-19 15:51:32 1155
转载 node.js 日期格式化
function fix2number(n) { return [0,n].join('').slice(-2);}function getTime(format) { var curDate = new Date(); if (format == undefined) return curDate; format = format.replace(/Y/i,
2016-07-19 14:27:15 13343
原创 学习网易的bearcat
bearcat是网易的一个ioc容器,下面是学习的示例代码:代码文件构成:context.json:{ "name": "zjw-lib", "scan": "lib"}scan:表示扫描lib文件夹中的所有文件lib1.js:/** * Created by Administrator on 2016/5/3. */var
2016-05-03 15:22:20 2889
转载 web 页面打开QQ聊天框
function fun1(){ window.location='tencent://message/?uin=2538698032&websiteName=玮&Menu=yes'}
2016-04-29 16:48:59 1532
转载 nodejs 发送邮件
var nodemailer = require("nodemailer");var smtpTransport = require('nodemailer-smtp-transport'); // 开启一个 SMTP 连接池var transport = nodemailer.createTransport(smtpTransport({ service:'QQ', host:
2016-04-29 15:51:29 733
转载 windows 下 go环境配置
http://note.youdao.com/share/?id=3f6de26dd0d1e0a08caa8ab7fec19b03&type=note#/
2016-04-27 12:20:44 370
原创 nodejs mongoose 数据库处理
/** * author:zhengjinwei * time: 2016/04/25 **/var Mongoose = require('mongoose');var Schema = Mongoose.Schema;var Async = async = require('async');var _ = require("lodash");var dbUrl = "mon
2016-04-25 12:23:04 810
原创 nodejs 原生代码模拟express 框架 创建http server
文件夹格式如下:app.jsvar http = require("http");var url = require("url");var fs = require("fs");var path = require("path");var routesObj = {};function geFileList(path) { var filesList = []
2016-04-25 12:17:09 1086
转载 pm2 的使用
转载自:http://www.111cn.net/sys/linux/100927.htmhttp://www.111cn.net/sys/linux/100927.htm一、简介pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever。二、安装Linux Binaries下载地址:https://nodejs.org
2016-03-07 17:52:02 1654
原创 nodejs 导出excel
exportFile.get = function(req,res){ var fileName = req.query.fileName; res.set({ 'Content-Type': 'application/vnd.ms-execl', 'Content-Disposition': "attachment;filename=" + en
2016-01-27 15:45:06 922
原创 nodejs 周操作
var Rangedate = require('rangedate');Date.prototype.normalize = function () { return this.toLocaleDateString() + " 00:00:00";};Date.prototype.otherDay = function (day) { return new Date(
2016-01-27 10:31:26 1328
原创 对nodejs express 框架的简单封装实现快速开发
先上代码。。http://download.csdn.net/my app.js /** * author:zhengjinwei * QQ:2538698032 * @type {component|exports} */var jinWeiComponent = require("jinwei");var options = require("./c
2015-12-30 18:06:30 2352
原创 nodejs 操作文件(文件夹)
1.创建文件夹if (!fs.existsSync(targetDir)) { fs.mkdirSync(targetDir);} 2.删除文件夹:方法1:使用递归var deleteFolderRecursive = function(path) { var files = []; if( fs.existsSync(path) ) {
2015-12-10 20:49:22 4828
原创 mongodb 分页查询
当数据库中数据较多,查询的数据量较大时,很容易给mongo数据库带来负担,为此,写了一个简单的分页查询算法,基于nodejs 的mongoose 模块:注:依赖库:async var findEach = function (model, condition, sort, key, views, cb) { //model.find(condition, views).s
2015-12-10 20:32:17 697
原创 javascript 实现两个标准时间差几天
var _ = require("lodash");var subDay = function (dateTime) { var self = { year: 1970, month: 1, day: 1, hour: 0, minute: 0, second: 0 };
2015-11-30 10:46:15 602
转载 利用n和nvm管理Node的版本
利用n和nvm管理Node的版本作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://it.taocms.org/03/3079.htm.html写在前面金陵的3月又是雨季,细雨吻着羞花,极目望窗外,烟雨朦胧的紫金山忽隐忽现,此时最适合读诗与编程。思绪拉回到眼前,开始我们今天的主题-关于如何管理Node的版本。N
2015-11-10 12:16:30 767
转载 nodejs socket.io
http://www.open-open.com/lib/view/open1402479198587.html 阅读目录需求分析Node.jsSocket.IO安装Node.js搭建WebSocket服务端服务端代码实现客户端代码实现Web领域的实时推送技术,也被称作Realtime技术。这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新
2015-11-10 12:02:35 1255
转载 javascript 时间处理问题
/// 使用本机获取时间var a = new Date();/// 通过简易的时间串初始化var b = new Date('2015-10-29');/// 使用带有时间的串初始化var c = new Date('2015-10-29 00:00:00');/// 使用ISO标准串格式化var d = new Date('2015-10-29T00:00:00');/
2015-10-29 18:57:45 882
原创 js 判断两个标准时间是不是同一周
1,获取一个标准时间是一年内的第几周:var theWeekOfYear = function (curDate) { /* date1是当前日期 date2是当年第一天 d是当前日期是今年第多少天 用d + 当前年的第一天的周差距的和在除以7就是本年第几周 */ var a = curDate.getFullYear();
2015-09-15 17:36:21 2682
原创 nodejs 播放媒体文件
var fs = require('fs');var server = require('http').createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'video/mp4'});//让客户端识别,播放文件流 var rs = fs.createReadStream('test.mp3');
2015-08-11 10:34:05 9007
如鹏网ODBC数据库驱动链接工具
2012-10-29
jinwei_nodejs_express
2015-12-30
lua http 例子代码
2015-06-08
lua学习工具
2014-04-02
pugixml 库
2014-01-04
MFC 版音乐播放器
2013-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人