内置函数_map()、reduce()、filter()
map()、reduce()、filter() map()内置函数把一个函数func依次映射到序列或迭代器对象的每个元素上,并返回一个可迭代的map对象作为结果,map对象中每个元素是原序列中元素经过func处理后的结果,map()函数不对原序列或迭代器对象做任何修改 >>> range(5) range(0, 5) >>> list(range(5)) [0, 1, 2, 3, 4] >>> list(map(str,range(5))) # 把列表中的元素转换为字符串 ['0', '1',
【Codeforces 1114F】Please, another Queries on Array?
Codeforces 1114 F 题意:给你一个序列\(a_{1\dots n}\),以及\(q\)次查询,每次查询有两种格式: TOTIENT \(l\) \(r\):求出\(\phi(\Pi_{i=l}^ra_i)\)。 MULTIPLY \(l\) \(r\) \(x\):将从\(l\)到\(r\)的所有数乘上\(x\leq 300\)。 处理每次查询。 思路:首先我们知道设\(x=\Pi_{i=1}^np_i^{e_i}\),则\(\phi(x)=x\Pi_{i=1}^n\frac{
python列表,字典,集合
初识模块 import sys
print(sys.path)#查看化境变量
print(sys.argv)#查看文件的相对路径,但是在pachrm中 会自动转为绝对路径 View Code import os
#os.system("dir")#将命令输出的结果展示出来
cmd=os.popen("dir") #将命令显示的结果的内存地址保存下来
#cmd=os.popen("dir").read() 将内存地址中指示的内容展示出来
print(cmd)
os.mk
【Atcoder ARC060F】最良表現 / Best Representation
Atcoder ARC060 F 题意:给一个串,求将其分成最少的没有循环节的串的种数。 思路:先求KMP的\(fail\)数组。然后发现最少的串数只有三种可能:\(1\)、\(2\)、\(n\)。 然后就可以用KMP找原串的循环节,如果原串没有循环节,那么不用分。如果原串的循环节为\(1\),则要分成一个一个的,如果循环节为\(2\),则要看每个前缀和后缀是否有循环节,如果对于一个前缀即与之相邻的后缀都是无循环节的,那么答案数要\(+1\)。
内置函数_类型转换与类型判断
类型转换与类型判断 内置函数bin()、oct()、hex()用来将整数转换为二进制、八进制和十六进制 >>> bin(555) '0b1000101011' >>> oct(555) '0o1053' >>> hex(555) '0x22b' 内置函数int()用来将其他形式的数字转换为整数,参数可以为整数、实数、分数或合法的数字字符串,当参数为数字字符串时,还允许指定第二个参数base用来说明数字字符串的进制。其中base取值应为0或2~36之间的整数,其中0表示按数字字符串隐含的进制进行
Linux使用ASF云挂卡(挂游戏时长)
最近在steam上买了十几个游戏还有慈善包,没时间玩萌生出了挂卡回本(亏本)的想法 Steam 社区目前处于被蔷状态,我这里还是域名阻断,改Host都没用,因此本教程只推荐大家使用海外服务器 ① 安装 .NET Core ASF 是 C# 编写,所以需要安装 .NET core Ubuntu: sudo apt-get install libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libcurl4-openssl-d
centos7 安装python3.7.11 笔记
安装python依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 编译和安装 mkdir /usr/local/python3 ./configure prefix=/usr/local/python3 --enable-optimizations make && make install 删除旧的软链接,创建新的软链接
不一样的go语言创世
在这之前,我是一名Java程序员,但最近我却已经好几个月没写Java代码了,因为我已经敲了好几个月的go,这是我连续最长的一段时间在写go。陆陆续续地算下来,也有快一年多的时间在与go打交道。期间写了不少的代码,也粗略地读过大神们写的书以及诸多乐于分享知识的大大们的博客,从中受益匪浅。感谢他们让计算机这个世界变得这么地美好! 我常常在想,go的某些特性、设计甚至是语法,在其他语言中是怎么样的?当然这不仅仅局限于从Java语言的层面,从C/C++,Python,Javascript,Co
NullReferenceException 的可恨之处
通常我们在取数据库记录或者字段时,获取不存在的值时,会出现 NullReferenceException 如果根据某个键值去LoadById, 我们通常会检查一下这个键值是否在数据库里存在。 但如果Id键值存在时,还是null reference,例如这样时, _context.Projecs.Where(x => x.AchId.Equals(id)).FirstOrDefault(); 就要检查哪些字段是必填的,但数据库的值是null的。NullReferenceException 的可恨
不一样的go语言之入门篇-Hello World
这是《不一样的go语言》的开篇之作,我尝试以非go语言转变者的角度来聊一聊go语言。所以今天先从go语言的基础开始,即语法。 学习一门新的编程语言,必从语法开始。但需要注意的是,对于一个有大量项目经验的程序员来说,可能看完语言介绍或者看完Hello World之后,就着急地想着上手写个小东东玩玩,比如写个简单的web服务。但是将一门新的语言应用到实际项目中需要的东西很多很多。诸如go语言的项目结构是怎么样的?有没有什么约定?用什么IDE?依赖是怎么管理的?项目是怎么构建的?是怎么发布的
【Codeforces Round 1117】Educational Round 60
Codeforces Round 1117 这场比赛做了\(A\)、\(B\)、\(C\)、\(D\)、\(E\),\(div.2\)排名\(31\),加上\(div.1\)排名\(64\)。 主要是\(A\)题卡了很久,直到第\(52\)分钟才做出来,思路固化了,一直没想到最大平均值的区间就是只含有最大值的区间。幸好节奏没有受到太大影响。 最后去肝\(G\),最后一分钟一把过了样例,就赶紧交,结果\(ce\)了。。。实在是。。。是因为我定义重数组,而条件编译使我看不出有问题(这段快读的代码本
内置函数_最值与求和
最值与求和 max()、min()、sum()分别用来计算列表、元组、或其他包含有限个元素的可迭代对象中所有元素最大值、最小值以及所有元素之和 >>> from random import randint >>> a = [randint(1,100) for i in range(10)] >>> print(max(a),min(a),sum(a)) 92 1 433 >>> a = [randint(1,100) for i in range(10)] >>> print(max(a),
locate,where,which三个命令的作用域
使用命令 vi /etc/updatedb.conf 可以看到下面的文件 1 PRUNE_BIND_MOUNTS = "yes"
2 PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jff
不一样的go语言-一样的语法
前言 上一篇入门篇算是初识庐山真面目,我们知道了一个go程序的构成,在这里总结一下。 //包名
package
//导入包
import "fmt"
//main方法,程序入口
func main() {
//程序主体
fmt.Println("Hello World!")
}
那么,作为一个经验丰富的程序员,接下来很自然地就是看看它的语法是怎么样的,怎么声明变量、常量,有哪些数据类型,有哪些运算符,有哪些控制语句,有哪些数据结构,怎么使用函数,还有注释、转义等等
贪吃蛇(简易版)Leslie5205912著
# include <stdio.h> # include <string.h> # include <windows.h> # include <stdlib.h> # include <conio.h> # include <time.h> # include <math.h> # include<iostream> using namespace std; #pragma warning(disable:4996) #define de_lenth 5//蛇初始长度 #define Ro
内置函数_基本输入输出
基本输入输出 input()和print()是python的输入输出函数 >>> x = input('Please input:') Please input:546 >>> x '546' >>> type(x) # 把用户的输入作为字符串对待 <class 'str'> >>> int(x) 546 >>> eval(x) # 对字符串求值,或类型转换 546 >>> x = input('Please input:') Please input:[1, 2, 3] >>> x '[1,
马哥Linux学习笔记9-3/4,10-1/2程序包管理
9-3 Linux程序包管理 API:Application Programming Interface POSIX:Portable OS 程序源代码-预处理-编译-汇编-链接 静态编译 共享编译:.so ABI:Application Binary Interface Windows与Linux不兼容 库级别的虚拟化: Linux:WINE Windows:Cywin 系统级开发 C C++ 应用级开发 Java python php 二进制应用程序的组成部分 二进制文件,库文件,配置文件
马哥Linux学习笔记11-1网络基础知识,11-2/3使用ifcfg系列命令配置网络属性
11-1 Linux网络属性管理 局域网:以太网,令牌环网 Ethernet:CSMA/CD 冲突域 广播域 MAC:Media Access Control 48bits: 24bits: 24bits: IP:Internet Protocol Routing Protocol Routed protocol 11-2/3 OSI,TCP/IP tcp/ip分层: application layer transport layer internet layer datalink layer
今日推荐
周排行