weixin_33670786的博客

私信 关注
weixin_33670786
码龄5年
  • 658,644
    被访问量
  • 185
    原创文章
  • 18,642
    作者排名
  • 2,054
    粉丝数量
  • 于 2016-01-08 加入CSDN
获得成就
  • 获得125次点赞
  • 内容获得9次评论
  • 获得509次收藏
荣誉勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

如何通过html表单上传一个xlsx文件?

我想通过一个简单的html表单上传一个xlsx文件,并传递值给Django函数进行处理。由于我不了解Ajax,也不知道如何做以下工作,所以我想寻求您的帮助。

我想上传文件并传递一些值。在提交文件/值之后,我希望加载一个页面,该页面将有一组输出值作为预览。我听说Ajax可以提供一种方式,但我不知道怎么做......

<center>

<form method="post" enctype="multipart/form-data" action ='File/'>
    {% csrf_token %}<br><br>


Select a file:   <input type="file" name="vendorfile"><br>
Start: <input type="text" name="start_value" ><br>
Dest: <input type="text" name="dest_col" ><br>
Num: <input type="text" name="num_col" ><br>
Rate: <input type="text" name="rate_col" ><br>
<button  type="submit" >Preview</button>

</form>

</center>
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'/>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'/>
    <meta http-equiv='X-UA-Compatible' content='ie=edge'/>
    <title>Document</title>
</head>
<body>


{% for k,v in _empty %}
{% for x,y in v %}
{{ k }}::<br>
{{ x }}::<br>
{{ y }}::
{% endfor %}
{% endfor %}


</body>
</html>

url(r'^(?i)File/$', FileView.as_view(), name='File-Page'),

    url(r'^(?i)xls/$',
        views.xlsparser, name='XLS'),



def xlsparser(request):
    template_name = 'LCR\output.html'
    sheet_name    = request.POST.get('sheet_name')
    start_value   = request.POST.get('start_value')
    end_value     = 40 #request.POST.get('end_value')
    dest_value    = request.POST.get('dest_col')
    num_value     = request.POST.get('num_col')
    rate_value    = request.POST.get('rate_col')
    file = request.FILES('vendorfile')
    book          = xlrd.open_workbook(file)


    # book = xlrd.open_workbook(file)
    _empty = {}

    sheet = book.sheet_by_index(0)

    for i in range(start_value, end_value):
        cell_key = sheet.cell(i, key_line).value
        cell_value = sheet.cell(i,value_line).value
        cell_rate = sheet.cell(i,rate_line).value

        _empty[cell_key] = [(cell_value,cell_rate)]

    return render(request, template_name, _empty)




class FileView(TemplateView):
    template_name = "LCR\LCRupload.html"


0回答
发布问题于 2 年前

莫里斯条形图

I've encountered an issue while showing the bar chart. If I'm giving the static date in controller it works fine, but when I change the date from Report range it doesn't show anything in graph neither in the table. Apparently the request response are successful to and from the server the problem is in my view where I'm receiving the data, your advise 'll be hugely appreciated. Thanks in advance. Ps- my view goes below

.Net Framework

<script type="text/javascript">
$(document).ready(function() {

  $("#reportrange").on("apply.daterangepicker", function(a, b) {

    var url = "/Owner/SalesbyItemDateRange/" + @Session["O_id"];
    var start = b.startDate.format('YYYY-MM-DD HH:mm:ss');
    var end = b.endDate.format('YYYY-MM-DD HH:mm:ss');
    console.log(start + "---" + end);
    //  var ctx = document.getElementById("myChart").getContext('2d');
    $.ajax({
      url: url,
      method: 'Get',
      headers: {
        'Authorization': 'Basic ' + sessionStorage.getItem("PUserEncrypt"),


      },

      data: {
        startDateIn: start,
        endDateIn: end

      },
      success: function(result) {
        console.log('SalesbyItem');

        console.log(result.barsData);
        console.log(result.ykeys);


        //document.getElementById('graph_bar1').innerHTML = "";
        new Morris.Bar({
          element: 'graph_bar1',
          data: [
            result.barsData
            //Html.Raw(ViewData.Model.barsData)

          ],
          xkey: 'y',
          ykeys: result.ykeys,
          @ * [@Html.Raw(ViewData.Model.yKeys)] * @
          xLabelMargin: 10,
          labels: result.ykeys,
          @ * [@Html.Raw(ViewData.Model.yKeys)],
          * @
          hideHover: 'auto',
          stacked: true,
          gridTextSize: '12',
          resize: true
        });



        //update table
      },
      error: function(jqXHR) {
        alert(jqXHR.responseText);
      }
    });
  });

  var val = 0;
  $("#myButtons :input").change(function() {
    val = this.value;
    console.log(val); // points to the clicked input button
  });
  var url = "/Owner/SalesbyItem/" + @Session["O_id"];
  var start = moment().subtract(6, 'days').format('YYYY-MM-DD hh:mm:ss');
  var end = moment().format('YYYY-MM-DD hh:mm:ss');
  console.log(start + "--" + end);
  //  var ctx = document.getElementById("myChart").getContext('2d');
  $.ajax({
    url: url,
    method: 'Get',
    headers: {
      'Authorization': 'Basic ' + sessionStorage.getItem("PUserEncrypt"),


    },

    data: {
      startDateIn: start,
      endDateIn: end

    },
    success: function(result) {
      document.getElementById('graph_bar1').innerHTML = "";
      new Morris.Bar({
        element: 'graph_bar1',
        data: [
          @Html.Raw(ViewData.Model.barsData)
        ],
        xkey: 'y',
        ykeys: [@Html.Raw(ViewData.Model.yKeys)],
        xLabelMargin: 10,
        labels: [@Html.Raw(ViewData.Model.yKeys)],
        hideHover: 'auto',
        stacked: true,
        gridTextSize: '12',
        resize: true
      });
    },
    error: function(jqXHR) {
      alert(jqXHR.responseText);
    }
  });

});
</script>
0回答
发布问题于 2 年前

iOS uiscrollView 嵌套 问题 的解决

苹果官方文档里面提过,最好不要嵌套scrollView,特别提过UITableView和UIWebView,因为在滑动时,无法知道到底是希望superScrollView滑动还是subScrollView滑动,一旦出现这种情况,情况就出乎我们的意料。但是有时候我们又需要嵌套,怎么做呢,就需要我们去决定,某个时候应该是那个scrollView可以拖动,那个不可以拖动,因为UIScrollV...
转载
315阅读
0评论
0点赞
发布博客于 2 年前

用户进程与内核进程通信netlink实例

为了方便应用程序使用netlink接口,一个叫libnl库被开发.1 下载libnl2http://packages.ubuntu.com/oneiric/libnl22 下载libnl2-devhttp://packages.ubuntu.com/precise/libnl2-dev3 先安装libnl2 在安装libnl2-dev应用层代码#inclu...
转载
201阅读
0评论
0点赞
发布博客于 2 年前

使用squid配置透明代理并对上网行为进行控制

使用Squid配置透明代理环境:CentOS 6.4 + squid-3.1.10-20.el6_5.3.x86_641.检查squid是否默认安装,没有安装先安装 rpm -qa squid假如查找不到,就安装squid: yum install squid2.配置虚拟机的网络,一个网卡是内网,另一个是外网内网:eth0 ip:192.168.10.209  ...
转载
317阅读
0评论
0点赞
发布博客于 2 年前

参考数据库

参考数据库 http://zhidao.baidu.com/question/122222.html主要存储一系列描述性信息内容,指引用户到另一信息源以获得完整的原始信息的一类数据库,主要包括书目数据库和指南数据库。(1)书目数据库 存储描述如目录、题录、文摘等书目线索的数据库,又称二次文献信息数据库。如各种图书馆目录数据库、题...
转载
250阅读
0评论
0点赞
发布博客于 2 年前

【Android Lock Pattern】图案解锁(一):LockPatternView源代码

选择Settings -> Security ->Set up screen lock设置屏幕锁选择Pattern设置图案在我的真机HTC Desire(Android 2.2)上,截图如下:Android是一个开源的操作系统,所以我们可以通过下载该控件的源代码重用该控件。1、LockPatterView源代码图案解锁控件,对应着framework...
转载
385阅读
0评论
0点赞
发布博客于 2 年前

软件项目文档——Business Case

Business Case1.0 Introduction/BackgroundMartha Stockton Greengage will set up the Martha Stockton Greengage Foundation (MSG) to assist young couples in purchasing their own homes.The document pr...
转载
450阅读
0评论
1点赞
发布博客于 2 年前

Ubuntu 取消 Apache及MySQL等自启动

Ubuntu 取消 Apache及MySQL等自启动1. 装个 sysv-conf-rc2. sudo update-rc.d -f mysql remove 删除mysql随机器启动的服务sudo update-rc.d -f apache2 remove 删除apache2随机器启动的服务3. 查看/etc/rc2.d/里面的apache和mysql启动脚本,通常都是两个阿拉伯...
转载
78阅读
0评论
1点赞
发布博客于 2 年前

JAVA学习之路 不走弯路,就是捷径

【霄潇】软件开发之路是充满荆棘与挑战之路,也是充满希望之路.JAVA学习也是如此,没有捷径可走.梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的.每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了"东方不败",倒是成"西方失败"的几率高一点."不走弯路,就是捷径",佛经说的不无道理.1.如何学习程...
转载
114阅读
0评论
1点赞
发布博客于 2 年前

误删文件有办法~

   文章作者:ktyanny文章来源:ktyanny转载请注明,谢谢合作。怎样恢复刚刚删除的文件(已经清空回收站)找回误删并清除了回收站的文档步骤:1、单击“开始——运行,然后输入regedit (打开注册表)2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/N...
转载
78阅读
0评论
0点赞
发布博客于 2 年前

Java 生成有序 UUID

UUID.randomUUID() 生成的 UUID 是无序的,如果作为数据主键,不利于索引Hibernate 的 UUIDHexGenerator.generate() 方法可以生成有序的 UUID, 本文参考其实现:public class SequentialUuidHexGenerator extends AbstractUUIDGenerator{ privat...
转载
911阅读
0评论
0点赞
发布博客于 2 年前

Codeforces Round #160 (Div. 2) B - Roma and Changing Signs

题目:http://codeforces.com/contest/262/problem/Bn个数按不递减的顺序排好k次取相反数思路:一边读入数据,一边做取反操作一开始忽略了有k>n且所有数为负数的情况,导致没有进行k次取反,只进行了n次。#include <iostream>#include <cstdlib>#include <...
转载
67阅读
0评论
0点赞
发布博客于 2 年前

android位运算简单讲解

一、前言在查看源码中,经常会看到很多这样的符号“&”、“|”、“~”,咋一看挺高大上;仔细一看,有点懵;再看看,其实就是大学学过的再普通不过的与、或、非。今天小盆友就以简单的形式分享下,同时也是作为笔记记录,等某天突然懵逼时可以回来看看,话不多说,开始撸。二、与或非是啥?或许,大学上的课,在还没毕业时就还给老师了,所以我们先重温下。1、与运算符 &知识点...
转载
172阅读
0评论
0点赞
发布博客于 2 年前

一分钟经理的解释

一分钟经理的解释 ...
转载
98阅读
0评论
0点赞
发布博客于 2 年前

阿里云

阿里云OSShttps://help.aliyun.com/document_detail/32011.html?spm=a2c4g.11186623.4.3.325d2ebbNNEHLZ转载于:https://www.cnblogs.com/mengjianzhou/p/11078025.html
转载
55阅读
0评论
0点赞
发布博客于 2 年前

C# IList

Lists and arrays implementIList. This interface is an abstraction that allows list types to be used with through a single reference type. With it, we can create a single method to receive an int[] or...
转载
269阅读
0评论
0点赞
发布博客于 2 年前

同是iPad退差价却不同?

在苹果授权经销店购买一代iPad的消费者至今还不能享受退差价的“待遇”。新华社发本版撰文信息时报记者何秋养“花同样价钱购买同一厂家生产的同款产品,却因为购买渠道的选择不同而导致不能一致享受差价退款”。近日,多位消费者通过“315消费电子投诉网”反映,仅仅因他们在购买苹果iPad一代产品时所选择的渠道是数码卖场内的普通苹果授权经销店,导致不能享受日前苹果厂家发布的1100元退差价规定。消费者:“退差...
转载
76阅读
0评论
0点赞
发布博客于 2 年前

初识爬虫

初识爬虫Python很火,已经成为世界上最流行的编程语言之一。它上手简单,可以做很多事情,web开发、科学计算、3D建模、人工智能、嵌入式开发、云计算等等都能看到Python的身影;它还可以爬取你想要的数据,可以做外挂,之前的微信跳一跳,12306抢票等都可以用Python实现,还有很多数据分析、项目系统、聊天系统、游戏等等,既然它这么牛X,人生苦短,我要学Python!...
转载
54阅读
0评论
0点赞
发布博客于 2 年前

电影--无极

今天一大早就跑去看电影--无极.因为电影票是别人送的,没有选择时间的权利.不过也值得早起.因为这部电影的可观性实在强.故事情节很简单,就一个"承诺"来展开故事内容.没特别感人的情节,但整个故事还可以接受,不用去猜测发生什么事情.越简单越好,不用脑去想,看电影就是为了娱乐,如果还要自己动脑筋,就太费神费心了.演员演的不错,尤其韩国影星张东键.他演出了作为奴隶"昆伦"该有的服从性格,又保留了他的善良与...
转载
220阅读
0评论
1点赞
发布博客于 2 年前

ASP.NET购物车Cookie获取,创建,添加,更新,删除的用法

#region 添加购物车 public void GetShoppingCart(int skuId, int quanlity) {  HttpCookie cookie = HttpContext.Current.Request.Cookies["myCart"];//获取cookie var reg = Session["userInfo"] as Regis...
转载
219阅读
0评论
1点赞
发布博客于 2 年前

Windows下搭建SVN傻瓜式教程

ZZ自 http://energykey.iteye.com/blog/540990由于看到很多问答在问SVN服务器搭建方式,我就将本人的心得贴出来,平时我重装系统都是按照下面的步骤进行操作,一共7步,非常简单! Windows下SVN服务器搭建 1.从http://subversion.tigris.org/files/documents/15/44102/svn-win32-1.5.4....
转载
97阅读
0评论
1点赞
发布博客于 2 年前

Typescript 基本类型

基础知识脑补下在 JavaScript 的类型分为两种:原始数据类型(Primitive data types)对象类型(Object types)其中,原始数据类型包括:布尔值、数字、字符串、null、undefined 以及 ES6 中的新类型 Symbol。本章选择性讲前 5 种还有空值。布尔值它是最基础的数据类型,其值是 true/false。在 JavaScript 和 ...
转载
68阅读
0评论
0点赞
发布博客于 2 年前

《唯品会峰值系统架构演变 》

唯品会每年最大力度的促销活动在4月19日,就是419(For One Night),意在告诉唯品会用户只有这一晚有这么大的折扣力度(本文中用“大促”就指代419) 。唯品会是一个闪购网站,用户来得越早,越能买到又便宜又好的东西,所以在大促的一开始,会涌入大量用户,形成系统流量峰值。本文总结了唯品会419时日志平台遇到的问题和解决方案,同时根据实践经验,整理了在面对峰值前要做的准备。唯品会的...
转载
74阅读
0评论
0点赞
发布博客于 2 年前

RabbitMQ学习总结(3)——入门实例教程详解

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
69阅读
0评论
0点赞
发布博客于 2 年前

Java基础学习总结(10)——static关键字

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
63阅读
0评论
0点赞
发布博客于 2 年前

Maven学习总结(二)——Maven项目构建过程练习

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
53阅读
0评论
0点赞
发布博客于 2 年前

Java基础学习总结(10)——static关键字

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
54阅读
0评论
0点赞
发布博客于 2 年前

MyBatis学习总结(三)——优化MyBatis配置文件中的配置

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
63阅读
0评论
0点赞
发布博客于 2 年前

Maven学习总结(五)——聚合与继承

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
57阅读
0评论
0点赞
发布博客于 2 年前

Java基础学习总结(5)——多态

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
64阅读
0评论
0点赞
发布博客于 2 年前

Java基础学习总结(22)——异常处理

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
56阅读
0评论
0点赞
发布博客于 2 年前

Maven学习总结(三)——使用Maven构建项目

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
52阅读
0评论
0点赞
发布博客于 2 年前

ExtJS2.0实用简明教程 - Column列布局

Column列布局由Ext.layout.ColumnLayout类定义,名称为column。列布局把整个容器组件看成一列,然后往里面放入子元素的时候,可以通过在子元素中指定使用columnWidth或width来指定子元素所占的列宽度。 columnWidth表示使用百分比的形式指定列宽度,而width则是使用绝对象素的方式指定列宽度,在实际应用中可以混合使用两种...
转载
53阅读
0评论
0点赞
发布博客于 2 年前

汽车常识全面介绍 - 车身

下面介绍一些关于车身的知识汽车度量衡—车身尺寸一部车除了好开顺畅外,还有很多其他因素会是在买车时会加入考量的,例如空间或外观,而车身尺寸直接的与此相关。除此之外,车身尺寸或车身重量也会一定程度的影响车辆的行驶特性。以下将介绍如何判读汽车型录上车身相关的尺度,及各尺度对车辆的影响。车身长度车身长度的定义是,从汽车前保险杆最凸出的位置量起,直到后保险杆最凸出的位置,这两点之间的距离。因此,有些欧洲车系...
转载
110阅读
0评论
0点赞
发布博客于 2 年前

linux系统防火墙相关问题及常用命令介绍

今天介绍关于linux系统防火墙:centos5、centos6、redhat6系统自带的是iptables防火墙,centos7、redhat7自带firewall防火墙,ubuntu系统使用的是ufw防火墙。本平台www.gxdeqiong.com 安装的是iptables防火墙(其他云服务供应商可能使用的是其他防火墙)。防火墙导致服务不正常的问题:在服务器安装某些服务之后,服务无法连接、...
转载
49阅读
0评论
0点赞
发布博客于 2 年前

Ubuntu16.04 python2.7升级python3.5

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
330阅读
0评论
0点赞
发布博客于 2 年前

牛客小白赛190615场

夜色已经很晚了,所以我长话短说1.表单链接:https://ac.nowcoder.com/acm/contest/917/C来源:牛客网输入描述:第一行两个整数n,Q后n行每行一个字符串后Q行每行代表一个操作:一操作:1 s二操作:2输出描述:对于每个二操作,进行回答。示例1输入复制4 4playthepubgga...
转载
46阅读
0评论
0点赞
发布博客于 2 年前

搞笑视频分析---2、爱做饭的芋头:手搓冰粉

搞笑视频分析---2、爱做饭的芋头:手搓冰粉一、总结一句话总结:哪些搞笑视频和搞笑音频片段就可以起到很好的效果1、搞怪语句?冰粉粉就是粉粉,然后煮到咕噜咕噜咕噜咕噜沸腾但是你可能会怀疑,这喵喵的不还是一盆水吗。不,你看,它已经完全变成非常嫩的水冻啦~2、东西是要有灵魂的?但是很多人也认为这样的冰粉,莫得灵魂好的冰粉你敲完,它是可以duai~~~很久的...
转载
83阅读
0评论
0点赞
发布博客于 2 年前

erlang节点互相ping,一个能ping通,另外一个不行。

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
263阅读
0评论
0点赞
发布博客于 2 年前

Android Rom修改制作工具软件集合

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
6322阅读
0评论
0点赞
发布博客于 2 年前

Vue踩坑之旅(一)—— 数组、对象的监听

作为一个接触 vue 才一个多月的小白,马上就接手基于 vue 的大型商城项目,其间真是跌跌撞撞踩了好多坑(o(╥﹏╥)o)。在此写下自己的踩坑之旅,希望给跟我一样还在自学 vue 的同学一些帮助,另外大佬如果有更好的解决办法,请不吝赐教。watch 侦听属性有如下属性:1. handler:监听数组或对象的属性时用到的方法2. deep:深度监听,为了发现对象内部值的变化,可以在选项参数中指定 ...
转载
124阅读
0评论
0点赞
发布博客于 2 年前

CentOS启动不显示图形界面直接进入命令行模式

为什么80%的码农都做不了架构师?>>> ...
转载
743阅读
0评论
0点赞
发布博客于 2 年前

Es6插章(二)

Es6相对于Es5有很多便利的地方,如:箭头函数,我们就不必用that = this或 self = this 或 _this = this 或.bind(this)es6之前,定义默认参数的方法是在一个方法内部定义Default Parameters(默认参数)Template Literals (模板文本)Multi-line Strings (多行字符串)Destruc...
转载
29阅读
0评论
0点赞
发布博客于 2 年前

从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?

目录:1. Nginx的整体架构2. Nginx的模块化设计3. Nginx的请求方式处理4. Nginx事件驱动模型5. Nginx进程处理模型Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3代理服务器。 Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 是一个...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

数据转数字类型的方法总结

1、Number()-----------Number(变量)特点:可以对任意的数据类型进行转换规则:1、Number(Boolean)----->0 12、如果是数字的话,只是进行简单的传入参数和返回3、如果是null 返回值是 0 4、如果是undefined, 返回NaN(not a number)5、如果是字符串: 1、如果是空字符串------0 2、如果只...
转载
164阅读
0评论
0点赞
发布博客于 2 年前

Django路由与视图

路由层一.路由匹配规则:第一个参数是正则表达式,匹配规则按照从上往下一次匹配,匹配到一个之后立即匹配,直接执行对应的视图函数url(r'login', views.login),如果按上面的形式匹配的话就成模糊匹配了,login的前面没有限制条件,可以输入任意的字符串,login的后面也没有限制条件也是可以输入任意的字符串,这样的话导致只要我路径里面有login这样的关键字无论我输入什么都...
转载
27阅读
0评论
0点赞
发布博客于 2 年前

React入门看这篇就够了

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
21阅读
0评论
0点赞
发布博客于 2 年前

Spark学习之Spark RDD算子

个人主页zicesun.com这里,从源码的角度总结一下Spark RDD算子的用法。单值型Transformation算子map /** * Return a new RDD by applying a function to all elements of this RDD. */ def map[U: ClassTag](f: T => U): RDD[U] ...
转载
39阅读
0评论
0点赞
发布博客于 2 年前

JS 设计模式之初识(一)-单例模式

一、定义设计模式的定义是:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决 方案,通俗一点说,设计模式是在某种场合下对某个问题的一种解决方案。如果再通俗一点说,设计模式就是给面向对象软件开发中的一些好的设计取个名字。也就是说设计模式并不难,而只是一些目前公认的解决某些问题的最佳实现而已。1. 单例模式单例模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。例如:线程池,...
转载
29阅读
0评论
0点赞
发布博客于 2 年前

上传图片时 , 返回 nginx 出现413 Request Entity Too Large 问题

搭建的后台为node的egg在 ./config/config.default.js 文件下,配置 config.bodyParser 是用于解析客户端请求中的内容const config = (exports = {});config.bodyParser = { jsonLimit: '10mb', formLimit: '10mb', // 表单类型上传可以1...
转载
160阅读
0评论
0点赞
发布博客于 2 年前

第一个微信小项目

第一个微信小项目使用 python 进行微信好友分析1. 使用到的库① wxpy:初始化微信机器人 ② openpyxl:保存微信好友数据为Excel表格 ③ pyecharts:生成可视化的地图 ④ wordcloud、matplotlib、jieba2. 基本功能① 分析微信好友数据 ② 生成词云图 ③ 生成地图展示3.代码# -*- coding: utf-8...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

占位

pass转载于:https://www.cnblogs.com/zhouyongv5/p/10976072.html
转载
18阅读
0评论
0点赞
发布博客于 2 年前

UI设计师的实际工作流程是什么样的?

随着移动互联网和大数据的发展,用户对于产品使用体验度的要求越来越高,所以UI设计也受到了广泛的重视,目前UI设计相关岗位的薪资待遇也比较可观。高薪也吸引越来越多人来学UI设计。只要可以熟练掌握UI的全部设计技能,很多UI设计岗位都可以胜任。当然因为公司岗位需求不同,一般情况下UI部分都会分工明确,每个人负责设计不同的部分,很多UI设计师拿不到高薪,原因竟是因为不了解UI设计工作中的工作流程,...
转载
304阅读
0评论
0点赞
发布博客于 2 年前

ubuntu 18.04设置系统自带系统截图快捷键

0.前言ubuntu 18.04自带一个截图工具gnome-screenshot,有三种模式,全屏截图、当前活动窗口截图、选取活动区域截图1.设置快捷键Setting->Devices->Keyboard在keyboard最下面有个Custom Shortcuts就是可定制快捷键了点击“+”号,name随意写,command填入gnome-screenshot -a,快捷...
转载
54阅读
0评论
0点赞
发布博客于 2 年前

day18 正则表达式

正则待匹配字符匹配结果说明[0123456789]8True在一个字符组里枚举合法的所有字符,字符组里的任意一个字符和"待匹配字符"相同都视为可以匹配[0123456789]aFalse由于字符组中没有"a"字符,所以不能匹配...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

如何写优雅的SQL原生语句?

前言:上一篇讲Mysql基本架构时,以"sql查询语句在MySql架构中具体是怎么执行的"进行了全面的讲解。知道了sql查询语句在MySql架构中的具体执行流程,但是为了能够更好更快的写出sql语句,我觉得非常有必要知道sql语句中各子句的执行顺序。看过上一篇文章的小伙伴应该都知道,sql语句最后各子句的执行应该是在执行器中完成的,存储引擎对执行器提供的数据读写接口。现在开始我们的学习语句中...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

5.28 学习记录

安恒实习记录公司项目学习HandlerMethodArgumentResolver的使用当我们需要在controller频繁的从session中获取数据,比如从session中获取user对象,之前常用的做法是从Request中取,这样会使得在代码中出现大量重复的代码,显得很臃肿。因此选用其他的方法HandlerMethodArgumentResolver自定义解析器实现请求数据绑定...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

判断Oracle中某个字段是否含有数字

select * from gy_jbbm where regexp_substr(jbmc,'[0-9]+') is not null转载于:https://www.cnblogs.com/thomasbc/p/10952033.html
转载
1219阅读
0评论
0点赞
发布博客于 2 年前

iOS开发如何避免安全隐患

现在很多iOS的APP没有做任何的安全防范措施,导致存在很多安全隐患和事故,今天我们来聊聊iOS开发人员平时怎么做才更安全。一、网络方面用抓包工具可以抓取手机通信接口的数据。以Charles为例,用Charles可以获取http的所有明文数据,配置好它的证书后就可以模拟中间人攻击,获取https加密前的明文数据。1.1 中间人攻击先简要地说下什么是中间人攻击:①客户端:“我是客户端,给我...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

gui - tkinter 开发

GUI 用户交互界面tkinter 介绍tkinter python自带的gui库,对图形图像处理库tk的封装其他gui:pythonwin,wxpython,pyQT。。概念介绍 组件:组成界面的构成内容就是组件。 按钮,文本输入框,滚动条,菜单,列表。。。 窗口:一个软件的矩形区域界面开发的最小内容: 1.导入tkinter模块 2.创建主窗口...
转载
47阅读
0评论
0点赞
发布博客于 2 年前

linux中运行.sql文件

1.linux目录结构2.假设home下面有a.sql文件先得use databasename,要不会报错 “NoDatabaseSelected”然后source /home/a.sql记得home前面要有 /要不会报错 不能打开这个文件的。转载于:https://www.cnblogs.com/diandianquanquan/p/10945831.html...
转载
1524阅读
0评论
0点赞
发布博客于 2 年前

宝付分析程序员怎么提升自己

宝付分析程序员怎么提升自己。相信我们做程序员的都听说“青春饭”这两个字,其实宝付认为程序员的职业生涯和年龄并没有太直接的原因,重要的还是个人的规划,今天宝付就给大家分享一下,程序员到了中级后要怎么样才能提升自己。  当程序员已经处于中级时,应如何提高自己?有很多关于“学习编程”的资源,能够让人从0到新手(虽然这些资源中大多数的质量是值得商榷的),但是怎么样才能将中级水平提高到专家级?如何构建允许我...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

Kotlin 性能优化利器 —— Sqeuence 原理浅析

前言本文将介绍 Kotlin 中 序列(Sequence)的概念及使用,并介绍该惰性集合操作对集合链式调用性能优化背后的原理。目录序列(Sequence)概念在使用 Kotlin 集合操作符进行链式调用时,例如 map 和 filter 时,都会在函数内部创建中间集合,比如下面的例子,使用 map 和 filter 在 User 集合中筛选出性别为男的成员,返回结果是一个集合。use...
转载
46阅读
0评论
0点赞
发布博客于 2 年前

pyinstaller打包后读不到配置文件的解决方法

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
3394阅读
0评论
0点赞
发布博客于 2 年前

Centos7.6 下部署Cobbler

1、Cobbler安装1.1 基础环境准备查看当前系统版本[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)关闭selinux防火墙[root@localhost ~]# vim /etc/sysconfig/selinux# This file contro...
转载
50阅读
0评论
0点赞
发布博客于 2 年前

圆方树学习笔记

圆方树一.是什么:对于一个连通图,设所有原来的点为圆点,将每个点双连通分量缩成一个方点,与相邻的圆点连边,不存在圆点之间的边。连接两个方点的圆点都是割点。二.有什么用:可以将图上问题转化为树上问题,利用树的优秀性质做题。 将圆点和方点附上合适的权值,可将图的问题转化为树型DP。三.具体实现:tarjan求点双,将父节点和栈中点都与点双连边。搜索变为有根树(可同时DP)。四.代码: 1 ...
转载
28阅读
0评论
0点赞
发布博客于 2 年前

PHP中spl_autoload_register()函数用法实例详解

在了解这个函数之前先来看另一个函数:__autoload。一、__autoload这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子:printit.class.php:<?phpclass PRINTIT { function doPrint() { echo 'hello world'; }}?&g...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

第七次作业

第七次第六次作业:心得体会:这次的作业太难了,还有第六次的。第一点:对于调用函数掌握的不好,因为我试了将调用函数放的位置改变,第一次放到了头文件那里,第二次将调用的函数放到了函数里,两次运行都出现了错误,而且运行结果还都不一样,最后还是在同学的帮助下才完成了作业。第二点就是在for语句后面没有分号,我好几次习惯性的加了分号。第三点就是第六次的作业,那个判断素数的个...
转载
22阅读
0评论
0点赞
发布博客于 2 年前

leetcode 56区间合并

class Solution {public: static bool cmp(vector<int> a,vector<int> b){ return a[0]<b[0]; } vector<vector<int>> merge(vector<vector<...
转载
21阅读
0评论
0点赞
发布博客于 2 年前

axios请求数据

Element UI手册:cloud.tencent.com/developer/d…中文文档:element-cn.eleme.io/#/zh-CNgithub地址:github.com/ElemeFE/ele…1:进入项目,npm安装 npm install axios --save复制代码2.在main.js下引用axios import axios from 'axi...
转载
25阅读
0评论
0点赞
发布博客于 2 年前

冲突域

在以太网中,如果某个CSMA/CD网络上的两台计算机在同时通信时会发生冲突,那么这个CSMA/CD网络就是一个冲突域(collision domain)。如果以太网中各个网段以集线器连接,因为不能避免冲突,所以它们仍然是一个冲突域。冲突域是在同一个网络上两个设备同时进行传输则会产生冲突;在网路内部数据分组所产生与发生冲突的这样一个区域称为冲突域,所有的共享介质环境都是一个冲突域,在共享介质环境...
转载
398阅读
0评论
0点赞
发布博客于 2 年前

现代IM系统中的消息系统架构 - 模型篇

近日,阿里云安全发现了一个使用未授权访问漏洞部署恶意Docker镜像进行挖矿的僵尸网络团伙。我们给这一团伙取名为Xulu,因为该团伙使用这个字符串作为挖矿时的用户名。Xulu并不是第一个攻击Docker的恶意挖矿团伙,但它不同于其他僵尸网络。Xulu感染一台服务器后,并不对外进行大规模扫描,而是使用OSINT技术,即利用开源情报,动态地从shodan网站获得可能的“猎物”ip列表。此外,Xulu僵...
转载
546阅读
0评论
2点赞
发布博客于 2 年前

CSS3动画属性之Transition

Transition 属性(过渡动画)Transition 属性是可以让元素从一个状态转换成另一个状态,这就是过渡。一、前言之前有段时间总是混淆 transition 和 transform 属性的用法,这里有个方法,可供参考。先说 transform,trans在英语词根中表示变化、运动,而 form 在英语词根中本身就是形状、形式的意思,那就不难理解 transform 是让形状变化起...
转载
59阅读
0评论
0点赞
发布博客于 2 年前

HTTP协议常用标准状态码含义

状态码含义备注200请求已完成2XX状态码均为正常状态码返回。300多种选择服务器根据请求可执行多种操作。服务器可根据请求者 (User agent) 来选择一项操作,或提供操作列表供请求者选择。301永久移动请求的网页已被永久移动到新位置。服务器返回此响应(作为对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

蛋花花简单阐述HTML5和Web前端的区别

蛋花花简单阐述HTML5和Web前端的区别!据蛋花花了解随着互联网的快速发展,互联网软件开发行业就随之兴起,如今随着HTML5的广泛应用,大家对web前端行业的关注和了解也日渐增多。根据的蛋花花的了解一般外行人不能很好的区分HTML5和Web前端,下面蛋花花就来简单阐述 HTML5开发和Web前端开发的关系,希望能对大家的认知有所帮助。什么是HTML5据蛋花花了解所谓“HTML5”,是指“HTML...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

day04-视图/配置文件/静态文件的基本使用

转载于:https://www.cnblogs.com/yujiemeigui/p/10909991.html
转载
16阅读
0评论
0点赞
发布博客于 2 年前

从未这么明白的设计模式(一):单例模式

什么是单例?为什么要用单例?一个类被设计出来,就代表它表示具有某种行为(方法),属性(成员变量),而一般情况下,当我们想使用这个类时,会使用new关键字,这时候jvm会帮我们构造一个该类的实例。而我们知道,对于new这个关键字以及该实例,相对而言是比较耗费资源的。所以如果我们能够想办法在jvm启动时就new好,或者在某一次实例new好以后,以后不再需要这样的动作,就能够节省很多资源了。哪些类可...
转载
55阅读
0评论
0点赞
发布博客于 2 年前

oo第三单元总结

一、梳理JML语言的理论基础,应用工具链情况(1)理论基础:JML是一种形式化的、面向java的行为接口规格语言,遵循契约式设计规则,通过前置、后置、不变式等的约束严格描述某个模块的行为,以防止出现设计错误。JML允许在规格中混合使用java语法成分和JML引入的语法成分。同时JML可以使用openJML进行检查,以保证程序动态和静态的正确性。(2)工具链:lowa State JM...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

记一次工作中的小BUG

今天在调试代码的时候总是遇到一个bug,百思不得其解!先上bug图我用的webapi 集成的swagger,错误提示是路由名称冲突,可我仔细检查了下并没有冲突的路由地址啊!于是上网查找资料,有位网友说要清除bin文件夹下所有的dll,我按照他的做法以后,发现还是不行,于是打开项目下的bin文件夹,仔细检查了下,发现有一个dll文件是其他webapi项目下的dll,也就是说项目的其他负责人曾...
转载
25阅读
0评论
0点赞
发布博客于 2 年前

es2017 提供的针对字符串填充的函数:padStart、padEnd

ES 2017推出padStart和padEnd。String PaddingpadStart()和padEnd()方法用来把一个字符串填到另一个字符串,直到结果字符串到达提供的长度。字符串将在必要时会重复。padStart():从字符串左边开始填充padEnd(): 从字符串右边开始填充padStart让我们看一个简单的例子。下面,我们将使用字符串'cat'。如果...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

小猿圈web前端简述canvas如何实现二维码和图片合成

你经常看到活动海报什么的,上都是有各种宣传文案以及二维码形成的,你知道怎么用canvas实现二维码和图片合成,下面小猿圈Linux讲师为你详细介绍一下canvas如何实现二维码和图片合成的。使用url生成一个二维码,然后和另外一张图片合成一张图。实现思路是这样的:使用jr-qrcode将url生成data:base64供img使用然后使用canvas 将两张图合成一张图片遇到的问题:生成图片之后发...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

linux常用管理命令

安装了CentOS操作系统,记录一下相关系统管理操作命令重启命令1、reboot 2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)通过shutdown命令设置重启,可以用shutdown -c命令取消重启关机...
转载
18阅读
0评论
0点赞
发布博客于 2 年前

项目中用到的Linux命令

利用 lsof -p +进程 id 查看该进程打开的文件描述符利用lsof -i : +端口号 查看进程的信息有些时候需要确定进程内部当前运行了多少线程,查询方法如下:1)通过pstree命令(根据pid)进行查询:[root@xqsj_web2 ~]# ps -ef|grep java //查找进程pid(比如这里查找java(tomcat)进程的pid...
转载
57阅读
0评论
0点赞
发布博客于 2 年前

Mybatis和Spring整合

一、dao接口+实现类的方式  1、先创建好整合工程结构    2、对于Spring和Mybatis 整合,我们先从数据库开始,即先创建一张简单的数据表,Sql如下CREATE TABLE `t_user` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `username` VARCHAR(100) DEFAULT NULL, `password` V...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

蛋花花谈Web开发到底要不要加入人工智能

蛋花花谈Web开发到底要不要加入人工智能 !据蛋花花了解随着人工智能技术的进步,目前已经入驻我们生活中多个领域,很大程度改变了我们生活给我们生活带来很多的便利。那么Web开发领域要不要加入人工智能呢?下面蛋花花就这个问题发表一下自己的看法。说实话,蛋花花认为自动化Web开发过程将是实现流程完美无缺且快速发展的重大步伐。这种生产还将使设计更容易获得 - 而且成本更低。人类和机器可以结合努力,以便人工...
转载
44阅读
0评论
0点赞
发布博客于 2 年前

GMQ通过区块链技术去构建钱包新生态

区块链正在慢慢的改变这个世界,就好像智能手机爆发的那几年一样。随着越来越多的商业化的改造。区块链会越来越适应于各种商业场景,能够改变或颠覆越来越多的行业。区块链数字钱包是一个十分便捷的工具,主要体现区块链技术的一个数字化管理平台。融合了交易、理财等功能的数字化钱包,其原理逻辑较复杂,在未来的应用场景更加广泛,将通过区块链技术去构建钱包新生态。区块链钱包将是未来的大趋势。现在运用的手机数字钱包,...
转载
54阅读
0评论
0点赞
发布博客于 2 年前

LeetCode集锦(十) - 第28题 Implement StrStr

LeetCode集锦(十) - 第28题 Implement StrStr问题Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. Example 1:Input: haystack =...
转载
17阅读
0评论
0点赞
发布博客于 2 年前

td 溢出

https://blog.csdn.net/wulex/article/details/82114463转载于:https://www.cnblogs.com/Lffblogs/p/10854758.html
转载
17阅读
0评论
0点赞
发布博客于 2 年前

如何修改git已提交记录的邮箱?

有时候,公司提交的代码必须使用公司邮箱,而你误操作,直接把自己个人邮箱提交上去了,此时你就会遇到这样的需求:如何修改git已提交的邮箱?而这个需求对于新手来说,往往要花费半天的时间才能理解修改过程,简直太傻比了,所以我这里做一个详细的文档来帮助自己和你搞清楚这个流程。尤其要理解变基,它不是一个命令执行就完成了,而是一连串命令的组合。变基git rebase -i 复制代码执行后,会打开最近...
转载
179阅读
0评论
0点赞
发布博客于 2 年前

实现不是三角形尾巴的气泡框

类似这个样子的,有一点弧形的三角框。想只直接用css来实现,想了想这个其实很简单的。可以通过图片,把周围的做成透明的,这个就是最简单的方法了,但是单纯的想要使用css来做。看了张鑫旭老师的https://www.zhangxinxu.com/wordpress/2017/11/css3-radial-gradient-syntax-example/突然的想到,可以用径向渐变,指定原点,设定颜色逐渐...
转载
63阅读
0评论
0点赞
发布博客于 2 年前

JS是世界上最好的语言—— 使用Electron开发桌面应用(一)

Electron 可以让你使用纯 JavaScript 调用丰富的原生(操作系统) APIs 来创造桌面应用。 你可以把它看作一个专注于桌面应用的 Node. js 的变体,而不是 Web 服务器。我的学习动机前阵子用Node+Vue搞了一个小程序的发布系统,开发期间一直在本地跑直到完成全部功能准备部署到服务器才发现了一个问题,根据官方的api小程序想要发布必须要依赖开发者工具!微信开发者...
转载
2366阅读
0评论
2点赞
发布博客于 2 年前

访问数组元素

数组下标定义为 size_t 类型,被设计得足够大以便能表示内存种的任意对象的大小,其他用法与vector基本类似: //以10分为一个分数段统计成绩的数量:0~9,10~19,...,90~99,100 unsigned scores[11] = {};//11个分数段,全部初始化为0 unsigned grade; while (cin>>...
转载
160阅读
0评论
0点赞
发布博客于 2 年前

Unity的对象复用

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
160阅读
0评论
0点赞
发布博客于 2 年前

【代码规范】prettier

prettier每个开发人员都有自己的撸码风格,例如:示例一function foo(items) { return items .filter(item => item.checked) .map(item => item.value) ;}复制代码function foo(items) { return items.filter(item =&...
转载
1518阅读
0评论
0点赞
发布博客于 2 年前

云计算技术都要学什么?教你分清公有云、私有云和混合云

云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更相似于互联网。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。云计算就是把普通的服务器或者个人计算机连接起来,以获得超级计算机也叫高性能和高可用性计算机的功能,但是成本更低。云计算的出现使高性能并行计算不再是科学家和专业人士的专利,普通的用户也能通过云计算享受高性能...
转载
66阅读
0评论
0点赞
发布博客于 2 年前

利用winston和morgan记录express日志信息

最近忙着做毕业设计,项目是一个多用户博客程序。后端技术栈为express+mongodb,为了能够更为详细的记录程序运行日志,便开始研究如何使用winston和morgan。项目代码已托管到GitHub,感兴趣的同学可以看一下:PureBlog-API效果可以在终端中显示所需要的日志信息可以以文件的形式存储日志实现步骤winston和morgan的详细使用方法大家还是以官方文档为准,...
转载
386阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot入门(1)——创建springBoot项目

2019独角兽企业重金招聘Python工程师标准>>> ...
转载
36阅读
0评论
0点赞
发布博客于 2 年前

vue使用,问题

参考链接:https://cn.vuejs.org/v2/guide/index.html*)[Vue warn]: Error in v-on handler: "TypeError: $form.postJSON is not a function"[Vue warn]: Error in v-on handler: "TypeError: $form.postJSON is no...
转载
81阅读
0评论
0点赞
发布博客于 2 年前

bloc+rxdart解决代码混乱大问题

文章结构:bloc+rxdart的几大优点示例代码简单实现调用网络接口,然后刷新页面显示bloc+rxdart实现原理bloc+rxdart几个经典使用场景,可以解决业务场景中比较复杂的问题。1.bloc+rxdart的几大优点1).实现MVC模式widget只做UI展示,bloc实现控制逻辑,model做数据封装。我在运营线的新需求开发中实际使用了bloc做了一个新的页面,就...
转载
78阅读
0评论
0点赞
发布博客于 2 年前