自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 Django-shell

一、首先我们先来看一下Django创建项目的步骤:1、建立虚拟环境2、安装虚拟环境3、激活虚拟环境4、安装Django5、在Django中创建项目6、创建数据库7、查看项目二、Django shell可以通过交互式终端测试项目中的数据,方便查看项目中的数据。1、第一步:先激活环境命令:venv\\Scripts\\activate输入后项目名称前面有(venv),如下图所示:2、输入shell命令进入shell终端:python manage..

2022-02-28 22:55:40 1702

原创 Django-目录结构

一、创建的项目下,会自动出现一个和项目名称一模一样的文件夹,文件夹有以下文件,和项目在同一级目录下,有一个manage.py文件,方便以各种命令管理django项目 __init__.py #空文件 asgi.py #一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。settings.py #django项目的配置文件urls.py # 网站映射关系wsgi.py#一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。manage...

2022-02-19 22:26:08 2210

原创 Django-添加模块-数据迁移

一、产品管理模块块后台功能开发步骤一:创建product应用步骤二:在product/admin.py中增加如下代码from django.contrib import adminfrom product.models import Productclass ProductAdmin(admin.ModelAdmin): list_display = ['productname', 'productdesc','producter','create_time','id']

2022-02-19 16:46:01 1240

原创 Pycharm中导入创建的Django项目

一、第一步,将自己前两期本地创建的项目导进来,接下来进行配置。二、更改解释器点击File-settings-Project-autotest中,选择python interpreter ,将自己本地下载的python可执行文件导入进来二、导入后,项目中出现虚拟环境,整个项目的启动是通过mange.py 来启动的三、在控制台terminal中执行 python manage.py runserver我的执行提示我没有django模块,这时候缺少的模块在pip中导入进去,点击"...

2021-12-10 22:59:14 4577

原创 Django-数据库使用

介绍:Django是使用python语言写的,所以要使用django连接数据库,就要能使python连接上数据库,这里就要用PyMysql来连接数据库,它是连接数据库的驱动,(类似于JDBC一样,可以是java连接mysql数据库)有了它python就可以访问数据库了。步骤:本地下载好mysql数据库,并且配置成功,检测ok 下载python连接数据库的驱动,PyMsql 安装驱动,检测成功ok django框架中默认使用的是SQLite3数据库,此时要修改一些配置文件,将默认连接的数据库配置

2021-12-08 22:45:40 854

原创 Django环境搭建

Django是一个基于python语言开发的简洁而强悍的web框架,封装了大量的底层,使开发web代码变得高效、快捷、简洁。安装Django需要注意的是python的版本和django版本兼容,否则就会报

2021-12-06 22:53:04 950

原创 给定一个字符串,找出其中重叠子串的个数

题目描述:给定一个字符串aaabcccaddfffaa重叠子串个数为 a:5 d:2 c:3 f:3每次判断当前字符串是否和下一个相等,如果相等则,则加加,如果到当前这个串的最后一个,则和前一个比较是否相等。 public static void sub(String str){ char a[] = str.toCharArray(); H...

2019-09-14 14:59:55 462

原创 找出在A数组中,B数组中没有的数字,在B数组中,A数组中没有的数字

思路:用map存储数组A,并将元素为键,值为0,找出A数组中,查找是否包含B的键,包含的话,将值置为1.不包含的就是在B数组中,不在A数组中的元素,遍历Map,如果值为0,就是在A数组中,不在B数组中的元素。public static void find(int arr[],int[]b){ HashMap<Integer,Integer> map = new ...

2019-09-14 13:58:18 1744

原创 从上到下打印二叉树

二叉树的层序遍历:采用队列法 public ArrayList<Integer> PrintFromTopToBottom(TreeNode root){ Queue<TreeNode> queue =new ArrayDeque<TreeNode>(); ArrayList<Integer> list ...

2019-09-12 13:43:59 114

原创 连续最大子序列和

题目描述:HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子...

2019-09-12 12:42:35 146

原创 猫眼笔试题

给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组import jdk.nashorn.internal.runtime.arrays.ArrayIndex;import java.util.*;/** * 3sum之和,给定一个包含 n 个整数的数组 nums, * ...

2019-09-08 15:58:34 289

原创 整数替换

题目:给定一个正整数n,你可以做如下操作:1. 如果n是偶数,则用n / 2替换n。2. 如果n是奇数,则可以用n + 1或n - 1替换n。n变为 1 所需的最小替换次数是多少?示例 1:输入:8输出:3解释:8 -> 4 -> 2 -> 1示例 2:输入:7输出:4解释:7 -> 8 -> 4 -> 2 ...

2019-08-21 17:47:41 244

原创 压缩密码

题目描述:输入一串字符串,aaaabbbccc,对它进行压缩,输出 a4b3c3,如果压缩后它的长度和原来一样,则输出原来的字符串输入示例: 输入示例: aaabbbccc abc输出: a3b3c3 ...

2019-08-21 11:46:20 390

原创 编辑距离

概念字符串的编辑距离,又称为Levenshtein距离,由俄罗斯的数学家Vladimir Levenshtein在1965年提出。是指利用字符操作,把字符串A转换成字符串B所需要的最少操作数。其中,字符操作包括:删除一个字符 a) Insert a character插入一个字符 b) Delete a character修改一个字符 c) Replace a ...

2019-08-19 14:26:38 120

原创 数组中第k小个数

解题思路:我的思路是将数组进行排序,排序后,把前k个数输出就可以了。public class Demo32数组中第k小个数 { private static void insertSort(int arr[]){ for(int i = 1;i<arr.length;i++){ int j =i; ...

2019-08-18 09:56:50 175

原创 数组中出现次数超过一半的数字

解题思路:先对数组进行排序,我用的是快排,排序好后,出现次数超过一般的数字,就位于数组中间,然后在查找在中间的数。返回就可以了。public class Demo31数组中出现次数超过一般的数字 { public static void quickSort1(int arr[],int l,int r){ if(l>r){ return;...

2019-08-18 09:51:08 82

原创 插入排序

插入排序:算法思想:每步将一个待排序的记录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。举例: 8 6 2 3 1 5 7 4 第一个与元素默认为排序好的,i的范围 (i=1...n-1) j每次表示当前元素,j的初始值为i,依次向前比较,是否比前一个数小,小的话,插入,否则不动。 第一次 i = 1,j = 1 6和 8...

2019-08-17 19:08:04 78

原创 选择排序

选择排序:选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。2.1 算法描述n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下:初始状态:无序区为R[...

2019-08-17 11:26:22 76

原创 快速排序

快速排序:时间复杂度(O(NlogN))算法思想:双路排序:设置 :设置第一个元素为基准,i,从左向右查找,j从右向左查找,如果找到一个i的位置,e>=v, j<=v,交换两个数,继续搜索,直到i>j,跳出。将j与第一个基准互换。import java.util.Random;import java.util.Scanner;// 随机数组 近乎有序...

2019-08-16 17:24:30 73

原创 Linux

之前在大二学过一学期linux,现在忘得都差不多了,准备重新学习一下。安装就不说了,从简单的命令说起吧。1 .显示目录[admin@localhost ~]$ ls /结果:bin dev home lib64 mnt proc run srv tmp varboot etc lib media opt root sbin sys us...

2019-08-14 23:12:12 88

原创 最长公共子序列长度

贝壳笔试题:方法一,用动态规划时间复杂度O(n^2)话不多说上代码public static int lengthOfLIS(int[] nums) { int max = 1; int length[] = new int [nums.length]; for (int i = 0; i <nums.length;i++){...

2019-08-11 17:58:03 542

原创 笔试

问题描述: 对于一个非负整数我们称它是美丽的当且仅当它的十进制表示下不包含多个相同的数字。比如 1234,7523 都是美丽的,但 99,121,3043 等都不是美丽的。现在给出一个数字n,你需要找到比n大的,最小的美 丽的数。 输入描述: 第一行包含一个整数n。1000 ≤ n ≤ 9000 输出描述: 输出对应的答案,若不存在满足条件的数,输出-1。 输...

2019-08-10 17:46:34 276

原创 笔试

在一次生日派对中,有 n 个孩子参加了派对,他们决定相互赠送礼物。他们赠送礼物的方式是:首先将每 个人的名字写在一张纸条上,然后放入一个不透明的盒子内,接下来每个孩子都会从盒子中随机拿走一张 纸条,这样最后每个孩子都会拿到一张纸条。然后每一个孩子会给自己拿到的纸条上对应的那个人送礼物。 但是这个方式有一个问题,就是有些孩子可能会拿到写着自己名字的纸条,那么他们就会不开心。现在你 需...

2019-08-10 16:34:54 146

原创 笔试

问题描述: 人民币有很多不同面值的纸币,在本题中,只考虑以下 7 种面值的纸币,它们分别为:1 元、2 元、5 元、 10 元、20 元、50 元、100 元。你知道凑出 n 元最少需要多少张纸币吗? 输入描述: 第一行输入一个数 T(1<=T<=10000),表示数据组数。接下来有 T 行,每行一个数 n(1<=n<=100000)。 输出描述: ...

2019-08-10 14:54:48 135

原创 错题纠错

题目1:关于计算机网络,以下说法正确的是(1)在向下的过程中,需要添加下层协议所需要的首部或者尾部(2)在向上的过程中不断拆开首部和尾部(3)在向上的过程中,需要添加下层协议所需要的首部或者尾部(4)在向下的过程中不断拆开首部和尾部(5)SMTP属于TCP协议(6)POP3属于UDP协议(7)DNS属于TCP协议(8)Telnet属于UDP协议正确答案为:(...

2019-08-07 15:29:57 358

原创 二分查找

二分查找的几种写法:一:包含右边边界 private static int binarySearch(int a[],int target){ int left = 0; int right =a.length-1; while (left<=right){ int mid = left + (right-l...

2019-08-07 09:33:13 73

原创 笔试

题目描述:为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己的标准来帮助小伙伴们。牛牛的小伙伴太多了,于是他只好把这个任务交给了你。每个输入包含一个测试用例。每个测试用例的第一行包含两个正整数,分别表示工作的数量N(N<=10000...

2019-08-06 19:16:49 96

原创 背包问题

第一种问题:0 1背包问题,有 n 个重量和价值分别为Wi,Vi的物品,现从这些物品中挑选出总量不超过 W 的物品,求所有方案中价值总和的最大值。Input:输入包含多组测试用例,每一例的开头为两位整数 n、W(1<=n<=10000,1<=W<=1000),接下来有 n 行,每一行有两位整数 Wi、Vi(1<=Wi<=10000,1<...

2019-07-31 19:08:27 92

原创 多线程

死锁分析: 在任何地方都可以线程切换,甚至在一句语句中间。 要尽量设想对自己不利的情况。死锁条件:必须同时满足 1、互斥等待 2、 hold and wait:抢到锁缺不使用,在等待另一个锁 3、循环等待 4、无法剥夺的等待死锁防止- ------------------------------------>一般无法破除破除...

2019-07-30 12:12:30 67

原创 java异常处理

一、 Exception类的层次所有的异常类是从 java.lang.Exception 类继承的子类。Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。Error 用来指示运行时环境发生的错误。例如,JVM 内...

2019-07-28 11:19:11 102

原创 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba

本题递归思想:划分,递归求解public static ArrayList<String> Permutation(String str){ ArrayList<String > resultlist = new ArrayList<String>(); if(str.length()==0 || str==nu...

2019-07-25 18:04:41 1827

原创 SQL实战

学生表,教师表,学生选课表,题目:查询每个同学学生姓名,学号,选课数,总成绩 做法一,SELECT s1.学号, s1.姓名, (Select Count(t1.课程号) From xscj.xs_kc t1 Where t1.学号=s1.学号) 所选课程, (Select Sum( t2.成绩) From xscj.xs_kc t2 Where t2.学号=s1. 学号)...

2019-07-25 16:59:34 123

原创 查漏补缺

一、物理层的特性 (1) 机械特性 指明接口所用的接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。 (2) 电气特性 指明在接口电缆的各条线上出现的电压的范围。 (3) 功能特性 指明某条线上出现的某一电平的电压表示何意。 (4)规程特性 指明对于不同功...

2019-07-23 18:43:29 127

原创 java内存模型

例子: import java.util.Random;public class MemoryTest { int x, y,read_x,read_y; public void randomSleep(){ try { Thread.sleep(new Random().nextInt(30)); ...

2019-07-23 12:09:59 101

原创 JVM

JVM模型一,什么是JVM? JAVA Virtual Mainchine(java虚拟机),是一种用于计算设备的规范,它是一个虚构出来的计算机,是一个通过在计算机上仿真模拟计算机的功能来实现的。java虚拟机包括字节码指令集、一组寄存器、一个栈、 一个垃圾回收堆和一个存储方法域。java虚拟机屏蔽了与平台相关的东西,使java程序只需要生成在java虚拟机上运行的字节码,就...

2019-07-23 10:16:36 96

原创 数据库索引

一,索引的验证EXPLAIN select * from xscj.xsqk xs join xscj.xs_kc kc where xs.学号=kc.学号;结果: 对整个过程进行解释:一、select_type : 查询类型,常见的值[SIMPLE:简单表,不使用表连接或子查询。PRIMARY : 主查询,外层的查询。UNION 第二个或者后面...

2019-07-19 12:26:26 110

原创 数据库面试

一,数据库三大范式 1,第一范式 (原子性) 2,第二范式,消除非主属性对主码的部分依赖,(每一个非主属性都完全依赖于主键) 3,第三范式,消除传递依赖二,一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几? 经实践,id=8三,如何获取当前数据库版本?四,说一下 ACID 是什...

2019-07-16 18:02:51 128

原创 数据库面试

今天就数据库的一些面试题分析总结一下,下面就这几道题展开复习数据库的三范式是什么?一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?如何获取当前数据库版本?说一下 ACID 是什么?char 和 varchar 的区别是什么?float 和 double 的区别是什么?mysql 的内连接、左连接、右连接有什么区...

2019-07-10 17:33:03 134

原创 数值的整数次方

题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。整数次方,包括正整数,0和负整数public double Power(double base, int exponent) { double temp =1; if(exponent>0){ for(i...

2019-07-09 22:37:08 109

原创 Maven启动出错

Error: JAVA_HOME is set to an invalid directory. JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_1.31;"检查了一下,自己的jdk版本,咦?不应该是1.6,环境变量配置的是1.8.0_1.6,然后试了一下自己的java -version和自己配置的环境变量不一样,因为本地有两个版本,最后解决了h...

2019-07-09 16:09:52 75

空空如也

空空如也

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

TA关注的人

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