海军 海军
4年前
浅聊函数防抖与节流
防抖(debounce)所谓防抖,就是指触发事件后n秒后才执行函数,如果在n秒内又触发了事件,则会重新计算函数执行时间。防抖类型分为1.非立即执行版2.立即执行版3.合成版本防抖防抖应用场景登录、发短信等按钮避免用户点击太快,以致于发送了多次请求调整浏览器窗口大小时,resize次数过于频繁,造成计算过多,此时需要一次到
Easter79 Easter79
4年前
swift中更强大的switch和眼花缭乱的for in
从日记中整理出switch和forin。swift的switch比起oc真的是厉害坏了而且forin中的功能也比oc的更加灵活。小作笔记1.1swift中swich语句会将一个值与多个可能的模式匹配。然后基于第一个成功匹配的模式来执行合适的代码块,如果想要oc中匹配到case后依旧贯穿接下来的case则要增加fallthough。switch语句一
Stella981 Stella981
4年前
Python 多进程程批量爬取小
使用python多进程跑同样的代码。python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiproc
Stella981 Stella981
4年前
PHP代码实现防sql注入
防注入是程序员一个必须要了解的基本安全知道了,下面我来介绍关于php使用pdo时的一些防注入安全知识。在这里,我简单的表示为:收到指令编译SQL生成执行计划选择执行计划执行执行计划。具体可能有点不一样,但大致的步骤如上所示。在PHP5.3.6及以前版本中,并不支持在DSN中的charset定义,而应该使用PDO::
Stella981 Stella981
4年前
RabbitMQ常用命令记录
创建用户:(在RabbitMQ的sbin目录下执行)命令用户密码rabbitmqctladd_useradminadmin查看用户:(在RabbitMQ的sbin目录下执行)rabbitmqctl.batlist_users给admin用户管理员权限:(在RabbitM
Wesley13 Wesley13
4年前
gdb调试技巧(第一篇)
打算调试某个程序的话,请在编译的时候加上g选项。如果想要在更多的符号信息,比如宏定义的信息,请加g3选项。多个相关选项被将如的话,前面的选项会被后面的覆盖掉。比如源代码是hello.c编译的时候,可以这样。gccghello.c这是最简单的方式。此时会生成一个a.out的可执行程序。想要调试它?这么做
Wesley13 Wesley13
4年前
PHP查询MySQL大量数据的内存占用分析
这篇文章主要是从原理,手册和源码分析在PHP中查询MySQL返回大量结果时,内存占用的问题,同时对使用MySQLCAPI也有涉及.    昨天,有同事在PHP讨论群里提到,他做的一个项目由于MySQL查询返回的结果太多(达10万条),从而导致PHP内存不够用.所以,他问,在执行下面的代码遍历返回的MySQL结果之前,数据是否已经在
Wesley13 Wesley13
4年前
Java BIO
同步与异步,阻塞与非阻塞同步:当前线程发起了一个调用或请求,然后当前线程需要等待该调用结束返回结果才能继续往下进行其他操作。异步:当前线程发起了一个调用或请求,然后当前线程不需等待调用的执行结果就可以继续往下执行(请求交由另一个线程去执行),之后可以通过被调用者的状态改变或者被调用者主动发出通知来获得执行结果
Stella981 Stella981
4年前
Kafka多线程消费消息创建线程池并封装成Jar包
XML及属性配置1.业务处理(kiafka.worker.xml)<?xmlversion"1.0"encoding"UTF8"?<root<topics<!name:要消费的topic;<!worker:执行消费逻辑的worker,配置值为执行的类
Mysql DDL执行方式-pt-osc介绍 | 京东云技术团队
大家好,接着上次和大家一起学习了《MySQLDDL执行方式OnlineDDL介绍》,那么今天接着和大家一起学习另一种MySQLDDL执行方式之ptsoc。