变量

R语言语法基础一

烂漫一生 提交于 2020-03-26 07:53:40
R语言语法基础一 Hello world #这里是注释 myString = "hello world" print(myString) [1] "hello world" 基本数据类型 print(class(TRUE)) #logical print(class(5)) #Numeric print(class(2L)) #Integer print(class(2+5i)) #Complex print(class("hello")) #Character print(class(charToRaw("hello"))) #Raw 对象类型 vector向量,使用c函数创建 apple = c('red',"green","yellow") print(apple) [1] "red" "green" "yellow" List列表,可以包含不同类型的元素 list1 = list(c(2,5,3),21.3,sin) print(list1) [[1]] [1] 2 5 3 [[2]] [1] 21.3 [[3]] function (x) .Primitive("sin") Matrices矩阵 创建二维数据集 M = matrix(data = c('a','b','c','d','e','f'), nrow = 2, byrow = TRUE) print(M) [

vue2 核心概念

一笑奈何 提交于 2020-03-26 02:36:01
一、vue变量 所有的 vue变量 ,必须在data:中有注册(哪怕内容是空,相当于声明这个是变量,是vue变量而不是js变量)。这里的变量也可以运算。(注意:所有的框架一定要注意js变量和框架的变量,js变量和框架的变量是可以相互转换,获取的。框架的变量有这个框架变量的定义方法,如东信公司的DD变量的定义;如vue变量必须在data中定义(注册)或者methods(方法注册的地方))   1、组件的data必须是函数。   2、vue 变量的修改(vue变量的改变,视图同步更新。): this.age = 16   3、vue变量改变,视图不会同步更新的情况:     参考 我的 另外一篇博客: https://www.cnblogs.com/wfblog/p/10544303.html 二、vue函数 所有的方法事件函数,必须在methods中。methods中函数的 this指向vm,获取data中的值可以直接 this.name获得和修改。   其它的地方在实例创建之前(如生命周期beforeCreate函数中,全局中)获取data的值,必须指明对象,vm.name 获取。    vue中可以调用外面全局的方法,外面全局环境中也可以调用vue中的方法,使用vm.fun。(这样就解决了,vue中不能jQuery操作DOM的问题了) 三、DOM中绑定vue数据 参考 https

step by step构建LSTM的向前传播(Building a LSTM step by step)

安稳与你 提交于 2020-03-26 02:27:03
本文参考原文- http://bjbsair.com/2020-03-25/tech-info/6366/ 目录 阀门和状态描述 LSTM cell LSTM整个过程 需要理解: 遗忘门,更新门,输出门的作用是什么,它们是怎么发挥作用的。 单元状态 cell state 是如何来选择性保留信息。 下面这张图将示意LSTM的操作。 LSTM单元,它在每一个时间步长跟踪更新“单元状态”或者是记忆变量。 同之前讲的RNN例子一样,我们将以一个时间步长的LSTM单元执行开始,接着你就可以用for循环处理Tx个时间步长。 阀门和状态概述 遗忘门 概念: 假设我们正在阅读一段文本中的单词,并计划使用LSTM跟踪语法结构,例如判断主体是单数(“ puppy”)还是复数(“ puppies”)。 如果主体更改其状态(从单数词更改为复数词),那么先前的记忆状态将过时,因此我们“忘记”过时的状态。 “遗忘门”是一个张量,它包含介于0和1之间的值。 如果遗忘门中的一个单元的值接近于0,则LSTM将“忘记”之前单元状态相应单位的存储值。 如果遗忘门中的一个单元的值接近于1,则LSTM将记住大部分相应的值。 公式: 公式的解释: 包含控制遗忘门行为的权重。 之前时间步长的隐藏状态和当前时间步长的输入连接在一起乘以。 sigmoid函数让每个门的张量值在0到1之间。 遗忘门和之前的单元状态有相同的shape。

MRC-block与ARC-block

a 夏天 提交于 2020-03-25 23:24:25
Block专辑: Block讲解一 MRC-block与ARC-block Block详解一(底层分析) 今天讲述Block的最后一篇,后两篇仅仅是加深1,2篇的理解,废话少说,开始讲解! __block细节 __block内存管理 循环引用问题 一:__block细节 大家可能会遇到下面的问题,block的内部想要修改外部的auto变量,但是编译器会报问题!如下 如果block内部想要修改外部的auto变量,可以在int age 前面加入static修饰词,变为静态局部变量(会一直存在内存中,反而不好),以及可以将int age代码移植到函数外面变为全局变量! 除此之外还有没有其他的做法了呢,显然是有的,通过__block修饰,如下: 发现__block修改外面变量是可以达到目的的! 小结论 __block可以用于解决block内部无法修饰auto变量值的问题 __block不能修饰全局变量、静态变量(static) 编译器会将__block变量包装成一个对象 通过命令 xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m 生成main.cpp代码查看原理 上面提到可以将int main函数的代码简化一下,简化成如下 首先拿到forwarding指针然后再拿到age的值 二:__block的内存管理 1.

关于大数组定义为全局变量和内部变量的一些区别

冷暖自知 提交于 2020-03-25 23:21:51
什么是全局变量和main函数中的变量 在我个人浅显的理解下,我所认为的全局变量就是定义在函数外部,作用于整个代码的变量类型 而定义在函数中的变量就是只作用于该函数内部的变量 这两者除此之外再无区别 当我刷了一段时间的题后~尤其是当我们今天看到dp背包问题的模板题时,我对这两者又有了不一样的认识和感受 情形如下: #include <bits/stdc++.h> using namespace std; int main() { int f[1010][1010], v[1010], w[1010]; int N, V; cin >> N >> V; for(int i = 1;i <= N; i++) cin >> v[i] >> w[i]; for(int i = 1;i <= N; i++) for(int j = 0;j <= V; j++) { f[i][j] = f[i-1][j]; if(j >= w[i]) { f[i][j] = max(f[i][j], f[i-1][j-v[i]]+w[i]); } cout << f[N][V] << endl; return 0; } } 这是一个再简单不过的完全背包的模板题,当这个题在一些在线评测oj中都可以顺利AC !! 但是,当我的这种写法在我本地的IDE(VScode)中运行时

深圳面试题

风格不统一 提交于 2020-03-25 23:02:03
附加简历学习: Springcloud 用户注册, 以及 mq 用户多线程,同时发短信,异步,解耦,削峰 ⭐面试时记得录音,保留面试问的问题 蓝凌科技 Jq 获取数据框以及数据读取后怎么展示下拉框 Java 好处: https://www.cnblogs.com/yxj808/p/11936224.html 简单,跨平台,多线程,动态编译, gc 垃圾回收机制, java 类加载机制 Springmvc 实现原理 , 整个处理过程从一个 HTTP 请求开始: 1.Tomcat 在启动时加载解析 web.xml, 找到 spring mvc 的前端总控制器 DispatcherServlet, 并且通过 DispatcherServlet 来加载相关的配置文件信息。 2.DispatcherServlet 接收到客户端请求,找到对应 HandlerMapping ,根据映射规则,找到对应的处理器( Handler )。 3. 调用相应处理器中的处理法,处理该请求后,会返回一个 ModelAndView 。 4.DispatcherServlet 根据得到的 ModelAndView 中的视图对象,找到一个合适的 ViewResolver (视图解析器),根据视图解析器的配置, DispatcherServlet 将要显示的数据传给对应的视图,最后显示给用户。 aop 的使用 日志处理

golang逃逸分析

蓝咒 提交于 2020-03-25 21:25:10
带GC语言给我们程序的编写带来了极大的便利,但是与此同时屏蔽了很多底层的细节,比如一个对象是在栈上分配还是在堆上分配。对于普通的代码来说虽然不需要关心这么多,但是作为强迫症程序猿,还是希望能让自己写出来的代码性能最优,所以还是需要了解什么是逃逸,以及如何判断是否发生了逃逸。 什么是堆和栈? 首先需要知道,我们说的堆和栈是啥。这个可不是数据结构里面的"堆"和"栈",而是操作系统里面的概念。 栈 在程序中,每个函数块都会有自己的内存区域用来存自己的局部变量(内存占用少)、返回地址、返回值之类的数据,这一块内存区域有特定的结构和寻址方式,大小在编译时已经确定,寻址起来也十分迅速,开销很少。这一块内存地址称为栈。栈是线程级别的,大小在创建的时候已经确定,所以当数据太大的时候,就会发生"stack overflow"。 堆 在程序中,全局变量、内存占用大的局部变量、发生了逃逸的局部变量存在的地方就是堆,这一块内存没有特定的结构,也没有固定的大小,可以根据需要进行调整。简单来说,有大量数据要存的时候,就存在堆里面。堆是进程级别的。当一个变量需要分配在堆上的时候,开销会比较大,对于go这种带GC的语言来说,也会增加gc压力,同时也容易造成内存碎片。 为什么有的变量要分配在堆,有的要分配在栈? 这个问题要从C++说起了。在C++中,假设我们有以下代码: ```c++ int* f1() { int

关于数据

a 夏天 提交于 2020-03-25 21:01:28
数据是一切的根本。 一.获取数据 1.可以使用爬虫scrapy获取数据,但是更一般的是自家数据库中的数据 2.可以获得公用数据集: http://www.kaggle.com/datasets 等网站 3.可以自己创建虚拟数据 4.注意:1)数据量尽可能多、利于训练,(2)数据内容尽可能有效,能对预测产生作用(有用的特征),(3)数据尽可能要均匀(分类),即全面 5.注意:无论是数据获取还是处理,都要注意多做备份,有能力每步都要备份,数据的价值难以想象。 二.原始数据 1.数据的本质是信息的具体化,原始数据有很多种:数字、文字、图片....我们可以从这些数据中看出里面所包含的信息。 2.计算机接收进行处理的是数字,根据经验,把原始数据转换为数字是比较容易的(比如把图片转化为矩阵的形式), 3.我们得到的原始数据可能有这样那样的问题,所以要进行下一步的数据清洗 ------原始数据是杂乱的,含有不完整、重复、错误的数据,因此要先进行数据清洗------- 三.数据清洗(Data cleaning) 1.数据清洗是为了对数据进行重新审查和校验,目的在于删除重复信息、纠正存在的错误,并提供数据一致性 2.不符合要求的数据主要是有不完整的数据、错误的数据、重复的数据三大类 (1)缺失数据(数据为空Null):如果缺失数据的记录占比较小,可以直接剔除(主要包括删除样本或删除特征两种

面试必备之乐观锁与悲观锁

醉酒当歌 提交于 2020-03-25 19:09:34
何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。 乐观锁 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。 两种锁的使用场景 从上面对两种锁的介绍,我们知道两种锁各有优缺点,不可认为一种好于另一种,像乐观锁适用于写比较少的情况下(多读场景),即冲突真的很少发生的时候

SmartForms 小技巧

爷,独闯天下 提交于 2020-03-25 15:44:40
1.添加空行,保证每一页有固定的打印的表格行数 上图,每页最多打印13行,数据只有11行,自动添加两个空行补齐 代码如下“ 1 "定义变量: 2 3 data: l_blank type i. 4 5 "内表的行数 6 7 describe table <itab> lines l_blank. 8 9 "计算需要的空行 10 11 l_blank = l_blank mod 13. 12 13 if l_blank > 0. 14 15   l_blank = 13 - l_blank. "空白行。 16 17 endif. 18 19 clear <wa>. 20 21 do l_blank times. 22 23   append <wa> to <itab>. 24 25 enddo. 2.变量 &symbol& (括号中,小写字母为变量) &symbol& 屏蔽从第一位开始的N位 &symbol (n)& 只显示前N位 &symbol (S)& 忽略正负号 &symbol (<)& 符号在左边 &symbol (>)& 符号在右边 &symbol (Z)& 不输出前导零 &symbol (C)& 空格压缩 &symbol (.n)& 显示n 位的小数位 &symbol (T)& 忽略千位分隔符 &symbol (En)& 浮点数的幂指数为n &symbol (nR)&