发表了博客
2018/12/29 20:08

redis+lua实现抢红包

需求:用户分享红包到微信群中。 每一个用户只能领取一个红包。 比如饿了么的红包分享: 在设计之前,先了解一下redis的list的数据结构: 1、lpush+lpop=Stack(栈) 2、lpush+rpop=Queue(队列) 3、lpsh+ltrim=Capped Collection(有限集合) 4、lpush+brpop=Message Queue(消息队列) 我们基于lpush+rpop进行红包的设计。 如何设计? 1、当用户点击分享按钮,首先会给该订单生成若干个红包,将该红包push到redis中。 key的设...

1
0
发表了博客
2018/01/24 14:18

ORA-25205: the QUEUE SYS.KUPC$S_1_20180123193821 does not exist

[oracle@hbjfdba:/oratmp]#expdp \'XXX as sysdba\' DIRECTORY=TMP_DUMP_DIR DUMPFILE=NEW_LOCAL_HB_DMN_%U.dmp SCHEMAS=NEW_LOCAL_HB_DMN exclude=statistics logfile=NEW_LOCAL_HB_DMN_exp.log version=10.2.0.2 ; Export: Release 10.2.0.4.0 - 64bit Production on Tuesday, 23 January, 2018 19:38:20 Copyright (c) 2003, 2007, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Rele...

0
0
发表了博客
2018/07/20 18:47

orcale数据库备份之导入bmp文件

emmmm.. 作为刚工作的小白,从来没有实际操作过orcale数据备份的我,被这个东西耽误了一两天的时候,还好是刚进公司,老大愿意给我时间慢慢磨.其实很简单 只是不细心会出一些莫名奇妙的错 --创建表空间 create tablespace SXGL_YKYPT datafile 'D:\devolope\windowserver2008\product\SXGL_YKYPT.dbf'size 100M autoextend on;--路径是表空间的,大小跟设置的表空间大小一致 --创建用户 create user SXGL_YKYPT identified by 12345...

0
0
2020/05/02 15:58

Linux日志查找技巧

1.查询日志中含有某个关键字的信息 cat app.log |grep 'error' 2.查询日志尾部最后10行的日志 tail -n 10 app.log 3.查询10行之后的所有日志 tail -n +10 app.log 4.查询日志文件中的头10行日志 head -n 10 app.log 5.查询日志文件除了最后10行的其他所有日志 head -n -10 app.log 6.查询日志中含有某个关键字的信息,显示出行号(在1的基础上修改) cat -n app.log |grep 'error' 7.显示102行,前10行和后10行的日志 cat -n app.l...

0
0
发表了博客
2019/04/20 14:22

长链剖分学习笔记

前言 长链剖分是很早以前就听$hl666$神仙说过的算法,好像在处理与树上深度有关的问题时非常有用,而且还可以用于优化树形$DP$。 现在为了肝希望而下定决心去学一学。 什么是长链剖分? 其概念可以参考树链剖分(重链剖分)。 根据重链剖分的定义,重节点表示$Size$最大的子节点。 而我们的长链剖分中,长节点表示到叶节点链最长的子节点。 其余部分的定义是与树剖相类似的,因此没什么好讲。 典型应用$1$:$O(1)$求$k$级祖先 ...

0
0
发表了博客
2013/07/09 23:18

Harfbuzz-ng中的语言shaper

在harfbuzz-ng中,实际上存在两种层面的shaper,一种是比较宏观的字库shaper,这类shaper一般都针对于特定的字库文件类型来写,比如graphite2 shaper,ot shaper等。还有一种就是语言的shaper,这种shaper是harfbuzz-ng所实现的ot shaper的一个子部分,这种shaper一般都针对于特定的语言或script来写,比如印度语系的shaper,泰语/老挝语的shaper,阿拉伯语系的shaper等。harfbuzz-ng如何选择一个shaper一文中有对字体shaper的选...

0
0
发表了博客
2013/02/02 11:19

[HarfBuzz] HarfBuzz API 设计

说明: Harfbuzz 是一个开源的text opentype layout 引擎,它被应用于很多的开源项目中,如Pango,Filefox,Webkit,android等。 这份文档是Harfbuzz 的作者Behdad Esfahbod 完成用于说明新版的harfbuzz (harfbuzz-ng) API 设计思路的。 这份文档翻译自harfbuzz的邮件列表。由日期,我们可以看到,这份文档是2009年完成的,因而,这份文档其实并不能完全反映harfbuzz-ng code的当前状况,甚至可以说差异还有点大。 目前harfb...

1
3
发表了博客
2019/05/29 15:31

微软Azure推出新系列 针对高内存带宽需求的HPC进行优化

微软Azure虚拟机服务现推出新的HB系列,提供扩展超过1万个核心的运算能力,还针对高内存带宽需求的HPC应用进行优化,微软提到,通常只有在独有的超级计算机中才具有这种等级的扩展能力,但现在所有用户都能在Azure上用到。 Azure虚拟机HB系列使用AMD EPYC处理器,能够提供超过260 GB的内存带宽和128 MB L3快取,用户可以在单一分布式内存运算工作负载,使用多达1万8千个物理CPU核心和超过67 TB的内存。微软提到,他们是第一个为...

0
0
发表了博客
2019/06/02 15:34

《Java并发编程的艺术》之synchronized及JUC

synchrnoized的happens-before int a; boolean flag; public synchronized void init(){// ① a = 100; // ② flag = true; // ③ }// ④ public synchronized void doTask(){ // ⑤ if(flag){ // ⑥ int result = a; // ⑦ } } // ⑧ 假设线程A执行init(),线程B执行doTask(),有如下的happens-before关系: 根据程序次序规则: ① hb ② ② hb ③ ③ hb ④ ⑤ hb ⑥ ⑥ hb ⑦ ⑦ hb ⑧ 根据监视器规...

0
0
发表于数据库专区
2018/03/23 17:06

mysql横表纵表转换

一.横表转纵表 select id,姓名,'语文' as SUBJECT,语文 as 'score' from hb UNION select id,姓名,'数学' as SUBJECT,数学 as 'score' from hb UNION select id,姓名,'英语' as SUBJECT,英语 as 'score' from hb 二.纵表转横表 select name as '姓名',MAX(CASE `subject` WHEN '语文' then score else 0 end) 语文, MAX(CASE `subject` WHEN '数学' then score else 0 end) 数学, MAX(CASE `subject` WHEN '英语' then score el...

0
0
发表于大前端专区
2016/04/14 11:41

查看win或者Linux端口是否被占用

Windows和Linux下如何查看端口被哪个进程占用 Windows: C:/Users/ewanbao>netstat -aon|findstr "123" TCP 127.0.0.1:55123 0.0.0.0:0 LISTENING 5092 TCP 127.0.0.1:55123 127.0.0.1:55124 ESTABLISHED 5092 TCP 127.0.0.1:55124 127.0.0.1:55123 ESTABLISHED 5092 UDP 0.0.0.0:123 *:* 1416 UDP [::]:123 *:* 1416 [注]:执行netstat -aon|findstr "123"以后,就可以看到5092进程中TCP打开123端口,1416进程打开UDP123端口 C:...

0
5
发表了博客
2019/07/09 18:07

SqlServer数据库mdf和ldf数据库无法加载异常修复办法

=================================== 附加数据库 对于 服务器“WIN-xxxxxxx”失败。 (Microsoft.SqlServer.Smo) ------------------------------ 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=附加数据库+Server&LinkId=20476 ----...

0
0
发表了博客
2019/04/27 23:04

调试工具DEBUG的使用(8086)

有关CPU和存储单元的概念在前一节我们已经了解,那么如何观察实际机器内部的情况呢?能不能看到具体的寄存器、标志、存储单元的内容呢?可不可以修改和控制它们呢? DEBUG这个有力工具,就可以深入到机器内部进行观察了。 调试工具DEBUG 在DOS操作系统和Windows操作系统中,都提供了调试工具DEBUG。DEBUG是为汇编语言设计的一种调试工具。 1. DEBUG的主要命令 DEBUG命令有20多个,我们主要学习最常用的命令。 R ——查看和修改寄...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页