自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 MySQL order by顺序随机

使用mySql order by 字段如果该字段存在多个同一值。譬如:idnamecreate_time1红202005132白202005133蓝20200513select * from tb_name order by create_time你多运行几次,会发现,出现的数据顺序不是固定的,可能会出现红白蓝,白蓝红,蓝红白……特别提醒:order by 多个字段,多个字段组合的值相同时候,也会出现这种情况出现原因:mysql的官方解释

2022-05-13 10:47:51 1266

原创 golang (Grom)关于foreignKey的使用2种方法

第一种,副表使用foreignKey指向主表特定字段type Car struct { ID int `gorm:"column:id;primary_key;AUTO_INCREMENT"` PlateID string `gorm:"column:plate_id;NOT NULL"` // 车牌号 CarSkuID int `gorm:"column:car_sku_id;NOT NULL"` // 车辆

2022-01-28 17:11:04 1938

原创 Golang返回树状结构数据(3层)

type ResultCarSku struct { Colour string `json:"colour"` // 车辆颜色 ColourChildren []*colourChildren `json:"children"`}type colourChildren struct { Type string `json:"type"` // 车辆类型 TypeChildren []typeChildren `json:"

2022-01-27 11:50:58 575

原创 golang : Unmarshal: json: cannot unmarshal array into Go value of type main.MonitorServerInfo

golang控制台报错:golang : Unmarshal: json: cannot unmarshal array into Go value of type main.MonitorServerInfo造成原因:String类型数据传入的数据是array格式原代码:result := make(map[string]interface{})err := json.Unmarshal([]byte(msg), &result)改为:result := make([]map[str

2022-01-13 17:07:08 7479

原创 MySQL字段的数据含有括号的3种处理

selectsubstring_index(substring_index(目标字段名,"(",1),’)’,-1) AS 去除括号及括号内的内容,REPLACE(REPLACE(目标字段名,’(’,’’),’)’,’’) AS 只是去掉括号,substring_index(substring_index(目标字段名,’)’,1),’(’,-1) AS 获取括号中的内容from table...

2021-09-09 17:49:38 2438

原创 MySQL分页查询速度慢的优化

做页面查询功能时,经常遇到需要分页查询的需求。当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history描述:某个业务的订单历史表主要字段:unsigned int id,tinyint(4) int type字段情况:该表一共37个字段,不包含t

2021-07-29 10:14:28 1271

原创 angularJS对上存文件后缀名校验

前端校验

2020-08-08 13:23:24 362

原创 java防止暴力破解用户名的5种常见方法

系统的账号密码如果被破解了,对我们的整个系统都是巨大隐患。通常情况下,我们会使用以下方法阻止黑客破解账号密码:1、网站管理入口禁止使用弱口令帐号,建议使用复杂口令,比如:大小写字母与数字的组合,口令长度不小于8位等;2、验证码在服务端校验;3、建议采用防高频策略,针对同一IP短时间内的高频请求进行限时锁定;4、第三方WEB防火墙来加固整个网站系统。具体操作:方案1在前端或后台对密码进行校验前端校验java后台校验方案2从java后台做一个验证码给前端展示,在java后台进行校验验证码

2020-08-08 13:12:25 4347

原创 当window.opener无法调用时的原因与解决方案

window.opener在谷歌浏览器中提示window.opener… is not a function出错的原因:症状:能弹出子页面没毛病,但问题是谷歌浏览器在子页面上点击选择按钮毫无反应,IE上需要通过允许,Firefox问题.原因:是opener属性的缘故,但不是谷歌浏览器的兼容性问题,首先要知道js安全机制原则上是不能访问本地文件的,并且谷歌浏览器的安全设置级别比较高,认定你在"本地"应用opener属性的时候是通过js打开本地文件,所以操作被截止.但是,在实际开发环境中是不会产生这个问

2020-08-08 12:45:47 5628

原创 接口功能泄露防御

出现的根因:在我们后台开发时,经常使用接口功能管理的依赖包,以便我们日常开发的维护,以及和前端同事进行对接,一目了然的看懂接口文档。但是我们发布的时候忘了关闭接口管理文档。造成危害:敏感数据包括但不限于:口令、密钥、证书、会话标识、License、隐私数据 (如短消息的内容)、授权凭据、个人数据(如姓名、住址、电话等)等,在程序 文件、配置文件、日志文件、备份文件及数据库中都有可能包含敏感数据。攻击者可通过上述方式获取网站敏感文件,收集网站敏感信息,从而有针对性 的进行利用。**防御方法:**在

2020-08-03 13:36:23 805

原创 前端angularJS实现选择器联动

需求:深圳引航站需要把这17个选项变为4个,且具有4级联动原页面:效果图:原页面选择器代码:数据内容截取:{“dictionary”:[{“dictionaryName”:“SCT 集装箱船 L小于200米 D不限制”,“dictionaryValue”:“SCT_CONTAINER_L<200_D”,“isDefault”:“0”},{“dictionaryName”:“SCT 集装箱船 L大于等于200米小于370米 D小于14.0米”,“dictionaryValue”:“SC

2020-06-11 17:42:59 303

原创 前端导出Excel的四种方法和后台使用POI导出Excel的两种方法及其优缺点

方法一$scope.export = function () { alert("Successfully!"); //搜索条件内容获取 const fromSONo = $("#fromSONo").val(); const toSONo = $("#toSONo").val(); const fromCostSubNo = $("#fromCostSub...

2020-05-10 18:20:45 2091

空空如也

空空如也

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

TA关注的人

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