基于vue-cli配置移动端自适应

移动端自适应:手淘的 lib-flexible +rem在命令行中运行如下安装:1npmilib-flexible--save在项目入口文件main.js里引入lib-flexible12//main.jsimport'lib-flexible'在项目根目录的index.html中添加如下meta1<metaname="viewport"content="width=device-width,initial-scale=1.0">实际开发中,我们通过设计稿得到的值单位是px,所以要将px转换成rem再写进样式中。将px转换成rem我们将使用px2rem这个工具,它有webpack的loader:px2rem-loader在命令行中运行如下安装:1npmipx2rem-loader--save-dev在vue-cli生成的webpack配置中,vue-loader的options和其他样式文件loader最终是都是由build/utils.js里的一个方法生成的。我们只需在cssLoader后再加上一个px2remLoader即可,px2rem-loade...

linux同步系统时间

命令:ntpdate路径:/usr/sbin/ntpdate例子:ntpdateus.pool.ntp.org 查看日期时间命令:date修改日期时间命令:date-s"2012032808:02:50"  查看biso时间命令:hwclock-r将日期写入biso命令:hwclock-w   注意:修改完日期后,要同步biso...

(转)实例分析:MySQL优化经验

  【IT专家网独家】同时在线访问量继续增大,对于1G内存的服务器明显感觉到吃力,严重时甚至每天都会死机,或者时不时的服务器卡一下,这个问题曾经困扰了我半个多月。MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的内存以得到更好的性能。  安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf、my-medium.cnf、my-large.cnf、my-small.cnf,不同流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。  一般的情况下,my-medium.cnf这个配制文件就能满足我们的大多需要;一般我们会把配置文件拷贝到/etc/my.cnf,只需要修改这个配置文件就可以了,使用mysqladminvariablesextended-status–uroot–p可以看到目前的参数,有3个配置参数是最重要的,即key_buffer_size,query_cache_size,table_cache。  key_buffer_siz...

流动的推荐系统——兴趣Feed技术架构与实现

我们经常谈论的推荐系统(RecommenderSystem),从形式上看是比较“静态”的推荐,通常位于网页主要信息的周边,比如电商网站的“看了又看”、“买了又买”。这种推荐系统在大多数场景下无法独立撑起一款产品。依据维基百科RecommenderSystem词条的定义:“推荐系统是信息过滤系统的子类,专门用于预测用户对一个项目偏好或者评分进行预测”,则兴趣Feed也是一种推荐系统:它预测用户对社交网络中相邻节点动态内容喜好程度,并根据喜好程度决定这些动态内容的展示顺序。Feed是一种信息流,就是我们看到的“动态”、“新鲜事”。当用户与一些内容源建立了连接(如关注、赞、收藏等)之后,这些内容源产生的新动作,就会源源不断地通过连接流向用户,不同内容源产生的动态被聚合后呈现在用户面前,就是Feed。传播社交网络动态的Feed,通常默认按照动态产生的时间顺序出现在你面前,称为时间线(timeline)。国外的Twitter、Instagram,一开始都...

ELK日志分析平台搭建全过程

一、使用背景  当生产环境有很多服务器、很多业务模块的日志需要每时每刻查看时二、环境系统:centos6.5JDK:1.8Elasticsearch-5.0.0Logstash-5.0.0kibana-5.0.0三、安装1、安装JDK下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html本环境下载的是64位tar.gz包,将安装包拷贝至安装服务器/usr/local目录[root@localhost ~]#cd/usr/local/ [root@localhost local]#tar-xzvfjdk-8u111-linux-x64.tar.gz配置环境变量[root@localhost local]#vim/etc/profile将下面的内容添加至文件末尾(假如服务器需要多个JDK版本,为了ELK不影响其它系统,也可以将环境变量的内容稍后添加到ELK的启动脚本中)JAVA_HOME=/usr/local...

《海量日志数据分析与应用》之社交数据分析:好友推荐

摘要: 本文通过MR算法来对社交数据进行分析,并在DataIDE中调用,完成好友推荐。上一节:1、场景介绍及技术点分析2、数据采集:日志数据上传3、数据加工:用户画像4、数据分析展现:可视化报表及嵌入应用...

海量日志数据分析与应用》之报表分析与展现

摘要: 上一篇我们讲到如果对日志数据中的用户信息做画像分析,那么接下来,我们看看如何通过QuickBI完成整个画像分析过程做报表展现。上一节:1、场景介绍及技术点分析2、数据采集:日志数据上传3、数据加工:用户画像下一个:5、社交数据分析好友推荐...

海量日志数据分析与应用》之数据采集

摘要: 本文主要介绍了各种数据采集的方法,并重点对日志数据的上传进行了讲解。文章中提到的链接如下:1、更多数据集成方案,详见:https://data.aliyun.com/solution/cdp2、DataX开源项目地址:https://github.com/alibaba/DataX3、DataX工具包下载地址:http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz4、使用crontab定时调度DataX作业:https://github.com/alibaba/DataX/wiki/Quick-Start上一节:场景介绍及技术点分析接下来几个实验如下:3、数据加工:用户画像4、数据分析展现:可视化报表及嵌入应用5、社交数据分析:好友推荐...

基于队列queue实现的线程池

本文通过文章同步功能推送至博客园,显示排版可能会有所错误,请见谅!写在前文:在Python中给多进程提供了进程池类,对于线程,Python2并没有直接提供线程池类(Python3中提供了线程池功能),而线程池在并行中应用较广泛,因此实现一个进程池的功能十分必要。本文基于队列(queue)功能来实现线程池功能。在Python3标准库中提供了线程池、进程池功能,推荐使用标准库。fromconcurrent.futuresimportThreadPoolExecutorfromconcurrent.futuresimportProcessPoolExecutor实现代码:#!/usr/bin/envpython3#-*-coding:utf-8-*-__auth__="SongWei"importthreading,queue,timeclassThreadpool:'''基于队列queue实现的线程池'''def__init__(self,max_thread=1):'''创建进程队列'''self.queue=queue.Queue(maxsize=max_thread)defapply...

获取 layer.msg 弹窗的信息

layer.msg是layer所提供的一种弹窗形式实现过程:首先要在浏览器中确定好要用来定位的标签,且因为msg模块自带的延时几秒就消失的功能,用chrome测试时记得出现弹窗按下F8暂停网页程序的加载,方便定位信息。  1driver.implicitly_wait(10)2a=driver.find_element_by_css_selector('.layui-layer-content.layui-layer-padding').get_attribute('textContent')3print(a) 为了避免网络加载过慢,在程序的开头添加了一个等待。定位使用CSS,因为测试的class有多个属性,最后用get_attribute(‘textContent’)来获取标签内的文字信息定位可选择多种定位方式...

使用swoole扩展结合Yii框架和layui 的聊天系统

一、功能描叙1、完成了登录和注册功能2、完成了群聊和单聊功能,文件上传没弄3、demo演示效果 http://120.24.240.78/chat/backend/web/chat/chat.html二、预览效果展示 三、部分代码展示1、socket代码写在yii的console下面单独用了一个controller来整理swoole扩展的功能 <?php/***CreatedbyPhpStorm.*User:wudg*Date:16/10/5*Time:下午1:31*/namespaceconsolecontrollers;useyiiaseController;useyiihelpersJson;useYii;usecommonmodelsUser;classSwooleControllerextendsController{public$fdArr=[];publicfunctionactionWebsocket(){$server=newswoole_websocket_server("0.0.0.0",9501);$server->s...

1、Dubbo-分布式系统定义

1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributedsystem)是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 1.2)、发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。 适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。缺点: 1、性能扩展比较难2、协同开发问题3、不利于升级维护 垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。 通过切分业务来实现各个模块独立部署,降低了维护和部署的难度,团队各司其职更易管理...

C语言 extern学习2 分析

上一篇文章中,通过头文件声明,而调用有一个特别大的漏洞:为什么编译器可以链接过来呢,因为默认是extern修饰的,这种类似全局作用域的功能使其可以被调用继续加强学习:这一次有两对C文件:        first.c first.h         second.c second.hfirst.c代码://多文件测试#include"head.h"#include<stdio.h>voidprintStr(){printf("Helloworld!");} first.h代码:voidprintStr();//函数定义域:从声明点延伸到源程序文本结束相应的,second.c代码:#include"second.h"#include<stdio.h>voidmain(){printStr();}second.h代码:(重点)externvoidprintStr();//函数定义域:从声明点延伸到源程序文本结束分析:无疑,在上面的second.h和first.h中,需要我们用extern标志符来修饰printStr函...

Detectron系统实现了最先进的物体检测算法https://github.com/facebookresearch/Detectron

 ,包括MaskR-CNN。它是用Python编写的,支持Caffe2深度学习框架。 不久前,FAIR才开源了语音识别的工具wav2letter,戳这里看大数据文摘介绍《快讯|Facebook开源语音识别工具包wav2letter》。这一系列工具的开源,将使更多研究人员能使用到Facebook的平台,进一步扩大Facebook人工智能实验室的影响力。针对Detectron的开源,研究员RossGirshick发表了一篇博客,具体介绍了该开源平台的性能。 Detectron项目于2016年7月启动,旨在创建一个基于Caffe2的快速、灵活的物体检测系统。经过一年半的发展,Detectron的代码库已趋于成熟,并支持了很多内部项目,比如:MaskR-CNN和FocalLossforDenseObjectDetection(ICCV2017-Marr奖项和最佳学生论文获奖项目)。 Detectron支持的算法为计算机视觉关键任务(比如实例分割)提供了直观的模型,并在近年来社会上取得的视觉感知系统的巨大成果中发挥了关键作用。除了研究,Facebook许多...

TLS协议分析

 https://blog.helong.info/blog/2015/09/06/tls-protocol-analysis-and-crypto-protocol-design/?from=timeline&isappinstalled=0 最近发现密码学很有意思,刚好还和工作有点关系,就研究了一下,本文是其中一部分笔记和一些思考。密码学理论艰深,概念繁多,本人知识水平有限,错误难免,如果您发现错误,请务必指出,非常感谢!本文禁止转载本文目标:学习鉴赏TLS协议的设计,透彻理解原理和重点细节跟进一下密码学应用领域的历史和进展整理现代加密通信协议设计的一般思路本文有门槛,读者需要对现代密码学有清晰而系统的理解,建议花精力补足背景知识再读。本文最后的参考文献里有一些很不错的学习资料。目录:[TOC]密码学和软件开发不同,软件开发是工程,是手艺,造轮子是写代码的一大乐趣。软件开发中常常有各种权衡,一般难有明确的对错,一般还用建筑来比拟软件的结构,设计的优雅被高度重视。密码学就不一样了。密码学是科学,不是工程,有严格的技术规范,严禁没有经过学术训练者随意创造。要...
IT猿 IT猿·2020-03-27
首页上一页...337338339340341...下一页尾页