Sakura Frp — 免费内网穿透 樱花穿透

很多都开始收费了,试试这款吧https://www.natfrp.com/

树莓派/Linux配置Apache2开启对.htaccess支持

输入如下显示可用模块等信息sudo a2enmod输入rewrite提示成功加载rewrite模块,然后修改apache2的配置文件cd /etc/apache2sudo vim apache2.conf找到如下代码块,将AllowOverride None改为AllowOverride All<Directory /var/www/>Options Indexes FollowSymlinksAllowOverride NoneRequire all granted</Directory>重启apache2sudo /etc/init.d/apache2 restart接下来就可以在网站目录创建.htaccess配置伪静态了!

一段代码实现Aplayer+网易云音乐接口

将其嵌入HTML中即可<!-- require APlayer --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css"><script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script><!-- require MetingJS --><script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script><meting-js        id="2614827308"//网易的上https://music.163.com/登陆自己的号找一个喜欢的歌单,复制地址栏上面的ID就可以啦!!!        lrc-type="0"        server="netease"//qq音乐或者其他上面有账号的小伙伴可以参考https://github.com/metowolf/MetingJS哦!!!        order="list"//这里是歌单加载的排列顺序,list:按照原歌单排列;random:打乱顺序排列        type="playlist"        fixed="true"        list-olded="true"></meting-js>其他的参数请参考https://github.com/metowolf/MetingJS 离线JS下载:https://lanzoux.com/icaeuxe

一键仿站神器 Teleport Ultra

Teleport Ultra 所能做的,不仅仅是离线浏览某个网页,它可以从 Internet 的任何地方抓回你想要的任何文件。官网下载:http://www.tenmax.com/teleport/ultra/download.htm

树莓派/Linux上安装Apache服务+PHP

安装Apache先更新软件sudo apt-get update执行安装apache2sudo apt-get install apache2 -y输入以下命令有反应就ok,若你树莓派带屏幕可在pi中浏览器输入其IP访问,或者你有电脑跟树莓派同一网络,输入树莓派IP访问有页面即可(页面标题大概是“Apache2 Debian Default Page”字样)curl 127.0.0.1Apache默认路径为/var/www/html,因此咱进入瞅瞅cd /var/www/html如果你想修改index.html文件所属用户#列出所有文件,可以看到index文件是root的ls -al#修改用户,这样pi用户就可以编辑该文件了sudo chown pi: index.html安装PHPsudo apt-get install php libapache2-mod-php -y在/var/www/html里新建个测试PHP文件index.php<?php phpinfo(); ?>然后访问127.0.0.1/index.php,显示php信息即安装成功Apache启动、停止等命令#启动sudo apachectl start#停止sudo apachectl stop#重启sudo apachectl restart#当然其实以下命令也一样,同上功能可以控制启动停止systemctl start/stop/restart apache2#查询状态systemctl status apache2

蒲公英盒子连接使用教程

首先插电源,先别急着插网线,启动后会有个OrayBox-xxxx的无线网出现,我们用手机连接它,小米手机可能会显示该网络不可用是否切换,选继续保持即可。手机登录http://oraybox.com或http://10.168.1.1设置下网络连接方式(登录密码admin),没网线直接选“无线中继”,有网线的插网线选“动态IP”,然后立即设置进行设置即可。当然如果你之前不是蒲公英用户,可能要选择绑定或注册账号,按照提示操作即可。为什么不建议先插网线呢?测试中发现,若先插网线,连OrayBox这个无线网可能可以连接互联网,造成输入oraybox.com跳转的不是内网设置页面,而是外网云设置页面,但是输入sn码登录又会发现提示“设备未上线”,因此建议在没连接网络情况下进设置。当然你也可使用以下网址快捷访问连接方式设置页(这样访问是不是就可以先插网线了?):http://oraybox.com/oraybox/mobile.html#/network本地网络管理地址:http://10.168.1.1/oraybox/network.html

花生壳盒子(花生棒Pro)无线上网使用教程

花生壳无线联网有点鸡肋,具体步骤如下:1、使用前,先接上电源,并使用网线连接路由器/交换机。(我有有线网还用无线干啥?)2、下载花生壳助手,设置无线上网官网下载:https://hsk.oray.com/dl/dl?id=22 网盘下载:https://lanzoux.com/ica2q3i下载好后直接运行,点击右下角第一个按钮,更换当前电脑网卡(该网卡连的网必须跟花生壳同一网络)。然后你将会看到花生壳设备,点击其右边 ⚙ 齿轮按钮设置,点WiFi设置,选择WiFi并输入密码连接即可。后来我发现这种方法有点不靠谱,用花生壳手机App也可以帮它连接无线网,并且也要跟花生壳在同一网络下。

花生壳盒子(花生棒Pro)无线上网使用教程

SpringDataJpa复合主键写法

方式一复合主键类@Embeddablepublic class UserKey implements Serializable {    @Column(name = "NAME", nullable = false, length = 32)    private String name;    @Column(name = "AGE", nullable = true, length = 32)    private String age;        getter/setter...}实体类@Entity@Table(name = "USER")@IdClass(UserKey.class)public class User implements Serializable {    /**      * serialVersionUID     */ private static final long serialVersionUID = -7768637914227571159L;    /**      * 物料编码     */ @Id @Column(name = "NAME", nullable = true, length = 32)    private String name;        /**      * 技术规范书编码     */ @Id @Column(name = "AGE", nullable = true, length = 32)    private String age;    getter/setter    }查找方法userRepository.findOne(userKey);参考:https://www.cnblogs.com/boywwj/p/8031106.html方式二复合主键不能用@Id,需要用@EmbeddedId主键类@Embeddablepublic class UserFundPrimarykey implements Serializable { private static final long serialVersionUID = 1L;  //用户ID private Integer userId; private String date; getter/setter...}实体类@Entity@Table(name = "user_funds")public class UserFund { /** * 主键 * 复合主键不能用@Id,需要用@EmbeddedId。插入数据的时候必须手工赋值 */ @EmbeddedId private UserFundPrimarykey userFundPK; //本金 @Column(precision=18, scale=5) private BigDecimal principal; //利率(5%传0.05) @Column(precision=18, scale=5) private BigDecimal rate; /** * 当天收益(日利息=本金*利率/365) * 保留2位小数 */ @Column(precision=18, scale=2) private BigDecimal interest; getter/setter...}持久层public interface UserFundRepository extends CrudRepository<UserFund, UserFundPrimarykey> {}设值使用UserFund uf2 = new UserFund();//必须手动设置主键uf2.setUserFundPK(new UserFundPrimarykey(2, "2017-07-01"));uf2.setRate(new BigDecimal("0.041"));uf2.setPrincipal(new BigDecimal("20000"));//截断,只保留两位小数uf2.setInterest(uf2.getRate().multiply(uf2.getPrincipal()).divide(new BigDecimal("365"), 2, RoundingMode.DOWN));userFundRepository.save(uf2);参考:https://blog.csdn.net/mn960mn/article/details/74034512