解析函数

Django - 路由层

若如初见. 提交于 2019-11-27 17:47:11
一、django 静态文件配置 /first_pro/settings.py STATIC_URL = '/static/' # 这个别名对应的实际路径。浏览器就得输入static # 配置静态文件路径 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'statics'), ] 在项目中新建一个statics文件夹,所有的静态文件都存入在这个目录中; 如上文所示,配置完静态文件路径之后,浏览器访问到了http://127.0.0.1:8000/static/jquery-3.2.1.js 1.实现一个小程序,输入网址,返回时间,点击时间变色。 views.py from django.shortcuts import render,HttpResponse # HttpResponse:响应对象,写字符串,对应的是响应体(响应头和响应首行已经被django的wsgi处理了) # Create your views here. def timer(request): import datetime data = (datetime.datetime.now()).strftime("%y-%m-%d %X") return render(request,"timer.html",{"timer":data}) # render():渲染一个方法

Non-local算法代码解析

a 夏天 提交于 2019-11-27 14:47:59
论文:Non-local Neural Networks for Video Classification 论文链接: https://arxiv.org/abs/1711.07971 代码链接: https://github.com/facebookresearch/video-nonlocal-net 官方代码是基于Caffe2实现,这篇博客介绍该项目的主要代码,通过代码加深对该算法的理解。 假设~video-nonlocal-net是从 https://github.com/facebookresearch/video-nonlocal-net 拉下来的项目目录。因为代码是以video分类为例,所以网络结构上和图像分类采用的ResNet在维度上有些差异,但是整体网络结构还是和ResNet一样包含conv1到conv5_x和一些池化及全连接层,对于ResNet-50而言,conv2_x、conv3_x、conv4_x、conv5_x的block数量分别是3,4,6,3,对于ResNet-101而言则分别是3,4,23,3,这两个网络是该代码中的主要例子。 训练启动脚本都在~video-nonlocal-net/scripts/目录下,从训练脚本可以看出non-local的操作只在conv3_x和conv4_x两个stage中引入,conv2_x和conv5

mnist 数据集的识别源码解析

故事扮演 提交于 2019-11-27 13:40:12
在基本跑完识别代码后,再来谈一谈自己对代码的理解; 1 前向传播过程文件(mnist_forward.py) 第一个函数get_weight(shape, regularizer); 定义了w的初值和正则化损失加入losses中 第二个函数get_bias(shape): 对参数b进行设定 第三个函数forward(x, regularizer): 加入激活函数tf.nn.relu(tf.matmul(x, w1) + b1) 对输出y进行设定 此段代码在前面博客中讲过,比较简单,就不再过多叙述 2 反向传播过程文件(mnist_backward.py) ce = tf.nn.sparse_softmax_cross_entropy_with_logits(logits=y, labels=tf.argmax(y_, 1)) 在计算交叉熵之前,通常要用到softmax层来计算结果的概率分布。因为softmax层并不会改变最终的分类结果(排序),所以,tensorflow将softmax层与交叉熵函数进行封装,形成一个函数方便计算: tf.nn.softmax_cross_entropy_with_logits(logits= , labels=)。 为了加速计算过程,针对只有一个正确答案(例如MNIST识别)的分类问题 这里用到softmax()函数;可以参考我前面博文。地址:

MATLAB优化函数fmincon解析

旧时模样 提交于 2019-11-27 12:42:59
MATLAB,优化函数fmincon解析 [x,fval,exitflag,output,lambda,grad,hessian]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options); 输入参数:fun要求解的函数值;x0函数fun参数值的初始化; 参数值的线性不等式约束A,b 参数值的等式线性约束Aeq,beq, 参数值的上界和下界lb,ub 非线性约束nonlcon 输出参数:X输出最优参数值 Fval输出fun在X参数的值 Exitflag输出fmincon额外条件值 来源: https://blog.csdn.net/qq_40856614/article/details/99674612

LNK2019 无法解析的外部符号 该符号在函数 _main 中被引用

霸气de小男生 提交于 2019-11-27 04:41:38
学习严蔚敏的数据结构,使用vc6新建项目,文件名分别如下: SequenceStack.cpp SequenceStack.h Status.h TestCase.c 报错如下: xilink6: executing 'D:\PROGRA~2\vc6.0\VC98\Bin\link.exe' TestCase.obj : error LNK2001: unresolved external symbol _InitStack_Sq Debug/03_01_SequenceStack.exe : fatal error LNK1120: 1 unresolved externals 代码一切都是正确的。后来发现原因, 文件名引起,把TestCase.c改成TestCase.cpp就好了 因为cpp默认使用c++,c使用asni c,猜想应该是c++和c的cdecl(c语言调用约定)导出函数申明方式不一致,例如c++导出函数???@xyz@Init,c却找不到。 来源: https://www.cnblogs.com/passedbylove/p/11343654.html

Caddy 源码全解析

我怕爱的太早我们不能终老 提交于 2019-11-27 02:11:18
caddy源码全解析 Caddy 源码全解析 Preface Caddy 是 Go 语言构建的轻量配置化服务器。同时代码结构由于 Go 语言的轻便简洁,比较易读,推荐学弟学妹学习 Go 的时候也去查看追一下它的源码。不用怕相信这篇文章能给你很大的信心。 可能会有点多,建议多看几遍。 Overview-CaddyMain 当然,建议看这篇文章的时候,查看上手一下 Caddy 的实际配置操作应用,对理解源码会有好处,如果没有操作过也没有关系。 Package 这是 caddy 包的结构 首先我们从一切的开始讲起,即平时我们程序运行的 main.go 函数。 这是 上图 caddy 文件夹下的目录结构。 在 caddy 文件夹中的 main 函数启动 caddy 服务器。实际运行的是 run.go 中的文件,这是方便测试使用 看 main.go 的代码 通过改变 run 变量的值来方便测试,可以学习一下。 启动流程 启动 caddy 的流程画了张图 见到不认识的不用担心,查看上文的目录结构可以找到他们大概的位置,下文会详细讲解。 可以在此图中看到几个重要的点 caddyfileLoader 这是加载 caddyfile 配置来启动服务器的。 如果配置使用过 caddy ,配置的 caddyfile 就是在这里被 Loader 读取后实例化服务器的。如果没有使用过,大致说一下流程,使用

js函数

一个人想着一个人 提交于 2019-11-27 00:23:30
函数 函数命名方法 (1)function命令: function print(){ console.log(s); } (2)函数表达式: var print=function(){ console.log(s); } (3)function构造函数: var add=new Function(‘x’, ‘y’,‘return x+y’); 等同于 function add(x,y){ return x+y; } 函数名提升(预解析) fn(); //1 函数预解析,会把函数体内容解析出来 function fn(){ console.log(1); } console.log(a); //undefined 变量预解析不会解析出变量值 var a=2; console.log(typeof fn); //Object 变量预解析高于函数预解析,函数预解析在后,会覆盖前边解析的变量类型 function fn(){} var fn=1; console.log(foo()); //错误 通过函数表达式命名的函数,在预解析时解析出的是变量形式 var foo=function(){ console.log(1); } var foo=function(){ //函数表达式可以加()直接执行,function声明不可以 console.log(0); }(); 函数调用

eval函数解析JSON 数据出错

↘锁芯ラ 提交于 2019-11-26 23:14:48
描述:使用eval函数解析JSON数据出错报 这个错误。 经使用debug测试才发现是我语法有问题: 没有解决前代码: var ArrayData = eval(data); 解决后代码: var JsonData = eval('('+data+')'); 为什么要 eval这里要添加 '('+data+')' 呢? 原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。 加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的: alert(eval("{}"); // return undefined alert(eval("({})");// return object[Object] 来源: oschina 链接: https://my.oschina.net/u/563338/blog/392787

140种Python标准库、第三方库和外部工具

♀尐吖头ヾ 提交于 2019-11-26 19:38:36
吐血整理!140种Python标准库、第三方库和外部工具都有了 Python那些事 今天 文章转载自公众号 大数据 , 作者 宋天龙 导读: Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库、函数和外部工具。其中既有Python内置函数和标准库,又有第三方库和工具。 这些库可用于文件读写、网络抓取和解析、数据连接、数清洗转换、数据计算和统计分析、图像和视频处理、音频处理、数据挖掘/机器学习/深度学习、数据可视化、交互学习和集成开发以及其他Python协同数据工作工具。 作者:宋天龙 来源:大数据(ID:hzdashuju) 内容摘编自《Python数据分析与数据化运营》(第2版) 为了区分不同对象的来源和类型,本文将在描述中通过以下方法进行标识: Python内置函数: Python自带的内置函数。函数无需导入,直接使用。例如要计算-3.2的绝对值,直接使用abs函数,方法是 abs( -3.2) Python标准库: Python自带的标准库。Python标准库无需安装,只需要先通过import方法导入便可使用其中的方法。例如导入string模块,然后使用其中的find方法: import string string.find( 'abcde', 'b') 第三方库: Python的第三方库。这些库需要先进行安装(部分可能需要配置)。 外部工具:

组件化和 React

為{幸葍}努か 提交于 2019-11-26 18:32:03
一,对组件化的理解 1,组件的封装 -视图 -数据 -变化逻辑(数据驱动视图变化) 例: import React, { Component } from 'react'; import List from './list/index.js'; import Input from './input/index.js'; class Todo extends Component { constructor(props) { // 数据 super(props) this.state = {//保存当前组件的变量 list:[] } } render() { return ( // 视图 <div> <Input addTitle={this.addTitle.bind(this)}/> <List data={this.state.list} /> <List data={[1,2,3]} /> </div> ) } // 变化逻辑 addTitle(title) { const currentList = this.state.list; this.setState({ list:currentList.concat(title) }) } } export default Todo 2,组件的复用 -props传递 -复用 例: import React, { Component