temp

js作用域以及变量提升

怎甘沉沦 提交于 2020-02-26 16:27:19
一、作用域 定义 作用域,即产生作用的特定区域。 javaScript的作用域,即js的变量或者函数产生作用的对应区域。也就是说区域内的可以访问区域外的变量和函数,但是区域外的则不能访问区域内的变量和函数。 分类 在ES5中,作用域分为两种:全局变量和局部变量。 (1)全局变量:所有地方均可访问(在函数外部声明的变量); (2)局部变量:只能在函数内部访问(在函数内部用var关键字声明的变量以及函数的形参)。 在ES6中,新增了块级作用域。 (3)块级作用域:只能在距离最近的大括号的作用范围内访问(仅限于let声明的变量)。 应用 // 全局变量 var i = 0 ; // 定义外部函数 function outer(){ // 访问全局变量 console.log(i); // (1) function inner1(){ console.log(i); // (2) } // inner2中定义局部变量 function inner2(){ console.log(i); // (3) var i = 1; console.log(i); // (4) } inner1(); inner2(); console.log(i); // (5) } outer();//输出结果依次为:0 0 undefined 1 0 注释(1)处:outer()内未声明和定义局部变量i,

WinRAR命令行参数[原]

这一生的挚爱 提交于 2020-02-26 15:46:30
在项目中,需打包,每次使用打包工具很麻烦,直接在生成目录下使用exe就可以了,故编写一个.bat文件来处理就可以了,如下: 将生成文件BOMEXE.exe. 1 @echo off 2 echo Starting Make BOM update package 3 echo ----------------------------------------------------- 4 echo 1 . Create temp directory: temp 5 rd / S / Q temp 6 7 md temp 8 md temp\config 9 md temp\dll 10 11 echo 2 . Copy files 12 13 copy config\AmountButtonInfo.xml temp\config\AmountButtonInfo.xml 14 copy config\MessageDef.cfg.xml temp\config\MessageDef.cfg.xml 15 copy config\NSICUState.xml temp\config\NSICUState.xml 16 copy config\Template.xml temp\config\Template.xml 17 copy config\UIFunctions.xml temp

按引用传递与按值传递有什么区别?

无人久伴 提交于 2020-02-26 02:52:54
之间有什么区别 通过引用传递的参数 通过值传递参数? 请给我一些例子。 #1楼 按值传递是指如何通过使用参数将值传递给函数。 在按值传递时,我们复制存储在指定变量中的数据,并且比通过引用传递数据要慢。 我们对复制的数据进行更改,原始数据不受影响。 通过引用或地址传递,我们将直接链接发送到变量本身。 或将指针传递给变量。 它更快,花费更少的时间 #2楼 简而言之,按值传递是什么,按引用传递是在哪里。 如果您的值为VAR1 =“ Happy Guy!”,则只会看到“ Happy Guy!”。 如果VAR1更改为“ Happy Gal!”,您将不会知道。 如果通过引用传递了它,并且VAR1发生了变化,那么您将。 #3楼 最简单的方法是在Excel文件中。 举例来说,假设您在单元格A1和B1中有两个数字5和2,而您想在第三个单元格中找到它们的总和,例如A2。 您可以通过两种方式执行此操作。 通过在此单元格中键入 = 5 + 2 将其值传递到单元格A2中 。 在这种情况下,如果单元格A1或B1的值发生变化,则A2中的总和保持不变。 或者通过键入 = A1 + B1 将单元格A1和B1的“引用”传递到单元格A2 。 在这种情况下,如果单元格A1或B1的值更改,则A2中的总和也更改。 #4楼 这是一个示例,演示 按值传递-指针值-引用 之间的区别: void swap_by_value(int

PAT甲级1010. Radix

自作多情 提交于 2020-02-26 01:49:27
PAT甲级1010. Radix (25) 题意: 给定一对正整数,例如6和110,这个等式6 = 110可以是真的吗?答案是“是”,如果6是十进制数,110是二进制数。 现在对于任何一对正整数N1和N2,你的任务是找到一个数字的基数,而另一个数字的基数。 输入规格: 每个输入文件包含一个测试用例。每个案例占用一个包含4个正整数的行: N1 N2标签基数 这里N1和N2每个不超过10位数。数字小于其基数,并从集合{0-9,a-z}中选择,其中0-9表示十进制数0-9,a-z表示十进制数10-35。 如果“标签”为1,最后一个数字“radix”为N1的基数,如果“tag”为2,则为N2。 输出规格: 对于每个测试用例,以一行打印另一个数字的基数,使得方程式N1 = N2为真。如果方程不可能,打印“不可能”。如果解决方案不是唯一的,输出最小可能的基数。 思路: 就是给你两个数,已知其中一个数的进制,然后求另外一个数是多少进制就可以让两个数相等。 暴力遍历会在测试点7超时。 二分搜索后,如果不考虑溢出会在测试点10报错。 二分搜索查找进制,下界是n2中最大的一个数字 + 1;上界是n1的10进制数 + 1;别的没有什么坑点感觉。 ac代码: C++ // pat1010_radix.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include

如何为当前用户获取临时文件夹

£可爱£侵袭症+ 提交于 2020-02-26 00:15:31
目前,我正在使用以下功能来获取当前用户的临时文件夹路径: string tempPath = System.IO.Path.GetTempPath(); 在某些计算机上,它为我提供了当前用户的临时文件夹路径,例如: C:\\ Documents and Settings \\ administrator \\ Local Settings \\ Temp \\ 在某些计算机上,它为我提供了系统临时文件夹路径,例如: C:\\ Windows \\ TEMP MSDN文档还说,上述API返回当前系统的临时文件夹。 是否有其他可用的API可以给我当前用户的临时文件夹路径,如下所示: C:\\ Documents and Settings \\ administrator \\ Local Settings \\ Temp \\ #1楼 我也有同样的要求-我们想将日志放在环境中应该存在的特定根目录中。 public static readonly string DefaultLogFilePath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); 如果要将其与子目录结合使用,则应该可以使用 Path.Combine( ... ) 。 GetFolderPath 方法的特殊文件夹选项有一个重载

单例模式

戏子无情 提交于 2020-02-25 19:27:00
1.单例模式 保证一个类仅有一个实例。 (1)实现方式 1、懒汉模式(线程不安全) 2、懒汉模式(线程安全) 3、饿汉模式(线程安全) 4、静态类内部加载(线程安全) 5、枚举方法(线程安全) 6、双重校验锁法(通常线程安全,低概率不安全) 7、带 volatile 的双重校验锁法(线程安全) 8、使用 ThreadLocal 实现单例模式(线程安全) 9、使用 CAS 锁实现(线程安全) … 实际还有各种奇淫技巧,不只只 9 种方式。 单例模式的安全方式 单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。 下面是一个简单的小实例: [java] view plaincopyprint? 1. //简单懒汉式 2. public class Singleton { 3. 4. //单例实例变量 5. private static Singleton instance = null; 6. 7. //私有化的构造方法,保证外部的类不能通过构造器来实例化 8. private Singleton() {} 9. 10. //获取单例对象实例 11. public static Singleton getInstance() { 12. 13. if (instance ==

java读取txt文件

╄→гoц情女王★ 提交于 2020-02-25 15:31:58
描述: 1.java读取指定txt文件并解析   文件格式:   代码: package com.thinkgem.wlw.modules.midea; import java.io.*; import java.util.ArrayList; import java.util.List; /** * @Author: zhouhe * @Date: 2019/6/19 8:48 */ public class Test { public static void main(String[] args) { // 文件夹路径 String path = "D:\\input.txt"; try { List<String> scanListPath = readFile02(path); // System.out.println(scanListPath); for (int i = 0; i < scanListPath.size(); i++) { String mytext = scanListPath.get(i); //替换所有制表符 mytext = mytext.replaceAll("\t",","); System.out.println(mytext); //每一行都转化为新的数组,根据下标去判断参数值对应的参数是什么 String [] strArr=

《剑指offer》最小的k个数

南笙酒味 提交于 2020-02-25 01:50:30
本题来自《剑指offer》 反转链表 题目:   输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 思路:   python的思路:由于python具有强大的库,所以较为方便,才有临时存储前k个值,遍历过程中将最大的值去掉,python有个max和min方法,能够直接得到一个数组中的值。将最小的前k个值保存起来,到最后将这些值排序即可。   C++思路:思路和python的一致,都是定义k个临时存储空间,在临时存储空间中提取最大值,才用最大堆的方式,那样时间效率便是nlogk。   这种思路不用修改原始的数据,并且能够用于海量的数据。 C++ Code:(将提取最大值方法改为最大堆方式即可) Python Code: # -*- coding:utf-8 -*- class Solution: def GetLeastNumbers_Solution(self, tinput, k): # write code here if k > len(tinput)or k == 0: #边界条件判断 return [] result = [] #最终的结果值 temp = [] #临时存储k个值 for i in range(k): #将前k个值临时存储 temp.append(tinput[i]) for

leetcode 39.组数总和 (python)回溯法

北城以北 提交于 2020-02-24 13:37:40
题目: 题解: 从题目可以看出是找所有组合的问题,因此就想起用递归,回溯的方法来求解。 我们首先对数组进行排序,这样方便查找。 代码思路: 进行回溯的过程中,我们通过更新target来寻找合适的组合。 即我们每次选取一个元素,就从target中减去这个元素,然后利用减去后的差来更新target。 在进行回溯的过程中,我们需要确定回溯的数组范围,因此我们引入索引index,因为可以重复选择,所以index值等于当前的索引i。 图解思路: 代码: class Solution : def combinationSum ( self , candidates , target ) : index = 0 result = [ ] temp = [ ] de = target candidates . sort ( ) def dfs ( target , index , temp ) : # print('de: %d' % de) # print('sum: %d' % sum(temp)) if sum ( temp ) == de : result . append ( temp ) # print(result) # temp = [] for i in range ( index , len ( candidates ) ) : # print('i: %d' % i) if

js三种截取字符串的方式

你。 提交于 2020-02-24 12:49:11
JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn"; 使用一个参数 alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" 使用两个参数 alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn" alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn" 如果只用一个参数并且为0的话,那么返回整个参数 alert(stmp.slice(0));//返回整个字符串 alert(stmp.substring(0));//返回整个字符串 返回第一个字符 // 1.位位截取 alert(stmp.slice(0,1));//返回"r" alert(stmp.substring(0,1));//返回"r" //上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也一样, //但当参数为负数时,他们的返回值却不一样,看下面的例子 alert(stmp.slice(2,-5));//返回"i"