自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 Js个人总结

以下所述,纯碎是个人的总结,可能有很多不对。如果有人看到疑问或错误的地方请评价指出。    基础部分1、js基础类型undifined null number string object,值存储于栈内存中 js引用类型:Object Function Array RegExp ,通过栈中引用操作存储于堆内存中值对象 es6新增了symbol类型2、数组遍历 for: for

2017-12-04 21:29:02 612

转载 快速排序

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速

2018-01-24 23:42:06 357

转载 归并排序算法

弱分治归并归并的核心算法就是上面提到过的两个过程。分别是分治与合并。合并都好理解,那么什么是分治呢?下面就来逐一说明一下。算法原理弱分治归并排序算法中,我们主要说的是合并,因为这里的分治更像是分组。背景假设我们有序列 T0 = [ 4, 3, 6, 5, 9, 0, 8, 1, 7, 2 ] 那么,在一开始,我们的序列就被分成了 10 组,每一组的元素个

2018-01-24 23:38:33 510

转载 排序算法(七)——堆排序

基本思想堆排序是一种树形选择排序,是对直接选择排序的改进。 首先,我们来看看什么是堆(heap):(1)堆中某个节点的值总是不大于或不小于其父节点的值;(2)堆总是一棵完全二叉树(Complete Binary Tree)。 完全二叉树是由满二叉树(Full Binary Tree)而引出来的。除最后一层无任何子节点外,每一层上的所有结点都有两个子结

2018-01-24 23:33:27 473

转载 vue-devtools chrome 开发工具

1.github下载地址:https://github.com/vuejs/vue-devtools有Git的同学直接 git clone https://github.com/vuejs/vue-devtools3.下载安成之后打开cmd进入vue-devtools文件夹把依赖装好npm install 之后再进行npm run build最好装一个cnpm2.然

2018-01-22 01:11:38 508

转载 git-ssh 配置和使用

原文:https://segmentfault.com/a/11900000026456231、设置Git的user name和email:(如果是第一次的话) $ git config --global user.name "humingx" $ git config --global user.email "[email protected]"2、

2018-01-21 15:07:54 518

原创 排序算法总结

如上图所说,排序内常见7种排序: 冒泡、简单选择、直接插入、 希尔排序、堆排序、归并排序、快速排序。按照待排序的记录是否全部放在内存,排序可分为两种排序:内排序和外排序。冒泡排序:耳熟能详,相邻的两两比较并交换,直到最后一位。  冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如

2018-01-19 00:03:32 300

转载 Nginx实现反向代理

一、代理服务器1、什么是代理服务器代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。2、为什么要使用代理服务器1)提高访问速度    由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了

2018-01-18 00:16:38 1302

转载 nginx proxy 配置不当导致500错误

访问网站提示500错误,通过查看日志,获得错误信息为:2012/12/06 16:10:52 [alert] 11679#0: *9189 1024 worker_connections are not enough while connecting to upstream, client: 127.0.0.1, server: xxx.netingcn.com, request: "GET

2018-01-17 23:40:08 17685

原创 nginx卸载

service nginx stop 停止服务 yum remove nginx

2018-01-17 22:03:46 1203

转载 PM2部署node.js项目

使用PM2来部署nodejs项目。如果直接通过node app来启动,如果报错了可能直接停在整个运行,supervisor感觉只是拿来用作开发环境的。再网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种。使用场合:supervisor是开发环境用。forever管理多个站点,每个站点访问量不大,不需要监控。pm2 网站访问量比较大,需要完整的监控

2018-01-17 21:52:11 4663

原创 有序表查找算法总结

有序表:按一定顺序排列的表。       1、折半查找:又称二分查找,直接上代码、 public int BinarySerch(int[] a,key){ int low=1,high=a.length,mid; while( low <= high ){ mid = low + (high - low) / 2; if( key < a[mid]){ h

2018-01-17 20:22:31 5730

原创 JS中全局变量中的一个诧异

JS是弱解释语言,一般我们的认知中,当全局变量a声明后,再全局中都可以拿到使用。在函数内部声明的局部变量,只在当前函数内有效。当全局函数变量a被局部变量覆盖时,我们知道,在全局中a是没有变化的,但是在函数内a被重新赋值了。在这里有个小毛病,就是a如果在重新赋值前使用,是不是就是全局变量的值?请看下面的代码: 代码运行后,发现全局a失效了,a变成未定义。请看运行结果:

2018-01-17 19:29:51 193

转载 uname -a输出内容分析

$ uname -aLinux ubuntu3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386GNU/Linux---------------------------------------------------------------------------- 

2018-01-16 23:52:24 2929

原创 顺序表查找算法

顺序表查找算法,是算法中最基础的查找技术。算法原理:通俗的说,从表中查找数据,只要看到数据与所取值相同,就返回当前值索引。上代码:public int seqSerch(int []a, int key){ int i,n=a.length; for(i = 1; i < n ; i++){ if( a[i] == key ){ return i;

2018-01-16 20:05:16 2762 2

转载 linux创建用户、设置密码、修改用户、删除用户

创建用户、设置密码、修改用户、删除用户:useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help 修改用户这个命令的相关参数userdel testuser 删除用户testuserrm -rf testuse

2018-01-16 00:36:40 633

原创 数据结构总结

虽然了解了一些数据结构的点,但是我感觉没什么卵用,暂时用不到,相信以后会有很大作用。1.首先,提纲挈领,数据是计算机中的操作对象包括常用的int、string或者声音、图片、视屏。数据元素组成数据对象,比方说 : 人类这个数据对象中,人是数据元素;数据项组成数据元素,比方说人的眼、鼻、耳、嘴、手就是数据项2.数据元素之间的关系叫逻辑结构,而这种逻辑结构存储在计算机中存储

2018-01-15 21:41:26 346

原创 invalid PID number "" in "/run/nginx.pid"

然后修改Nginx配置文件,再重启时报出如下错误:nginx: [error] invalid PID number "" in "/run/nginx.pid"解决方法:sudo nginx -c /etc/nginx/nginx.conf nginx -s reload

2018-01-14 23:11:50 1068

原创 linux端口被占用

使用lsof -i:port但是我的服务器没有lsof命令,所以使用了netstat命令如图,发现有23138,使用kill 23138就可以了。除了上述两个方法,还可以重启服务器,简单粗暴

2018-01-14 22:20:48 306

转载 阿里云CentOS7安装Mongodb教程

一、概述  近日要在新的CentOS系统上安装MongoDB,某度结果后直接从Mongo官网直接获得3.2版本的下载链接,结果在下载时发觉速度慢的可怜。迫于无奈,只能找国内的镜像下载。切换国内的安装源后,使用yum的方式安装后发现,安装的MongoDB版本居然是2.8的。一番研究后,贴出以下操作方式,提供给后人操作。二、操作过程1、首先更新一下包吧,多更无害。s

2018-01-14 15:41:27 2849

原创 Fingerprint 已经被使用 Fingerprint cannot be generated

从linux上复制 id_rsa.hub内容后,粘到GIT中的SSH公钥。标题随便写个,然后value中粘贴(ctrl+v),然后报了个错 ‘Fingerprint 已经被使用 Fingerprint cannot be generated’发现从linux复制过来的内容在网页中有太多空格,哪怕改掉后仍然还是报错再把内容复制到文本中,发现有个隐藏的换行出现,最后除了头和尾部有两个空

2018-01-10 23:28:09 14529

转载 在Mac上安装MongoDB

1.访问MongoDB官方下载地址 http://www.mongodb.org/downloads 2.点击“DOWNLOAD(tgz)”按钮: 3.将下载的文件压缩包解压后剪切到你的Mac中某个位置:4.配置环境变量,打开终端,输入“open -e .bash_profile”:5.定义MONGODB_HOME变量

2017-12-31 13:41:50 212

原创 reason: connect ETIMEDOUT

使用npm安装一些包,突然爆出一系列的error,如下图所示这个错误也很简单,没有什么代理错误,也没npm的config错误,只要我们在所在文件夹里新建个node_nodules目录。可以放包就OK了。

2017-12-18 21:03:34 29686

转载 java 框架之间的比较

struts1与struts2本质区别 1 在Action实现类方面的对比:Struts 1要求Action类继续一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须

2017-12-12 23:34:38 403

原创 Could not execute GraphicsMagick/ImageMagick: gm "convert"

执行示例代码,报错Could not execute GraphicsMagick/ImageMagick: gm "convert" 解决方法:因为Windows系统找不到gm中的convert命令,所以需要我们安装个客户端工具GraphicsMagick,然后,因为convert这个命令执行需要特定的环境,所以我们需要在电脑的环境变量中加gm.exe的所在目录。

2017-12-12 23:16:37 6820

原创 myeclipse彻底修改项目名称

1.对.project文件修改2.修改Web路径(选择工程,右键Properties->MyEclipse->web,修改Web Context-root的值)

2017-12-11 22:41:17 1035

转载 Mac上安装mysql数据库

1. 下载mysql for mac: https://dev.mysql.com/downloads/installer/2. 双击mysql-5.7.17-macos10.12-x86_64.dmg进行解压, 双击mysql-5.7.17-macos10.12-x86_64.pkg进行安装3. Continue -> Continue, Agree -> Insta

2017-11-30 21:40:49 268

原创 原生JS和ES6有点冲突的地方发现

如上,如果使用find()函数,如果要判定参数条件,find(a,b,c,d)但是实际中参数缺是5个。可能原因是es6新的表达式添加了隐形的参数。要么里面的if条件内加一,或者干脆还是用function

2017-11-28 23:27:53 1003

原创 mongoimport示例

mongoimport --db haha --collection student --file C:\Users\Administrator\Desktop\example.json配合 mongoimport  --help 使用!

2017-11-28 22:53:18 1734

转载 MAC安装JDK及环境变量配置

访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作:  2.点击“JDK DOWNLOAD”按钮:  3.选择“Accept Lisence Agreement”同意协议:  4.点击Mac OS X x64后面的下载链接: 

2017-11-27 20:43:12 1209

原创 npm不是内部命令或外部命令

如上,看到npm -v 或者安装软件时,经常跳出的问题。npm需要加入环境变量中。如上图片,新建两个文件 node_global\npm,并加入环境变量中。D:nodejs\node_modules\npm路径下找到.npmrc文件,将其内容改为prefix=D:\nodejs\node_globalcache=D:\nodejs\node_cache这时再

2017-11-20 22:57:40 10633

原创 Can't set headers after they are sent

如上代码运行后,出现错误Error: Can't set headers after they are sent.      at validateHeader (_http_outgoing.js:489:11)    at ServerResponse.setHeader (_http_outgoing.js:496:3)上面的代码改成因为res.ren

2017-11-12 22:14:13 2787

原创 新思路解决问题

今天遇到两个问题,可能是因为最近看小说或者玩游戏时间长,耽搁了两个月的学习。脑子不好使了,卧槽。第一个问题,一个页面comm_rate被默认为0,但是行方要求comm_rate应该有值,最低为0.2。因为comm_rate是随着栏位maturity_dt被计算赋值。所以以前考虑0是因为是maturity_dt栏位为空,所以comm_rate没值。我的解决方案,很lou, 直接这样写

2017-10-16 22:15:48 430

转载 js和jQuery的AJAX实现

关于js和jQuery的AJAX实现,直接进入主题1、原生js的AJAX实现,这里的后台是test.php,点击id为inputBox的时候便触发AJAX请求:[javascript] view plain copyfunction getInfoByJs() {//原生js获取信息              var reques

2017-09-17 16:45:10 423

转载 非正常关闭vi编辑器后提示错误的解决方法

使用vi,错误出现原因一般为以下两种情况:(1)    当你用多个程序编辑同一个文件时。(2)    非常规退出时。会提示以下信息:E325: ATTENTIONFound a swap file by the name".swp"         owned by: root   dated: Tue Mar 2813:27:34 2017        fil

2017-09-10 16:15:15 4322

原创 JS获取页面select元素

博士 硕士 本科 大专 var a=document.getElementById('edu'); alert("显示栏位选择的文本的值:"+a.value); //显示selelct内的option栏位页面 alert("a.innerHTML:"+a.innerHTML); /*遍历option1*/ /*var b=a.getElementsByTa

2017-09-07 22:16:53 2918

原创 linux中初学nodeJs遇到的一些问题

1、SyntaxError: Unexpected identifier 这种情况有很多原因,可能是字母、符号或者语法问题。其实本质上是找不到运行对象。   我的是在用 node file命令时,报错。如下图因为我的node 找不到,所以导致。2、 node is not defined可能是我的环境变量未配好,等我进入到安装nodeJs中时,这个问题就不会出现了3 、

2017-09-06 23:54:22 414

转载 Linux常用命令学习

1、ls命令         就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等         常用参数搭配:         ls -a 列出目录所有文件,包含以.开始的隐藏文件         ls -A 列出除.及..的其它文件         ls -r 反

2017-09-06 22:31:57 293

原创 浅谈JS对象的属性封装性

小司机开车,直接撸代码:  1、对象扩展性修改,如果对象不能被扩展,则其后的扩展操作不占用内存;对象属性不想被其他人修改,设置其扩展性precentExtensions;可通过Object.isExtensible(obj)判断对象是否可扩展: alert("对象是否可扩展:"+Object.isExtensible(aaa));//true Object.prevent

2017-09-06 01:24:25 2213

转载 Linux系统(Centos)下安装nodejs并配置环境

总结Centos下安装nodejs并配置环境,记录成功安装的方法。推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间。1.安装nodejs  访问nodejs的官方网站的downdolad,网址:https://nodejs.org/en/download/,可以看到最新的nodejs下载,包括不同的版本,截图如

2017-09-04 20:58:33 3173

vue调试工具

调试工具,具体用法请看http://blog.csdn.net/qq_35447305/article/details/79124528 如果资源使用有误,请联系我,我重新发送文件

2018-01-22

微信开发工具

微信开发工具

2016-09-25

middlegenide

Middlegen的是基于JDBC,速度,蚂蚁和XDoclet一个免费的通用数据库驱动的代码生成引擎。如果你已经有一个数据库,你可以使用Middlegen的生成EJB(CMP 2.0),休眠,JDO和JSP / Struts的源代码。

2016-09-11

java初学或者高级开发JAR包全必备

包含所有jar包,除少量为涉及我们常用的项目,基本JAR都包含在

2016-07-22

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

TA关注的人

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