SpringMVC使用@InitBinder初始化一些绑定规则

示例:/** * 方法绑定属性中不允许的参数 */private final static String[] DISALLOWED_PARAMS = new String[]{"idObject.primarykey"};@InitBinderpublic void initBinder(WebDataBinder binder) {    binder.setDisallowedFields(DISALLOWED_PARAMS);}    在添加和更新时,您应该禁止“id”字段。否则,恶意用户可能会篡改更新请求的“id”请求参数的值,从而将不同的记录更新为表单所示的记录(假设没有ACL或其他域级安全性)。 但是,如果您只是禁止“id”字段,控制器会将ID视为null,这在插入时有效,但在更新时无效(例如,它可能会尝试插入新记录而不是更新,具体取决于您的持久性机制'正在使用)。因此,您希望控制器记住请求之间的域对象的不可编辑值(不仅是ID,而是所有不允许的字段),以便它可以将所有正确的值发送到服务层或其他业务逻辑。这是使用类型级@SessionAttributes注释完成的。https://www.cnblogs.com/softidea/p/10078605.html

Manjaro 包无效或损坏(PGP签名)

sudo rm -r /etc/pacman.d/gnupgsudo pacman -Sy gnupg archlinux-keyring manjaro-keyringsudo pacman-key --initsudo pacman-key --populate archlinux manjaro sudo pacman-key --refresh-keys sudo pacman -Sc

SpringDataJpa模糊查询时候报类型错误

原语句Path<String> namePath = root.get(entry.getKey());predicate = cb.like(namePath, "%" + entry.getValue() + "%");由于某些字段可能不是String类型,因此可能会报错,改成如下即可:Path<Object> namePath = root.get(entry.getKey());predicate = cb.like(namePath.as(String.class), "%" + entry.getValue() + "%");

原来可以用CSS可以禁止鼠标复制页面文本文字

一直以为是js操作的,现在发现原来css就可以,长见识了,CSS代码如下: .nocopy {            /*浏览器厂商前缀 - 禁用选中*/             -webkit-user-select: none;            -khtml-user-select: none;            -moz-user-select: none;            -ms-user-select: none;            user-select: none;        }

idea添加yuicompressor插件压缩js/css

写好前端js/css要用,嫌体积大需要压缩下,除了在线工具站还可以用idea安装插件实现js/css压缩。插件下载https://mvnrepository.com/artifact/com.yahoo.platform.yui/yuicompressor下载jar包存在本地配置方法依次点击file->Settings->Tools->External Tools,点+号进行添加本地插件。名称描述自定义即可。Program中填:javaArguments中填写:-jar D:\java\plugin\yuicompressor-2.4.8.jar $FilePath$ -o $FileNameWithoutExtension$.$FileExt$ --charset utf-8Work directory填:$FileDir$如下图:使用方法鼠标右键(在idea中的左侧项目目录中)选择需要压缩的js/css文件,在右键菜单中选择External Tools,找到你刚配置的插件名称点击即可。

idea添加yuicompressor插件压缩js/css

天翼宽带家庭网关用户:useradmin超级密码

除了厂家设定好的还有个超级密码,可以进去后台管理页面查看光猫的一些信息。密码:nE7jA%5m

树莓派更换使用阿里云源方法

国内访问的话,树莓派官方源太慢,因此需要更换源来解决,源有很多,接下来介绍如何更换阿里云源root权限下编辑配置文件:sudo nano /etc/apt/sources.list进入编辑页面注释原有内容加上deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpideb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpi更新软件索引sudo apt-get update比较索引清单更新依赖关系sudo apt-get upgrade -yNano操作:Ctrl+O 保存 再按回车确认Ctrl+X 退出

树莓派开启root账户 更改root账户密码

树莓派Raspbian系统默认锁定root账户,root也无密码需自己设置密码。设置密码执行以下命令,输入密码即可sudo passwd root解锁rootsudo passwd --unlock root切换用户su -用户名su与su -区别:su切换后仍是普通用户shell环境,su -切换后为切换后用户的shell环境。su英文switch user但sudo相当于使用管理员身份执行,因此su与sudo是有区别的

LayUI前端渲染单选框多选框 value取不到值解决方法

折腾了半天最后发现原来是因为我的 name="isEntity"将name改成其他名称即可,最好不要用is这种别名

关于树莓派无屏幕SSH连接 蹭网如何获取的IP地址的多种方式

    树莓派没屏幕的话确实有着诸多不便,在没屏幕下不能手动连WiFi,不能用命令查看树莓派本机IP。这种情况下,可以如下几种解决方式。网络相关蹭网连接前提    需保证树莓派连接上网络。在烧录系统后的内存卡中新建SSH为文件名的空文件(无后缀),以及wpa_supplicant.conf文件,文件内容如下:ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=GB network={    ssid="WiFi-A"    psk="12345678"    key_mgmt=WPA-PSK    priority=1} network={    ssid="WiFi-B"    psk="12345678"    key_mgmt=WPA-PSK    priority=2    scan_ssid=1}无线网配置文件解释#ssid:网络的ssid#psk:密码#priority:连接优先级,数字越大优先级越高(不可以是负数)#scan_ssid:连接隐藏WiFi时需要指定该值为1配置好后内存卡插入树莓派,启动后会连接上你配置文件设置的无线网。不仅在烧制后可以这样配置无线网,在使用后也可这样配置,只是取出内存卡配置可能有点麻烦。总结还是有买屏幕好点,对个人而言,平时就用ssh连接屏幕的作用也大抵就是看个IP吧。SSH登录默认用户名pi 密码raspberry,可用xshell、putty等软件连接查看IP的几种方式SoftPerfect Network Scanner电脑端连接同无线网,下载SoftPerfect Network Scanner,安装好后打开,设置扫描IP段为192.168.0.0到192.168.255.255,然后扫描就完事了,可将该无线网内所有机器IP都扫描出来,可以观察机器名称哪个是树莓派的。Advanced IP Scanner同样电脑端软件,用法同上。比较适合有网线条件下使用,用网线连接树莓派与电脑。IP Tools安卓端通过USB共享网络给树莓派,安装IP Tools扫描局域网IP,但总有不灵光,建议使用第一种从电脑端获取。拓展(Raspbian系统)SSH进入设置进入SSH,命令行输入如下命令按回车进入可视化设置页面,可根据喜好更改个人配置,例如语言分辨率之类sudo raspi-config安装中文字体库(文泉驿开源字体)最新系统可能集成了中文字体中文语言等,请根据实际需求安装sudo apt-get install ttf-wqy-zenhei安装中文输入法,输入法切换快捷键 ctrl+space(当然若是无界面的Lite系统无需关心这些)sudo apt-get install scim-pinyin设置键盘布局,建议改成104键 USsudo dpkg-reconfigure keyboard-configuration烧录/备份系统使用软件Win32 Disk Imager,如下图:烧录或恢复系统很简单:选择解压后的镜像(.img格式),选择设备Device(就是内存卡盘符),直接点Write写入即可。备份:电脑本地新建.img后缀的空文件,同样选择该文件,选择设备,然后点Read读取即可,不要点写入否则系统可能会丢失。不同容量内存卡恢复问题:8G内存卡上备份的系统恢复到16G内存卡上,其中16G中8G内存可能未被分配,这时可以连接电脑用windows的磁盘管理工具拓展分区,或者用DiskGenius调整主分区大小。树莓派自带调整功能:进入raspi-config命令行界面,依次选择“Advanced Options”->“Expand Filesystem”,按回车确定保存即可。查看储存命令:df -h树莓派开启SSH/VNC如果是可视化系统并且有屏幕的话可以在系统菜单里开启,如果没的话如下:开启SSH前面已讲过就不介绍了,现在我们通过SSH进入raspi-config命令界面,选择“5 Interface Options”,在进入的菜单选项中可以开启/关闭SSH或VNC。vnc与ssh账号密码一致,PC端下载地址:https://www.realvnc.com/en/connect/download/viewer/windows/树莓派设置静态IP 固定IP输入命令:sudo nano /etc/dhcpcd.conf删除前面多余的注释“#”,指定无线接口wlan0,静态IP,静态路由器网关IP,手动自定义DNS等interface wlan0  #指定接口static ip_address=192.168.1.141/24 #IP根据需要更改,/24的意思是子网掩码为 255.255.255.0static routers=192.168.1.1 #网关static domain_name_servers=192.168.1.1 10.18.0.1 # DNS如果不是通过wlan连接就是eth0了interface eth0static ip_address=192.168.137.1/24static domain_name_servers=114.114.114.114援引:https://www.jianshu.com/p/bd918ef98a4d

关于树莓派无屏幕SSH连接 蹭网如何获取的IP地址的多种方式