1.Golang语言面向对象编程说明
Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。
Golang没有类(class),Go语言的结构体(struct)和其它编程语言的类(class)有同等的地位,你可以理解Golang是基于struct来实现OOP特性的。
Golang面向对象编程非常简洁,去掉了传统OOP语言的继承、方法重载、构造函数和析构函数、隐藏的this指针等等
Golang仍然有面向对象编程的继承,封装和多态的特性,只是实现的方式和其它OOP语言不一样,比如继承:Go...
oj网站地址:竞码编程-蓝桥杯校内选拔赛(初赛)重现赛@[TOC]
试题A:第N个素数1234567891011121314151617def isPrime(n): if n == 2: return True for i in range(2, n): if n % i == 0: return False return Truecount = 0for i in range(2, 10000): if isPrime(i): count += 1 if count == 300: ...
1. 添加字符题目描述:
牛牛手里有一个字符串A,羊羊的手里有一个字符串B,B的长度大于等于A,所以牛牛想把A串变得和B串一样长,这样羊羊就愿意和牛牛一起玩了。而且A的长度增加到和B串一样长的时候,对应的每一位相等的越多,羊羊就越喜欢。比如”abc”和”abd”对应相等的位数为2,为前两位。牛牛可以在A的开头或者结尾添加任意字符,使得长度和B一样。现在问牛牛对A串添加完字符之后,不相等的位数最少有多少位?
输入:
abe
cabc
输出:
1
123456789101112131415161718192021222324str1 = input()str2 = input()len_st...
defer在函数中,程序员经常需要创建资源(比如:数据库连接、文件句柄、锁等),为了在函数执行完毕后,及时的释放资源,Go的设计者提供defer(延时机制)
简单的demo12345678910111213141516171819package mainimport "fmt"func main() { res := sum(10, 20) fmt.Println("number4 res=", res)}func sum(n1 int, n2 int) int { // 函数执行完毕后,及时的释放资源 // 先进后出 defer fmt.Println("...
Golang闭包基本介绍:闭包就是一个函数和与其相关的引用环境组合的一个整体(实体)
123456789101112131415161718192021package mainimport "fmt"func AddUpper() func(int) int { var n int = 0 return func(x int) int { n += x return n }}func main() { f := AddUpper() fmt.Println(f(1)) fmt.Println(f(100)) fmt.Println(f...
开机欢迎脚本在用户目录/root下编写存储welcome.sh脚本,赋予执行权限,并在~/.bash_profile中调用该脚本,使得在用户登录时显示欢迎信息
如login_pwd=$(pwd) 等号旁边不要添加空格1234567891011121314151617181920212223242526#!/bin/bash# 基本信息login_pwd=$(pwd)login_date=$(date)login_users=$(users)login_uptime=$(uptime)version=$(uname -a)# 颜色red='\033[31m' # 定义红色blue='\03...
关于Golang语言的指针与内存讲解
基本数据类型,变量存的就是值,也叫值类型
获取变量的地址,用&,比如:var num int,获取num的地址:&num12345678910package mainimport "fmt"func main() { // 基本数据类型在内存布局 var num int = 1 // num 的地址是什么, &num fmt.Println("num的地址=", &num)}
基本数据类型在内存的布局:
指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值
比如:var ptr *...
@TOC
A. 试题A:生存还是毁灭,这是一个问题 7’描述对于给定的文章,求出出现频率最高的字母。
对于字母的出现频率,我们定义为:该字母在整个文章中出现的次数。
例如:“To be or not to be, that is the question!”
出现频率最高的字母是:t,总共出现了77次。
对于以下莎士比亚的《哈姆雷特》经典片段,你能帮JM找到出现频率最高的字母出现的次数吗?
输出出现频率最高的字母出现的次数。
注意:字母不区分大小写。
思路:
这里我将a-z A-Z的ascii 编码作为筛选点, 将所有的字母传入新列表然后寻找
1234567891011121314151...
全排列LeetCode 46. 全排列1234567891011121314给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]
方法1:使用库函数itertools.permutationsPython 中文文档3.7.2rc1itertools
1234567891011121314151617# 方法一'''输入:1 2 3输出:(1, 2, 3)(1, 3, 2)(2, 1, 3)(2, 3, 1)(3, 1, 2)(3, 2...
报错信息:
$ git push -u origin master
To https://github.com/PlutoaCharon/LanQiaoCode_python.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/PlutoaCharon/LanQiaoCode_python.git'
hint: Updates were rejected because the ti...