WisdowsBlog 
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •     

使用react-router-dom路由实现页面跳转传参

BrowserRouter和HashRouter路由模式 BrowserRouter 如果前端使用了browserRouter,每次改变路由时,会向服务器发送请求,因为服务器未配置对应的路径指向对应的文件,自然导致出现404的情况.(对于初始化页面,即路由为/时,不会发送请求) HashRouter 由于hashRouter会在路径上添加#分隔路径,而#后面的所有请求都不会发送到服务器端,即对于服务器而言,路径依旧是localhost:3000,路由切换在前端完成。 如果做服务端渲染的话建议使用BrowserRouter, 在开发阶段可以在webpack devServer中配置historyApiFallback: true,或者在使用BrowserRouter需要再加一层服务器配置(node/nginx),让前端发送的请求映射到对应的html文件上。不然还是建议用HashRouter。 HashRouter路由 新建两个js文件,分别命名为“home”和“other” home.js文件 1234567891011121314151617181920212223242
 2019-09-29   前端框架    React  react-router-dom 

Linux安装Elasticsearch6.4.x

Linux 安装 Elasticsearch6.4.x安装JDKes依赖于jdk,服务器上已经安装jdk,略过...
 2019-09-25   linux    linux安装 

在Java bean中实现setter的链式调用

在经年累月的开发中,你是不是已经对动辄数行的.setXXX()方法厌烦了呢?在这篇博文中,我将介绍一个小技巧,可以稍稍让你的代码变得美观一些。...
 2019-09-24   学习记录  Java    Java  代码技巧 

Java发送邮件,html邮件模板分享

以前有用JavaMail写过发送html邮件,当时在benchmark网站自己设计了个html模板,分享记录一下。 邮件通知演示地址:点这里 点击联系我,留言后,会接收到访客留言反馈邮件。 预览: 访客反馈端 以上模板的html文件下载下载点这里云盘密码: emailpw1 留言通知端 以上模板的html文件下载下载点这里密码: emailpw2 Java实现发送html邮件可参考博客SpringBoot使用JavaMailSender实现发送邮件功能,【注意】 需要将博客中邮件发送方法sendSimpleMail改为以下sendHtmlMail方法实现即可。 12345678910111213141516171819202122232425// 发送html格式邮件 public static JsonResult sendHtmlMail(JavaMailSender javaMailSender,String email, String subject, String content) { MimeMessage message = javaMai
 2019-09-24   功能开发    Java  JavaMail  HTML 

让MyBatis把查询结果以Map形式返回

在使用MyBatis查询数据库时,偶尔会出现短时间高频查询的情况。或者,会被短时间高频率查询的数据需要通过另一个微服务的接口来获取。显而易见,高频率的查询数据库,或者高频率的调用微服务的接口,是会对性能产生一定影响的。 在这种情况下,或许可以考虑将相关的数据一次性全部查询出来,然后根据某一列作为key,将其存放在一个Map中,把这个Map当成一个临时的缓存。...
 2019-09-12   学习记录  MyBatis    Java  MyBatis 

Linux系统Tomcat执行shutdown.sh时报错java.net.ConnectException_Connection refused

报错信息: 123456789101112131415161718192021222324252627[root@iZuf65vg2nr3x1h1yzuyq1Z bin]# ./shutdown.sh Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.45Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.45Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.45/tempUsing JRE_HOME: /usr/local/jdk1.8.0_221/jreUsing CLASSPATH: /usr/local/apache-tomcat-8.5.45/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.45/bin/tomcat-juli.jarSep 11, 2019 9:15:54 PM org.apache.catalina.startup.Catali
 2019-09-11   BUG集合    Linux  Tomcat 

【Android】FileProvider冲突解决

1.问题在android系统6.0以上的系统对权限的管理越来越严格了,特别是存储权限,需要通过FileProvider来读写文件,或许很多朋友像我一样都遇到过主工程与lib库的provider冲突,导致工程无法编译,错误信息如下: ...
 2019-09-03   Android   

【Android】使用DownloadManager下载文件

前言APP中难免会使用到下载文件、更新APP的功能,而我们自己处理下载流程往往都很复杂的,要考虑http请求、下载进度监听、下载UI提示信息等等。google官方已经封装好了专门用于下载的类,我们可以直接使用这个类进行下载即可。 DownloadManger是android 2.3(API 9)开始提供的系统服务,用于处理长时间的下载操作。应用场景是客户端请求一个URL地址去下载一个目标文件。DownloadManger可以构建一个后台下载服务,在发生故障或连接更改、重新启动系统等情况后,处理HTTP连接并重试下载。...
 2019-09-03   Android   

在MySQL中修改表和列的排序规则

使用如下SQL语句即可更新一张表的字符集(character set)和排序规则(collation): 12-- 此处假设使用utf8字符集,以及使用utf8_unicode_ci排序规则ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; 然后可以使用如下SQL查询表和列的字符集和排序规则是否修改成功: 123456789-- 查询表的信息SELECT `TABLE_SCHEMA`, `TABLE_NAME`, `TABLE_COLLATION`FROM `information_schema`.`TABLES`WHERE `TABLE_NAME` = 'table_name';-- 查询表中每个列的信息SELECT `TABLE_SCHEMA`, `TABLE_NAME`, `COLUMN_NAME`, `COLLATION_NAME`FROM `information_schema`.`COLUMNS`WHERE `TABLE_NAME` = 'table_name';
 2019-08-22   数据库  MySQL    MySQL  collation 

PHP三大经典设计模式

单例模式 单例模式的含义:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 单例模式的三个要素:1.保存类唯一实例的静态变量。 2.构造函数和克隆函数必须是私有的,防止外部去实例化,这样就不存在单例模式的意义。 3.提供一个可供外部访问的公共静态方法,这个方法返回该类的唯一实例。 单例模式的意义:在 PHP 中的应用主要在于数据库应用, 所以一个应用中会存在大量的数据库操作, 在使用面向对象的方式开发时, 如果使用单例模式, 则可以避免大量的 new 操作消耗的资源。而不完全是对系统资源的节省, 可以避免重复实例化,因为 PHP 每次实例化一个类之后都会清理掉对应的资源,当再次使用的时候又会在重新去实例化一次。 单例模式使用的场景: 1.数据库操作,减少对数据路的 new 操作,从而减少内存资源和系统资源的消耗。 2.配置资源的共享,在一个系统中,配置资源都是全局的,使用单例模式也可以减少每次去读取配置带来的内存和系统资源的消耗。 代码演示: 12345678910
 2019-08-18   PHP    原创  PHP 
1…45678…28

搜索

Hexo Fluid
 总访问量 次   总访客数 人