首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏游戏杂谈

    H5小游戏的小结

    : 1) iOS 9.1 的safari中,在onTouchBegan方法中调用cc.audioEngine.playEffect播放音效是没有效果的,如果在onTouchEnded调用则是正常的,

    1K10发布于 2018-11-19
  • 来自专栏wayn的程序开发

    Redis分布式锁常见分析

    本文主要针对日常开发中加锁过程中某些异常场景进行讲解与分析。 1.1 先说一个暴论:如果料想到有这类异常产生,为什么不在加锁时,就把加锁过期时间设置大一 不管所续期还是增大加锁时长,都会导致一个问题,其他线程会迟迟获取不到锁,一直被阻塞。 五、总结 其实本文得核心逻辑有许多都是参考 Redission 客户端而写,对于这些常见得,博主结合自身思考,业界知识总结并自己实现一个分布式锁得工具类。

    1K61编辑于 2023-03-13
  • 来自专栏K8s 系列

    Go嵌套并发实现EDM,附分析#1

    因此本文就结合自己在学习Go并发的实战demo中,把遇到的一些写下来,共享进步。 1. Demo需求与分析: 需求:实现一个EDM的高效邮件发送:需要支持多个国家(可以看成是多个任务),需要记录每条任务发送的状态(当前成功、失败条数),需要支持可暂停(stop)、重新发送(run)操作。 分析:从需求可以看出,在邮件发送中可以通过并发实现多个国家(多个任务)并发、单个任务分批次并发实现快速、高效EDM需求。 3. +0x72 main.main() /home/work/data/www/docker_env/www/go/src/WWW/edm/main.go:31 +0x1ab goroutine 5 小结: 本文通过两层嵌套Go 并发,模拟实现了高性能并发EDM,具体的一些出错行控制、任务中断与再次执行将在下次继续讨论,主要逻辑已跑通,几个小结如下: a) WaitGroup 一般用于main

    83920发布于 2021-09-22
  • 来自专栏c++与qt学习

    JUC记录

    JUC记录 tomcat中threadlocal使用采记录 tomcat中threadlocal使用采记录 tomcat默认使用线程池来管理线程,即当收到一个请求时,如果线程池存在空闲线程,则会从中取出一个空闲线程来处理该请求

    27540编辑于 2021-12-24
  • 来自专栏web秀

    移动端H5页面开发指南

    前言 在平时的H5移动端开发时,我们难免会遇到各种各样的,这篇文章就带着大家来看看怎么解决,文章较长,建议收藏方便以后查阅! 问题2:禁用select默认箭头 ::-ms-expand修改表单控件下拉箭头,设置隐藏并使用背景图片来修饰 select::-ms-expand { display:none; } 移动端HTML5 往返缓存问题 点击浏览器的回退有时候不会自动执行js,特别是在mobilesafari中;这与往返缓存(bfcache)有关系,解决方法: window.onunload = function(){}; 定位的 BGM,也会提供一个旋转的音乐图标供用户开启关闭音乐;我们希望当用户点击音乐按钮时图标停止旋转,再图标顺着之前停止的位置继续跑动画;animation-play-state是最简便的方式,然而ios不支持 textarea{ -webkit-tap-highlight-color: rgba(0,0,0,0); } 浏览器后退不刷新 这种情况是以前遇到的,这里也说下;主要会发生在webview里多一,

    4K10发布于 2019-10-28
  • 来自专栏全栈程序员必看

    微信公众号网页开发-Vue项目分析

    项目背景 该系统为商品推广系统,微信交互涉及网页授权和网页分享,年前使用django框架做了基础版,节后项目升级,功能更加丰富,使用vue框架做前后端分离开发,前后端分离开发提升了开发效率,也埋藏了很多 分析及解决 开发前需要进入公众号后台配置”JS接口安全域名”及“授权回调页面域名”,如果服务端要获取token,还需要配置”IP白名单”,详细信息可以查阅官网。 params).json() openid = res.get("openid") # 获取openid return ajax.ajax_ok(dict(openid=openid)) 以下Android和iOS都有,处理方案都可行 1. vue-router默认为hash模式,此时添加的code参数会添加到#前面造成授权失败,处理方案是使用history模式。 微信分享 微信网页分享可以将网址以卡片的形式转发,提升用户体验,但也最多 微信分享最难的部分就是权限验证,主要逻辑是根据当前网址生成签名配置到config函数,微信sdk会重新生成签名进行比对验证

    1.3K20编辑于 2022-09-06
  • 来自专栏算法channel

    Python 闭包

    闭包 上篇参考:Python 闭包使用注意,接下来,介绍使用闭包,经常会犯的一个错误:演示代码如下, In [6]: def boy(pos): ...: def run(step --------UnboundLocalError Traceback (most recent call last)<ipython-input-9-5a4ba556b403 boy(pos): 2 def run(step):----> 3 pos = pos + step 4 return pos 5 return run UnboundLocalError: local variable 'pos' referenced before assignment 分析原因 python 规则指定所有在赋值语句左面的变量都是局部变量

    83720发布于 2019-05-13
  • 来自专栏简单的日记

    支付流程的

    支付流程中的猜的几个。 交易流水和记账 每一笔交易都需要记录流水,并登记到个人和机构的分户账户上,统计和分析也需要根据交易流水来更新相关数据。 完成数据记录后,发送MQ出来,记账、统计、分析,都是接收MQ来完成数据处理。 涉及到本地资金支付,比如钱包支付,会需要分布式事务处理,扣减账号余额,记账,扣减库存等,每个操作失败,都要回滚。 整体上,风控可以分为数据采集,数据分析,实时计算,规则配置,实时拦截等模块。风控本身是个大话题,以后专门讨论。又欠一个债。 但风控和交易的接口比较简单。 截至 2015 年底,我国银行业金融机构包括 5 家大型商业银行、12 家股份制商业银行、133 家城市商业银行、5 家民营银行、859 家农村商业银行、71 家农村合作银行、1373家农村信用社、1

    2K41发布于 2019-07-15
  • 来自专栏猫头虎博客专区

    Java 脑图

    上面这些都很对,这些也都是面试中经常考察的。但从真实工作场景看,我觉得还缺少一环:业务开发能力。可能你会说,业务开发不就是 CRUD 吗,有啥难的? 最后,项目负责人开启明细日志彻查问题,才发现是自调用方法导致事务没生效造成的。 诸如以上种种,由一个小引发的重大事故不在少数。不仅会给公司造成损失,还会影响自己的职业发展。 其实,并非是我们不想解决问题,只是不知道问题到底出在哪里。

    21610编辑于 2024-04-07
  • 来自专栏灯塔大数据

    数据分析5,你踩过几个?

    在与数据打交道的过程中,我们可能经常会犯一些错误,导致分析的结论出现较大的偏颇。因此,在做数据分析时,我们需要警惕这5个常见误区。 本文罗列数据分析过程中5个常见误区。 因此,在做数据分析时,我们需要警惕这5个常见误区: 1 选取的样本容量有误 08年奥运会上,姚明的三分投篮命中率为100%,科比的三分投篮命中率为32%,那么是不是说姚明的三分投篮命中率要比科比高? 因此,在做数据对比分析时,对于样本的选取,需要制定相同的抽样规则,减少分析结论的偏差性。 2 忽略沉默用户 用户迫切需要的需求≠产品的核心需求。 5 过度依赖数据 过度依赖数据,一方面,会让我们做很多没有价值的数据分析;另一方面,也会限制产品经理本来应有的灵感和创意。 比如,分析马车的数据,很可能我们得出的结论,是用户需要一匹更快的马车。

    73370发布于 2018-04-09
  • 来自专栏wayn的程序开发

    7000字详解Spring Boot项目集成RabbitMQ实战以及分析

    本文给大家介绍一下在 Spring Boot 项目中如何集成消息队列 RabbitMQ,包含对 RibbitMQ 的架构介绍、应用场景、点解析以及代码实战。 例如,在 waynboot-mall 项目中,每天晚上八有秒杀活动,这时可以使用 RabbitMQ 来削峰限流,保证系统的稳定运行。 分析 在使用 RabbitMQ 的过程中,有一些常见的问题需要注意: 消息确认:消息确认是 RabbitMQ 保证消息可靠传递的机制。消息确认分为生产者确认和消费者确认。 消费者配置 在 RabbitMQ 的消息消费环节,需要注意的一就是,如果需要确保消费者不出现漏消费,则需要开启消费者的手动 ack 模式。 channel.basicAck(deliveryTag, false);// 确认消息已消费 return; } try { // 5.

    5.2K33编辑于 2024-01-30
  • 来自专栏算法channel

    Python必知(2):嵌套列表的

    2 识别 在使用嵌套的列表时要小心,否则很可能遭遇非常尴尬的情况,下面是一个小例子。 3 区分两个概念 要想把这个填平,我们首先要区分对象和对象的引用这两个概念,而要区分这两个概念,还得先说说内存中的栈和堆。 我们经常会听人说起“堆栈”这个词,但实际上“堆”和“栈”是两个不同的概念。 知道了这一,我们可以回过头看看刚才的程序,我们对列表进行[[0]* 3] * 5操作时,仅仅是将[0, 0, 0] 这个列表的地址进行了复制,并没有创建新的列表对象。 所以,容器中虽然有5个元素,但是这5个元素引用了同一个列表对象。这一可以通过id函数检查scores[0]和scores[1]的地址得到证实。在此我们举一个小例子,读者朋友们可以敲一敲加深印象。 往期推荐 盘点互联网公司最常见的面试编程题 Python那些年:我们踩过的那些(1)

    6.2K20发布于 2019-07-30
  • 来自专栏前端说吧

    css - 兼容适配总结(。。。)

    1. transform为代表的这些css3属性一定要写-webkit-,不然低版本(目前遇到的是8)的苹果,不支持。

    92920发布于 2018-12-05
  • 来自专栏拂晓风起

    rsync 自动创建目录的

    第三种情况,目录路径很可能就不存在,而这里就有。rsync只支持创建一层目录!!!也就是说,上述例子,只允许目录3不存在,前缀/data/1/2/必须先存在。 要解决上述问题,就要用小技巧,例如: 1、用别的程序创建目录 2、ssh过去先创建 3、奇技淫巧:rsync -a --rsync-path="mkdir -p /tmp/imaginary/

    3.3K20发布于 2018-07-03
  • 来自专栏CDN及云技术分享

    重构代码遇到的(一)

    我得确保即将修改的代码拥有一组可靠的测试。这些测试必不可少。尽量遵循重构手法可以避免绝大多数引入bug的情形,但是我毕竟是人,毕竟有可能犯错。

    51050发布于 2021-09-25
  • 来自专栏不换的随想乐园

    Taro 中使用 Echarts 小记

    Taro 中使用 Echarts 小记 背景 最近的一次项目中实践了两个技术方向: Taro 中使用 React 组件结合原生的 小程序 组件使用; Taro 中使用 echarts 做图表; 中间经历的略微有些坎坷 xx.addEventListener is not a function; echarts 层级过高,浮在 Popup 、Modal 等组件上; echarts 面积过大,导致移动端的触摸滚动影响页面; CoverView 组件的 、Modal 组件; 方法二:在弹层打开的瞬间,隐藏 echarts 组件,起到一个“掩耳盗铃”的妙计; 4. echarts 面积过大,导致移动端的触摸滚动影响页面; 参照ISSUE: 12522[5] ,使用 charts 两边留白的方案解决; 以下是官方推荐的核心代码: 5. CoverView 组件的的一批,谁用谁知道,俗称:“狗都不用”,但我还是用了,害!

    1.4K10编辑于 2024-05-11
  • 来自专栏全栈之路

    egret知(填)识()

    eui.Component implements eui.UIComponent{ ... this.skin.currentState = this.skin.states[0].name; ... } 5.

    1.2K10发布于 2018-10-19
  • 来自专栏知无不言 - 畅所欲言

    Mybatis Plus 数据权限插件

    Mybatis Plus 数据权限插件Mybatis Plus 插件版本:3.5.3.1插件作用:通过拼接 SQL 的方式给 where 添加查询条件达到数据隔离的效果。 IN (1,2,3)"; Expression sqlSegmentExpression = CCJSqlParserUtil.parseCondExpression(sqlSegment); 忽略权限过滤后配置 【1】这些调用栈从上到下是入口到出口的方法调用顺序,从调用栈中每个方法进去就很容易找到插件的执行位置,调用的入口。然后在入口中打一个断点,把注解的注释放开,然后一步步步过,就能发现出问题的地方了。

    1.3K20编辑于 2023-11-20
  • 来自专栏全栈之路

    egret知(填)识()

    hello",style:{size:16,textColor:oxffff00}} ] 富文本还可以添加链接,同时可以给链接添加下划线哦 \^0\^ var ADDRESS = "egret知(填)识() 集"; lbTest.textFlow=[ ... { text: ADDRESS, style: { textColor: 0x76b7e8, size: 21, href:"https:/ /www.jianshu.com/p/a4d600ce46af", underline: true }, } ... ] 给链接添加事件: var ADDRESS = "egret知(填)识()集" 因此,兼容移动端时,应该这么些: var ADDRESS = "egret知(填)识()集"; lbTest.textFlow=[ { text: ADDRESS, style: { textColor eui.Component implements eui.UIComponent{ ... this.skin.currentState = this.skin.states[0].name; ... } 5.

    1.3K10发布于 2020-01-21
  • 来自专栏Crossin的编程教室

    【每日一 5】 文字竖排

    上次的,找文件,其实我在出题的时候,并不知道怎么做,但我知道python应该可以搞定这件事情。 这种情况很常见,你有时候需要一个小程序来帮你解决手头的工作,你知道要实现什么效果,但还不知道用什么实现,这时候就需要去搜索一下有没有简单的解决方法。所以“搜索”在如今已经成为一个很重要的技能。 #==== Crossin的编程教室 ====# 每天5分钟,轻松学编程 回复 p 查看Python课程 回复 g 查看Pygame课程 回复 i 查看Git课程 回复 t 查看习题 回复 w 查看其他文章

    1.5K160发布于 2018-04-17
领券