自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 go mod一事排查

我需要用到阿里开源熔断限流降级的组件sentinel-golang但却发现最新版本不支持prometheus,master代码已经实现,只是没有发布稳定版本故决定将master代码版本拷贝进私有库,自行发布版本download下代码后 我便用git remote方式 指向了新的私有库go get 私有库的时候报错如下:go get (私有库地址)/sentinel: unrecognized import path "(私有库地址)/sentinel": https fetch: G

2021-12-19 16:58:07 373

原创 xorm真的防注入吗(golang)

在用xorm(golang)进行开发时,总是在思考一个问题,许多框架或者单独的orm组件都自带防注入操作,那么xorm中的where("a=?",arg) 这个问号参数置换究竟会不会导致sql注入呢?我对其进行了一番溯本求源操作,在它的源码中发现了这样一段代码:convertStringSingleQuote和convertString是两个函数:而convertArg则是调用他们的方法:另外还有这样一段代码:不过很遗憾的事第一段代码只会影响insert语句,而第二段代码

2021-04-27 15:02:30 1077

原创 为什么工程中建议用拆分查询代替联合查询?

在我往常的经历也是不建议用联合查询的,但是个中原由,所知甚少。于是我便专门查询一下原因,结合个人见解总结主要有以下几种理由:1、联合查询的缓存效率不高,大家都了解mysql曾经的查询都会入缓存,也就是说有大量的单条查询的缓存,若不是大范围的更新这些缓存都是可以用得上的,但是联合查询要求存在没有改动的查询结果缓存才可以生效。(ps:mysql8.0以后的版本去掉了缓存层,所以这一个优点只适合老版本的mysql);2、联合查询涉及表数和行数较多,可能存在锁竞争得问题比分解查询要多;3、联合查询sql

2021-04-20 11:57:15 152

原创 同一张表子查询和min优化过程

业务需求是获取用户的第一笔订单信息:(实际业务用具体字段替换*)第一版sql:(id between 1 and 100000 是替换业务条件)select * from list where id in ( select min(id) from bankcard where id between 1 and 100000 group by user_id)由于子查询中有...

2018-09-29 17:27:45 82

原创 yii1.1升级yii2总结体会

推荐yii2的类参考手册 https://www.yiichina.com/doc/api/2.0推荐yii2的权威指南 https://www.yiiframework.com/doc/guide/2.0/zh-cn控制器:从实例一个web应用开始//yii1.1写法Yii::createWebApplication($config)->run();//yii2写法(n...

2018-09-21 16:41:26 1361

原创 Muuri使用心得

Muuri是一款响应式,可排序,可过滤和可拖动的网格布局的插件;首先使用它要引用(不可以用import方法引用):web-animations.js||web-animation.min.jshammer.js||hammer.min.jsmuuri.js||murri.min.js记住最后调用的js文件最先引用,引入muuri前必须先引用hammer(不然会发生hammer未...

2018-08-22 21:18:07 2774

原创 HTTP/1.1首部控制缓存行为指令

Cache_Control ----控制缓存行为指令public----表示其他用户也可以利用缓存private----相应只以特定的用户作为对象no-cache----不接受从缓存服务器的响应,必须重新向源服务区核实缓存的实效性no-store----暗示请求或响应包含机密信息,规定不能缓存 s-maxage、max-age----指定缓存期限和认证;前者只适用不同用户使用的...

2018-08-14 21:12:26 191

原创 使用PHPExcel无法导出 乱码问题

因为PHPExcel导出 更改标头header('Content-Type: application/vnd.ms-excel;charset=UTF-8');而这个时候如果我用ajax传递参数,返回的是数据流就会出现乱码。可以直接采用windows.location.href或者windows.open()的方法将参数拼进去即可解决问题...

2018-08-03 21:37:48 3311 1

原创 整洁代码之道——Robert C.Martin (整理~上)

1.什么是整洁的代码代码逻辑直接了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依赖某种分层战略完善错误处理代码;性能调至最优,省的引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。 ——Bjarne Stroustrup正如破窗理论。窗户破损的建筑让人觉得似乎无人照管。于是别人也不再关心。他们放任窗户继续破损。最终自己也加入了破坏活动,一扇破损的窗户开辟了大厦走向倾颓...

2018-08-03 21:26:52 371

原创 Export data

class ExportUserChannelCommand extends CConsoleCommand{    public function run($args){        echo "执行开始!!!\n";        $date_now=time();        $date_ago=$date_now-(60*60*24*30*4);

2017-09-29 15:03:11 1964

原创 利用highcharts在html页面混编jq引入失败问题

//用加载jq失败//当禁用,解决方法如下//以及smarty展示数据用到数据库键值为变量情况{%script%} $(document).ready(function() { var title = { text: '接口性能' }; var xAxis = { categor

2017-09-29 12:16:54 258

原创 mysql建表模版

CREATE TABLE `outbound_call_log` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '用户id', `user_phone` int(11) NOT NULL COMMENT '手机号', `user_name` varchar(20

2017-09-29 12:14:06 460

转载 从PHP5到PHP7的注意事项(4)PHP7全面删除Mysql扩展支持

从PHP5到PHP7的注意事项(4)PHP7全面删除Mysql扩展支持PHP删除了一些函数,其中是吓人的是两个:1. ereg_* 系列的正则函数2. mysql_* 系列的数据库连接函数PHP7全面删除Mysql扩展支持,原本的mysql_*系列函数将在mysql中不再得到支持。所以说,如果你的应用系统还是使用的是mysql_*系列的函数来

2017-03-30 14:00:36 3345

Yii框架数据库操作分享ppt

Yii框架数据库操作分享ppt (Mac版,windows需转换格式)

2017-09-29

空空如也

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

TA关注的人

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