自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 移动端H5开发踩坑记录

html 篇常用的meta属性设置屏幕设置<meta name="screen-orientation" content="portrait"> //Android 禁止屏幕旋转<meta name="full-screen" content="yes"> //全屏显示<meta name="browsermode" content="application"> //UC应用模式,使用了application这种应用模式后,页

2020-06-03 12:06:53 541

原创 webpack结合vue使用报错

安装babel包,Error: Cannot find module '@babel/core’ 问题问题产生的原因babel-loader和babel-core版本不对应所产生的,babel-loader 8.x对应babel-core 7.xbabel-loader 7.x对应babel-core 6.x如何解决1、 卸载旧的babel-corenpm un bab...

2020-01-27 08:56:13 406

原创 Git的基本使用

安装Git版本控制工具 Git:可以在 Git 官方网站下载,网址为 https://git-scm.com/downloads (下载后直接next默认设置安装即可)安装 GitHub for Windows。 该安装程序包含图形化和命令行版本的 Git,下载网址:http://windows.github.com注:安装成功后,在 任意目录下右击会在菜单中显示“Git GUI Here...

2019-12-29 21:23:34 244

原创 Node.js从服务器主动发送请求

服务器请求百度首页参考文档链接//服务器发送请求const http = require('http');const path = require('path');const fs = require('fs');let options = { hostname: 'www.baidu.com', port: '80'}let req = http.request(...

2019-12-29 12:51:10 514

原创 基于Express的Node.js后台接口开发

开发环境以及依赖的包在本地安装依赖的包 npm install express --savenode操作数据库依赖的mysql包 npm install mysqljs/mysql --save数据库通用操作封装connectDB.js,文件链接mysql环境:Server version: 5.7.24 MySQL Community Server (GPL)node环境安装,这里用...

2019-12-27 14:07:14 226

原创 基于Node与express完成图书管理系统项目

基于express实现图书信息的增删改查该项目一共包含三个版本,前两个版本是存储方式不同,第三个版本是渲染方式不同。实现该项目可以用到两种存储方法,一种是使用静态的json文件存储图书信息,通过对文件内容的修改实现增删改查的功能,对应版本0;另外一个版本是结合mysql包,通过mysql数据库存储图书信息,实现相同的功能,对应版本1。以上两种存储方式都是基于后端渲染模板实现数据更新...

2019-12-27 13:53:10 773

原创 JS解决数组算法的初始定义

移动零给定一个数组 nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]按顺序复制非零元素到原数组中,空位补零//执行用时 :64 ms, 在所有 javascript 提交中击败了97.33%的用户//内存消耗 :35.8...

2019-12-26 12:58:58 185 1

原创 Node.js操作mysql数据库

依赖的包nodejs操作数据库需要依赖的包mysql,参考文档连接mysql包的基本使用创建项目,初始化项目npm init -y安装mysql包(最新版本) npm install mysqljs/mysql创建connectDB.js文件,用以下代码测试能否正确连接数据库,正常连接时输出 ‘The solution is: 2’//加载数据库驱动const mysql...

2019-12-25 12:16:09 274

原创 JS查找表和活动窗口

存在重复元素 II给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k示例:输入: nums = [1,2,3,1], k = 3输出: true输入: nums = [1,0,1,1], k = 1输出: true输入: nums = [1,2,3,1,2,3],...

2019-12-23 19:14:49 222

原创 JS灵活选择键值

四数相加给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 - 1 之间,最终结果不会超过 231 - 1示例:输入:A = [ 1...

2019-12-23 14:46:04 211

原创 JS解决查找表与求和问题

两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法...

2019-12-20 22:36:50 167

原创 JS实现字典dict的使用

两个数组的交集给定两个数组,编写一个函数来计算它们的交集。输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。示例:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]方法一:数组切割处理//...

2019-12-18 21:16:41 6201

原创 JS实现集合Set的相关算法

两个数组的交集给定两个数组,编写一个函数来计算它们的交集示例:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。Set和Array//执行用时 :56 ms, 在...

2019-12-16 23:58:03 200

原创 递归算法练习JS

反转一个单链表示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL/*var head = { val: 1, next: { val: 2, next: { val: 3, next: null } }}*/方法...

2019-12-15 20:45:00 490

原创 JS实现基本数据结构封装

介绍常用的公式等差数列通项: an = a1+(n-1)d等差数列求和: Sn = na1+n(n-1)/2d,n∈N等比数列通项:an = a1qn-1等比数列求和:Sn = a1(1-qn)/1-q (q≠1)数据结构考虑的问题:用什么方式存储组织数据,才能在使用的时候更加方便常见的数据结构:数组、栈、堆、队列、链表、树、图、散列表算法(Algorithm)有限指...

2019-12-15 20:42:32 370

原创 Express框架的基本使用

环境:nodev12.10.0参考文档:Expressajax发送http请求jquery3.1.0<script type="text/javascript" src="jquery.min.js"></script> <script> $(function () { $('#login').click(function ...

2019-12-11 20:16:31 141

原创 Node.js模块封装

静态服务功能(将对应路径的文件内容返回到浏览器)环境:node12.10.0、引入文件:mime.json//staticServer模块const fs = require('fs');const path = require('path');const mime = require('./lib/mime.json'); //用于通过文件后缀设置响应头exports.stat...

2019-12-11 20:14:34 173

原创 Node.js实现服务器配置

Node.js 实现静态网站功能使用http模块初步实现服务器功能const http = require('http');let server = http.createServer();server.on('request', (req, res) => { res.end("hello world"); //访问浏览器地址127.0.0.1:3000在网页上显示he...

2019-12-11 20:13:29 212

原创 Node.js基本操作以及包管理

Node.js 是一种建立在Google Chrome’s v8 engine上的 non-blocking (非阻塞), event-driven (基于事件的) I/O平台.Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块win+r 窗口命令notepad 打开记事本msp...

2019-12-11 20:09:23 226

原创 ES6开发-babel

大部分浏览器还不支持es6语法,需要搭建es6的开发环境将es6编译成es5使用Bable将ES6编译成ES5创建工程目录为Test,命令npm init -y生成的默认的package.json(下载代码后就只需要执行 npm install 后就会自动安装项目依赖的包)在项目工程下创建index文件夹用于存放开发中编写的ES6代码以及Bable编译生成的ES5进入到项目目录,使用...

2019-11-27 17:57:59 166

原创 Git提交代码到远程库

Git提交代码到远程库关于GitGit是分布式版本控制软件,可以指定和若干不同的远端代码仓库进行交互安装GIt: 可以在 Git 官方网站下载 http://git-scm.com/download/查看安装版本:$ git --version (在Git安装目录下的git-bash.exe进入)使用前配置:$ git config --global user.name "Yo...

2019-10-17 19:40:00 147

原创 “i分享”完整项目运行指导——Web服务搭建(2)

1-3-11 QueryAboutMe.java 在创建好的myServlet.data包中右击选择New,点击Servlet,在Class name中填写QueryAboutMe,点击finish。打开新建好的QueryAboutMe.java文件,将下面代码复制到文件中。这部分代码主要就是获取到用户昵称、内容类型,去info表中和focus表中查询“我的分享”、“我的日记”、“我的...

2019-10-16 09:44:12 157

原创 “i分享”完整项目运行指导——Web服务搭建

1 搭建Web服务打开myEclipse,新建Workspace,在这我的Wrkspace是在E盘下的myEclipseProject,你也可以直接使用自己已经创建好的Workspace。打开Workspace,在file处右击,选择New下的Web Project,在Project name处填写iShareService,Java EE version选择JavaEE7-Web 3.1...

2019-10-16 09:41:02 150

原创 “i分享”完整项目运行指导——数据库设计

1概述1-1应用介绍这是一个Android App,可以称之为“i分享”即“爱”分享之意,该应用的开发就是为了给用户提供一个分享交流的地方,在这里用户可以自由的分享、查找、评论、收藏有趣的内容。通过开发这个应用,让我们更加熟悉地掌握和应用Android相关知识。APP的客户端程序是在Android Studio上开发和运行,服务器端程序是在myeclipse上编写并运行在Tom...

2019-10-16 09:35:48 284

原创 "i分享"完整项目运行指导——应用测试

1应用测试应用测试之前,需要将myEclipse中的项目iShareService上传到Tomcat服务器,并确保启动服务,另外还需要net start mysql启动mysql数据库。1-1“启动”页在数据库设计完整、服务器环境搭建好、Android环境配置完成、完整引入资源的情况下运行“启动页”,在Android端需要好确保准备好以下几个部分:§splash...

2019-10-16 09:31:53 154

原创 Android——“i分享”APP开发Day11

通过前面一篇,“我的”页面的后台就搭建完整了,接下来就继续处理一下Android端下“我的”页面剩余还未完成的功能——修改密码、查看我的分享、查看我的日记、查看我的收藏、查看iShare相关1.修改密码的页面设计——activity_change_password.xml页面包括旧密码输入框、新密码输入框,具体代码如下:<?xml version="1.0" encoding="...

2019-05-22 20:23:47 470 1

原创 Android——“i 分享”APP开发Day10

基本到这的话“发现”页、“查找”页、“发布”页的功能就已经完善完全了,接下来就继续处理一下“我的”页面剩余还未完成的功能——修改密码、查看我的分享、查看我的日记、查看我的收藏、查看iShare相关。在开始写Android实现之前要先准备一下后台文件修改密码 从info表查询我的分享 从info表查询我的日记 从收藏表focus查询我的收藏1. 修改密码,通过参数获取用户的昵称、旧密码以...

2019-05-22 20:23:31 214

原创 Android——“i 分享”APP开发Day09

在上一篇已经搭建好详情页的后台,接下来主要完成Android页面的功能逻辑,内容包括以下几个部分根据不同的内容类型显示不同的页面结构——分享图片类型的内容详情带有图片,其他类型的内容隐藏图片显示框 详情页包括的内容有:标题、作者、简述、详情、点赞数 进入该页面时判断文章是否属于用户本人,是的话就显示删除按钮,并可以进行删除文章的操作 进入详情页之后还需要判断用户是否已经收藏该内容,收藏的...

2019-05-22 20:23:10 274

原创 Android——“i 分享”APP开发Day08

主页上4个Tab的功能基本就已经完善了,接下来准备实现跳转详情页的功能。在此之前,明确一下详情页将会实现的功能,优先处理后台代码根据内容ID查找到与内容相关的所有信息——内容简述、内容详情、内容作者、点赞数、内容类型 点赞——点击后,点赞数加一 用户是否已经收藏该内容——通过传过来的用户昵称和文章内容ID判断用户是否已经收藏该内容 取消收藏——从收藏表中将对应的收藏行删除 添加到我的收...

2019-05-22 20:22:54 201

原创 Android——“i 分享”APP开发Day07

通过前面的努力,我们终于完成了三大模块(我的、发现、查找)的内容了,就还剩发布页了,所以接下来就开始处理发布功能首先还是和每个模块处理一样,先在MyEclipse下面的myServlet.data包中创建servlet命名为AddInfo.java,这里主要是发布内容并返回是否发布成功——AddInfo.java文件的完整代码如下package myServlet.data;im...

2019-05-22 20:22:39 192

原创 Android——“i 分享”APP开发Day06

继续上一篇的内容,写FindFragment.java文件,在上一篇的三个函数基础上基本就可以展示出热门内容了,接下来主要就是处理找人和找文按钮的事件因为之后还需要实现找人的功能,所以要先给创建一个存放用户信息的bean文件在com.example.bean包下面创建一个java文件——FindPeople.java 处理对用户相关属性的设置与获取——FindPeople.java文件完...

2019-05-22 20:22:22 211

原创 Android——“i 分享”APP开发Day05

在上一篇已经完成了发现页的分页加载功能,接下来就开始实现查找页的功能,在这个模块会分成找人和找文两个查找方向,初步设计是通过查找相关用户昵称的关键字以及文章标题和简述的关键字进行查找;另外在进入该查找页时希望会展示前十的热门文章,其中热门的判定标准是点赞数在myEclipse的myServlet.data包下创建查询热门文章的servlet——QueryHotInfo.java,该文件主要就是...

2019-05-22 20:21:57 191

原创 Android——“i 分享”APP开发Day04

在前一天已经建好了存放内容的表,也在QueryDiscover.java中实现了对info 表的查询,接下来就是在Android端的“发现”页实现分页加载Info表的功能首先需要有用于动态加载数据的卡片布局,在这里用的是比较简单的实现方案——ListView。使用该方案首先在之前就已经建好并测试过的“发现”页(discover_tab_content.xml)添加ListView,添加后的代码...

2019-05-22 20:21:32 184

原创 Android——“i 分享”APP开发Day03

通过前两天的开发,已经实现了应用的注册登录功能,考虑到后面主功能的测试需要,所以今天优先处理一下退出登录的功能创建账号管理的页面——activity_account_manage.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android...

2019-05-22 20:20:21 169

原创 Android——“i 分享”APP开发Day02

设计my_tab_content.xml即“我的”Tab对应的页面采用相对布局RelativeLayout,顶部是LinearLayout用于放头像和用户信息或者登陆、注册按钮 主要内容部分是ScrollView,放“我的”页面的主要功能,在这里我暂时分为两个区分别是“关于设置”和“关于我的”,在设置下有账号管理、更新签名、修改密码三项;我的下面有趣事分享、日记分享、我的收藏和关于I分享这四个...

2019-05-22 20:20:08 371

原创 Android——“i 分享”APP开发Day01

创建Project 并命名为Discover创建启动页的Java文件——SplashActivity.java继承于Activity 在AndroidManifest.xml中配置首先激活的Activity为.SplashActivity 创建启动页的布局文件——splash.xml 在drawable中创建样式文件home_gradient.xml设置启动页背景的渐变效果 Splash...

2019-05-22 20:19:49 279

原创 分页查看留言——JSP

目的:编写JSP页面,实现留言和分页查看留言的功能开发工具:MyEclipse 2018.8.0Java EE version:JavaEE 6-Web 3.0Java version:1.6数据库驱动:mysql-connector-java-5.1.37实现过程:第一步:思考留言中需要涉及到的字段,创建数据库mobileshop,根据需求在数据库中创建表messlist...

2019-05-07 13:49:37 676

原创 通过触摸屏事件实现在屏幕移动小球——Android

目的:在屏幕上可自由移动小球,当把小球移到矩形框内时关闭程序开发工具:Android Studio3.3.2实现过程:第一步:新建一个designView.java文件用于设计自定义组件 图形绘制类designView继承于Android.view.View 设置小球的初始坐标,并定义方法getXY()用于记录触摸屏事件传递的小球坐标 定义方法ifLocation()...

2019-04-05 09:30:12 1785

原创 通过触摸屏事件实现在图片上涂鸦——Android

目的:记录在屏幕上滑动的轨迹,实现在图片上涂鸦的功能开发工具:Android Studio3.3.2实现过程:第一步:新建drawBoard.java用于自定义view 将图片放到drawable文件夹下,用BitmapFactory.decodeResource加载图片,然后建立原始图像的位图 定义函数clear():将处理后的图像Bitmap new2_Bitmap设...

2019-04-05 00:24:00 874

原创 进度条对话框、日期选择对话框和时间选择对话框——Android

目的:实现常用的三种对话框——进度条、日期选择、时间选择开发工具:Android Studio3.3.2实现过程:第一步:在布局文件中添加三个Button用于打开三种不同类型的对话框,并将按钮设置为水平和竖直方向都居中,然后添加两个TextView用于显示用户选择的日期和时间 要让按钮在页面居中需要在父级元素添加 android:gravity="center" 如果希...

2019-03-31 19:46:00 603

空空如也

空空如也

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

TA关注的人

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