自定义博客皮肤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 504

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

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

2021-04-27 15:02:30 1413

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

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

2021-04-20 11:57:15 291

原创 同一张表子查询和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 194

原创 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 1530

原创 Muuri使用心得

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

2018-08-22 21:18:07 3060

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

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

2018-08-14 21:12:26 466

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

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

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

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

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

2018-08-03 21:26:52 596

原创 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 2111

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

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

2017-09-29 12:16:54 366

原创 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 565

转载 从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 3520

Yii框架数据库操作分享ppt

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

2017-09-29

空空如也

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

TA关注的人

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