前言 在开发应用程序的时候,我们难免要实现确保用户的PC上只能运行程序的一个实例,实现的方式肯定不止一种,这里我就分享我在项目中(Mac的CLI程序)使用的一种方式——锁文件的方式。 Show me the code 废…
标签:技术干货
PostgreSQL 源码解读(64)- 查询语句#49(make_one_rel函数#14-连接路径#3)
本节大体介绍了动态规划算法实现(standard_join_search)中的join_search_one_level->make_join_rel函数,该函数创建两个rels连接所生成的RelOptInfo,并…
静态分析so动态库
项目中需要对一个第三方的so动态库进行静态、动态分析,用静态分析的方式扫描so动态库,判断其有没有直接进行网络接口的调用或者存在其它不被允许的系统调用,动态分析采用系统调用插桩的方式对系统调用增加一段hook代码,禁止其…
写一个“特殊”的查询构造器 - (三、条件查询)
构造 where 条件 如果单单是执行 SELECT * FROM test_table; 这样的语句,使用原生扩展就好了,使用查询构造器就是杀鸡用牛刀。当然,在实际的业务需求中,大部分的 SQL 都没这么简单,有各种条…
Java篇-EL与JSTL
一 : EL简述 在jsp实际开发中,为了获取servlet域对象中存储的数据,经常需要书写很多java代码,这样做法会是jsp页面混乱.为此在JSP2.o规范中提供了EL表达式. EL->Expression L…
并发编程的艺术
很久没更新文章了,对隔三差五过来刷更新的读者说声抱歉。 关于 Java 并发也算是写了好几篇文章了,本文将介绍一些比较基础的内容,注意,阅读本文需要一定的并发基础。 本文的主要目的是让大家对于并发程序中的重排序、内存可见…
Java实现带logo的二维码
Java实现带logo的二维码 二维码应用到生活的各个方面,会用代码实现二维码,我想一定是一项加分的技能。好了,我们来一起实现一下吧。 我们实现的二维码是基于QR Code的标准的,QR Code是由日本Denso公司于…
锱铢必较:linux bash中利用进程替换把命令输出作为文件
现在诸葛建国要比较dev和test两个mysql数据库的结构,最简单就是dump出来然后diff。 大笔一挥,写出如下脚本 mysqldump -u user -ppassword dbname -d --skip-co…
redis源码分析(八):集群--cluster
redis源码分析(八):集群–cluster redis集群我们可以使用sentinel的模式(详情点击这里),这个模式有几个缺点 1.sentinel是用来监控redis的,这个进程本该对客户端隐藏,但是…
PHP集成微信支付(APP支付)
[toc] 配置参数 appid appid 是微信公众账号或开放平台 APP 的唯一标识,在公众平台申请公众账号或者在开放平台申请APP账号后,微信会自动分配对应的 appid,用于标识该应用。可在微信公众平台R…
真·Python3奥义之微信小机器人召唤术
最近业余,入了python的坑。 结果越陷越深··· python真的很好吃啊!嘿嘿o 本篇将会为大家详细介绍一个不超过60行代码的微信小机器人,另外特别说明下,因为考虑到官方的支持因素,所以我在学习python之前,直…
PostgreSQL 源码解读(76)- 查询语句#61(获取成本最低的访问路径)
本节介绍了standard_planner函数中的fetch_upper_rel和get_cheapest_fractional_path函数,其中fetch_upper_rel函数构建用以表示查询优化器生成的最终关系(…