- 博客(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 647
转载 快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速
2018-01-24 23:42:06 425
转载 归并排序算法
弱分治归并归并的核心算法就是上面提到过的两个过程。分别是分治与合并。合并都好理解,那么什么是分治呢?下面就来逐一说明一下。算法原理弱分治归并排序算法中,我们主要说的是合并,因为这里的分治更像是分组。背景假设我们有序列 T0 = [ 4, 3, 6, 5, 9, 0, 8, 1, 7, 2 ] 那么,在一开始,我们的序列就被分成了 10 组,每一组的元素个
2018-01-24 23:38:33 561
转载 排序算法(七)——堆排序
基本思想堆排序是一种树形选择排序,是对直接选择排序的改进。 首先,我们来看看什么是堆(heap):(1)堆中某个节点的值总是不大于或不小于其父节点的值;(2)堆总是一棵完全二叉树(Complete Binary Tree)。 完全二叉树是由满二叉树(Full Binary Tree)而引出来的。除最后一层无任何子节点外,每一层上的所有结点都有两个子结
2018-01-24 23:33:27 526
转载 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 527
转载 git-ssh 配置和使用
原文:https://segmentfault.com/a/11900000026456231、设置Git的user name和email:(如果是第一次的话) $ git config --global user.name "humingx" $ git config --global user.email "humingx@yeah.net"2、
2018-01-21 15:07:54 540
原创 排序算法总结
如上图所说,排序内常见7种排序: 冒泡、简单选择、直接插入、 希尔排序、堆排序、归并排序、快速排序。按照待排序的记录是否全部放在内存,排序可分为两种排序:内排序和外排序。冒泡排序:耳熟能详,相邻的两两比较并交换,直到最后一位。 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如
2018-01-19 00:03:32 365
转载 Nginx实现反向代理
一、代理服务器1、什么是代理服务器代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。2、为什么要使用代理服务器1)提高访问速度 由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了
2018-01-18 00:16:38 1323
转载 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 18099
转载 PM2部署node.js项目
使用PM2来部署nodejs项目。如果直接通过node app来启动,如果报错了可能直接停在整个运行,supervisor感觉只是拿来用作开发环境的。再网上找到pm2.目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种。使用场合:supervisor是开发环境用。forever管理多个站点,每个站点访问量不大,不需要监控。pm2 网站访问量比较大,需要完整的监控
2018-01-17 21:52:11 4728
原创 有序表查找算法总结
有序表:按一定顺序排列的表。 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 5822
原创 JS中全局变量中的一个诧异
JS是弱解释语言,一般我们的认知中,当全局变量a声明后,再全局中都可以拿到使用。在函数内部声明的局部变量,只在当前函数内有效。当全局函数变量a被局部变量覆盖时,我们知道,在全局中a是没有变化的,但是在函数内a被重新赋值了。在这里有个小毛病,就是a如果在重新赋值前使用,是不是就是全局变量的值?请看下面的代码: 代码运行后,发现全局a失效了,a变成未定义。请看运行结果:
2018-01-17 19:29:51 212
转载 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 2957
原创 顺序表查找算法
顺序表查找算法,是算法中最基础的查找技术。算法原理:通俗的说,从表中查找数据,只要看到数据与所取值相同,就返回当前值索引。上代码: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 2823 2
转载 linux创建用户、设置密码、修改用户、删除用户
创建用户、设置密码、修改用户、删除用户:useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help 修改用户这个命令的相关参数userdel testuser 删除用户testuserrm -rf testuse
2018-01-16 00:36:40 655
原创 数据结构总结
虽然了解了一些数据结构的点,但是我感觉没什么卵用,暂时用不到,相信以后会有很大作用。1.首先,提纲挈领,数据是计算机中的操作对象包括常用的int、string或者声音、图片、视屏。数据元素组成数据对象,比方说 : 人类这个数据对象中,人是数据元素;数据项组成数据元素,比方说人的眼、鼻、耳、嘴、手就是数据项2.数据元素之间的关系叫逻辑结构,而这种逻辑结构存储在计算机中存储
2018-01-15 21:41:26 386
原创 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 1111
原创 linux端口被占用
使用lsof -i:port但是我的服务器没有lsof命令,所以使用了netstat命令如图,发现有23138,使用kill 23138就可以了。除了上述两个方法,还可以重启服务器,简单粗暴
2018-01-14 22:20:48 336
转载 阿里云CentOS7安装Mongodb教程
一、概述 近日要在新的CentOS系统上安装MongoDB,某度结果后直接从Mongo官网直接获得3.2版本的下载链接,结果在下载时发觉速度慢的可怜。迫于无奈,只能找国内的镜像下载。切换国内的安装源后,使用yum的方式安装后发现,安装的MongoDB版本居然是2.8的。一番研究后,贴出以下操作方式,提供给后人操作。二、操作过程1、首先更新一下包吧,多更无害。s
2018-01-14 15:41:27 2925
原创 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 14749
转载 在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 231
原创 reason: connect ETIMEDOUT
使用npm安装一些包,突然爆出一系列的error,如下图所示这个错误也很简单,没有什么代理错误,也没npm的config错误,只要我们在所在文件夹里新建个node_nodules目录。可以放包就OK了。
2017-12-18 21:03:34 34696
转载 java 框架之间的比较
struts1与struts2本质区别 1 在Action实现类方面的对比:Struts 1要求Action类继续一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须
2017-12-12 23:34:38 444
原创 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 6937
原创 myeclipse彻底修改项目名称
1.对.project文件修改2.修改Web路径(选择工程,右键Properties->MyEclipse->web,修改Web Context-root的值)
2017-12-11 22:41:17 1073
转载 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 289
原创 原生JS和ES6有点冲突的地方发现
如上,如果使用find()函数,如果要判定参数条件,find(a,b,c,d)但是实际中参数缺是5个。可能原因是es6新的表达式添加了隐形的参数。要么里面的if条件内加一,或者干脆还是用function
2017-11-28 23:27:53 1046
原创 mongoimport示例
mongoimport --db haha --collection student --file C:\Users\Administrator\Desktop\example.json配合 mongoimport --help 使用!
2017-11-28 22:53:18 1785
转载 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 1233
原创 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 10821
原创 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 2833
原创 新思路解决问题
今天遇到两个问题,可能是因为最近看小说或者玩游戏时间长,耽搁了两个月的学习。脑子不好使了,卧槽。第一个问题,一个页面comm_rate被默认为0,但是行方要求comm_rate应该有值,最低为0.2。因为comm_rate是随着栏位maturity_dt被计算赋值。所以以前考虑0是因为是maturity_dt栏位为空,所以comm_rate没值。我的解决方案,很lou, 直接这样写
2017-10-16 22:15:48 462
转载 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 456
转载 非正常关闭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 4416
原创 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 2991
原创 linux中初学nodeJs遇到的一些问题
1、SyntaxError: Unexpected identifier 这种情况有很多原因,可能是字母、符号或者语法问题。其实本质上是找不到运行对象。 我的是在用 node file命令时,报错。如下图因为我的node 找不到,所以导致。2、 node is not defined可能是我的环境变量未配好,等我进入到安装nodeJs中时,这个问题就不会出现了3 、
2017-09-06 23:54:22 447
转载 Linux常用命令学习
1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反
2017-09-06 22:31:57 311
原创 浅谈JS对象的属性封装性
小司机开车,直接撸代码: 1、对象扩展性修改,如果对象不能被扩展,则其后的扩展操作不占用内存;对象属性不想被其他人修改,设置其扩展性precentExtensions;可通过Object.isExtensible(obj)判断对象是否可扩展: alert("对象是否可扩展:"+Object.isExtensible(aaa));//true Object.prevent
2017-09-06 01:24:25 2263
转载 Linux系统(Centos)下安装nodejs并配置环境
总结Centos下安装nodejs并配置环境,记录成功安装的方法。推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间。1.安装nodejs 访问nodejs的官方网站的downdolad,网址:https://nodejs.org/en/download/,可以看到最新的nodejs下载,包括不同的版本,截图如
2017-09-04 20:58:33 3200
vue调试工具
2018-01-22
middlegenide
2016-09-11
引入所有不同的JAR包的疑惑
2016-07-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人