自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 c++基础练习-通讯录管理系统

对熟悉cpp数据类型,运算符,成宿流程结构,数组,函数,指针和结构体有一定的帮助#include<iostream>using namespace std;#include<string>#include "通讯录管理系统.h"#define MAX 1000//联系人结构体struct Person{ //性名 string m_Name; //性别 1 男 2 女 int m_Sex = 1; //年龄 int m_Age = 0; //电话号码

2021-10-04 19:53:43 392

原创 python排序算法之基数排序

#代码如下:'''基数排序:1.把数据分为10个桶,以为数字有0-9这10个2.依次把数据的个位,十位,百位等等各个位数的数据进行分桶,放在这10个桶中3.最大的数有k位,则循环k次4.时间复杂度O(kn),空间复杂度O(k+n),其中k=log10(n)+1''''''基数排序:1.把数据分为10个桶,以为数字有0-9这10个2.依次把数据的个位,十位,百位等等各个位数的数据进行分桶排序,放在这10个桶中3.最大的数有k位,则循环k次4.时间复杂度O(kn),空间复杂度O(k+n

2021-09-16 22:45:55 411 2

原创 python排序算法之桶排序

桶排序主要适用于全是数字的列表排序代码如下:def buckrt_sort(li, n=100, max_num=10000): bucket = [[] for _ in range(n)] #创建桶 for var in li : i = min(var//(max_num//n), n-1)#第i个桶 bucket[i].append(var)#在每个桶中加入相对应的数 for j in range(len(bucket[i])-

2021-09-16 21:47:37 418

原创 python实现希尔排序

希尔排序代码如下:'''希尔排序:排序的时间复杂度由gap决定,一般比low b三人组要快,比NB三人组要慢基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行依次直接插入排序。'''def insert_sort_gap(li,gap): for i in range(gap, len(li)): temp = li[i] j = i - gap whil

2021-09-16 18:21:41 134

原创 python实现排序算法NB三人组之堆排序,以及topK问题实现

堆排序代码如下:'''堆排序:时间复杂度:O(n*logn)实现较大数据n的topk问题'''def sift(li, low, high): ''' :param li: 列表 :param low: 根节点 :param high: 最后一个节点 :return: ''' i = low j = 2*i+1 #j是i的左孩子 temp = li[low] #把堆顶存起来 while j<=high:

2021-09-16 18:10:36 127

原创 python实现排序算法NB三人组之归并排序

归并排序思想:归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。代码如下:# 从两个有顺序的列表里边依次取数据比较,把li[low,mid]和li[mid,right]看做是两个列表,# 每次我们分别拿出两个列表中最小的数比较,把较小的放入tempdef merge(li, low

2021-09-16 16:14:48 146

原创 python实现排序算法NB三人组之快速排序

快速排序思想:先使得数列中第一个数排在数列中正确的顺序,左边的数都不大于该数,右边的数都不小于该数再用递归使得整个数列排序成功代码如下:#使得数列中第一个数排在数列中正确的顺序,左边的数都不大于该数,右边的数都不小于该数def partition(li,left,right): temp = li[left] while left<right: while left < right and li[right]>=temp:#从右边找比temp小的数

2021-09-16 10:18:00 142

原创 python实现排序算法lowb三人组之插入排序

插入排序思想:将一个列表看成一个有序列表和无序列表,从无序列表中的第一个数据插入到已经排好序的列表中,从而得到一个新的有序的数据数+1的列表实现:总共两个循环,外循坏是表示要插入的元素,共需插入n-1趟,内循环是对当前有序数列进行插入位置查找,并把数据插入到该位置中代码实现def insert_sort(li): for i in range(1,len(li)): #表示要插入的数据的下标 temp = li[i] j = i-1 whil

2021-09-16 09:48:28 142

原创 python实现排序算法lowb三人组之选择排序

选择排序思想:找到列表中第i小的数据,与列表中第i个数据交换位置,即每趟排好一个数的序,共排n-1趟完成排序(从小到大排序)代码如下:def select_sort(li): for i in range(len(li)-1): #i是第几趟,总共n-1趟 min_loc = i #最开始假设最小值为无序区第一个数的下标, for j in range(i+1,len(li)):#在无序区中找到最小值的下标 if

2021-09-14 08:01:15 131

原创 python实现排序算法lowb三人组之冒泡排序

冒泡排序:1.从头开始两两数据相比,如果左边数比右边数大则交换两个数的位置2.每一趟排序,有序区多一个数,无序区少一个数,总共需要排n-1趟3.改进的冒泡排序需要加个标志位判断是否需要继续排序,如果是已经排好序的列表改进的冒泡只需要排序一趟,而没有改进的需要排序n-1趟4.python代码如下:#从大到小排序def bubble_sort(li): for i in range(len(li)-1): # 排序n-1趟 for j in range(len(li)-i-1

2021-09-13 11:28:11 133

原创 python实现简单爬虫和数据可视化-爬取豆瓣top250电影信息

此内容全程跟着成都工业大学的李巍老师爬虫入门视频敲的代码,如有侵权删观看的视频链接如下:李巍老师爬虫入门视频整个爬虫可分为三个部分:1. 爬取网页-“https://movie.douban.com/top250?start=0”2.解析数据,打开自己要爬取的网站,进入开发者工具3. 保存自己想要的数据到excel4.具体代码如下,当出现403时,可以换一个"User-Agent"#coding = utf-8#version:python 3.6.0#Tools:Pycharm 2018

2021-09-03 16:51:26 2317

原创 深入浅出的分析python 中if __name__ == __main__的用处和原理!!!

1.先说作用控制某些代码在本py文件中执行,而防止被import其它py文件时被执行,也就是说当咱们希望有些代码只在本文件中执行,而不想被import到其它文件中执行的时候咱们就需要使用到"if_name_ == ‘_main_’ "了。2.下面我用test01 和import_test01两个py文件来说明,代码如下所示:3.原理解释从test01和import_test01运行结果可以看出,print(two)没有在import_test01中执行,即two没有在import_test01打

2021-08-22 21:38:02 187

原创 python 3.6 print(f“),print(.format) 与 print()到底有何异同?

1.例子如下:a, b = 1, 2print('%d + %d = %d' % (a, b, a +b))2.当然,我们也可以用字符串提供format方法a, b = 1, 2print('{0} + {1} = {2}'.format(a, b, a + b))3.在Python 3.6以后呢,格式化字符串还有更简洁的书写方式,就是在字符串前加上字母f,如下所示:a, b = 1, 2print(f'{a} + {b} = {a + b}')...

2021-08-21 22:08:24 1151

原创 迅速解决MySQL net stop mysql 或者 net start mysql“发生系统错误 5, 拒绝访问”问题---全过程配有详细操作图片!

1.出现问题原因:当前操作用户的权限太低,需要修改cmd的操作权限为以管理员身份运行!1.1 出现的错误下图所示,可怜的我还试了还几次。。。。2 解决之道:修改cmd操作权限,这里有两种方法。2.1 方法1:首先在电脑左下角点击搜索,输入cmd,然后点击以管理员身份运行,然后直接在命令行输入net stop mysql 或者 net start mysql,就不会提示错误了。2.2 方法2:1.还是先点击搜索输入cmd,然后点击打开文件位置。2. 右键命令提示符,点击属性,点击高级。

2020-07-15 11:29:38 3272 1

原创 使用Python简单实现jacobi迭代

def Jacobi(mx,mr,n=100,c=0.0001): if len(mx) == len(mr): # mx为系数矩阵,mr x = [] for i in range(len(mr)): x.append([0]) # x矩阵初始化 count = 0 # 迭代次数的计算 while count < n: nx = [] #保存单次迭代后的值的集合

2020-07-12 11:48:33 1322

原创 2020最新eclipse安装教程,配有每一步的安装过程和细节!

已经下过好几次了,现在还是忘了。就把过程直接放上面了。下次再换电脑就直接可以看。。。1.先到官网下载:下载地址:https://www.eclipse.org/downloads/

2020-06-27 12:12:18 149010 55

原创 2020JDK1.8安装教程,配有每一步的图文安装细节,一次就可安装成功!

1.官网下载JDK:1.1下载地址:https://www.oracle.com/java/technologies/javase-downloads.html1.2点击下图中JDK Download1.3 在下图中选择自己电脑对应版本的JDK点击下载,我这里是Windows64位操作操作系统,选择windows x64下载1.4 接下来先画勾,然后点击下载1.5创建oracle账户再登录就好了,以前注册过的话就直接登录好了,登录名一般是邮箱名。2. 安装JDK2.1 双击exe文件进

2020-06-27 11:08:12 43140 26

原创 java单例模式-饿汉式为什么要这么写?

1.单例模式的定义:所谓的单例模式就是想办法让整个软件系统中的某个类只存在一个实例对象,并且外部想要得到这种类只有一种方法。2.思路:2.1 要想让某个类某个类只存在一个实例对象,即不存在多个对象,需要私有化构造器2.2 这时虽然不能在该类的外部创建该类的对象了,但可以在该类的内部创建该对象,这时需要对对象的引用私有化private static Singleton singleton = new Singleton();。如果不私有化即:static Singleton singleton =

2020-06-26 11:45:32 536 1

原创 用代码展示java中==和equals的用法以及区别

1.代码如下:/** * ==与equals的用法和区别 * 1.==对基本数据类型是比较值,对引用数据类型是比较地址值(看是否是指向同一个对象) * 2.像String,Date,File,包装类等都重写了Object类中的equals * 重写之后的equals不是比较两个引用的地址是否相同,而是比较两个对象的实体内容是否相同! * @author 14295 * */public class EqualsTest { public static void main(String[

2020-06-22 15:02:24 223

原创 如何在eclipse上查看源码

点击这里超链接

2020-06-22 13:36:32 200

原创 解决CSDN标题中含有非法字符的方法!!

1.需要把标题中的非法字符替换成十进制转义字符。2.把标题中字符转替换成下面链接中对应的十进制字符即可!常用十进制转义字符

2020-06-22 08:41:17 1203 1

原创 怎样解决出现Exception in thread main和java.lang.NullPointerException的问题

1.出现的错误:空指针现象2. 错误出现的原因:没有创建对象,调用该方法时得到的是null,即出现空指针现象,如下面代码所示:3.解决办法:在方法中创建个对象,如下所示:4.结果显示,空指针现象已经得到解决! ...

2020-06-21 09:23:48 18651

原创 用递归简单求f(n)以及斐波那契数列——java实现

1.递归虽然时间和空间的消耗都比较大,但解决某些问题递归思想还是很有用处。/** * 1.用递归求数列的值:f(0)=1,f(1)=4,f(n+2)=2*f(n+1)+f(n) 求f(10). * 2.用递归求斐波那契数列的值 * @author 小强 * */public class TestRecursion { public static void main(String[] args) { TestRecursion f = new TestRecursion(); S

2020-06-20 13:19:47 661

原创 刚学java编程基础,不知道break和continue以及标签的用法?代码示例告诉你

1.小白一枚,刚学了break和continue的用法,在这里记录和大家一起学习!/** * break,continue区分以及标签的用法 * @author 小强 * */public class Test_BreakContinue { public static void main(String[] args) { // out时标签名称,和变量名一样命名规范 // 标签名后面加: out:for(int i=1; i<=5; i++) { for(int j

2020-06-20 11:45:04 117

原创 java重载,可变参数的简单应用

/** * 重载,可变参数的应用 * @author 小强 * */public class PraClass2{ public static void main(String[] args) { System.out.println(sum(1, 2, 3, 4)); System.out.println(sum(1,2)); int[] arr = {1, 2, 3, 4}; System.out.println(sum(arr)); }...

2020-06-18 11:34:12 117

原创 利用二位数组输出杨辉三角前十行——Java实现

/** * 利用二位数组输出杨辉三角前十行 * 基本原理:每个数等于它上方两数之和(上面没有两个数的除外)。 * @author 小强 * */ public class PraArray11 { public static void main(String[] args) { int[][] yanghui = new int[10][];// 先确定行数 for(int i=0; i<yanghui.length; i++) { yanghui[i] = new int

2020-06-17 08:20:11 1002

原创 java数组排序之左奇右偶排序——两种方法实现之第二种

/** * 左奇右偶排序,第二种方法 * 基本思想:分别找到左边偶数和右边奇数的索引,让他们交换位置 * @author 小强 * */ public class PraArray062 { public static void main(String[] args) { int[] arr = {26, 67, 49, 38, 52, 66, 72, 71, 56, 87}; System.out.println( " 排序之前的数组:"); for(int i=0; i&

2020-06-16 09:28:07 556

原创 java数组排序之左奇右偶排序——两种方法实现之第一种

第一种方法:/** * 左奇右偶排序 * @author 小强 * */public class PraArray6 { public static void main(String[] args) { int[] arr = {26, 67, 49, 38, 52, 66, 72, 71, 56, 87}; System.out.println( " 排序之前的数组:"); for(int i=0; i<arr.length; i++) { System.out

2020-06-16 08:59:24 988 1

原创 java初学者之直接选择排序算法

1.代码如下:/** * 直接选择排序: * 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置, * 然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到未排序序列的起始位置。 * 以此类推,直到所有元素均排序完毕。 * @author 小强 * */public class PraArray10 { public static void main(String[] args) { int[] arr = {26, 67, 67, 49, 26, 67, 67,

2020-06-15 22:19:28 125

原创 java初学者之冒泡排序算法

1. java代码:/** * 冒泡排序(从小到大) * 比较两个相邻的元素,将值大的元素交换至右端,第i轮得到第i大的数,经过length-1轮排序得到有序数列 * @author 小强 * */public class PraArray9 { public static void main(String[] args) { int[] arr = {26, 67, 67, 49, 26, 67, 67, 49}; System.out.println( " 排序之前的数组:

2020-06-15 22:15:45 146

原创 用python进行简单有限元分析——二维4单元9节点总刚度组装以及9个节点的力和位移求解

2020年数值分析作业,已成功实现,可直接复制代码运行!!1、大概的理论讲解。这里主要讲总刚度矩阵的组装原理,如何得到单元刚度矩阵请看

2020-06-11 00:29:30 6133

原创 简单有限元分析python实现——二维1单元4节点刚度矩阵求解然后得到4个节点的位移和力

2020数值分析作业,已成功实现功能,可直接复制代码就能实现1、先给出大概的理论推导过程这里取高斯点坐标为Ɛ=-Ƞ=1/,权重为W1=W2=12、边界条件和解题思路如下3、源代码双手奉上from math import *import numpy as np# from my_inv import invmat # 自己在网上看的矩阵求逆方法# from LU import my_LUsolve # LU解线性方程# 1个单元四个节点def shapefunction

2020-06-09 21:41:32 6654 6

原创 LU分解解线性方程组python实现

本人是湖南大学的一名力学学生,2020年上数值分析课时写下的作业,希望对大家有所帮助,一起进步。1、下面是自己整理的LU解线性方程组的基本理论。2、接下来是python实现代码import numpy as npdef LU(A): ''' 生成值全位0的U矩阵,和单位矩阵L ''' L = np.eye(len(A)) U = np.zeros(np.shape(A)) for r in range(1, len(A)): # 求U的第一行和

2020-06-09 18:28:32 6263

原创 不小心关了eclipse窗口上的outline界面,如何使outline还原?

找到eclipes菜单栏上的window,点击其下面的二级菜单选项(ShowView),打开你需要的窗口(outline)即可。如下图所示:

2020-06-09 15:11:34 1169

linux(imx6ull)开发文档

linux(imx6ull)开发文档

2023-04-08

多态职工管理系统.rar

对理解多态有一定得帮助!

2021-10-29

Python有限元数值分析.zip

研究生上有限元数值分析课时,老师布置的相关作业,此时刚接触Python,也没有多少编程经验,编程过程对我来说并不简单,抄抄改改,还好总算能够运行,达到自己的目标值。内容包含:LU分解解线性方程组,Jacobi迭代,implicit,explicit,总刚度矩阵的组装,以及简单的4单元9节点有限元分析(得到各个节点的位移和力)。

2020-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除