python2.6如何使用PIL

由于生产环境是centos6.5,开发环境为系统默认的python2.6.6且在内网,调用PIL时存在以下问题:   1、在开发环境使用python2.6.6 的pip安装pillow包时会出现required = {'jpeg', 'zlib'}的依赖安装错误   2、在开发环境使用python2.7的pip安装的pillow包可以在python2.7环境正常使用,但在python2.6.6环境不能正常使用   3、使用PIL官网的2.6的zip源码包安装,可以正常安装,但使用会出现no _
分类: 其他 发布时间: 06-23 23:28 阅读次数: 3

nginx日志详细说明

Nginx日志主要分为两种:访问日志和错误日志。日志开关在Nginx配置文件(/etc/nginx/nginx.conf)中设置,两种日志都可以选择性关闭,默认都是打开的。 访问日志 访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义。通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息。Nginx中访问日志相关指令主要有两条: (1).log_format log_format用来设置日志格式,也就是日志文件中每条日志的格式,具体如下: log_
分类: 其他 发布时间: 06-23 23:28 阅读次数: 3

RxSwift + Moya + Alamofire

https://www.jianshu.com/p/c1494681400b
分类: 其他 发布时间: 06-23 23:28 阅读次数: 2

virtualbox 最小化安装centos7 配置双网卡(nat和桥接)记录----已经过期

该文章已经过期 请参考另一篇文章:virtualbox 安装centos7 配置桥接网卡,实现主机和虚拟机互通,虚拟机可以访问外网,解决无法上网问题 先说明一下为什么要配置双网卡? 配置nat网络, 虚拟机可以通过主机访问外网, 通过桥接网络, 虚拟机绑定静态ip,可以和其他虚拟机通信 改正:虚拟机可以通过配置一个桥接网卡,访问外网, 不需要配置两个网卡 最小化安装后,nat网卡没有启用,需要修改ifcfg-enp0s3 [root@localhost network-scripts]# ca
分类: 其他 发布时间: 06-23 23:28 阅读次数: 3

更改 vux Tabbar TabbarItem标题下方的文字激活时的颜色

步骤一: 打开文件build/webpack.base.conf.js, 找到modeule.exports = vuxLoader, 修改如下(并保存) module.exports = vuxLoader.merge(webpackConfig, { plugins: ['vux-ui', 'progress-bar', 'duplicate-style', {name: 'less-theme', path: 'src/style/vux_theme.less'}] }) 步骤二:
分类: 其他 发布时间: 06-23 23:28 阅读次数: 3

纯手动安装atom的package包

        对前端来说,atom是一款强大的编辑器,最重要的是它是免费的。为atom安装不同的插件可以提高开发效率。atom也提供了非常方便地插件下载安装方法,只需在file-->settings-->packages-->install packages中搜索自己需要的插件,然后点击install即可。可以这么方便地安装插件,为什么还要手动安装?是闲的蛋疼吗?NO!!!都不...
分类: 其他 发布时间: 06-23 23:28 阅读次数: 3

atom中如何关闭key binding resolve框?

        今天使用atom,无意间使得下面出现了key binding resolve框,很影响代码书写,上网查询一番,得知关闭该key binding resolve框的快捷键:"cmd + . "(for mac),"Ctrl + . "(for win)。...
分类: 其他 发布时间: 06-23 23:28 阅读次数: 3

常见的markdown语法总结(不断更新中......)

        在上传github项目时,经常需要编写README.md说明文档,为了让说明文档排版更简洁易读,就需要掌握一些markdown语法。下面我将把常用的markdown语法总结如下:1、中文段落首行缩进两个空格写法:输入  效果:...
分类: 其他 发布时间: 06-23 23:27 阅读次数: 3

利用vue实现“显示更多”功能

利用vue实现“显示更多”功能 当网页内容比较多时,将内容全部显示一方面会显得冗余,另一方面并不是每个人都喜欢看所有内容。因此,为了提高用户体验,一些网站便将内容显示一部分,然后使用“显示更多”功能来对剩余内容进行显示与隐藏。下面是利用vue.js实现上述功能的demo。 demo <!DOCTYPE html> <html lang="en"> &l...
分类: 其他 发布时间: 06-23 23:27 阅读次数: 2

atom编辑器常用方法快捷键(不断更新中......)

atom编辑器常用方法快捷键 对搞前端的说,atom还是一款值得一用的编辑器,因为它界面好看,功能强大,最关键的是免费!!!了解atom使用时的一些快捷键可以帮助我们提高开发效率,当然也可以拿来装逼哟 ^_^ 。下面是我整理的平时常见的一些使用方法的快捷键,不一定高大上,但都很实用,纯干货,你懂得。 Atom 方法及对应快捷键: 方法 快捷键 搜索 Ctr...
分类: 其他 发布时间: 06-23 23:27 阅读次数: 2

vue中的.sync修饰符

vue中的.sync修饰符 在Vue中,子父组件最常用的通信方式就是通过props进行数据传递,props值只能在父组件中更新并传递给子组件,在子组件内部,是不能改变传递进来的props值,这样保证了数据单行流通。但有时候,我们会遇到一些场景,需要在子组件内部改变props属性值并更新到父组件中,这时就需要用到.sync修饰符。下面将代码来感受一下.sync修饰符的作用。 为了展示.s...
分类: 其他 发布时间: 06-23 23:27 阅读次数: 0

vue中的.self修饰符

vue中的.self修饰符 在Vue中,由于事件捕获和冒泡的存在,当点击某个元素时会引发其父元素(父父元素、父父父元素……)的点击事件发生,使得点击某个元素时达不到想要的效果。.self修饰符可以很好的解决这一情况,.self修饰符只有在点击事件绑定的元素与当前被点击元素一致时才触发点击事件。 在下面demo中,3个class分别为outer、mid、inner的div标签嵌套,并分别...
分类: 其他 发布时间: 06-23 23:26 阅读次数: 3

vue中的keep-alive

vue中的keep-alive keep-alive的作用主要是在组件切换时,保存组件的状态,防止重复渲染引发性能问题。比如:常见的列表页与详情页,当我们在列表页通过滚动鼠标寻找到自己感兴趣的标题时,点进去进入详情页,当浏览完详情页后返回到列表页,此时我们希望返回的列表页不是重新渲染后的列表页,而是我们之前滚动到的位置,keep-alive 就可以帮助我们缓存列表页的状态,实现上述效果。k...
分类: 其他 发布时间: 06-23 23:26 阅读次数: 3

js数据类型的判断

js数据类型的判断 1、js数据类型有哪些? 2、typeof可以判断出哪些数据类型? 3、数组的数据类型如何判断? 4、有没有一个万能的判断数据类型的方法? 1、js数据类型有哪些?   js的数据类型有9种:数值(Number)、字符串(String)、布尔值(Boolean)、null、undefined、数组(Array)、对象(Object)、Map、Se...
分类: 其他 发布时间: 06-23 23:26 阅读次数: 2

如何获取input输入框中的值?

如何获取input输入框中的值? 1、javascript
分类: 其他 发布时间: 06-23 23:26 阅读次数: 3

由对象组成的数组如何去重?

由对象组成的数组如何去重? 需求:将下面data数组中id重复的数据去掉? let data = [ { id: 201801, name: '张三', age: 15, }, { id: 201804, name: 'John', age: 18, }, { id: 201802, name: '李四', age: ...
分类: 其他 发布时间: 06-23 23:25 阅读次数: 3

对象的合并

对象的复制和合并
分类: 其他 发布时间: 06-23 23:25 阅读次数: 3

git 分支合并主干、主干合并分支

git 分支合并主干、主干合并分支 1、分支合并主干 branch为分支名称 进入分支,更新分支代码 (branch)git pull; 切换主干 (branch)git checkout master; 在主干上合并分支branch (master)git merge branch –squash 提交合并后的代码 (master)git commit -m ‘合并备注’ 将...
分类: 其他 发布时间: 06-23 23:25 阅读次数: 1

对象的遍历

对象的遍历   对象没有length属性,所以不能使用for循环来进行遍历,常用的遍历对象方法是for in循环。 举个栗子 const obj = { a: 1, b: 'hello', c: true, d: function(){return 'func'} }; console.log(obj.length); // undefined for(let key in obj){ ...
分类: 其他 发布时间: 06-23 23:24 阅读次数: 3

自定义文件上传按钮样式

自定义文件上传按钮样式 <input type="file">的默认样式是这个样子的: Chrome浏览器: IE浏览器: 用一个字来概括,那就是“丑”。   虽然一直都觉得<input type="file">的默认样式不好看,但苦于不知道如何简单方便地自定义其样式,所以只能将就着用,偶然机会学习到了一种简单美化其样式的方法。废话
分类: 其他 发布时间: 06-23 23:24 阅读次数: 2