Vue与react的择决

如果你喜欢用模板搭建应用(或者有这个想法),请选择VueVue应用的默认选项是把markup放在HTML文件中。数据绑定表达式采用的是和Angular相似的mustache语法,而指令(特殊的HTML属性)用来向模板添加功能。下面的示例是一个简单的Vue应用。它会展示message和一个用来reverse message的按钮:// HTML <div id=“app“> <p>{{ mess
阅读本文

Vue2服务端渲染

花费了一个月时间,终于在新养车之家项目中成功部署了vue2服务端渲染(SSR),并且使用上了Vuex 负责状态管理,首屏加载时间从之前4G网络下的1000ms,提升到了现在500-700ms之间,SSR的优势有很多,现在让我来跟你细细道来。技术栈服务端:Nodejs(v6.3)前端框架 Vue2.1.10前端构建工具:webpack2.2 && gulp代码检查:eslint源码:es6前端路由:
阅读本文

koa+orm2

koa是由 Express 原班人马打造的新的web框架。套用其官方的说法:Koa 应用是一个包含一系列中间件 generator 函数的对象。 这些中间件函数基于 request 请求以一个类似于栈的结构组成并依次执行。  koa的中间件系统原理:  Koa的精妙之处就在于其基于promise的中间件系统的实现,避免了免除重复繁琐的回调函数嵌套。Koa的中间件是一系列generator函数的对象
阅读本文

[转]uery-zTree的基本用法

【简介】zTree 是利用 jQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件兼容 IE、FireFox、Chrome 等浏览器在一个页面内可同时生成多个 Tree 实例支持 JSON 数据支持一次性静态生成 和 Ajax 异步加载 两种方式支持多种事件响应及反馈支持任意更换皮肤 / 个性化图标(依靠css)支持极其灵活的 checkbox 或 radio 选择功能核心:zT
阅读本文

[Baidu API]使用百度大脑的OCR API

前几天接到的一个需求,处理一堆doc和pdf,提取相应内容输出到xls里。经过一天的努力,正常的文件都顺利解决。还有一部分pdf是解决不了的,原因是pdf内部文字所使用的编码在本机没有。从pdf中提取出来的内容都会变成!@#$之类的符号(很明显是编码问题)。  试了很多方法,最后无奈选择OCR。每一页的pdf是这个样子的:首先使用了acrobat和pitstop插件把所有的图片都处理掉,这样做
阅读本文

RedisMQ

本次和大家分享的是RedisMQ队列的用法,前两篇文章和分别简单介绍对应队列环境的搭建和常用方法的使用,加上本篇分享的RedisMQ那么就完成了咋们队列工厂“三剑客“的目标了哈哈;Redis的作用不仅仅局限于队列,更多的一般都使用它的key,value的形式来存储session或者hash的方式存储一些常用的数据,当然这不是本章分享的内容(之前有些文章有讲过redis的使用场景和代码分享各位可以看
阅读本文

struts拦截器的使用

拦截器的使用1:拦截器(Interceptor) 拦截器是Struts2最强大的特性之一,它是一种可以让用户在Action执行之前和Result执行之后进行一些功能处理的机制。 图中示意了三个拦截器,Interceptor1、Interceptor2、Interceptor3,注意的是他们的执行顺序,在Action运行之前是按照Interceptor1、Inteceptor2和Inteceptor
阅读本文

使用ShareSDK完成第三方(QQ、微信、微博)登录和分享

这几天遇到一个需求:做第三方登录和分享。遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路。1.去ShareSDK官网注册一个账号方便以后对ShareSDK的配置。2.按照集成文档的步骤开始做,不得不说这个集成文档里面有坑,有坑的地方我会指出。文档中心3.添加一个应用。有很多种方式可以添加一个应用,多点点。这里我创建了一个test应用。添加应用创建后进去的页面如下:应用概况这里的Ap
阅读本文

Golang的Json encode/decode以及[]byte和string的转换

使用了太长时间的python,对于强类型的Golang适应起来稍微有点费力,不过操作一次之后发现,只有这么严格的类型规定,才能让数据尽量减少在传输和解析过程中的错误。我尝试使用Golang创建了一个公司的OpenAPI的demo,记录一下中间遇到的问题。 首先来看下如何将字典编码成Json:// 首先使用字面量来申明和初始化一个字典 param := map[string]int{“page_no
阅读本文

windows下使用 ApiGen 生成php项目的开发文档

之前使用 PHPDocument 生成过开发文档,但是界面看着不爽,遂尝试了 ApiGen 生成,不得不说界面看着舒服多了,下面说说安装和使用的方法。ApiGen官网: http://www.apigen.org/一、从 github 获取 Windows 的安装包https://github.com/apigen/apigen/downloads选择 Version x.x.x standalo
阅读本文

[Open Source] RabbitMQ 安装与使用

前言吃多了拉就是队列,吃饱了吐就是栈使用场景 对操作的实时性要求不高,而需要执行的任务极为耗时;(发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志) 存在异构系统间的整合; 安装下载 Erlang 安装完确定ERLANG_HOME环境变量是否添加,否则:Setx ERLANG_HOME “D:Program Fileserl8.2″ 下载安装包 安装完通过rabbitmqctl
阅读本文

11.OpenStack 安装监控和业务流程服务

安装业务流程模块     安装和配置业务流程        创建数据库mysql -uroot -ptoyo123 CREATE DATABASE heat; GRANT ALL PRIVILEGES ON heat.* TO ‘heat‘@‘localhost‘ IDENTIFIED BY ‘toyo123‘; GRANT ALL PRIVILEGES ON heat.* TO ‘hea
阅读本文

AutoIt3常见问题解答

Q1 如何调试脚本? MsgBox(0,“测试“,$var) ConsoleWrite(“var=“ & $var & @CRLF)  Q2 操作CMD相关命令 Q2.1 如何运行DOS命令? Run(@ComSpec & ‘ /c dir>d:dir.txt‘,““, @SW_HIDE) #include <Process.au3> $rc = _RunDos(“start Http:/
阅读本文

初识Hiberante框架和第一个案例

今天想回顾一下一个月前学的hibernate框架,也让我了解了持久层的概念(访问数据库).一、ORM概念首先提的是ORM概念,O表示Object,R表示Relation(关系),关系型数据库,如mysql,oracle等,M表示mapping,ORM连起来对象关系映射.Hibernate 实现了ORM,解决了两个问题:一是存储:把对象的数据直接保存到数据库中,二是获取,直接从数据库中拿到一个对象,
阅读本文

OCILIB开源的C/C++ Oracle驱动

OCILIB是一个开源的、跨平台的Oracle驱动,可以高效的操作Oracle数据库。OCILIB库:- 提供丰富的、全特性的、容易使用的API- 运行在所有的Oracle平台- 使用标准的ISO C99代码编写,使用原始的ISO C unicode支持- 非常高效- 对OCI(Oracle Call Interface) Orcale调用接口的封装- 对oci最完整的封装 [网站](http:/
阅读本文

js 设计模式

设计模式即设计代码的方式。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。1.适配器模式意图:将一个旧的接口转换成客户希望的另外一个接口,解决一些接口不兼容问题。借助适配器将一个旧的接口转换为一个能够兼容的新的接口。如下图所示:标准的交流电插头不能插在欧洲壁式的插座,通过一个交流适配器转换,标准的交流电源头插
阅读本文

10.OpenStack块存储服务

添加块存储服务安装和配置控制器节点创建数据库mysql -uroot -ptoyo123 CREATE DATABASE cinder; GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder‘@‘localhost‘ IDENTIFIED BY ‘toyo123‘; GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder‘@
阅读本文

12.OpenStack镜像和存储服务配置

配置镜像服务  /etc/glance/glance-api.conf与/etc/glance/glance-registry.conf添加以下内容[DEFAULT] notification_driver = messagingv2 rpc_backend = rabbit rabbit_host = controller rabbit_password = Abcd1234 重启服务syste
阅读本文

获得进程完整路径的第二种方法

第一次发的博客是用PEB获得进程完整路径,这几天在学一种新方法。进程下有多个模块,而通过windbg调试发现第一模块即进程完整路径。直接看代码把。#include <TlHelp32.h> #include <Psapi.h> char* GetProcessList(ULONG& BufferLength) { HANDLE SnapshotHandle = NULL;
阅读本文