- 博客(32)
- 收藏
- 关注
原创 5、学什么技术之JS基础入门篇 数据类型
1.数据类型学什么技术之JS基础入门篇 数据类型数据类型:我感觉就是对数据的种类进行分类。就好比把人分为儿童,青少年,中年,老年一样。基础数据类型:Number(数字),String(字符串),Null(空),Undefined(未定义),Boolean(布尔值)。复合(复杂)数据类型 Object(对象)2.字符串字符串:由成对的单引号或者双引号包起来的0个或多个字符组成的串字符串拼接:只要 ...
2018-05-26 10:04:20
207
原创 Swift 中最好的新特性
苹果公司在今年的 WWDC 大会上发布了 Swift 2 以及相关的新特性,相比之下其他的内容就无聊多了。除了宣布 Swift 将会开源并且这门语言由苹果独立开发完成之外,Swift 2 还包含很多新的特性,这将大幅改善这门语言。今天我将介绍最重要的几个新特性。函数指针这是目前为止我最喜欢的 Swift 新特性。这是一个比较小但是非常重要的特性,因为它填补了 Swift 桥接 C 语言的最后一个漏...
2018-03-26 16:16:24
664
原创 Swift 2.0: 理解 flatMap
我在寻找最佳解决方案时,也考虑过flatMap。但是老实说,我并不是很了解flatMap,也不知道如何使用。一位同事告诉我一种解决方案,需要用到两个flatMap,看起来十分复杂。之后,在博文的评论和Twitter上发生了激烈讨论,我发现其实使用flatMap可以轻松地解决问题:let minionImagesFlattened = (1...7).flatMap { UIImage(named:...
2018-03-26 16:12:09
226
原创 为什么 guard 比 if 好
Swift 2.0 带来了令人激动的guard语句。但很多人还是不太理解guard的意义,特别是和 Swift 2.0 之前的简单if语句相比较。这是个有意思的问题,所以到底为什么guard就是比if要好呢?让我们来好好分析一下……示例代码这里我们使用另一篇博文 错误处理 中的例子,一个带有姓名和年龄的简单表格。在开始之前我们先来看下这个例子。这次我们要关注viewModel部分,特别是creat...
2018-03-26 16:08:16
320
原创 为什么孩子学习的更直接
活到老,学到老。coding做能证明这句话。没有那个IT人员敢说,他不需要学习的。一句流行的话:我不是在工作,就是在学习。 可是,你有孩子那样高效的学习效果吗? 我其实想说,为什么孩子学习的更快。仔细一想,同时学习一样东西,孩子一般没有成年人快,这有多种原因。 首先,孩子的大脑没有成年人成熟。拿电脑比喻,孩子的脑袋像是单片机,成人的就像是个人PC.当然,无论是单片机还是PC,横向的也是有区别...
2018-03-26 16:03:00
169
原创 Mysql远程连接访问的问题处理
今天在升级阿里云服务器MySQL从 5.5到5.7版本时,升级成功后,不能远程访问了,只能在服务器终端访问,折腾了一下午,原来是MySQL配置my.cnf 里边的[mysqld] bind-address=127.0.0.1 限制的问题,注释掉就可以了一、事故现场使用PHP<?php // 1.连接数据库$db_host ="121.29.19.5:3306";$db_user = ...
2018-03-18 17:07:46
539
原创 MySQL 8.0 的关系数据库新特性
MySQL 8.0 当前的最新版本是 8.0.4 rc,估计正式版本出来也快了。本文介绍几个 8.0 在关系数据库方面的主要新特性。你可能已经知道 MySQL 从版本 5.7 开始提供了 NoSQL 存储的功能,在 8.0 中这部分功能也得到了一些改进,但鉴于这个在实际当中用得极少,本人也是没用过,所以本文不会介绍这方面的东西,而是关注其关系数据库方面。1、隐藏索引隐藏索引的特性对于性能调试非常有...
2018-03-18 17:06:10
208
转载 使用Canvas和JavaScript做一个画板
首先说一下要实现的功能:切换画笔颜色调整笔刷粗细清空画布橡皮擦擦除撤销操作保存成图片兼容移动端(支持触摸)好了,废话少说,先看最终效果:https://zhoushuozh.github.io/drawingborad准备工作首先,准备个容器,也就是画板了。<canvas id="drawing-board"></canvas>然后初始化js:let canvas = do...
2018-03-15 14:34:04
6756
7
原创 类似 promise 实现
记录下代码//类似promise实现var JcPromise = function (fn) { var that = this this.state = 'wait' this.cbList = [] this.rjList = [] this.cs = undefined this.reslove = this.reslove.bind(thi...
2018-03-15 14:29:54
398
原创 vue-cli 搭建的项目处理不同环境下请求不同域名的问题
使用 vue-cli 开发项目过程中, 根据开发环境和正式环境不同, 我们往往需要请求不同域名下的后台接口, 这时候, 该怎么去设置, 达到同一种写法可以根据环境不同而自动切换请求域名呢? 本文将会介绍两种配置方式.本文中所有请求都是使用 axios一1、修改 config/dev.env.js (开发环境的配置)'use strict'const merge = require('webpac...
2018-03-15 14:28:07
5813
转载 从Callback到Async的发展过程—实例演示
引言:前端开发中,异步处理必不可少;过去,我们经常用回调函数来完成异步处理,因此也经常产生回调地狱(callback hell);今天,我们用实例来对比异步处理的方法;是时候用async来处理我们的异步流程了。Step 1: 回调函数 Callback回调函数: 是将一个函数作为参数,传递给另一个函数,然后在外部函数中调用该函数来完成某种例程或动作。用法:在函数内部调用函数2. 用callback...
2018-03-14 16:08:00
715
原创 python:改良廖雪峰的使用元类自定义ORM
本文仅仅是对廖雪峰老师的使用元类自定义ORM进行改进,并不是要创建一个ORM框架编写fieldclass Field(object): def __init__(self, column_type,max_length,**kwargs): ''' 1,删除了参数name,field参数全部为定义字段类型相关参数,和众多有名的orm相同 2...
2018-03-14 16:01:04
319
原创 Mybatis与Spring整合
Mybatis与Spring整合既然我们已经学了Mybatis的基本开发了,接下来就是Mybatis与Spring的整合了!以下使用的是Oracle数据库来进行测试导入jar包aopalliance.jarasm-3.3.1.jaraspectjweaver.jarc3p0-0.9.1.2.jarcglib-2.2.2.jarcommons-logging.jarlog4j-1.2.16.jarm...
2018-03-13 13:37:26
160
转载 简明算法: 插入排序(javascript描述)
插入排序的思路可以参考抓扑克牌:假定我们已有的扑克牌已经有序,现在抓了一张新牌,我们需要插入到适当的位置以保持队列依然有序。插入排序给定数组:var list = [ 54, 26, 93, 17, 77, 31, 44, 88, 55, 20 ];算法描述:当数组只有一个元素时,我们认为它有序(废话);所以起始从i=1开始,既抓第二张牌后,选择适当的位置;此时我们将第二张牌与第一张牌比较,由于2...
2018-03-13 13:23:50
146
原创 函数声明方式 你真的懂函数吗
函数声明方式匿名函数function后面直接跟括号,中间没有函数名的就是匿名函数。let fn = function() { console.log('我是fn')}let fn2 = fnconsole.log(fn.name) //fnconsole.log(fn2.name)//fn,fn和fn2指向的是同一个function。具名函数function后面有函数名字的,不是直...
2018-03-13 09:46:39
277
原创 如何理解js中的this和实际应用中需要避开哪些坑
看下面例子理解js中的this // 例子1 function fnOne () { console.log(this) } 'use strict' function fnOne () { console.log(this) } // 例子2 let a = { txt: 'hello ...
2018-03-13 09:43:47
287
原创 微信小程序中实现首饰缩放图片
公司开发微信小程序,pm想实现如下需求:用手指缩放图片。其实在实现这个需求以前,并不知道,微信公众号以及微信小程序里面有一个原生的api就自带这个特效,而且微信朋友圈也是用的这个api。wx.previewImage,就是它。预览图片。除了不能预览开发环境的本地电脑的图片外,你手机真机的图片,以及http服务器上的图片都是可以预览的,而且缩放功能做得很流畅。下面就说说如何用js来实现这个功能吧。先...
2018-03-13 09:25:06
203
转载 为什么会用到浅拷贝和深拷贝
首先来看一下如下代码let a = b = 2a = 3console.log(a)console.log(b)let c = d = [1,2,3]let e = f = {a:1,b:2,c:3}c[0] = 2e.a = 2console.log(d[0])console.log(f.a)你会发现,同一个Array或者Object赋值给两个不同变量时,变量指向的是同一个内存...
2018-03-11 17:35:25
2489
原创 记一次简单的模拟flask和cgi服务器
最近web服务器知识,中间懒癌犯了,断了一两天后思路有点接不上来,手头上也有其他事情要做,先简单的总结下学习进度,很多重要的功能都没跑通,目前flask只是简单实现路由分显示不同的结果,cgi可以根据不同的静态资源或者py脚本文件路径显示不同的结果。目前来说文章亮点就是解耦做的还行,有一定的可扩展性简单的仿flask实现路由分发from wsgiref.simple_server import m...
2018-03-11 17:33:26
715
原创 php 无极分类 实例源码
<?phpfunction wuji_del($id,$data=array()){ $temp=db('category')->where('pid='.$id)->select(); //查询顶级 $data[]=$id; if(!empty($temp)){//判断是否能查出数据 foreach ($temp as $key => $val...
2018-03-07 11:25:44
1178
原创 php 抽奖概率源码实例
<?php //概率算法,6个奖项$prizes = array( '0' => array('id'=>1,'prize'=>'iphone6','v'=>1), '1' => array('id'=>2,'prize'=>'数码相机','v'=>5), '2' => array('id'=>3,'pr...
2018-03-07 11:10:15
718
原创 liuyonggui / php写入文件实例
<?php/** * @Author: Marte * @Date: 2018-03-06 20:14:08 * @Last Modified by: Marte * @Last Modified time: 2018-03-06 20:27:55 */ $file_path="test.txt"; // if(file_exists($file_path)){...
2018-03-07 09:29:07
145
原创 php 时间戳实例
php时间:时间戳1、1970年1月1日00:00:00开始计算,至今的秒数。(格林威治时间,万维网组织)2、时间戳:int类型 143450345 可以直接加减运算3、获取时间戳:time();4、获取具体日期:date("Y-m-d H:i:s");5、日期与时间戳的转换:日期->时间戳:mktime(时,分,秒,月,日,年); eg: echo mktime(10,23...
2018-03-07 09:27:02
228
原创 前端css命名和书写规范
在项目开发中对于css名字的命名和书写老是感觉很混乱,这对于代码的可读性以及维护提出了挑战,所以在闲暇之余看了一些这方面的内容,现总结如下...1.命名规则说明所有的命名最好都小写属性的值一定要用双引号("")括起来,且一定要有值如class="divcss5",id="divcss5"每个标签都要有开始和结束,且要有正确的层次,排版有规律工整空元素要有结束的tag或于开始的tag后加上"/"表现...
2018-03-07 09:19:25
262
转载 一门基于stack的命令式语言
ForthFORTH 语言由 Charles H.Moore 在 1970 年设计。 让我们来看一下这门语言的一些代码:25 10 * 50 + CR .300 ok让我们用来模拟一下stack(栈)的状态:[][25][10 25][* 10 25] -> [250][50 250][+ 50 250] -> [300][CR 300][]可以发现只需要从左到右按顺序...
2018-03-07 09:10:32
126
原创 C++实践:运算符优先级“错误”
运算符是基本的语言元素,虽然接触编程语言的年岁不短了,但有时面对着一些表达式,仍不能立马确认运算顺序。我相信很多人也有我这方面的疑惑,今天就把一些“设计错误”的运算符拉出来溜溜。& 和 |看下面的代码片段,变量a的值是多少呢?int a = 1 | 0 == 1 & 0;对于表达式1 | 0 == 1 & 0,包含三个运算符,已知&优先级高于|,并且这些位操作符要么...
2018-03-07 09:08:03
379
原创 盘点那些你可能错过的CNCF优秀开源项目
自2015年成立以来,云原生计算基金会(CNCF)已经成为开源生态系统中最重要的推动者之一,特别是当涉及到影响容器和其他“云原生”技术的工具时。CNCF成立的目的是促进和组织与大型行业趋势相关的项目,包括容器化、编排和微服务架构。自那以后,CNCF已经增加了10个开源项目。 即使您从未听说过CNCF,一定也听说过比它更受欢迎的项目之一:Kubernetes容器编排平台,但是CNCF比Kuberne...
2018-03-07 09:06:02
325
原创 一年Android工作经验,一举拿下百度、网易、美团、小米、快手等Offer面经
先简单说说我最近的面试经历吧。面试的公司很多,大部分最后都能得到令人满意的结果,我将这些体会记录下来,面了这么多公司,如果不留下什么,那岂不是太浪费了。对于我来说,这也是一次自我检查,在这次面试中总结经验,认清自己,同时希望这些对即将换工作或者打算看看其他机会的你有一些帮助。 以下的部分有具体的面试经历,也有自己的一些总结面试必备技能和自己的一些感想。 1为何离开华为? 离开华为的主要原因是...
2018-03-05 17:43:38
1037
原创 利用PYTHON全自动生成分析报告实例
日常工作当中,特别是金融行业当中,有不少人的工作是提取数据,分析数据,得到可视化图表,并加入自已的研究分析结论,最终生成分析报告,并且有不少报告是定期生成,存在不少重复手工劳动。本文通过一个简单实例,介绍python中的一个叫python-doc模块,可以实现全自动获取数据-分析数据-最终生成分析报告的全部操作。一、从万得数据库读取数据,保存可视化结果图片def getDataAndSavePic...
2018-02-24 13:48:05
25396
1
原创 Python调用阿里云数据库监控数据
概述基于Python 3.6.0 实现抓取公司云数据库监控数据 存入本地数据库centos定时任务 每分钟执行一次引入SDK# 安装Python SDK 包pip install aliyun-python-sdk-core-v3pip install aliyun-python-sdk-rds源代码from aliyunsdkcore import clientfrom aliyunsdk...
2018-02-24 13:45:32
4604
转载 豆瓣:只要不死,就让我们这样丧着吧
点击打开链接再过一个月,文艺范的豆瓣就将告别本命年、迎来它的13岁生日。在本命年的最后几个月,豆瓣阅读从豆瓣集团分拆成独立公司,获得柠萌影业的6000万元人民币的A轮融资。在这笔融资前,豆瓣已经六年没有接受融资了。如果不提醒,很多曾经的豆瓣用户已经不太清楚,豆瓣阅读并不是大家更熟悉的豆瓣读书,就像很多用户也分不清,豆瓣东西和豆瓣市集不是一个产品一样。什么是豆瓣?豆瓣怎么了?豆瓣还要做什么?豆瓣迷思...
2018-02-23 16:51:26
989
原创 一个单层的基础神经网络实现手写字识别
import tensorflowfrom tensorflow.examples.tutorials.mnist import input_dataimport matplotlib.pyplot as plt# 普通的神经网络学习# 学习训练类class Normal: weight = [] biases = [] def __init__(self)...
2018-02-23 16:16:16
728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人