- 博客(38)
- 收藏
- 关注
原创 go递归实现阶乘和斐波那契数列
package mainimport "fmt"func main(){ for i := 0; i < 6; i++ { fmt.Printf("%d\t", Factorial(i)) } fmt.Println() for i := 0; i<8; i++ { fmt.Printf("%d\t", fibonacci(i)) } fmt.Println()}// 递归实现阶乘func Factorial(n int) (result int) { if
2022-05-14 05:23:19
302
原创 go基础测试函数、数组、切片、指针、结构体、并发
测试go中的函数 数组 切片 指针 结构体 并发package mainimport ( "fmt" "time")func main(){ var a, b int = 5, 7 var res1 = t_max(a, b) fmt.Println(res1) t_array() t_struct() t_point() go t_go("test1") t_go("test2")}// 测试函数func t_max(num1, num2 int) int{ va
2022-05-14 05:07:21
247
原创 go中的常量
常量概念1 常量是一个标识符号,在程序运行时,值不会被修改2 常量中的数据类型只能是布尔型、数字型和字符串型3 格式:const name [type] = val测试例子如下:package mainimport "fmt"func main() { fmt.Println("andy") const b string = "abc" const c = "abc" const l, w = 3, 4 var size = countSize(l, w) fmt.Prin
2022-05-12 06:44:50
252
原创 go基本的数据类型的基础测试
基本的数据类型的测试一package mainimport "fmt"func main(){ fmt.Println("hello") fmt.Println("test") //单行注释 /* 1多行注释 2 */ fmt.Println("hello" + "test") //var age int; var num = 123; var st = "string"; var con = "%d, %s"; var res = fmt.Sprintf(con, nu
2022-05-11 23:32:59
125
原创 windows环境下通过virtualbox安装ubuntu
1.安装virtualbox,直接官网下载默认安装,选择这个虚拟机的原因是我只是个人日常使用,免费开源的虚拟机够用了,下载好之后都是直接默认下一步。(https://www.virtualbox.org/)2.ubuntu官网下载镜像 (https://cn.ubuntu.com/download)3.网上搜索对应virtualbox版本的安装ubuntu教程有几个需要注意的点: 1.结合自己本身硬件配置在给虚拟机配置的时候属性要尽可能地最大化,不然运行起来会卡顿 我自己的配置如下:![在这里插入
2022-05-11 22:33:49
368
原创 python检查数组中是否存在满足规则的数组组合,规则:A=B+2C
1 问题给定一个正整数数组检查数组中是否存在满足规则的数组组合规则: A=B+2C输入描述 第一行输出数组的元素个数 接下来一行输出所有数组元素 用空格隔开输出描述 如果存在满足要求的数 在同一行里依次输出 规则里 A/B/C的取值 用空格隔开 如果不存在输出0 示例1: 输入 4 2 7 3 0 输出 7 3 2 说明: 7=3+2*2 示例2: 输入 3 1 1 1 输出 0 说明找
2022-05-08 09:42:29
959
原创 python中的range
1 函数定义 range(start, stop,step)start:起始的位置,默认为0stop:结束的位置,不包括stopstep:步长2 测试步长为0, 2, -1时候的效果for i in range(5): print(i, end = ' ')print()for i in range(0, 5, 2): print(i, end = ' ')print()for i in range(0, -5, -1): print(i, end = ' ')
2022-05-08 09:26:46
305
原创 python中的异常
1 异常异常是一个事件,该事件会在程序执行的过程中发生,阻碍程序的正常运行2 捕获异常捕获异常可以使用try/except例如:num = 1try: if num > 'a': print(num)except: print('exception')...
2022-05-08 07:01:15
230
原创 python中的类
1 类的基本概念 1 类:类是具有相同属性和方法的对象的集合。对象是类的实例。 2 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中的函数体之外。 3 局部变量:定义在方法中的变量,只作用于当前实例的类。 4 实例变量:在类的生命中,属性是通过变量来声明的。是在类声明的内部,在类的其他方法成员之外。 5 实例化:创建一个类的对象,类的具体实例 6 方法:类中定义的函数 7 对象:通过类定义的数据结构实例。对象由数据和方法组成。2 创建类和访问类的属性及方法1.创建类clas
2022-05-08 06:50:32
460
原创 python中的字符串
1. 字符串变量声明是最常见的数据类型,在python中用 '' 或者 " " 包含起来来表达,例如: st1 = 'abcde'2.字符串变量格式化3种方式 1.通过%来格式化,例如: print('a %s boy %d' % ('good', 26)) 2.通过{}来格式化,例如: print('{}{}'.format('wk', '26')) name = 'wk' print(f'{name}')3.字符串中常见的方法st1 = 'abc'1. st1.cap
2022-05-08 01:09:01
399
原创 python中的字典
1.什么是字典字典是一种容器,可以存储所有的数据类型,字典中数据以键值对(key-value)的形式存在,键值对之间用:隔开,字典之间元素用,隔开,包含在花括号中,例如: dict1={'a':1,'b':2} # {key1:value1,key2,value2}2.字典中的常用方法2.1 遍历字典(访问字典中的元素).`dict=`...
2022-05-07 06:54:32
2475
原创 python实现冒泡排序
冒泡排序是同通过把列表内的元素两两之间进行比较,每一次把最大的值或者最小的值移动到列表的相对的最左边或者最右边的位置,代码实现如下:'''冒泡排序'''def bubbleSort(ls): for i in range(len(ls)): for j in range(len(ls) - i-1): if ls[j] < ls[j+1]: ls[j],ls[j+1] = ls[j+1], ls[j]ls
2022-05-05 07:10:10
4111
原创 牛课上华为机试题常用的python方法汇总
方法名:1.split(v),以v为分隔符将字符串分隔开,默认为空格2.strip(v),去除掉字符串中的所有的v,默认为空格换行3.math.sqrt(v),开平方4.len(v), 求出v中元素的个数5.reversed(v),将v内的值实现逆转6.input()从键盘输入值7.sorted(v)将v内的所有元素排序,升序默认8....
2022-05-04 21:17:53
450
原创 python实现斐波那契数列
斐波那契数列1,1,2,3,5,8,13···计算公式是: 第一个为 1,第二个为1 之后的第n个为f(n) = f(n-1) + f(n + 2)实现代码如下:# 斐波那契数列# 1 1 2 3 5 8 13 ···def count_val(num): if num < 2: return 1 else: return count_val(num - 1) +count_val(num - 2)while True:
2022-05-04 21:14:17
1057
原创 python实现字符串分割(8个字符串为一块)
问题描述:•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串代码如下:# 字符串分割print('请输入待处理字符串:')st1 = input()# st1 = 'abcdefghijklmn'ls1 = []if len(st1) > 8: left = 0 for i in
2022-05-03 09:12:27
3354
原创 python中二分法查找有序列表中的值
问题描述在列表ls = [1, 3, 5, 7, 9, 11,13]中利用二分法查找数字5所在的下标代码如下:# encoding = 'utf-8'# 利用二分法查找有序数组中的某一个值def findNum(left, right, ls, num): ''' :param num: 被查找的数字 :param ls: 列表 :return: num所在的位置 ''' mid = (left + right)//2 if ls[mid
2022-05-01 07:57:05
963
原创 输入n个整数,输出其中最小的k个
'''描述输入n个整数,找出其中最小的k个整数并按升序输出本题有多组输入样例数据范围:1 \le n \le 1000 \1≤n≤1000 ,输入的整数满足 1 \le val \le 10000 \1≤val≤10000输入描述:第一行输入两个整数n和k第二行输入一个整数数组输出描述:从小到大输出最小的k个整数,用空格分开。'''print('请输入要输入的整数个数和要找出的数字个数')num1 = int(input())num2 = int(input())ls =
2022-04-30 07:34:09
644
原创 python提取不重复的整数
'''提取不重复的整数输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0 。'''num = int(input('请输入一个不以为0结尾的整数:'))# num = 122ls = []while num > 0: ls.append(str(int(num % 10))) num = int(num / 10)ls1 = []for val in ls: if val not in ls1
2022-04-30 07:15:03
1449
原创 python 实现浮点数按照四舍五入进行取整
python 实现浮点数按照四舍五入进行取整# 输入一个数按照四舍五入取整num = float(input('请输入一个浮点数:'))num1, num2 = str(num).split('.')if float(str(0) + '.' + num2) >= 0.5: print(int(num1) + 1)else: print(num1)'''知识点1:向上取整math.ceil() 2:向下取整:math.floor() 3:向趋近于0
2022-04-30 06:44:28
2297
原创 python 实现输入一段英文,找出其中出现次数最多的单词,打印出出现最多的单词和次数
代码如下:import rest = input('请输入内容:')words = re.findall('[a-zA-Z]+', st)words1=list(set(words))word_dict={}for key in words1: word_dict[key] = 0for key in word_dict: for word in words: if key == word: word_dict[key] += 1
2022-04-29 22:13:41
4387
原创 python正则表达式中的|
1.正则表达式中的value1|value2,表示的是把表达式从|分为两部分,在所需匹配的对象中匹配前一部分或者匹配后一部分import rest1 = 'abc'st2 = '123're1 = re.search('[a-z]|[0-9]', st1).group()re2 = re.search('[a-z]|[0-9]', st2).group()print(re1, re2)输出结果为: a 12.如果正则表达式用|连接起来的两个表达式用()括了起来,则表示()范围内的两.
2022-04-25 21:07:37
1317
原创 python中的列表
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录列表(List)python中列表列表(List)1.列表是python中的一种数据结构,序列中的每一个元素都h
2022-04-23 21:49:58
2452
原创 xml的基础格式详解
1.1xml的文件结构文件头和文件体两大结构文件头:由xml生命和dtd文件类型声明组成。其中dtd文件类型声明是可以省略的。例如:<?xml version="1.0" encoding="gb2312"?>其中:“<?”代表一条指令的开始,“?>”代表一条指令的结束;“xml”代表此文件是XML文件;“ version=“1.0” ”代表此文件用的是XM...
2019-09-01 08:22:58
1466
原创 makefile入门理解以及一些简单的例子
1在linux下编辑一个.c文件编辑这个.c文件的目的是为了后边测试makefile的使用。1.1创建一个目录用于存放代码。cd /mkdir usr2cd usr2mkdir ccode1.2 创建一个hello.c文件1.2.1 vim hello.c创建一个hello.c文件并且进入编辑模式1.2.2 点击i进入输入模式,之后编写hello.c1.2.3 完成之后点击e...
2019-08-26 22:16:40
332
原创 linux下vim使用的基本指令解析
1.使用快节键:ctrl+alt+t打开终端。2.使用vim指令创建一个文件例子:cd / :进入根目录的指令cd /tmp :进入tmp目录下,用于存储临时文件mkdir /test :创建一个test目录用来存放自己创建的文件vim first.txt ...
2019-08-22 23:07:07
278
原创 一级指针和二级指针的对比测试
指针 :指针就是地址指针变量:存放地址的变量就叫做指针变量刚开始接触到指针的时候指针最直观的用法就是可以在函数中通过形参传递仍然改变主函数中对应的变量的值。那么二级指针和一级指针的区别其实也是同一个道理,只不过传递的参数改变成为了指针,通过二级指针则可以修改指针变量指向的地址。下边就是具体的例子:代码的结构目录如下:头文件head.h的代码实现如下:#include<stdio.h...
2019-08-01 07:41:30
188
原创 c语言关于指针结构体和链表的总结
c语言经过对于《c语言程序设计现代方法》这本书的学习,我对于指针和姐姐、构体还有链表的认识更加的深刻了一些,下边是我的一些总结。指针:指针就是地址 指针变量:指针变量就是存储指针的变量指针变量的声明: int *p;这个声明说明p是指向int类型对象的指针变量 c语言要求每个指针变量只能指向一种特定类型的对象。取地址运算符(&)和简介寻址运算符(×):&x:就是x在内存中的地址。 i...
2019-07-30 18:15:37
3330
原创 linux中常见的命令
服务器不允许关机,只能重启 重启应该关闭服务Linux常见指令:ls:用于查看目录下的所有文件gedit:用来打开编辑器命令格式与目录处理命令ls:文件处理命令:ls -la /etcls -a 显示所有的文件,包括隐藏文件 -l 详细信息现实 -d查看目录属性隐藏文件的设计初衷是为了提示这是一个系统文件,一般情况下不要改变。子文件前边加上.就可以隐藏文件。目录处理指令:...
2019-07-28 13:12:41
231
原创 在ubuntu19.04中安装flash插件
首先执行指令:ctrl+alt+t打开终端第二步更新源列表使用如下命令:sudo apt-get update,不加sudo的话会提示权限不够。之后输入密码即可。第三步下载flashplayer,输入命令:sudo apt-get install flash-installer,然后回车即可。最后一步:当询问是否需要安装的时候,输入‘y’即可。...
2019-07-28 10:21:56
1533
原创 PS2017使用快速选择工具的时候因内存不足提示“要求96和8之间的整数,已插入最接近的数值”问题解决方案
出现这个问题的情况是我选用快速选择工具或者魔棒工具就提示这个错误,结局的方法是配置注册表文件,具体实现如下。第一步:按下win+r,输入regedit,打开注册表文件。第二步:在注册表文件中找到ps的相关注册表文件第三步:新建一个DWORD文件,并且重命名为OverridePhysicalMemoryMB,设置大小为7d0注意:上边设置的十六进制的值为七d零。...
2019-07-28 04:19:03
3796
原创 win10+Ubuntu19.04 双系统安装的个人心得
刚入职pm给我说要我先熟悉下在linux下的c开发,因此打算安装win10和ubuntu19.04双系统。其间这周一直在弄这个,下班零碎的时间弄了三四天,大概加起来有五六个小时加上昨天晚上搞了一个晚上,因为周末不上班,晚上可以连续疯狂的把它搞好,到四点多才完全弄好,今天周末心情也好了很多。接下来我就会把我成功的安装过程写下来,还有中间遇到的坑和如何处理的。首先:安装前需要准备的东西。win10...
2019-07-27 17:37:21
2349
原创 unity安装教程
Unity安装过程如下:第一步:打开unity官网,找到自己需要的版本(根据个人需求选择)。点击进官网之后划到最下端,找到下载所有版本,点击进入 。选择自己需要的版本号这块因为unity官方设定,需要先下载一个unty hub,这个工具是为了方便一个电脑内装了多个unity对应的版本启动的时候方便来启动的,之后再下载编辑器。第二步:安装找到自己下载好的编辑器的安装包和unity...
2019-07-23 09:09:31
6793
原创 html中浮动导致的遮盖和元素高度过高的自适应设定
浮动导致的遮盖有两种解决方法:一种是给被浮动的元素i安吉一个父级元素,另一种解决方按是给他们添加一个兄弟元素,在兄弟元素中设定clear:both高度的自适应设定给父元素添加一个属性:overflow:hidden
2019-07-09 18:25:13
1498
原创 html中在一个页面内实现多张图片的轮流播放
主要功能是实现6张图片的轮流播放,牵扯到的核心知识点有函数的使用,document.getElementById(),document.getElementByClass();
2019-07-09 14:19:46
29380
6
原创 html中ul和ol的用法详解
ul和ol分别是无序列表和有序列表,下边是为了介绍ul和ol抓门写的一个小demo。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>测试ol和ul的区别和用法</title> <style> .ulBox{ l...
2019-07-09 13:58:16
17568
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人