- 博客(24)
- 收藏
- 关注
原创 (测试记录)文件字节流和缓冲字节流对大文件的执行效率对比
对于百兆以内的中小文件,去使用缓冲字节流的提升I/O性能,对比文件字节流的执行效率提升不是很明显,基本处于毫秒级差距。但是对于G级文件,使用缓冲流的I/O操作效率显著提升,以下记录测试数据。这里用Movie.mkv做测试源,文件约2G大小。先用文件字节输入流测试读入性能,以秒做单位统计最终执行时长。代码如下:package com.Air;import java.io...
2020-03-02 00:07:49
804
2
原创 通过访问URL直接下载服务器资源文件(Tomcat配置)
1、打开Tomcat中conf文件夹,编辑sever.xml。2、找到<Host/>标签,新增下面这行代码:<Context path="/source" docBase="D:/source" debug="0" privileged="true"/>注:其中项目路径path=“/source”,绝对路径docBase=“D:/source”,资源文件存放在服...
2020-02-01 23:46:16
4049
1
原创 IntelliJ IDEA+MyBatis Generator(MBG)+MySQL自动生成实体类和Mapper代码(逆向工程)
一、新建数据表DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `stu_name` varchar(255) DEFAULT NULL, `stu_age` int(11) DEFAULT NULL, `stu_phone` varch...
2019-10-29 16:05:46
1058
原创 MySQL建表报错:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB...
今天帮朋友查看了用Navicat建表时的报错信息,显示:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''item'' at line 1。这段建表语句一眼看过去逻辑...
2019-08-07 12:17:08
22112
1
原创 POST请求中url和body参数的key相同
今天测试的时候,发现有个post请求很奇怪,它的url中的参数名和body请求体的参数名相同,那么后台获取到的该参数的值会是url中的还是body请求体中的呢?亦或是二者都获取?首先我的路由写法是:Route::post('goodbye/:id','application/Test/goodbye'); 然后我的测试文件为获取post请求的所有参数值(包括url与body)&...
2019-07-19 11:31:16
4930
原创 关于微信小程序Swiper组件的使用问题与解决方案
最近开发需要用到一种在同一页面之下进行数据分类显示的方案。效果如下图所示:使用Swiper组件的时候,会发现有个问题,Swiper的高度不能无限制往下拉,官方文档中说明必须给予固定高度,这就导致了用户浏览体验差。由于我对前端不是特别擅长,所以采取其他的解决方法。我采取了一种点击切换的方案。通过点击顶部选项卡,进行不同信息的筛选操作。使得信息能像平常的wx:for循环那样继续下拉浏览...
2019-05-19 10:02:09
1357
原创 "帖子—评论"的数据库设计和代码实现(思路记录)
由于本人的毕业设计需要开发一个类似于百度贴吧的功能模块,从这么多年来贴吧的使用体会来看,其最基础、最主要的功能为:发帖——评论——回复。这就形成了1:N(1个帖子:N个评论)和M:N(M个评论:N个回复)的关系。一、在数据库方面,我们分为两种情况讨论:①单表设计(评论数少):评论不多的时候,一个帖子对应两三条评论,那么数据表中一个帖子对应重复的数据也仅仅几条而已。但是这种情况比较少...
2019-05-19 08:50:10
6085
2
原创 Springboot整合Freemarker模版引擎进行页面的开发
现在的主流开发模式都是采用前后端分离开发,但是作为个人开发者来说,前后端开发带来的问题也是不少的,例如ajax跨域问题,笔者在跨域请求的问题上使用了jsonp来解决,但是这次我们主要来讲讲结合Freemarker模版引擎(前后端不分离)来进行页面的开发。对于不会设计页面的前端小白们来说,福音到了,因为现在有很多优秀的开源BootStrap现成模版可以供给我们使用。那么后端程序员在开发上有不用过...
2019-05-18 15:07:16
1439
原创 微信小程序——点击事件传参没有数据(undefined)
今天在wxml和js传参的时候,为了和后台的命名规则保持一致,在data-questionId的驼峰式命名,结果发现参数传到js的时候,js打印出来为undefined。今天把这个坑填了!微信开发者工具为:V1.02.1902010如果采用这种驼峰命名,到了js获取的时候:数据传不过来;所以建议采用全小写命名:...
2019-03-11 14:58:18
6854
3
原创 springboot——关于template might not exist or might not be accessible的问题
这其实是springboot开发中的一个非常容易忽略的地方,遇到这种错误时候,1、检查路径有没有错。2、特别留意自己的项目是否需要返回对象到body区。3、形如 “localhost:8080/A/B.html” 的,则要确认B.html是否存在于对应目录的A文件夹中,且文件名是否正确。很明显,顶部图片的错误是犯了上面第二点,当改为:即可正常返回。 ...
2019-01-25 14:32:25
21533
2
原创 微信小程序——parseInt的小坑
今天调试程序的时候,点击取消按钮之后,发现预想的数据没有删除,而是删除了其他的数据。(总共显示3条数据,想删除第一条,结果发现删除了第三条,系统也没有报错。)一开始还以为是删除某一个item之后数组顺序调转了,于是又费尽周折把变量和遍历又重写了一遍,结果还是这样的问题。后来打断点看了看控制台的信息,发现最初的postId是这样的:触发点击事件之后,这条postId变成了找了...
2019-01-23 15:55:45
4037
原创 微信小程序——动态改变循环列表中的某一个元素样式
首先来看一下效果:说一下思路:从后台传来的json,然后微信小程序端通过wx:for方法渲染出来,可以看到,一开始的按钮状态status都是灰色,(自定义0为灰色,1为彩色)。如果想要一次点击修改全部元素内容的话,那么对这些按钮设置一个status变量即可,通过改变按钮的status=1,按钮在循环队列中则会全部变为1。如果想要达到顶部图片的效果。那么以下进入正题:通过图片可以发现...
2019-01-18 17:26:53
19115
14
原创 微信小程序——设置Springboot本地服务器端口和地址,从而访问项目外文件夹的内容
例如现在有个功能,是实现图片上传到服务器并返回图片地址进行前端渲染的功能。首先我们的思路如下:1、微信小程序端选择图片--->2、上传到服务器--->3、将图片写入指定文件夹--->4、再将文件所在的地址记录到数据库(服务器地址)--->5、返回数据库中图片的地址于前端赋值。由于前三步已经在上一篇博文完成,这里就不再过多阐述,我们将本次内容的重点放在第四、五步。...
2019-01-15 11:02:36
3221
2
原创 微信小程序——多张图片上传(uploadFile) Java后台
首先是前端js的代码:Page({ data: { }, //选择并上传图片--Max:9张 selectImage: function () { wx.chooseImage({ count: 9, sizeType: ['original', 'compressed'], sourceType: ['album', 'cam...
2019-01-13 18:24:41
16768
22
原创 微信小程序——wx.navigateTo点击后没反应
首先,检查你跳转的目标路径是不是属于tabBar,若属于,且当前页面存在tabBar时,wx.navigateTo方法是失效的。此时可用wx.switchTab方法,并记得在app.json中的"pages":[]注册你要跳转的目标路径。 bindtapExample:function(){wx.switchTab({url: '/pages/test/test'})}...
2019-01-03 11:58:34
4946
1
原创 微信小程序——json数据与wx:for的运用
官方的文档如下:之前看了好久,都不明白item是什么意思,然后一直手动使用{{array[0|1|2|3|4].message}}的原始方法将数据绑定起来,后来才知道item只是一个变量名,用来获取array数组里面的元素。那么结合我的案例,当我们获取的json数据形如:[{“name”:"小明",“age”:"18",“phone”:"1234"},{“name”:"小红"...
2018-12-28 15:34:48
3760
3
原创 微信小程序——编译后顶部出现一段空白
这个问题在前端设计的时候很容易疏忽,导致手机调试显示的效果让人很郁闷,特此记录一下处理办法。在wxml的container对应的css文件中的container定义加入这行:padding: 0rpx;最后显示正常:...
2018-12-16 13:52:06
8514
14
原创 微信小程序——wx.request请求服务器json数据并渲染到页面
首先来看java后台服务器的json数据:我们要在这个json数据小程序里面展示:代码如下一、首先是js文件:这里需要注意的是url: 'http://localhost:8080/user/findAll'url内不能含有多余的字符或者空格,尤其域名结尾的多出来的空格符容易忽略。二、小程序json文件 三、wxml文件 四、wx...
2018-12-10 21:32:09
8947
8
原创 微信小程序——本地json数据在小程序中的展示
效果展示:首先来看json数据:我在项目里新建了data文件夹,并在该文件夹内新建了json.js文件,用于存放json数据。接下来在该json.js内设置了大约10组的json数据,其格式为:var json =[ {json1},{json2},{json3},······{json10} ]如下图:定义好本地json数据后,还要为其定义一个数据出...
2018-12-09 15:16:23
37191
3
原创 学习springboot——第一课
这几天学习了springboot,对springboot最大的感触就是轻量,解耦性明显。话不多说,直接带大家了解一下这个框架。首先来看框架的目录结构: 这个demo项目的包含有:启动类,bean,dao,service,implement(service内的impl文件夹),还有Controller(这里是web文件夹);resource文件夹下的application.pro...
2018-12-09 00:56:45
228
原创 如何用Intellij IDEA新建一个Spring Boot项目
打开Intellij IDEA,点击Creat new project:2、选择Spring Initializer选项,再转到右边界面顶部选择“new”,勾选jdk的安装目录,然后点击next。3、设置自己的包名:com.开发者名.项目名.模块名点击下一步,则Spring boot项目已经创建。 接下来,我们要配置Maven,不了解Maven的小伙伴可以先看看这篇...
2018-12-02 13:19:59
521
原创 微信小程序开发——屏幕底部不出现tabBar
在小程序开发的过程中,难免会遇到各种错误,比如设置了tabBar,屏幕底部却无法显示,此时不要心急,一般都是app.json文件配置出现错误,下面给出解决方案。1、打开app.json文件,检查项目里是否含有可实现页面(Pages的内容),若无则创建;已存在的话,可参照下图代码配置。2、按照自己的需求改好代码之后,记得点击编译,刷新页面。否则不显示。3、至于tabBar其他的错误,...
2018-11-20 16:37:21
3906
3
原创 微信小程序开发——cloudfunctions | 未指定环境
解决方案如下:1、选择该目录,单击右键2、选择“设置”,打开云开发控制台3、选择创建资源环境,填入环境名称和环境id(均可自定义,确定后无法修改,一个微信号最多申请两个免费环境。)4、确定后选择返回第一步选择设置云函数根目录和之前创建的环境5、设置好后可查看信息。 ...
2018-11-19 17:26:35
27803
8
原创 微信小程序开发入门——请使用2.2.3或以上的基础库以使用云能力
今天下载微信小程序开发工具安装使用,选择“建立云开发快速启动模板”后,出现了这样的提示----“请使用2.2.3或以上的基础库以使用云能力”。 查看了官方文档后,解决方案如下:1、点击选择“详情” 2、调试基础库选择2.2.3或以上 3、对于基础库选择为2.2.3以下的用户,可能无法支持云开发的基础库,所以需要在代码中添加一行使其能够覆盖支持。更...
2018-11-19 16:59:11
3397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人