- 博客(56)
- 收藏
- 关注
原创 使用Knockout实现全选时遇到的问题
需求是这样的: 对每个月份的数据可以实现独立全选,并不是只有一个全选。这也是离我开始认识knockout这个东西的时间不到半个月的时间里,再次接触它。这样一个看似比较小的需求,用knockout来做却花了我不少的时间,原因可能主要还是对它不够了解,闲话少说,我们来说说遇到的主要问题在哪里?1.对于每个对立的checkbox,比较简单,使用双向绑定chosenData。
2017-12-14 11:15:31
910
原创 自动化构建工具—gulp的用法简单总结
把之前用到的gulp总结整理下,有时候说不出来的,就写出来吧,做个笔记,以后也可以慢慢补充 cnpm i --save-dev gulp 把nodejs模块写到package.json配置文件中,当保存到git仓库时,只需保存package.json即可 用到的gulp模块有:gulp-clean/gulp-concat/gulp-connect/gulp-cssmin/gulp
2017-12-14 11:15:00
424
原创 JavaScript变量声明与提升
一直以来对变量提升都是比较模糊的,今天特地看了一下这个知识点,总结一下。 1、举个最简单的例子来说一下什么是变量提升吧。 function foo(){ console.log(x); // undefined var x = 12; console.log(x) // 12}foo(); 由于变量声明提升,其实上述代码相当于
2017-12-14 11:14:04
465
原创 利用JQUERY实现多个AJAX请求等待
前言通常,jQuery的函数ajax进行Ajax调用。函数ajax只能做一个Ajax调用。当Ajax调用成功时,执行回调函数。可选地,当Ajax调用返回错误时,调用另一个回调函数。但是,该功能不能根据这些请求的结果进行多个Ajax请求和注册回调函数。一种情况是,网页使多个Ajax请求在禁用用户交互时收集页面不同部分的数据。该页面仅在页面获取所有数据之后才能进行用户交互。本文介绍了jQuer
2017-12-14 11:13:11
5712
原创 一个巧妙的负载均衡算法-翘动你的大脑
有一个愿分享的领导还是很棒的。 现在的负载均衡技术,可以说是满大街都是,但是我们基本都停留在了使用的阶段上,并没有真正深入去了解其核心。如果真的出现了问题,可能就很难知道是什么原因导致了,只能去google,百度了。 因此,了解一些核心的东西,还是不错的。 负载均衡大概流程就是,随时收集各服务器信息或者各服务器主动上报信息,由配置主心进行保存,计算出权重,然后根据相应算法进行服
2017-12-14 11:11:06
432
原创 matplotlib等高线图-
等高线图是在地理课中讲述山峰山谷时绘制的图形,在机器学习中也会被用在绘制梯度下降算法的图形中。因为等高线的图有三个信息:x, y以及x,y所对应的高度值。这个高度值的计算我们用一个函数来表述:# 计算x,y坐标对应的高度值def f(x, y): return (1-x/2+x**5+y**3) * np.exp(-x**2-y**2)这个函数看起来挺复杂
2017-12-14 11:10:37
1272
原创 给予Java初学者的学习路线建议
Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java
2017-12-14 11:09:38
363
原创 前端程序员容易忽视的一些基础知识
基础数据结构与算法现在有两个不同的JSON,比较复杂,可以参考这里的DEMO中返回的JSON。要比较它们的差异,除了用现成的工具如beyond compare以外,如果我们的机器上没有安装这个工具,能如何较快解决?作为一个程序员,一个个对比是不可行的,对比完也不会有什么收获。我会把之放进Excel中(如果你机器连这个都没有,那忽视我),先排序,再用二分法去快速定位找到有差异的JSON属性,即使
2017-12-14 11:09:02
277
原创 ThinkPHP框架where条件封装的几个小知识点
平时做项目,在封装where条件是会有一些不常用的小点,记下来,免得忘了。两字段或:$where['name1|name2'] = array('like',"%$name%");手写条件:$where['_string'] = "id IN (SELECT id FROM table WHERE name LIKE '%$name%') ";一字段多限制:
2017-12-14 11:08:16
592
原创 python 实现视频流下载保存MP4
# -*- coding:utf-8 -*-import sysimport osfrom glob import globimport requestsreload(sys)sys.setdefaultencoding("utf-8")file_path=os.getcwd()#获取需要转换的路径def get_user_path(argv_dir):if os.path
2017-12-13 13:05:10
4575
1
原创 postgresql全文检索部署实施
概述 zhparser 是一个支持中文全文检索的 extension,基于Simple Chinese Word Segmentation(SCWS) 上开发的SCWS安装下载文件:http://www.xunsearch.com/scws/down/scws-1.2.2.tar.bz2解压安装:tar xvf scws-1.2.2.tar.bz2 cd
2017-12-13 13:04:29
528
原创 假如时光倒流,我会这么学习Java
回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路。[入门]我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊。后来我就看《Thinking in Java》 ,《 Java 核心技术 》, 感觉也不吃力。
2017-12-13 13:03:33
464
原创 fhs文件系统层级结构
文件系统:操作系统用于明确存储设备或分区上的文件的方法和数据结构;层次化管理文件的结构就是文件系统; linux层次化文件结构,倒树状结构文件结构 FHS filesystem hierarchy standard定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据, 第二层则是针对/usr及/var这两个目录的子目录来定义。例如/
2017-12-13 13:02:57
432
原创 微信小程序之自定义toast弹窗
微信小程序里面的自带弹窗icon只有两种,success和loading。有时候用户输入错误的时候想加入一个提醒图标,也可以使用wx.showToast中的image来添加图片达到使用自定义图标的目的;但是如果图标是字体,或者提醒的内容有很长捏(小程序中提醒的内容最多只能设置7个字,多了会被隐藏),那就只有自定义toast弹窗了;第一步:新建一个wxml文件用来装模板,方便以后使用,比如
2017-12-13 13:01:49
2329
原创 Linux下多网卡冗余的实现
Linux下多网卡冗余的实现一、简介所谓多网卡冗余就是通过工具把多张网卡绑定成一个IP地址(bond0属于虚拟网卡)使用。这项技术在大中小企业都无比受用。如下图:多网卡的绑定的优点:1、扩大服务器的网络带宽2、可以有效均衡负载和提高容错能力,避免单点失效3、一旦发生故障,无缝切换网卡。二、实现环境虚拟机环境下加上本地的和添加的
2017-12-13 13:01:01
5405
原创 php 抽奖概率 随机数
<?php$prize_arr = array( '0' => array('id' => 1, 'title' => 'iphone5s', 'v' => 5), '1' => array('id' => 2, 'title' => '联系笔记本', 'v' => 10), '2' => array('id' => 3, 'title' => '音箱设备', '
2017-12-13 13:00:30
1030
原创 webpack基本打包配置流程
项目搭建以及webpack打包配置流程创建文件夹EC(文件夹和文件名根据需求自定义)在EC文件夹下新建文件夹APP在APP文件夹下新建入口文件index.js 和运行该入口文件的index.html文件在APP文件夹下新建两个js文件:a,js b.js (当项目级别如react项目,可以根据需求创建components文件夹等等,用于更好地管理模块化项目) AP
2017-12-13 12:59:57
6196
原创 Python基础python简介
Python介绍Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为
2017-12-13 12:59:36
1276
原创 Nginx集群之基于Redis的WebApi身份验证
目录1 大概思路... 12 Nginx集群之基于Redis的WebApi身份验证... 13 Redis数据库... 24 Visualbox虚拟机ubuntu下的redis部署... 35 编写.NET WebApi的OnAuthorization身份验证... 66 编写.NET WebApi的A
2017-12-13 12:58:25
925
原创 从零学ReactNative开发跨平台App开发(一)
今天我讲的是关于ReactNative从零基础开发,希望可以对入门的新手,起到一个指导作用。目前学习React Native跨平台开发的人员比较多,干ReactNative开发的程序员,转行过来的也比较多,之前就有遇到过,比如:干前端的,干Android/IOS的,干后台的(C#,Go,Java...PHP),发现一个很有趣的现象,我公司同事干PHP的,一次偶然,我发现他尽然学起了RN,好
2017-12-12 11:56:24
750
原创 在应用程序内部通过相对路径访问servlet
在web.xml中我们会配置一个servlet的信息: servlet> servlet-name>configSerlet3servlet-name> servlet-class>com.src.srv.configSvrlet3servlet-class> load-on-startup>2load-on-startup> se
2017-12-12 11:55:43
370
原创 VUE2.0父子组件以及非父子组件通信传参详解
1.父组件传递数据给子组件父组件数据如何传递给子组件呢?可以通过props属性来实现父组件: 1 parent>2 child :child-msg="msg">child>//这里必须要用 - 代替驼峰3 parent>4 5 data(){6 return {7 msg: [1,2,3]8 };9 }
2017-12-12 11:55:10
290
原创 java序列化反序列化深入探究
When---什么时候需要序列化和反序列化:简单的写一个hello world程序,用不到序列化和反序列化。写一个排序算法也用不到序列化和反序列化。但是当你想要将一个对象进行持久化写入文件,或者你想将一个对象从一个网络地址通过网络协议发送到另一个网络地址时,这时候就需要考虑序列化和反序列化了。另外如果你想对一个对象实例进行深度拷贝,也可以通过序列化和反序列化的方式进行。 What---
2017-12-12 11:54:27
304
原创 Protocol Buffer序列化对比Java序列化.
初识Protocol Buff是谷歌推出的一种序列化协议. 而Java序列化协议也是一种协议.两者的目的是, 将对象序列化成字节数组, 或者说是二进制数据, 那么他们之间有什么差异呢.proto对象要使用PB, 我们需要定义一个proto对象, 其支持的数据类型如下:Protobuf定义了一套基本数据类型。几乎都可以映射到C++\Java等语言的基础数据类型
2017-12-12 11:53:34
2442
原创 Firefox内存占用过高解决方法
一. 解决CPU占用率高,打开网页停顿的问题: 工具--选项--内容--启用Java这一项(去掉前面的勾)--确认,重启即可。(当使用firefox火狐浏览器浏览时,可能会造成某些需使用java项无法正常使用等,如有问题重新勾选即可) about:config中设置 自动载入图像 permissions.default.image 启用 Jav
2017-12-12 11:52:56
843
原创 iOS网络请求安全认证(JWT,RSA)
在网络世界中,安全是一个很重要的问题,以往的HTTP请求已经不能承担这个安全任务,抓包工具一抓,你的所有网络请求全都曝光。当然,你可能会采用加密算法来加密数据,但是这仍然不够。在移动端和服务器的通信过程中,有两种认证方式:token和session。Session: 每个用户经过我们的应用认证之后,我们的应用都要在服务端做一次记录,以方便用户下次请求的鉴别,通常而言session都
2017-12-12 11:52:25
1434
原创 Python爬虫框架Scrapy实战 - 抓取BOSS直聘招聘信息
零、开发环境MacBook Pro (13-inch, 2016, Two Thunderbolt 3 ports)CPU : 2 GHz Intel Core i5RAM : 8 GB 1867 MHz LPDDR3Python 版本: v3.6.3 [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinMongoDB 版本: v3
2017-12-12 11:51:50
835
原创 java导出Excel表格
最近自己着手写了一个前后端分离的后台管理系统(主要是写着玩,java还是熟悉一点,所以前后端均是自己写),后端使用的Java SpringMVC。后来想着在用户管理中添加一个导出功能,所以就上网查了资料,实现了简单的导出功能,在这里记录下自己的过程。1、在java项目中引入导出功能需要的jar包 poi-3.9.jar poi-examples-3.9.jar
2017-12-12 11:34:58
767
原创 iOS——WebViewJavascriptBridge实现OC与JS交互
前言###当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptBridge。它主要帮助我们优雅的实现OC与JS的交互,非常方便简洁。当然,
2017-12-11 17:56:46
271
原创 mac 安装ruby-2.4.1
在mac中用rvm安装了ruby-2.4.1,用rvm list 显示安装成功了,问题是如何切换到2.4.1版本,用rvm use 2.4.1 时提示 rvm 不是函数,需要/bin/bash 登录。在使用rvm 时用了source ~/.bashrc,我想用同样的方法启动 ruby-2.4.1 。后来找到了ruby在rvm 的安装路径。在.rvm/rubies/ruby-2.4.1
2017-12-11 17:56:00
675
原创 plsql调试存储过程卡住的原因以及处理
用PLSQL调试存储过程的时候,经常会遇到这个的情况,点调试后,继续点单步都是灰色,想停下来,但是取消也要点很多次才能取消掉。就像下面的情况: 一直以为是个BUG,直到最近有人告诉我了真相。出现这个问题的原因,是因为 1:调试存储过程要发起两个会话(运行、调试) 2:我们plsql的默认配置会话方式,是多路会话(工具-首选项-连接)(关于这个详见:ht
2017-12-11 17:54:55
2080
原创 vue-cli 中使用 TypeScript
学以致用,这篇文章是对在 vue-cli 中使用 TypeScript 的一次小结。环境npm// typescriptnpm install typescript --save-dev// ts-loadernpm install ts-loader --save-devwebpack.base.conf.jsmodule.exports = {
2017-12-11 17:53:37
712
原创 React学习笔记--环境搭建
一 环境搭建 看着端开发如火如荼,心里痒痒,也想顺应潮流,跳入这个大坑。经过认真的比较,感觉React比较顺眼,于是就选择该框架作为我学习前端技术的入门。 工欲善其事必先利其器,环境的搭建时第一步,在参考了React官方网站和Babel以及阮一峰先生的React实例入门后,我搭建起好了环境,环境搭建步骤如下:安装node js安装babel及相关插件,为避免每个工程
2017-12-11 17:51:50
233
原创 javaweb的web.xml配置说明,初始化过程
【重点】初始化过程可知容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet 首先了解下web.xml中元素的加载顺序:启动web项目后,web容器首先回去找web.xml文件,读取这个文件容器会创建一个 ServletContext ( servlet 上下文),整个 web 项目的所有部分都将
2017-12-11 17:51:43
364
原创 Selenium+Python进行web自动化测试(Demo+API)
Selenium官方网站http://selenium-python.readthedocs.io/配置使用环境下载相应的浏览器驱动, Firefox 是默认的 本文以 chrome 为主 ,放在scripts目录下ChromeDriver 官方下载地址 : 所有版本的 ChromeDriver 文档参考简明 Python 教程Python教程 - 廖雪
2017-12-11 17:50:30
3794
原创 Java String 面试题以及答案
String是最常使用的Java类之一,整理的了一些重要的String知识分享给大家。作为一个Java新手程序员,对String进行更深入的了解很有必要。如果你是有几年Java开发经验,可以根据目录选择性的阅读以下内容。1、什么是String,它是什么数据类型?String是定义在 java.lang 包下的一个类。它不是基本数据类型。String是不可变的,JVM使用字符
2017-12-11 17:49:19
398
原创 spring注解开发AnnotationConfigApplicationContext的使用
阅读目录说明示例回到顶部说明使用AnnotationConfigApplicationContext可以实现基于Java的配置类加载Spring的应用上下文。避免使用application.xml进行配置。相比XML配置,更加便捷。回到顶部示例 AppConfig.javapackage com.myapp.config;import c
2017-12-11 17:48:55
5144
1
原创 Redis在Linux下的安装与配置
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis是 NoSQL技术阵营中的一员。说到NoSQL,什么是NoSQL?NoSQL是一类新出现的数据库即not only sql,它不像关系型数据库,由通用的操作语言--sql,每种nosql数据库都有自己的api和语法。Re
2017-12-09 11:41:10
263
原创 linux 安装MySql 5.7.20
1、下载文件(https://pan.baidu.com/s/1c1VBcHy)放到目录:/usr/local/2、解压 cd /usr/local/ tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz.tar.gz mv mysql-5.7.20-linux-glibc2.12-x86_64/* mysql
2017-12-09 11:39:55
1044
原创 java开发环境搭建
描述本篇文章主要讲解基于windows 10系统搭建java开发环境,主要内容包括如下:(1)安装资料准备(2)安装过程讲解(3)测试是否安装成功(4)Hello Word测试1 安装材料准备java开发环境搭建前,需要准备JDK和Eclipse。1.1 JDK下载地址:http://www.oracle.com/t
2017-12-09 11:38:39
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人