自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (5)
  • 收藏
  • 关注

原创 浅谈TOCC

交通运行监测调度中心,简称TOCC(Transportation Operations Coordination Center)TOCC围绕综合交通运输协调体系的构建,实施交通运行的监测、预测和预警,面向公众提供交通信息服务,开展多种运输方式的调度协调,提供交通行政管理和应急处置的信息保障。

2024-03-19 23:05:44 936

原创 浅谈数字孪生的应用与发展

比如某些建筑、综合体等想通过建设数字孪生,再结合部分指标看板来达到酷炫驾驶舱的效果,本身并没有实际的数据用于支撑数字孪生系统实时映射现实情况的,只是满足单纯给领导汇报的目的,大可不必花大量建模的钱。有了建模+数据,可以查看现在和过去的数字孪生,同时运用推演算法,能算出未来不同场景下的各种风险情况,通过数字孪生效果的呈现,更有利于做针对性的预防措施和实战经验。期待今后的发展,建模能通过AI根据实际照片、视频自动完成建模,实时更新模型,数据的归集和算法也越来越完善,数字孪生会成为每个人的生活/工作中的一部分。

2023-12-31 01:41:25 932

原创 聊聊室内导航在应用方面

大家去大型的商场时,应该都见过一些提示牌,微信扫一扫导航。当拿微信扫了之后,就会打开一个小程序,里面显示整个商场的二维或三维的平面结构,以及当前自己的位置。此时可以通过手机快速的查看商场内其他的商铺、公共区域、停车场等位置信息,点击导航就会规划出一条导航路径,可以实时导航到目的地。不仅仅是商场,目前很多大型的综合体中,如大型枢纽(高铁站、机场)、医院、博物馆等复杂的室内场所中,都配备了相应的室内导航应用,方便人民群众在大型场所中能快速的定位及导航引导。

2023-11-09 22:58:09 207

原创 从零开始搭建自己的网站二十八:springboot配置shiro权限,并在freemarker上进行权限控制

我们这里通过shiro来进行权限控制,今天要讲的就是在springboot中配置shiro。1、引入shiro包第一个是shiro的核心包,第二个是freemarker上使用shiro标签的包compile('org.apache.shiro:shiro-spring:1.3.2')compile('net.mingsoft:shiro-freemarker-tags:0.1')...

2019-08-20 22:16:39 543 1

原创 从零开始搭建自己的网站二十七:换成HTTPS协议,配置SSL证书

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。我们可以在阿里云上申请SSL证书,免费使用1年因为我们服务器是用Nginx,所以得下载Nginx和tomcat...

2019-08-01 23:52:46 419

原创 从零开始搭建自己的网站二十六:网站源代码分享

在前面的二十五篇文章中,我介绍了从零开始搭建一整套的个人网站,也有很多同学留言能不能分享下源代码。其实,如果认真看我的每篇博文的话,倒也是能自己写出来的,毕竟每个人的编码习惯也是有点不一样的。其实在首页的关注本站中有我创建的一个QQ群,里面也有十几位同学陆陆续续的加入群,在群中就有我分享的源代码。应大家的要求,我也把源代码压缩,放到百度云中(七牛云免费版的流量不多)。具体的下载地址...

2019-08-01 17:34:05 4982 1

原创 从零开始搭建自己的网站二十五:使用datatables进行表格分页查询

对于网站后台,肯定会有很多列表。我们这里采用了datatables框架,进行页面列表展示,我采用的分页查询列表数据,每页单独查询一次,这样可以避免一次性查询数据过大,导致速度过慢的问题。下图是做好之后的样式首先得引入dataTables.min.css和dataTables.min.js,js得放在jquery.js的后面。html代码部分<tableid="my...

2019-05-30 00:17:07 303

原创 从零开始搭建自己的网站二十四:使用注解记录操作日志

对于一个网站来说肯定需要记录操作日志,比如在几点几分,进行了登录,几点几分删除了一篇文章等这些操作日志。我们使用AOP+注解的方式来进行记录操作日志。在下面的代码中,需要注意的就是方法上注解要写在第一行。/***操作前日志,用于注销,获取用户名和ID*/@Target(value={ElementType.PARAMETER,ElementType.METHOD})...

2019-05-14 00:23:42 521

原创 从零开始搭建自己的网站二十三:前端XSS攻击解决方法

XSS介绍:XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列表,然后向联系人发送虚假信息,可以删除用户的日志等等,有时候还和其他攻击方式同时实施比如SQL注入攻击服务器和数据库、Click劫持、相对链接劫持等实施钓鱼,它带来的危害是巨大的,是web安全的头号大敌。...

2019-04-25 00:11:51 517

原创 从零开始搭建自己的网站二十二:网站评论留言功能

现在评论的插件有挺多,引入的话也是比较简单的。我这里是自己开发一个评论功能,存入自己的数据库中,效果如下面所示。首先表结构主要的逻辑都是在JS中进行处理,对提交的评论内容进行拼接到页面,后台负责对提交的评论内容进行存入和查询。下面是JS代码$(function () { $('.emotion').qqFace({ id: 'facebox', ...

2019-04-10 17:10:30 3526 6

原创 从零开始搭建自己的网站二十一:网站IP/PV统计功能设计

这里先介绍几个概念IP: 指独立IP数。00:00-24:00内相同IP地址之被计算一次。PV:即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。UV: 即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。统计功能可以借助一些其他工具进行统计。具体哪些工具就不细说了,可以通过类似在页面上加&l...

2019-03-28 13:31:21 1417

原创 从零开始搭建自己的网站二十:云服务器安全组规则配置

去年转了项目经理,第一次从头开始管理一个项目,忙于各种事情。上一篇博客时间还停留在2018年4月17日,快一整年没写博客了,从今天开始,我会继续更新下去。1、服务器中毒在一年中,我也没去关注我的个人网站,结果发现网站已经被黑客入侵,植入了病毒。在云服务器的控制台,我看到控制台监控页面CPU一直处于100%然后登录服务器,查看Linux运行情况top -bn 1 -i -...

2019-03-21 23:53:31 699 4

原创 从零开始搭建自己的网站十九:Springboot配置sigar进行系统运行分析

一个运行JavaWeb项目,我们需要知道这个系统运行的状况,这里我选择用sigar来获取本地系统信息。Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac。 OSX.Sigar有C,C#,Java和Perl ...

2018-04-17 00:32:13 2904 1

原创 从零开始搭建自己的网站十八:redis管理点击量并定时存入数据库

上篇文章讲了如何配置redis,这篇文章我们就来配置定时器,定时把缓存在redis中的点击量更新到数据库中。Springboot中配置定时器就比较简单了。1、在application中添加注解@EnableScheduling2、配置定时任务serviceImpl代码,每天凌晨3点定时更新点击量,具体cron语法,感兴趣的童鞋可以自己去查阅,或者以后我再专门写一篇文章。@Componentpub...

2018-03-26 23:23:02 5542 5

原创 从零开始搭建自己的网站十七:Springboot配置redis

在前面那篇介绍点击量的文章中提到过,我们需要用redis来记录点击量,这样就不需要每次在点击文章之后,对数据库进行一次修改,修改redis中的缓存数据就可以,然后定时把redis中的数据写入数据库。下面就让我们来配置添加redis配置及redis工具类。1、添加Gradle依赖compile('org.springframework.boot:spring-boot-starter-redis')...

2018-03-23 17:01:41 545

原创 从零开始搭建自己的网站十六:通过Nginx加快网站响应速度

我们网站已经部署完成,但是因为购买的是阿里云的最低配置的服务器,带宽和处理器内存都不是很好,虽然页面能打开,但是花费的时间有点多。打开一个页面需要好几秒,这样很影响用户体验。今天,我们就来完成我们的响应速度的优化。1)、优化代码,加快代码请求数据库,数据解析的速度。把能缓存的数据,都缓存起来。这样能缩短一些响应时间。2)、通过Nginx缓存css,js,jpg,png等静态文件。安装部署Nginx...

2018-03-10 15:36:50 1025

原创 从零开始搭建自己的网站十五:打包Springboot上传Linux并运行

在之前,我们已经部署好Linux的jdk环境和mysql。今天要做的就是对我们的项目进行打包,打成jar,然后上传,运行。1)、打jar包前Gradle配置因为之前已经完成 build.gradle 的配置jar {    String someString = ''    configurations.runtime.each {someString = someString + " lib...

2018-03-10 14:24:24 723

原创 从零开始搭建自己的网站十四:Linux下安装MySQL

上篇文章讲如何安装JDK,在Linux中,还需要安装MySQL就可以运行我们的个人网站了。(1)首先查看系统是否自带mysql安装:​# rpm -qa | grep mysql//若有自带安装的mysql,将其卸载rpm -e mysql // 普通删除模式 # rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强...

2018-03-08 23:45:27 401

原创 从零开始搭建自己的网站十三:Linux下安装jdk

今天要讲的是如何在Linux服务器上安装jdk。1)、在/usr目录下创建java目录[root@iz2ze679bcuj0vr5saxzrtz ~]# mkdir /usr/java[root@iz2ze679bcuj0vr5saxzrtz ~]# cd /usr/java/2)、下载jdk,然后上传解压jdk下载地址  下载好后通过 rz 命令上传文件解压jdk[root@iz2ze679bc...

2018-03-06 20:57:36 371

原创 从零开始搭建自己的网站十二:点击量设计

前面的文章我们已经完成文章编辑器,页面展示等功能,今天要讲的是如何设计文章的点击量。1)、文章每次请求都增加一次点击量。优点,简单。缺点,可以刷点击了,会不真实。2)、通过session来控制点击量,在session存在的时候,不管如何刷新,都之后增加一次点击量。相比第一种方案,这种方案也不复杂,而且数据会真实很多。3)、记录IP,同一IP在一段时间内,点击量只增加一次。这相比第二种方案,不会有同...

2018-03-05 23:34:33 1671 1

原创 从零开始搭建自己的网站十一:ehcache缓存配置

Springboot添加缓存也是很方便,网站我选择的是ehcache缓存。一、导入Gradle依赖compile 'org.springframework.boot:spring-boot-starter-cache'compile 'net.sf.ehcache:ehcache'二、配置代码​在启动类中添加注解@EnableCachingpublic class Application ....

2018-02-26 22:45:57 743

原创 从零开始搭建自己的网站十:jquery ias流式分页插件添加

前面的文章中,我们已经完成了后台功能中的添加文章的功能。添加文章了之后,主要的任务就是展示文章了。首页中,我们采用 jquery ias流式分页插件来进行页面分页功能。1、下载ias插件。下载地址:https://github.com/webcreate/Infinite-Ajax-Scroll。2、引入js插件&lt;script src="js/jquery-2.1.4.min.js"&gt;...

2018-02-12 11:10:22 1866

原创 从零开始搭建自己的网站九:Ueditor图片上传到七牛云

当我们自己的服务器本身的带宽和内存不够的时候,我们需要把图片还有文件之类的放置到其他的服务器上,这样可以加快网页的加载速度,比如我用的是七牛云服务器。1、准备工作。需要一个七牛云账号。得到其中3个七牛云sdk需要用的参数:accessKey,secretKey,bucket。2、代码部分1)build.gradle 中先添加七牛云Jar包compile 'com.qiniu:qiniu-java-...

2018-02-09 16:29:51 1351 2

原创 从零开始搭建自己的网站八:文本编辑器Ueditor添加

作为一个个人网站,写文章的功能必不可少,网上有很多文本编辑 js 插件。这里我们选择用百度的Ueditor来作为我们的编辑器。官网地址:http://ueditor.baidu.com/website/ 可以下载整个插件和demo。1、html页面引入编辑器1)引入js&lt;script src="../lib/ueditor/ueditor.config.js"&gt;&lt;/script&...

2018-02-09 11:21:03 1538

原创 从零开始搭建自己的网站七:日志系统Logback添加

一个项目的日志是必不可少的,打印日志可以方便我们项目调试和后期的维护。SpringBoot内部集成了Logback日志依赖,SpringBoot默认使用Logback记录日志信息,默认根据base.xml配置内容来输出到控制台和文件之中。所以我们配置Logback就会很方便。1、添加Logback配置文件在resource下添加 logback-spring.xml&lt;?xml version...

2018-02-08 16:12:26 547

原创 从零开始搭建自己的网站六:拦截器添加

因为管理台是需要账号密码才能登录的,所以我们就增加相应的拦截器,防止用户直接通过url直接进入管理台页面。1、首先对上篇文章中的用户登录验证方法进行修改。"redirect:/manager/index" 意思是重定向到 /manager/index。 /** * 用户登录验证 */ @RequestMapping("/loginUser")

2018-02-01 17:06:14 917

原创 从零开始搭建自己的网站五:登录功能编写

在之前的文章中,我们已经完成网站的整个框架,今天我们就来实现登录功能。登录功能我会把全部代码都贴出来1、代码如下,分别是对应LoginController,UserService,UserServiceImpl,UserDao,users_sqlmap.xml,login.html,User@Controller@RequestMapping("/login")public class

2018-02-01 16:28:15 3528 2

原创 从零开始搭建自己的网站四:博客网站模板下载

作为一个Java开发者,实在是对于css样式研究实在是不感兴趣,在这里我们就去网站上下载一套html模板用来当做自己网站模板即可,当然你有能力你也可以自己写一套。这里非常感谢【异清轩】提供的网站模板。1、首页展示页面2、管理台页面因为放在csdn的下载里,至少需要2积分,我把模板放在了百度云上 :https://pan.baidu.com/s/1jJlwZXG下

2018-01-31 17:47:34 5869 3

原创 从零开始搭建自己的网站三:数据库设计

数据库设计:1、用户表尽管用户只有一个,但是还是需要用户表来进行登录到后台进行文章的发布。CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, PRIMARY KEY (

2018-01-18 11:23:27 19331

原创 从零开始搭建自己的网站二:Springboot项目框架搭建

上一篇文章中,讲的第一、二步购买服务器和绑定域名,我就不细细讲了。本文中会讲解如何构建一个基本的Springboot+freemarker+mybatis项目框架1、先创建Gradle项目,用Gradle来管理我们的项目。2、创建目录结构3、具体代码1)build.gradle 此处为整个项目的完整jar包。group 'demo'version '1.0.0

2018-01-10 13:27:20 5492 1

原创 从零开始搭建自己的网站一:整体步骤

之前我的博客内容都是写在CSDN上(博客地址),后来玩过GitHub(博客地址)。今天我们从零开始搭建一个属于自己的博客网站,包括服务器,数据库等。步骤分别为:1、购买一台云服务器(我购买的阿里云服务器ECS,腾讯云,百度云服务器都是一样的)2、购买域名(dingyinwu.com),然后绑定到云服务器上。3、项目代码的完成(用的是Java语言)项目的结构如下图所示...

2018-01-04 16:16:20 24540 9

原创 IDEA下创建Springboot,freemarker,mockserver,Gradle项目

有时候,springboot只是作为一个前置服务,不需要链接数据库,而是去调别人restful接口,然后去展示h5页面。而且后台接口很多时候是不能在我们前置服务开发之前都开发完的,我们这里就需要一个mock server来模拟后台接口。这个时候,我们就需要搭建一个Springboot,freemarker,mockserver,Gradle项目了。话不多说,直接上一套简单框架全部代码。 1、项目

2017-10-19 00:44:37 2807

原创 爬虫记录(6)——爬虫实战:爬取知乎网站内容,保存到数据库,并导出到Excel

前面几篇文字我们介绍了相关的爬虫的方法爬取网站内容和网站的图片,且保存到数据库中。今天呢,我们来次实战练习,爬取知乎网站跟话题网站top的几个问题和答案,然后保存到数据库中,最后把数据库中的所有内容再导出到Excel中。我们还是继续之前的代码,同样的代码就不贴出来了,如果有不了解的同学,可以查看之前的文章,或者文章末尾有又git网站可以自己下载查看所有代码。

2017-09-17 23:55:49 3152

原创 爬虫记录(5)——爬到的文件信息保存到数据库

继续之前的博文, 我们这里用的是mysql数据库,首先得导入mysql驱动jar包 mysql-connector-java-6.0.6.jar。 1、编写一个JDBC连接池ConnectionPoolpackage com.dyw.crawler.util;import java.sql.Connection;import java.sql.DatabaseMetaData;impo

2017-09-11 15:02:52 2520

原创 爬虫记录(4)——多线程爬取图片并下载

还是继续前几篇文章的代码。当我们需要爬取的图片量级比较大的时候,就需要多线程爬取下载了。这里我们用到forkjoin pool来处理并发。 1、DownloadTask下载任务类package com.dyw.crawler.util;import java.io.File;import java.io.InputStream;import java.util.List;import j

2017-09-07 17:26:58 899

原创 爬虫记录(3)——模拟登录获取cookie,访问私信页面

继上一篇博文 爬虫记录(2)——简单爬取一个页面的图片并保存 ,今天我们通过httpclient模拟表单登录开源中国,获取cookie,然后通过cookie访问个人私信页面。 1、准备工作模拟表单登录,首先需要知道登录的url,以及登录表单的字段。这里我们图一中故意输入一个错误的用户名和密码,然后通过查看图二中的network中,发现登录的url是https://www.osch

2017-09-06 16:22:26 4834 1

原创 爬虫记录(2)——简单爬取一个页面的图片并保存

继上一篇文章 爬虫记录(1)——简单爬取一个页面的内容并写入到文本中 这代码,我们在之前类中增加了一些其他的方法 1、爬虫工具类,用来获取网页内容package com.dyw.crawler.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import ja

2017-09-04 11:15:30 1553 2

原创 爬虫记录(1)——简单爬取一个页面的内容并写入到文本中

1、爬虫工具类,用来获取网页内容package com.dyw.crawler.util;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;/** * 爬虫工具

2017-09-01 17:24:19 8624

原创 Springboot logback日志配置

Spring Boot支持Java Util Logging、Log4J、Log4J2和Logback作为日志框架,无论使用哪种日志框架,Springboot已为当前使用日志框架的控制台输出及文件输出做好了配置。我们这里用Logback作为日志框架。

2017-08-03 20:36:27 2524

原创 笔试题分析(1)

最近看到一个笔试题目:10W个文本文件存放在/opt/test/目录及其子目录下,每个文件的大小为1M。 统计文件中的字母A出现的个数。 4核CPU,8G内存。看到这样的题目,首先想到的方法是遍历所有文件,然后把每个文件中的A的次数给统计出来。那我们一步步分开来。 1、遍历10W个文本文件方法一: 通过迭代,得到所有的文本数量,但是这样是单线程,量级越大,效率就越来越慢。 //方法

2017-07-26 11:16:15 391

moco-runner-0.11.0-standalone.jar

moco-runner-0.11.0-standalone.jar 模拟客户端jar包 moco-runner-0.11.0-standalone.jar

2017-10-19

Maven,Servlet,JSP,MYSQL项目

Maven,Servlet,JSP,MYSQL项目

2016-06-28

flappy bird Java代码

游戏flappy bird java代码,里面有详细涉及思路和代码

2016-06-11

Java8源代码

Java8源码,方便学习java8

2016-06-11

JavaWeb物流管理系统,SSh

JavaWeb,SSH,JDK1.7,tomcat,有设计文档和PPT。适合javaWeb初学者。

2016-05-23

空空如也

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

TA关注的人

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