stripMargin
(1) Scala中创建多行字符串使用Scala的Multiline String。 在Scala中,利用三个双引号包围多行字符串就可以实现。 代码实例如: val foo = """a
bc
d""" 运行结果为: a
bc
d (2) 上述方法存在一个缺陷问题,输入的内容,带有空格、\t之类,导致每一行的开始位置不能整洁对齐。 而在实际应用场景下,有时候我们就是确实需要在scala创建多少字符串,但是每一行需要固定对齐。 解决该问题的方法就是应用scala的stripMargi
130道ASP.NET面试题(二)
71.什么是反射? 答:动态获取程序集信息 72.用Singleton如何写设计模式 答:static属性里面new ,构造函数private 73.什么是Application Pool? 答:Web应用,类似Thread Pool,提高并发性能。 74.什么是虚函数?什么是抽象函数? 答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写。 75.什么是XML? 答:XML即可扩展标记语言。eXtensible Markup Language.
.gitkeep文件的作用
作用 git无法追踪一个空文件夹,当用户需要追踪(track)一个空文件夹的时候,按照惯例,大家会把一个称为.gitkeep的文件放在这些文件夹里。 举例 就个人而言,一般需要.gitkeep地方,是希望完成以下功能: 使git忽略一个文件夹下的所有文件,并保留该 文件夹 # .gitignore
# ignore all files in lib/
lib/*
# except for .gitkeep
!.gitkeep
# ignore TODO file in root direc
C++随笔(0)——关于const
最近发现自己对const这一块其实不甚熟悉,所以复习一下const的相关知识点。 基本用法 const int bufSize = 512; 上面这样就可以将bufSize定义为常量,编译的时候编译器会把用到该变量的地方都替换成对应的值。在代码运行过程中无法为常量另外赋值: bufSize = 1024; 注意,一定要给定一个值来初始化常量,初始值可以是表达式: const int j = get_size(); const只限定不能执行会更改到内容的操作,其他的操作例如将const变量的值复
使用yaml编写配置文件
yaml 一个数据序列化的标准,适用于所有开发语言,最大的特点是可读性好。 一个主要应用方向就是编写配置文件,有非常多的系统和框架采用yaml进行配置。 yaml基本规则 区分大小写 使用缩进表示层级关系; 禁止使用tab缩进,只能使用空格键; 缩进长度没有限制,只要元素对奇就表示该部分元素属于一个层级; 使用#表示注释; 字符串可以不用引号标注 三种数据结构 1. map,散列表 使用冒号:表示键值对,同一缩进的所有键值对属于一个map
#yaml表示
age:12
name:aa
#对应的
Python的os.path模块
os.path 模块主要用于获取文件的属性。 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径 os.path.dirname(path) 返回文件路径(往外退一层) os.path.exists(path) 如果路径 path 存在,返回 True;如果路径
Python中的 re.compile 函数
以下介绍在python的re模块中怎样应用正则表达式 1. 使用re.compile re模块中包含一个重要函数是compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象。可以实现更有效率的匹配。在直接使用字符串表示的正则表达式进行search,match和findall操作时,python会将字符串转换为正则表达式对象。而使用compile完成一次转换之后,在每次使用模式的时候就不用重复转换。当然,使用re.compile()函数进行转换后,re
django:调用url时使用name时如何传递参数?
url的参数传递有两种方法: 1. "login/<a>/<b>/" 2.网页内触发操作提交回去时url:"login/?a=xxx&b=xxx/" 第一种: 例子: 在urls中有 urlspattern=[path("login/"),views.index,name='log',path("blabla/<a>/<b>/",views.bla,name='bla')] 在views中有相应的index函数: def index(request):
re
PAT乙级题库“傻瓜”题解之考试座位号
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。 输入格式: 输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N
[转]动态语言 静态语言 强类型语言 弱类型语言 (转载请删除括号里的内容)-
(转载请删除括号里的内容)- 一 、静态语言的优势到底在哪? 引用 是像Java或者C#这样强类型的准静态语言在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中也有着非常强的优势 这是一个存在于大家心里常识了。我承认我自己在潜意识里面也觉得静态强类型语言适合开发复杂,大型系统。而弱类型脚本语言不适合开发太复杂,太大型的项目。但是在参与这个讨论过程中,我突然开始置疑这个观点,事实究竟是不是这样的呢? 先定义一下标准: 静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静
golang 故障模拟工具failpoint的使用
测试是功能上线之前的重要环节。 测试过程中,要尽量覆盖各种场景。故障情况或异常情况下的场景测试,也是必不可少的。 如何模拟故障呢? 在FreeBSD 中, failpoints经常用来模拟故障。 在golang,也有failpoint的实现,就是目前pingcap 公司的开源项目failpoint. 下面介绍golang中的failpoint的实现。 1.安装failpoint工具 cd $GOPATH/src
mkdir -p github.com/pingcap
cd github.c
2019.11.14读书笔记
*** 测试后端组件* 一**:注入操作系统命令 大多数Web服务器平台发展迅速,现在他们已经能够使用内置的API与服务器的操作系统进行几乎任何必需的交互。如正确使用,这些API可帮助开发者访问文件系统,连接其他进程,进行安全的网络通信。但是,许多时候,开发者使用更高级的技术直接向服务器发送操作系统命令。但是,如果应用程序向操作系统传送用户提交的输入,那么就很可能会受到命令注入攻击,由此攻击者能够提交专门设计的输入,修改开发者想要执行的命令。 常用于发出执行系统命令的函数,如php中的exec
gitlab环境部署
一:配置主机名 [root@localhost ~]# hostname gitlab [root@localhost ~]# bash 二:安装依赖包 [root@gitlab ~]# yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python 三:安装gitlab [root@gitlab ~]# ls anaconda-ks.cfg gitlab-ce-11.11.3-c
2019-11-15-计算机英语
The BIOS will try to initiate the boot sequence from the first device BIOS会从第一个启动设备开始这个启动过程 The BIOS software has a number of differept roles but its most important role is to load theoperating system. BIOS软件要执行许多不同的任务,但最重要的任务是载入操作系统 You are probabl
openssl build MSYS2
前文 git等各种源码仓库 https://www.cnblogs.com/marklove/p/11831539.html x1 >> O git clone https://github.com/openssl/openssl git submodule update --init --recursive ./configure mingw64 shared ./Configure mingw64 初始化配置 2 pacman -S base-devel pacman -S mingw64
python中enumeratee()函数的学习笔记
1、个人理解: enumerate()函数可以将一个可以迭代的对象(如列表,字符串,元组等)返回成类似于字典的形式:(index,element),其中index为该元素位置。
多用于在for循环中得到计数,同时需要元素的index和value时可以使用该方法。
2、语法: enumerate(iterable[,start])
iterable:可迭代对象
start:起始的index,默认为从0开始标号
3、返回值 返回为一个enumerate对象(枚举对象),在每个将每个元素变成如(
今日推荐
周排行