- 博客(34)
- 收藏
- 关注
原创 java实现输入一个链表的头节点,从尾到头反过来返回每个节点的值
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public int[
2021-03-02 18:13:16 438 1
原创 java实现一个函数,把字符串 s 中的每个空格替换成“%20“
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例:输入:s = “We are happy.”输出:“We%20are%20happy.”class Solution { public String replaceSpace(String s) { int length = s.length(); int number=0; for(int i=0;i<length;i++){ if(s.cha
2021-01-03 22:37:10 576
原创 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数
找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3解题思路:如果没有重复数字,那么正常排序后,数字i应该在下标为i的位置,所以思路是重头扫描数组,遇到下标为i的数字如果不是i的话,(假设为m),那么我们就拿与下标m的数字交换。在交换过程中,如果有重复的数字发生,那么终止返
2021-01-02 21:21:53 1173
原创 VirtueBox设置双向粘贴复制
1 打开VirtueBox,找到设置,在设置的下的常规->高级,将共享赞帖版以及拖放选为双向。2 打开Ubantu,在最上方找到设备,选择安装增强功能,下载成功后点击安装,安装成功后,重新启动Ubantu。设置共享文件夹请看另一篇博文virtuebox共享文件夹...
2020-05-27 13:59:41 6231
原创 linux 系统下Anaconda的安装
1 Anaconda的下载转到第页,https://www.anaconda.com/distribution/选择Linux或Mac(取决于您的系统)下载Anaconda 3.7下载好了以后到ubuntu就开始安装,此处我用的是ubuntu,centos也是一样的。2 安装找到自己下载的目录,打开终端输入bash Anaconda3-2020.02-Linux-x86_64.sh 注意将Anaconda3-2020.02-Linux-x86_64.sh 改成自己的然后一直点击En
2020-05-27 13:45:49 6700
原创 VirtueBox下共享文件夹无权访问的解决方法
1 执行如下指令:sudo usermod -aG vboxsf $(whoami)2 重启虚拟机系统然后进入系统,共享文件夹已经可以正常使用。
2020-05-27 10:08:42 5909
原创 virtuebox共享文件夹
工具:VirtualBox,ubuntu1.选择要设置共享文件夹的虚拟机,点击设置点击共享文件夹,新建文件夹,选择路径2.打开虚拟机,从上方工具栏中找到设备,然后点击安装增强功能,按照提醒继续安装程序。3.如果安装增强功能报无法找到虚拟机的错误的话,就从文件夹中找到光驱位置,打开终端,运行下面命令chmod 777 VBoxLinuxAdditions.run//执行安装程序:sudo sh ./VBoxLinuxAdditions.run4.此时在文件夹页面已经可以显示出共享文件夹
2020-05-27 09:40:14 6008
原创 Django框架学习 —10.1后台管理admin首页和title名称修改
1.问题django的admin首页默认显示的"Django 管理",title显示的是"Django 站点管理员",这里的文案内容可以修改成自己项目的后台页面内容2.修改在admin.py下重写admin.site里面的属性site_header 设置页面上的内容site_title 页面左上角的title内容index_title 后台管理如修改为admin.site.s...
2020-04-25 11:42:24 1410
原创 Android基于SQLite的通信录实现
文章目录1.知识点2.功能3.实现3.最终效果及源码1.知识点Android系统中集成了SQLite数据库,并且为数据库的操作提供了相关的类和方法,便于没有数据库开发经验的开发者编写程序。另外,Android平台中得用ContentProvider机制来实现跨应用程序数据共享。一个应用程序可以通过ContentProvider来发布自己的数据,其他的应用程序可以通过ContentResolve...
2020-04-18 20:18:40 3465
原创 Android控件可见、不可见和隐藏
基本概念在xml文件中对控件可进行配置可见:android:visibility="visible";不可见:android:visibility="invisible";隐藏:android:visibility="gone";在Java代码中进行设置可见:view.setVisibility(View.VISIBLE);不可见:view.setVisibility(View.I...
2020-04-18 11:55:57 7036
原创 GitHub如何删除已有项目仓库
GitHub对于删除仓库的操作十分隐蔽,需要以下步骤执行:找到要删除的仓库找到setting,点击进入进入setting界面后,一直向下滑动网页,直到找到Delete this repository点击后,按提示输入,输入错误,则删除按钮不可点击输入正确后,点击下方的“I understand the consequences, delete this rep...
2020-04-13 12:19:22 485
原创 Android Studio修改工程项目名称以及修改包名
文章目录1.修改Android项目名称2.修改包名称1.修改Android项目名称例如:将项目名称为“MyWeather”修改为“Weather”在编译器中直接修改项目名称会出现以下情况:所以修改项目名称需要关闭androidstudio的此项目,在项目的文件夹中进行修改,以下是步骤:关闭Android Studio,修改项目文件夹名称,将MyWeather修改为Weather...
2020-04-13 10:48:48 22463 1
原创 基础篇03 Git和GitHub的关系及使用
github是网站,git是软件;github可以看别人的项目,也可以下载别人的项目, git可以帮你上传自己的项目到github上,也可以帮你下载别人的项目,类似一个上传下载工具。是这样吗?...
2020-04-13 10:07:32 5939
原创 提高篇-GitHub团队项目合作流程
点击查看原文,本文为转载文章文章目录零、前期准备:一、创建开发分支二、Fork项目到个人的仓库三、Clone项目到本地四、和团队项目保持同步五、push修改到自己的项目上六、请求合并到团队项目上七、团队项目负责人审核及同意合并请求注:其中 零、一、七 是由团队项目负责人来完成的。开发人员只要从 二 开始就行了。零、前期准备:首先把队友直接push的权限关掉,即设置成Read。这样可以防...
2020-04-11 22:42:06 282
原创 基础篇02 GitHub教程
文章目录1.为什么用GitHub?2.注册GitHub1.为什么用GitHub?学会使用Git后我们的团队合作能力大大提升,我们可以设置一台代码仓库服务器,本地提交完成(commit)后将代码与仓库同步,就能实现分布式版本控制了。然而,为一个小项目单独设立仓库服务器成本有些高,另外,自己搭建的物理主机服务器难免会有故障,我们也很难保障网络(独立ip很贵),于是,大胆的想法就出现了!没错!就...
2020-04-11 22:28:27 115
原创 基础篇01 Git极简入门
文章目录1.Git是什么?2.下载Git3.本地Git的使用4.实现版本回退5.Git扩展1.Git是什么?Git是实现分布式版本控制的一个工具,简单的来说就是实现文件历史管理的工具。下面我举一个例子,说明Git的作用。你是公司的一名程序员,现在你写了一段程序:print('Hello')老板看到你的代码太差了,让你改掉,于是你改成了:print("你好")老板看到以后觉得不行,...
2020-04-11 22:21:55 195
原创 Android开发学习--01 开发环境搭建、安卓项目结构、asset目录创建
文章目录1.安卓开发平台搭建2.android studio的卸载3.Android 工程文件目录介绍4. asset目录创建1.安卓开发平台搭建(1)下载SDK基础工具包,下载链接点这(2)将下载的安装包(android-sdk_r24.4.1-windows.zip)解压后,放到以下路径C:\SoftApplication\android-sdk_r24.4.1-windows下...
2020-04-11 17:18:59 259
原创 Django框架学习 —9模板详解 -- DTL
作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器模板致力于表达外观,而不是程序逻辑模板的设计实现了业务逻辑view与显示内容template的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用模板包含两部分:静态部分,包含html、css、js动态部...
2020-04-11 15:50:12 300
原创 Django框架学习 — 8.4视图详解 -- 状态保持
浏览器请求服务器是无状态的。无状态指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求无状态的应用层面的原因是:浏览器和服务器之间的通信都遵守HTTP协议根本原因是:浏览器与服务器是使用Socket套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的Socket连接,而且服务器也会在处理完页面后销毁页面对象。当需要保存用户浏览状态时,如用户状态...
2020-04-11 15:39:26 137
原创 Django框架学习 — 8.3视图详解 -- HttpResponse
视图在接收请求并处理后,必须返回HttpResponse对象或子对象在django.http模块中定义了HttpResponse对象的APIHttpRequest对象由Django创建,HttpResponse对象由开发人员创建可以在浏览器“开发者工具”中看到响应信息如下图:属性|属性说明content返回的内容charsetresponse采用的编...
2020-04-11 15:26:42 123
原创 Django框架学习 — 8.2视图详解 -- HttpReqeust
HttpReqeust对象服务器接收到http协议的请求后,系统会根据报文自动创建HttpRequest对象视图处理函数的第1个参数必须是HttpRequest对象属性下列属性除非特别说明,都是只读的属性类型说明path字符串请求页面的完整路径,不包含域名和参数部分method字符串请求方式:get、postencoding字符串编码方式...
2020-04-11 15:21:52 212
原创 Django框架学习 — 8.1视图详解 -- url路由
视图回顾视图负责接受Web请求,进行逻辑处理,返回Web响应,并与T模块和M模块进行交互使用步骤:创建应用,python manage.py startapp app注册应用,在settings.py文件的INSTALLED_APPS配置项中,注册应用配置url路由,在urls.py文件的urlpatterns列表中,添加路由url(‘index’, views.index)定义视图处...
2020-02-16 21:19:35 250
原创 Django框架学习 — 7.5模型详解 -- 增删改操作
模型类实例方法数据表的增、删、改操作通过模型类实例方法完成save():将模型对象保存到数据表中,ORM框架会映射成对应的insert或update语句。delete():将模型对象从数据表中删除,ORM框架会映射成对应的delete语句。实例演练: 将‘天龙八部’插入到图书表中修改urls.py文件,增加一条路由:url(‘cure’, views.cure),修改views.py文...
2020-02-15 22:24:11 135
原创 Django框架学习 — 7.4模型详解 -- 多表查询
通过对象进行多表查询由一到多查询:一类模型类对象名.小写多类模型类类名_set.查询函数()通过对象查询分成2步,先查到某本图书,再通过该图书对象查询该图书中的人物对象实例演练: 查询id为1的图书中,所有人物的信息修改views.py文件def index(request): book = BookInfo.objects.get(id=1) persons = boo...
2020-02-14 11:12:37 5860
原创 Django框架学习 — 7.3模型详解 -- 模型关系
数据库实体间有3种对应关系:一对一,一对多,多对多。一对一关系: 一个学生对应一个学生档案编号一对多关系: 一个学生只属于一个班级,但一个班级有多名学生在学生表中添加班级号字段作为外键,与班级表的主键关联多对多关系: 一个学生可以选择多门课,一门课也有多名学生选择。在多对多关系中,通过添加字段无法解决问题,需要创建额外的关系表来连接相关数据表删除数据时,要先删除关系表中的记录,再删...
2020-02-14 10:56:35 260
原创 Django框架学习 — 7.2模型详解 -- 查询函数
添加测试数据在SQLyog中执行INSERT INTO app_bookinfo(title,bpub_date,bread,bcomment,isDelete) VALUES('三国演义','1980-5-1',12,34,0),('红楼梦','1986-7-24',36,40,0),('水浒传','1995-12-24',20,80,0),('西游记','1987-11-11',5...
2020-02-12 22:24:00 199
原创 Django框架学习 — 7.1模型详解 -- 字段类型
ORM回顾ORM(Object-Relation Mapping),对象-关系映射,对于开发人员主要带来了如下好处:实现了数据模型与数据库的解耦,通过简单的配置就可以轻松更换数据库,而不需要修改代码。只需要面向对象编程,不需要面向数据库编写代码。在MVT中Model中定义的类,通过ORM与关系型数据库中的表对应,对象的属性体现对象间的关系,这种关系也被映射到数据表中。Django框架中O...
2020-02-11 21:48:03 137
原创 Django框架学习 — 6后台管理
假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,从数据库中查找到新闻的信息,然后把它展示在页面上。但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,需要每天写sql语句操作数据库,非常繁琐。所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。Django的后台管理模块,帮我们自动的生成了管理页面。使用Django的管理模块,需...
2020-02-10 22:22:35 5836
原创 Django框架学习 — 5创建模板
如何向请求者返回一个漂亮的页面呢?肯定需要用到html、css,如果想要更炫的效果还要加入js,这么一堆字段串全都写到视图中,作为HttpResponse()的参数就太麻烦了。在Django中,将前端的内容定义在模板中,然后再把模板交给视图调用,各种漂亮、炫酷的效果就出现了。创建模板在templates目录中新建与应用同名的文件夹,将html文件复制到该目录下,或者创建新的html文件。...
2020-02-09 21:08:38 161
原创 Django框架学习 — 4创建视图
在django的MVT设计框架中,用户在URL中请求的是视图,视图接收请求后进行处理,并将处理的结果返回给请求者。视图操作步骤:定义视图处理函数配置URL路由定义视图处理函数视图对应一个Python函数,被定义在views.py中。视图的必须有一个参数,一般叫request,视图必须返回HttpResponse对象,HttpResponse中的参数内容会显示在浏览器的页面上。打开ap...
2020-02-08 21:33:26 5974
原创 Django框架学习 — 3创建模型
ORM框架O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。django中内嵌了ORM框架,不...
2020-02-07 23:32:35 6296
原创 Django框架学习 — 2创建Django项目
创建Django项目项目目录结构templates:模板,存放网站的html文件test1:工程目录init.py:表示当前目录为包,引入和项目相关的包settings.py:设置项目根目录、数据连接、使用app等参数urls.py:配置页面路由wsgi.py:处理请求和响应venv:虚拟环境的目录manage.py:项目的入口函数,用进行启动项目、创建app等操作启动Dja...
2020-02-06 17:31:15 5780
转载 Django框架学习 — 1什么是Django
软件框架一个公司是由公司中的各部部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来。一个软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能,模块与模块之间通过相互配合来完成软件的开发。软件框架是针对某一类软件设计问题而产生的。MVT框架Model:模型, 和数据库进行交互。View:视图, 接收请求,进行处理,与M和T进行交互,返...
2020-02-04 22:17:12 5816
翻译 Git下载地址
Git下载地址在Windows上安装在Windows上安装Git也有几种安装方法。官方版本可以在Git官方网站下载。打开http://git-scm.com/download/win ,下载会自动开始。要注意这是一个名为Git for Windows的项目(也叫做msysGit),和Git是分别独立的项目;更多信息请访问http://msysgit.github.io/。另一个简单的方法是安...
2019-09-04 22:34:44 372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人