自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(307)
  • 资源 (4)
  • 收藏
  • 关注

原创 mysql 时间字段加减一秒

update i_customer set updated_time = DATE_SUB(updated_time, INTERVAL 1 SECOND) where id < 1000;Mysql时间加减函数为date_add()、date_sub()set @dt = now();select date_add(@dt, interval 1 day); - 加1天select date_add(@dt, interval 1 hour); -加1小时select date_add(@

2023-07-24 09:08:39 729

原创 最近的图书

one billion customers城市大脑 -- 到底能不能 十分之一的资源 养活城市2016年诞生 城市大脑

2021-03-29 15:22:16 326

转载 find xargs

find /etc -name "*"| xargs grep "hello abcserver"

2020-09-08 17:50:23 426

转载 [转]eclipse libraries 不存在maven的依赖包时

eclipse libraries 不存在maven的依赖包时,照着下面一步步来1.项目右键-》Build Path -》 Java Build Path -》Libraries -》Add Library -》Maven Managed Dependences-》点击Next -》点击‘Maven Project settings’ , 在‘Active Maven Profiles (co...

2019-08-05 11:31:02 578

转载 Plugin execution not covered by lifecycle configuration

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin: 2.5.1:compile (execution: default-compile, phase: compile)

2017-12-12 10:13:02 950

原创 Can not find the tag library descriptor for “http://java.sun.com/jsp/jstl/core”

dependencies> dependency> groupId>javax.servletgroupId> artifactId>servlet-apiartifactId> version>2.5version> dependency> dependency> groupId>javax.servlet.

2017-12-11 15:00:06 1062

原创 redis 源码--跳表

1 先参考这个文章,跳表原理 http://blog.csdn.net/u014427196/article/details/52454462

2017-09-20 20:39:54 1168

转载 回车换行的起源 \d\a

一、”回车”(Carriage Return)和“换行”(Line Feed)起源首先,弄清两个概念:回车CR-将光标移动到当前行的开头。换行LF-将光标“垂直”移动到下一行,而并不移动到下一行的开头,即不改变光标水平位置。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可

2017-09-12 16:07:42 1266

原创 redis源码 -ziplist

注释的翻译:/* The ziplist is a specially encoded dually linked list that is designed * to be very memory efficient. It stores both strings and integer values, * where integers are encoded as actual int

2017-09-04 19:59:52 954

原创 redis 源码 -- intset

1 数据结构     (1)content是已经排序     (2)是数组类型,紧凑     (3)encoding描述16字节、32字节、64字节typedef struct intset { uint32_t encoding; uint32_t length; int8_t contents[];} intset;        ecoding的取值

2017-08-26 10:07:09 807

原创 redis - 源码 endianconv 大端、小端与网络字节序

1. 什么是大端,什么是小端:       所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;       所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。     大端(Big-Endian),小端(Little-Endian)以及网络字节序的概念在编程中经常会遇到,其中网络字节序(Network

2017-08-24 23:42:02 2084 1

原创 redis --持久化rio

rio是对流式IO的抽象,提供读写接口,消费/生产具体不同的I/O设备。rdb.c就是使用抽象封装RDB的内存读写和文件读写。rio对象提供以下方法:        read:从流读数据        write:向流写数据        tell :获取当前的偏移量        checksum:检查读写的checksum/* rio.c is a simple strea

2017-08-20 16:44:30 1074

原创 redis - sds 长整型转字符串--字符串逆序

有两个方法,一个转换有符号整数,另一个转换无符号整数。其中字符串逆序的算法,时间复杂度O(N),空间复杂度O(1),类似快速排序,使用两个游标,交换位于两端的字符。/* Helper for sdscatlonglong() doing the actual number -> string * conversion. 's' must point to a string with room

2017-08-19 09:11:34 1298

原创 redis 内存管理zmalloc

redis的zmalloc函数// 已经使用的内存,malloc函数增加,free减少这个值static size_t used_memory = 0;// 线程安全,其实没用;redis是单线程模型static int zmalloc_thread_safe = 0;// used_memory变量作为临界区,做同步pthread_mutex_t used_memory_mutex

2017-08-13 23:37:01 1636

原创 redis - 简单动态字符串 sds

数据结构,源码:// 最大预分配长度#define SDS_MAX_PREALLOC (1024*1024)#include #include // Redis没有直接使用sdshdr结构,而是定义了sds类型来操作sdshdr结构typedef char *sds;// redis 自定义字符串结构struct sdshdr { // 当前字符串长度 unsig

2017-08-13 19:43:28 1483

原创 redis- 持久化-rdb

http://blog.csdn.net/xiejingfa/article/details/51553370REDIS 数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;persistenc

2017-08-09 09:07:41 700

原创 jar 包冲突解决办法

jar包冲突常见的异常为找不到类(java.lang.ClassNotFoundException)、找不到具体方法(java.lang.NoSuchMethodError)、字段错误( java.lang.NoSuchFieldError)或者类错误(java.lang.LinkageError);1 通过mvn dependency:tree  >  tree.tx

2017-08-08 15:39:25 2507

转载 Linux 查看CPU信息,机器型号,内存等信息

https://my.oschina.net/hunterli/blog/140783系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名#

2017-08-07 20:41:30 7752

原创 redis - shard

redis cluster在设计的时候,就考虑到了去中心化,去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。那么redis 是如何合理分配这些节点和数据的呢?Redis 集群没有并使用传统的一致性哈

2017-08-07 16:52:05 3197

原创 一条 sql group by

查询一条记录出现的次数不等一SELECT order_id,count(1) from table_xxx WHERE user_id = 4398048279448 and type = 2 GROUP BY order_id HAVING count(1)

2017-07-31 22:15:41 728

转载 MySQL 修改索引名称

http://www.codeweblog.com/mysql-%E4%BF%AE%E6%94%B9%E7%B4%A2%E5%BC%95%E5%90%8D%E7%A7%B0/对于MySQL 5.7及以上版本,可以执行以下命令:ALTER TABLE tbl_name RENAME INDEX old_index_name TO new_index_name对于MySQL

2017-05-17 20:49:49 18386

原创 linux crontab 的例子

基本格式 :*  *  *  *  *  command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令例子每分钟执行一次,把文本append到文件1*/1 * * * * echo "afdf

2017-04-10 11:47:39 1076

原创 整理一下算法和数据结构

算法 数据结构 - 排序查找(1)堆排序(2)比较排序(3)归并排序(4)快速排序(5)插入排序(6)冒泡排序(7)简单选择排序(8)希尔排序数据结构1 HashTabe ConcurrentTable2 ArrayList Vector CopyObWriteArrayList3 Stack4 BitMap5 红黑树6 B-树

2017-03-19 23:51:13 1171

原创 堆与堆排序

堆排序的时间复杂度O(N*logN)的排序算法,先看下二叉堆的定义。实际上就是一颗完全二叉树(Complete Binary Tree):在最后一层,并不是所有的节点都拥有子节点(其他层的节点拥有子节点--而且使用拥有两个子节点)。二叉堆有两个特点1 父节点的值大于等于(小于等于)字节点的值2 每个节点的左子树和右每一个子节点都是一个(最大二叉堆或最小二叉堆)当父节

2017-03-18 15:25:27 1076

原创 java8 特性例子 Map 新增方法

public class MapTest { public static void main(String[] args) { Map map = new HashMap<>(); for (int i = 0; i < 10; i++) { map.putIfAbsent(i, "val" + i); } map.forEach((id, val) -> System

2017-02-15 23:15:00 2103

原创 jdk8特性例子 流 Streams

A java.util.Stream represents a sequence of elements on which one or more operations can be performed. Stream operations are either intermediate or terminal. While terminal operations return a res

2017-02-15 20:34:26 1401

原创 jdk8特性例子 内置函数式接口

PredicatesPredicates are boolean-valued functions of one argument. The interface contains various default methods for composing predicates to complex logical terms (and, or, negate)谓词谓词是只有一个

2017-02-13 23:04:54 2255

原创 jdk8特性例子Method and Constructor References

Functional InterfacesHow does lambda expressions fit into Javas type system? Each lambda corresponds to a given type, specified by an interface. A so called functional interface must contain exa

2017-02-12 19:17:00 750

原创 jdk8 特性例子- lambda expressions

public class ComparatorTest {public static void test() {List names = Arrays.asList("peter", "anna", "mike", "xenia");Collections.sort(names, new Comparator() {@Overridepublic int compare

2017-02-12 18:39:25 569

原创 jdk8 特性例子 接口默认方法 default method

1 default method 默认方法。在接口的方法前增加default关键字,匿名类无需实现默认方法。public class DefaultMethod { interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); } } pu

2017-02-12 17:16:18 1138

原创 guava RateLimiter

令牌桶算法(token bucket algorithm)场景1 在流量监管中的应用【http://blog.csdn.net/maotianwang/article/details/14167619】约定访问速率(CAR)是流量监管常用技术之一,可以应用在端口进和出方向,一般应用在入方向,它的监管原理如图1所示。a. 按特定的速率向令牌桶投放令牌b.

2017-02-10 20:42:15 993

原创 maven deploy的两点

1 第一个问题执行mvn clean deploy失败,报错如下:Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to deploy artifacts: Could not transfer artifact com.cainiao:nballowance-client:jar:1.0.4-snapsh

2017-02-10 19:03:51 2212

原创 应对流量洪峰时有哪些应对

1 应对流量洪峰时有哪些应对?(1)调用链路分析,一次访问请求从客户端到服务端一共经过了多少个节点(业务上功能应用系统)。(2)业务峰值流量预估,以此评估单机容量,集群容量,做好扩容准备。(3)单机流量控制,保证大流量来临时候自身应用不会挂掉,提供可控的服务。例如:ali的sentinel;RateLimiter;(4)降级预案,例如前端展现替换页面,客服口径、比如把消息队列消息丢

2017-02-09 21:08:29 1293

原创 java 低版本运行环境执行高版本编译jar包

Instantiation of bean failed; nested exception is java.lang.UnsupportedClassVersionError: : Unsupported major.minor version 51.0 (unable to load class )

2017-02-09 12:50:48 6245

原创 spring-boot一些概念

A starter dependency is essentially a Maven POMthat definestransitive  dependencies  on  other  libraries  that  together  provide  support  for  somefunctionality. Many of these starter dependencie

2017-01-17 20:57:22 1132

转载 drools

http://www.bubuko.com/infodetail-932989.html   Drools6 Eclipse环境搭建及HelloWordhttp://blog.csdn.net/ywj776199845/article/details/46881351  helloword 例子

2017-01-12 13:55:14 532

转载 “extensive margin” 和 “intensive margin”

这个翻译挺好的啊。广延边际是讲在某一价格下,消费者购买或是不购买,体现了ex-;集约边际是讲,在一组价格下,购买多少的问题,体现了in-。比如,毒品的市场需求就是一个广延边际的问题(某一价格下吸不吸的选择);而对于吸毒者来讲,他的毒品需求却不是吸不吸的问题,因为它已经上瘾了,没的选择,只是根据价格的变化吸多少的问题,所以是一个集约边际的问题!在国际贸易里,externsive margin

2017-01-07 21:19:10 13585

转载 mysql 意向锁作用

①在mysql中有表锁,LOCK TABLE my_tabl_name READ; 用读锁锁表,会阻塞其他事务修改表数据。LOCK TABLE my_table_name WRITe; 用写锁锁表,会阻塞其他事务读和写。②Innodb引擎又支持行锁,行锁分为共享锁,一个事务对一行的共享只读锁。排它锁,一个事务对一行的排他读写锁。③这两中类

2016-12-27 14:17:40 11706 2

原创 大促流程

1 熟悉系统架构2 链路梳理3 全链路压测改造  中间件升级、应用标记4 压测 压哪条链路  组合链路 【读链路、写链路】--压测数据要符合真实散列;压测平台;破坏性演练--预案演练 测试 决策小组5 容量评估--申请机器扩容、中间件容量【缓存、RDBMS、消息系统】-- 缓存独立、应用独立6 预案准备--预案平台、开关系统 (紧急预案、提前预案)7 监控埋点 --   大

2016-11-22 10:46:33 710

原创 mysql-replacation 应用场景

先列集中场景,慢慢补充具体case1 回滚方案:数据层重构【迁库、扩容、改造】后的回滚方案一部分,回流到老的数据库中。2 离线计算需要:下游数据离线数据来不及切换,需要临时回流到老库。3 数据层重构:全量迁移4 数据层重构:增量数据同步5 不同维度数据复制:例如交易系统买卖家数据复制6 缓存失效方案7 单元化数据同步方案:远距离数据复制8 实时构建搜索引擎的

2016-11-22 08:23:54 946

jquery div 可拖拽弹出对话框 .

jquery div 可拖拽弹出对话框 .

2012-03-11

VC6 鼠标钩子 最简单例子

VC6 鼠标钩子 最简单例子 和http://blog.csdn.net/arkblue/archive/2009/06/29/4307844.aspx 这篇文章配合使用

2009-06-29

skinmagic使用例子

skinmagic 使用例子 换皮肤 VC

2009-06-29

软件加密 技术内幕 软件破解方面

软件加密 软件加密 技术内幕 软件破解方面

2009-06-04

空空如也

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

TA关注的人

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