自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 element-ui el-table总计位于表格第一行且支持多选

el-table文档中的总计是放在最后一行的,现在需要放在第一行,就需要自己去实现。逻辑是拿到table的数据list后,将总计total unshift到list数组里面,这样就能实现总计在表格第一行。如果表格还支持多选,为了防止第一行总计被选中,就必须要采取点措施了。直接看代码:<template><el-table :data="list" ...

2019-01-24 14:55:42 5493 11

原创 element-ui el-datepicker动态获取disabledDate限制日期范围

代码 <template> <el-date-picker type="daterange" value-format="yyyyMMdd" format="yyyy-MM-dd"

2018-12-21 16:40:30 11835 1

原创 git回滚线上分支

如果开发了一个新功能,已经push到远程分支,待上线,但是产品突然说此功能不需要了,这时候就需要回滚线上分支,恢复到上一次提交的状态。这里以develop分支为例1. 先在本地回滚到上次提交的状态git reset HEAD~12. 查看分支状态并撤销修改git statusgit checkout -- xxxx //撤销上次修改的文件,如果想保留的话可以在执

2017-12-28 15:24:37 3133

原创 echarts图例太多做分页处理

最近一直用echarts进行数据可视化,发现图例太多时,图例会覆盖图,比较难看,而且echarts本身好像没有太好的方法处理. 网上找了下资料,发现没有什么简单的,有的还要修改echarts源码,比较麻烦.我的比较简单,想法都是分页,所以我就自己写了个简单的图例分页方法. 大体如下图的样式: 底下的分页图标是我自己加上去的,主要就是分页的代码.当从后台拿到全部的数据后,配置项option中

2017-06-16 14:43:51 19276 2

原创 ubuntu17.04出现有线网但是连接不上的问题

系统是ubuntu17.04, 突然有一天发现不能连接不上有线网了,但是打开网络图标能看见有线网.解决办法:运行ifconfig命令,发现网卡都有,如下图:能看见有限网络说明网卡驱动都是正常的.那一般是获取不到IP导致的,运行命令sudo dhclient enp0s25, 使得DHCP生效,自动获得主机地址.轻松解决.

2017-06-16 11:10:30 15175 6

原创 mongodb查询之从多种分类中获取各分类最新一条记录

文章标题有点长,吼吼。解释下查询场景: 现在数据表里有多条记录信息,如果对某个字段分组后,会得到不同的分组,但是不需要求各分组的count,只是想获取每个分组最新的一条全部信息记录。例子:有个vehicle_position表,代表车辆的位置信息,里面存放的记录如下:{"vid" : "vid1", "position" : { "time" : NumberLong(148

2017-04-06 13:02:47 15760 4

原创 cassandra安装

系统: ubuntu 14.04步骤:在安装前线必须安装jdk运行环境.1. 下载bin包并解压wget http://apache.claz.org/cassandra/3.9/apache-cassandra-3.9-bin.tar.gztar -xvf apache-cassandra-3.9-bin.tar.gz 2. 启动服务cd apache-cassan

2016-12-09 10:43:38 549

原创 require.js加载easyui出现不正常渲染问题

正常情况下如果需要异步加载easyui.js文件, 格式如下:require.config({paths:{ "jquery": "./jquery-1.12.0.min","easyui": "./jquery.easyui.min",},shim: {'easyui': {            deps: ['jquery']    }}});

2016-10-28 11:35:34 2400

原创 mongodb从内嵌数据对象中获取指定元素

在mognodb中, 如果数据结果类似如下:{ "_id" : ObjectId("67c898c2561e44e13a580f79"), "_class" : "com", "vin" : "123", "msg" : [ { "data" : { "limit" : "1", "fim" : "e_GLOB1" }, "name" : "nam

2016-09-05 17:02:18 15010 1

原创 AngularJS 服务

AngularJS 服务本质上是一个JS对象,当然包括函数.大约有30个内置服务对象.支持用户自定义服务.如:1. $location服务类似与window.location,但是AngularJS应用程序中推荐使用自带的$location对象.下面例子利用$location对象获取当前页面的url. The url of current page is:

2016-07-08 10:26:56 519

原创 AngularJS过滤器(Filters)

过滤器的作用是格式化数据.过滤器包含:currencydatefilterjsonlimitTolowercasenumberorderbyuppercase使用方法:1. 在表达式中添加过滤器The name is {{ lastName | uppercase }}angular.module('myApp', []).cont

2016-06-29 09:59:37 376

原创 AngularJS 作用域(Scope)

scope是HTML 视图与Angular控制器之间的数据传输枢纽.scope包含应用程序中可用的变量与方法HTML视图和控制器都可以访问scope怎样使用scope?当创建一个控制器时,就会将$scope作为参数传递. {{carname}} angular.module('myApp', []).controller('myCtrl', functio

2016-06-28 17:33:29 481

原创 AngularJS控制器

控制器(controllers)可以控制应用程序数据控制器是普通的js对象使用ng-controller指令定义一个控制器 First name: Last name: Full name: {{fullname}} var app = angular.module('myApp', []); app.controller('

2016-06-25 17:56:35 336

原创 AngularJS数据绑定

数据绑定指AngularJS 数据模型与HTML视图之间数据的绑定,是同步绑定.数据模型:AngularJS应用程序通常有一个数据模型,功能是给应用程序提供数据集合.如:var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) { $scope.firstname = "

2016-06-24 15:15:13 461

原创 ng-model指令

ng-model指令作用是绑定HTML表单元素到AngularJS应用程序数据中,即$scope变量中.语法:其中tag可以是input, select, textarea如: Name: var app = angular.module("myApp", []); app.controller('myCtrl', function($scope

2016-06-15 09:56:53 1139

原创 AngularJs指令

AngularJS中的指令可以理解为对html元素扩展的属性名称包含许多内置指令同时支持自定义指令所有指令的以ng-作为前缀,如:ng-app定义一个应用ng-init初始化数据ng-model绑定数据1. ng-model 数据绑定使用ng-model将AngularJs数据通html元素(input, text-area, select等)的数据绑定

2016-06-14 15:13:36 320

原创 AngularJS 模块

一个AngularJS模块可用来定义一个应用模块可以理解成一个容器,盛着一个应用中的不同部分模块是应用中控制的容器,也可以说控制器永远属于是模块的一部分1. 创建一个模块使用函数angular.module... var app = angular.module("mypp", []);创建一个模块后,可向其添加控制器(controllers),指令(dire

2016-06-14 11:03:05 308

原创 AngularJS 表达式

AngularJS表达式可以写在两对花括号中: {{ expression }}也可以写在指令中:ng-bind="expression"AngularJS会解析表达式并返回表达式的结果AngularJS表达式与JavaScript表达式非常类似,可包含字面常量,操作符以及变量等.例1:my first expression: {{ 5 + 5 }}

2016-06-13 16:34:47 372

原创 部署MongoDB Replica Set同时给数据库设置用户名密码

1. 根据下面链接配置好mongodb replica sethttp://blog.csdn.net/monkey_four/article/details/508375862. 由于前面配置好后所有结点的MongoDB服务都启动了,所以第二步先service mongod stop(所有结点都要停止服务) 3. 启动其中一台mongod服务, 正常启动,不要开启

2016-03-11 11:12:00 6242

原创 MongoDB Replica Set配置

背景:操作系统是centos6.6, mongodb版本是3.2.1,有三台虚拟机,假如ip分别为host1,host2,host3(1) 安装mongodb, 参见下面的链接http://blog.csdn.net/monkey_four/article/details/50618457(2) 安装完后,修改配置文件/etc/mongod.conf

2016-03-09 18:35:40 3643

原创 Centos 6.5安装mongodb3.2.1

1. 创建文件/etc/yum.repos.d/mongodb-org-3.2.repo, 内容是[cpp] view plain copy[mongodb-org-3.2]  name=MongoDB Repository  baseurl=https://repo.mongodb.org/yum/redhat/$releasever/

2016-02-01 14:31:58 843

原创 nodejs编译安装

在ubuntu 14.04系统,编译安装nodejs.1. 下载源代码压缩文件并解压wget https://github.com/nodejs/node/archive/master.zipunzip node-master.zip2. 进入目录并运行脚本cd node-master./configure3. 编译安装makesudo make install在终

2015-12-18 10:55:28 1419

原创 mongodb创建索引

1. 创建独立索引db.collection.createIndex({key: 1})其中key是需要建立索引的字段,1代表增序,-1是降序.2. 创建联合索引db.collection.createIndex({key1:1,key2:1})上述创建索引的命令会锁住数据库的读写操作, 如果期间有大量数据写入,会造成数据库服务器堵塞, 前端页面服务也无法打开.为避

2015-12-01 17:42:24 721

原创 emacs org文档转换成html

1. 快捷键: Ctrl + c + e  h2. liunux命令:emacs  org文件名  --batch -f org-export-as-html有了这个命令,可以在CI上自动发布org文档.

2015-11-27 16:33:28 2003

原创 newlisp获取git标签名并自动更改版本

在写web页面时, 经常会有版本更改. 如果有很多页面, 就需要更改多个文件,比较麻烦. 现有一种方法, 可以使用newlisp脚本自动从master分支获取最新版本号, 并自动更改每个页面的版本.步骤:1. 将代码merge到发布分支(一般是master分支)后, 在git网页上可以建立标签, 将标签名设置为版本号,如V1.0.02. 在编译任何代码之前,先运行newlisp脚本

2015-11-27 16:27:46 480

原创 MongoDB C++ driver之$or查询

mongo shell语法:{ $or: [ {  }, {  }, ... , {  } ] }选择器$or后面必须是数组,严格说来是BSON Array格式。如:db.getCollection('db.test').find({$or:[{url:"url1"},{url:"url2"}]})如果用C++代码实现逻辑或查询,可以写成: std::shared_ptr s

2015-10-13 16:31:04 1308

原创 js获取美国太平洋标准时间PST

以美国西部时间为例,美国西部时间使用的是(美國)太平洋標準時間PST。var t = new Date();t1.setMinutes(t1.getMinutes()+t1.getTimezoneOffset()-480);

2015-10-13 10:46:30 7636 2

原创 newlisp按行处理日志文件

newlisp提供了很多的文件处理函数,由于网络等原因。传递失败的消息可以暂时缓存在本地,为较少原程序的负担,可以利用newlisp脚本做容错处理,将这些失败的消息再次传递到接收端。日志文件格式是一条消息一行。newlisp代码如下:#!/usr/bin/newlisp(set 'rest-url "http://localhost/collect")(set 'dir "/ho

2015-09-24 15:19:36 518

原创 mongoDB collection name包含特殊字符处理方法

如果建表时,mongoDB collection name 包含特殊字符,如\,/等,这样在使用mongo shell时会报错.如下图所示:原因就是collection name包含特殊字符/,处理办法是使用mongodb的getCollection函数,如:

2015-07-29 17:12:06 15279

原创 js数组元素删除操作

需求是用js删除数组中不符合要求的元素,需要改变元数组结构.用splice函数可以解决.js代码如下: for (i = 0; i < data.length; (i += 1)) { if (data[i].space_used == 0) { data.splice(i, 1); i -= 1; } }其

2015-07-29 17:02:00 465

原创 ubuntu14.04安装无线网卡驱动

最近来公司领了一台新电脑,在ubuntu系统下没有无线驱动,不能自动连接无线网,很不方便.今天捣鼓好了,特此记录一下.我的电脑是HP-430G2系列,其实不是看电脑类型,主要是看网卡类型.安装步骤如下:1. 先查看自己电脑的网卡类型lspci -vvnn | grep -A 9 Network 我的类型是BCM43228, 此类型由broadcom支持.2. 在/etc/apt

2015-07-17 13:28:55 12388

原创 c++正则表达式日期格式匹配

匹配的日期格式如:2015-03-05 12:08:20这里用到boost正则表达式匹配库函数,cregex reg = cregex::compile("(\\d{4})-(0\\d{1}|1[0-2])-(0\\d{1}|[12]\\d{1}|3[01])\\s(0\\d{1}|1\\d{1}|2[0-3]):[0-5]\\d{1}:([0-5]\\d{1})"); bool

2015-07-02 15:46:35 4145

原创 mongodb数组写操作

mongodb中一条document格式为:先想给数组jobs添加一个元素,如{"job_name":"name1", "finish_time":1435043559}C++代码如下: shared_ptr session = MongoSessionFactory::GetSession(); BSONObjBuilder condition; con

2015-06-23 17:10:06 713

原创 newlisp string转换成数值

newlisp中,可以使用eval-string将string转换成数值。->(set 's "6")->(eval-string t)-> 6->(set 't "5.3")->(eval-string t)->;5.3

2015-05-25 09:51:16 430

原创 newlisp中的if语句

newlispd的if语句语法格式是syntax: (if exp-condition exp-1 [exp-2])syntax: (if exp-cond-1 exp-1 exp-cond-2 exp-2 [ ... ])如果if里面的条件返回值为nil或为false时,表达式1将被执行,否则表达式2被执行。例如:(if (> 3 1) (println "

2015-05-19 14:56:07 433

原创 newlisp中string转换成list

newlisp中,如果需要将string转换成list,有两种函数可以选用。1. explode函数 explode是将字符串中每个字符转换成list中的单个元素,如(set 't "string to list")(explode t):-> ("s" "t" "r" "i" "n" "g" " " "t" "o" " " "l" "i" "s" "t")2. pa

2015-05-15 15:43:50 940

原创 newlisp利用http basic认证登录网站

newlisp可以去登录网站,调用网站提供的rest api。本文是调用jenkins提供的rest api,登录需要用户名和密码,而jenkins是采用http basic authentication,对应newlisp代码如下:(set 'user-passwd "uaername:password")(set 'basic-auth (append "Authorization: B

2015-05-12 10:22:36 587

原创 newlisp安装

环境:ubuntu14.04 LTS  64位直接去官网下载.deb文件包,双击安装即可。下载地址:http://www.newlisp.org/downloads/newlisp_10.6.2-utf8_amd64.deb

2015-05-11 13:04:41 570

原创 什么是HTML

HTML是超文本标记语言(Hyper Text Markup Language),是用来表示网页的一种语言。它用一套标签来描述网页的布局,每个标签都是成对出现的,开始标签表示为,结束标签为,标签之间可以添加显示的文本内容,标签可以嵌套使用。Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们,HTML文档就是网页。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容

2015-01-10 20:14:46 759

原创 C++ 代码中调用scp自动传文件

最近在开发过程中需要把文件传到另一条服务器上,且要写在

2014-11-12 14:10:51 4616 1

空空如也

空空如也

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

TA关注的人

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