返回值

初识C程序与Linux交互

☆樱花仙子☆ 提交于 2019-12-05 22:34:36
Linux下程序的返回值 要开发能在Linux下运行的C程序工具,对C程序与Linux的基本交互方式的认识是必不可少的。 首先需要了解到,在Linux终端中,程序的运行都会有一个返回值,若该返回值是0,则代表该程序运行成功,若返回值是其他数值,则表示该程序的运行出错了,而这个数值一般是代表其错误码。 使用echo $?命令可以查看上一条命令执行后返回的值。 ls cworkspace Documents Music Public Videos Desktop Downloads Pictures Templates echo $? 0 另外还需要了解到的是 && 的使用: 命令一 && 命令二 只有当命令一成功运行了,即返回值为0的时候,命令二才会被执行。因此这也是判断命令执行是否成功的一种方式。 C程序的返回值 一般情况下,我们在编写C的main函数的时候,都习惯在结尾返回一个0。其实这也是为了表示程序的成功运行,也就是说,如果程序运行有错,我们可以返回除了0以外的其他数值。 C的返回值就是C程序与Linux进行交互的方式之一。 当我们对C程序成功编译后,得到了可执行程序,执行该可执行程序会得到一个返回值,可以使用以上方式进行查看。 实验如下: 创建一个C程序命名为main.c: #include <stdio.h> int main() { printf (

PyTorch的十七个损失函数

痞子三分冷 提交于 2019-12-05 21:56:18
本文截取自《PyTorch 模型训练实用教程》,获取全文pdf请点击: tensor-yu/PyTorch_Tutorial ​github.com 版权声明:本文为博主原创文章,转载请附上博文链接! 我们所说的优化,即优化网络权值使得损失函数值变小。但是,损失函数值变小是否能代表模型的分类/回归精度变高呢?那么多种损失函数,应该如何选择呢?请来了解PyTorch中给出的十七种损失函数吧。 1.L1loss 2.MSELoss 3.CrossEntropyLoss 4.NLLLoss 5.PoissonNLLLoss 6.KLDivLoss 7.BCELoss 8.BCEWithLogitsLoss 9.MarginRankingLoss 10.HingeEmbeddingLoss 11.MultiLabelMarginLoss 12.SmoothL1Loss 13.SoftMarginLoss 14.MultiLabelSoftMarginLoss 15.CosineEmbeddingLoss 16.MultiMarginLoss 17.TripletMarginLoss 请运行配套代码,代码中有详细解释,有手动计算,这些都有助于理解损失函数原理。 本小节配套代码: /Code/3_optimizer/3_1_lossFunction 1.L1loss class torch

springMVC中响应的返回值获取方式

只愿长相守 提交于 2019-12-05 20:33:12
package com.hope.controller;import com.hope.domain.User;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * @author newcityman * @date 2019/11/27 - 20:38 */@Controller("userController")@RequestMapping(path ={"/user"} )public class UserController { /** * 返回值是String * @param model * @return */ @RequestMapping(path = "/testString") public

Java中的Lambda表达式

假装没事ソ 提交于 2019-12-05 20:12:29
Lambda表达式设计初衷是为了相对于匿名内部类省略步骤,突出核心意思。 使用Lambda表达式的前提条件: 无参数,无返回值的Lambda表达式 含参数,含返回值的Lambda表达式 来源: https://www.cnblogs.com/maomaodesu/p/11944715.html

方法

∥☆過路亽.° 提交于 2019-12-05 20:01:41
方法 对一段功能逻辑的封装,以实现重复调用 基本概念 语法::public static 返回值类型 方法名(参数类型 参数名){ 方法体} 定义位置:方法要在定义在类中 方法和方法是平级关系,不能嵌套定义 方法不调用,它不执行 使用方法名直接调用 实参 调用带有参数的方法:必须给形参传入值,传入的类型和个数要跟 形参 对应 我们在调用方法时,传入的参数,叫做实际参数,简称 实参 形参 带有参数方法的定义 我们在定义方法时,写在括号里面的参数,叫做形式参数,简称形参 格式 数据类型 参数名,参数类型2 参数名2 方法的返回值 void 无明确返回值类型 如果你想要让这个方法执行完之后,返回一个结果,那么你就要明确这个方法的返回值类型 一旦你明确了方法的返回值类型,那么就必须有 return 带回一个与明确类型相关的值 注意事项 拿到调用完方法后,产生的一个结果 这个方法你调用完之后,他有返回值,你可以接收这个返回值,那么方法返回什么类型,你就用什么类型来收 方法的返回值,可以接受,也可以不接受 返回值,谁调用就返回谁 return返回结果并结束方法 案例演示: public class MyTest { public static void main(String[] args) { // add(); //调用带有参数的方法:必须给形参传入值,传入的类型和个数要跟形参对应 /

makefile函数

随声附和 提交于 2019-12-05 19:48:13
1、findstring 调用形式:$(findstring FIND, IN) 函数功能:搜索字串“IN”,查找“FIND”字串。 返回值 :如果在“IN”之中存在“FIND”,则返回“FIND”,否则返回空。 函数说明:字串“IN”之中可以包含空格、[Tab]。搜索需要是严格的文本匹配。 例子: $(findstring a, a b c) 返回a $(findstring a, b c) 返回空 2、substr 调用形式:$(substr from,to,TEXT) 函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。 返回值 :替换后的新字符串。 例子: $(substr EE, ee, street) 返回strEEt 3、filter 调用形式:$(filter PATTERN, TEXT) 函数功能:过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词。可以使用多个模式。模式中一般需要包含模式字符“%”。存在多个模式时,模式表达式之间使用空格分割。 返回值 :空格分割的“TEXT”字串中所有符合模式“PATTERN”的字串。 函数说明:“filter”函数可以用来去除一个变量中的某些字符串。 例子: $(filter %.c %.cpp,a.c b.cpp c.h) 返回a.c b.cpp 4、filter-out

Python函数高级

主宰稳场 提交于 2019-12-05 19:35:26
一、 闭包函数 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。闭包指的是:函数内部函数对外部作用域而非全局作用域的引用。 def outter(x): x = 1 def inner(): print(x) return inner f = outter(2) f() # 1 f() # 1 f() # 1 # 查看闭包的元素 print(f.__closure__[0].cell_contents) # 1 闭包的意义:返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域,这使得, 该函数无论在何处调用,优先使用自己外层包裹的作用域。 1、应用领域: 延迟计算(原来我们是传参,现在我们是包起来)、爬虫领域。 import requests def outter(url): def get(): response = requests.get(url) print(f"done: {url}") return get baidu = outter('https://www.baidu.com') python = outter('https://www.python.org') baidu() baidu() python() python() 二、 装饰器 装饰器指的是为被装饰器对象添加额外功能

android ScrollView

人走茶凉 提交于 2019-12-05 19:33:37
结构 继承关系 public class ScrollView extends FrameLayout java.lang.Object android.view.View android.view.ViewGroup android.widget.FrameLayout android.widget. ScrollView 类概述 一种可供用户滚动的层次结构布局容器,允许显示比实际多的内容。 ScrollView 是一种 FrameLayout ,意味需要在其上放置有自己滚动内容的子元素。子元素可以是一个复杂的对象的布局管理器。通常用的子元素是垂直方向的 LinearLayout ,显示在最上层的垂直方向可以让用户滚动的箭头。 TextView 类也有自己的滚动功能,所以不需要使用 ScrollView ,但是只有两个结合使用,才能保证显示较多内容时候的效率。但只有两者结合使用才可以实现在一个较大的容器中一个文本视图效果。 ScrollView 只支持垂直方向的滚动。 构造函数 public ScrollView ( Context context) 创建一个默认属性的 ScrollView 实例。 public ScrollView ( Context context, AttributeSet attrs) 创建一个带有 attrs 属性的 ScrollView 实例。

中间件

限于喜欢 提交于 2019-12-05 17:56:58
一.中间件介绍 中间件是介于request与response处理之间的一道处理过程 直白一点中间件是视图函数执行之前和执行之后都可以做一些额外的操作 settings.py中的MIDDLEWARE列表中存放的就是中间件 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] from django.utils.deprecation import MiddlewareMixin from django.shortcuts import redirect,reverse