- 头歌 Redis基本命令
小陈cc_79
nosqlredisredisnosql数据库
头歌Redis基本命令第1关:字符串、列表与集合第2关:哈希与有序集合第3关:Redis基本事务与其他命令第1关:字符串、列表与集合#!/usr/bin/envpython#-*-coding:utf-8-*-importredisconn=redis.Redis()deftask_empty():#请在下面完成判断任务列表是否为空#*********Begin*********#returnin
- 2024年作品汇总
萝卜青今天也要开心
springjava后端笔记学习
思维读书笔记-《当下的力量》读书笔记-《暗时间》信息技术如何设计离线跑批系统程序员工作中常见问题,你遇到过几个?读书笔记-《Redis设计与实现》(一)数据结构与对象(上)读书笔记-《大数据时代》读书笔记-《Spring技术内幕》(一)IoC容器的实现读书笔记-《Spring技术内幕》(二)AOP的实现读书笔记-《Spring技术内幕》(三)MVC与Web环境读书笔记-《Spring技术内幕》(四
- Redis持久化数据之RDB和AOF_redisrdb数据持久化的特点
2501_90226046
redis数据库缓存
持久化过程Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。Fork的作用是复制一个与
- 读书笔记-《Redis设计与实现》(一)数据结构与对象(下)
萝卜青今天也要开心
redis数据结构学习java
各位朋友新年快乐~今天我们来继续学习Redis。01整数集合当集合仅包含整数值,并且元素数量不多时,Redis就会采用整数集合来作为集合键的底层实现。typedefstructintset{//编码方式uint32_tencoding;//元素数量uint32_tlength;//数组int8_tcontents[];}intset;可以看到,contents就是存储元素的地方,各个元素按从小到大
- 开源数据结构存储系统Redis的内部数据结构详解(上)
dvlinker
C/C++实战专栏C/C++软件开发从入门到实战开源数据结构存储系统redis内部数据结构详解
目录1、简单动态字符串1.1、SDS的定义1.2、SDS与C字符串的区别2、链表2.1、链表的定义2.2、特性3、字典3.1、哈希表定义3.2、哈希表节点定义3.3、字典定义3.4、Rehash3.5、渐进式rehash4、总结C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/detail
- Redis 热 key 的终极解决方案?京东、得物、b 站都是如何解决的?
后端redisjava
背景Redis热key问题是指单位时间内,某个特定key的访问量特别高,导致某个Redis节点承载了绝大部分流量,而其他Redis节点却处于”空闲“状态。极短的流量倾斜问题就可能会将某个Redis节点打挂。从数据层角度看,Redis集群某个分片的数据缺失,导致缓存雪崩。从应用层角度看,用户请求将大量超时和不可访问出现Redis热key的场景有很多,比如:爆款商品、刷子用户、秒杀商品等。不过我们很多
- 银河麒麟(arm64)环境下通过docker安装redis,并实现数据整体迁移
一醉千秋
WebGISwebdocker容器运维
银河麒麟(arm64)环境下通过docker安装redis,并实现数据整体迁移硬件配置:麒麟9006C系统环境:银河麒麟桌面版v10sp1数据库:redis7.2.5(原来存储地图矢量切片文件)-------------------------------------------------------------------------------------------------------
- Redis基础命令之set、zset
泪染的青空
redis数据库缓存
1.SetRedis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。1.1SADD--添加一个或多个成员这里添加三个成员到set集合中127.0.0.1:6379>SADDsetmysqljavac++(integer)31.2SMEMBERS--查看成员127.0.0.1:6379>SMEMBERSset1)"c++"2)"java"3)"mysql"
- python Flask-Redis 连接远程redis
酷爱码
Pythonpythonflaskredis
当使用Flask-Redis连接远程Redis时,首先需要安装Flask-Redis库。可以通过以下命令进行安装:pipinstallFlask-Redis然后,你可以使用以下示例代码连接远程Redis:fromflaskimportFlaskfromflask_redisimportFlaskRedisapp=Flask(__name__)app.config['REDIS_URL']='red
- 【Redis】Redis 经典面试题解析:深入理解 Redis 的核心概念与应用
阿猿收手吧!
#Redisredis数据库缓存
Redis是一个高性能的键值存储系统,广泛应用于缓存、消息队列、排行榜等场景。在面试中,Redis是一个高频话题,尤其是其核心概念、数据结构、持久化机制和高可用性方案。1.Redis是什么?它的主要特点是什么?答案:Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值存储系统。它支持多种数据结构(如字符串、哈希、列表、集合、有序集合等),并提供了丰富的操作命令。主
- Redis | Redis入门
写代码的阿呆
Redis大数据Redis
Redis入门看这篇就够了!1前言2什么是Redis?2.1定义2.2为什么要用Redis?2.3Redis应用场景3如何在Linux环境安装Redis?3.1为什么要在Linux环境安装Redis客户端?3.2如何安装?4Redis相关命令4.1查看所有的keys4.2得到Key对应Value的值4.3随机得到一个key4.4设置一个key-value4.5连接Redis4.6如何在linux中
- Redis | serverCron函数
瘦弱的皮卡丘
RedisredisserverCron
目录一、前言二、serverCron函数做了哪些事(1)更新服务器时间缓存(2)更新LRU时钟(3)更新服务器每秒执行命令次数(4)更新服务器内存峰值记录(5)处理SIGTERM信号(6)管理客户端资源(7)管理数据库资源(8)执行被延迟的BGREWRITEAOF(9)将AOF缓冲区中的内容写入AOF文件(10)关闭异步客户端(11)增加cronloops计数器的值一、前言Redis服务器中的se
- Redis | 事务
瘦弱的皮卡丘
Redisredis事务redis事务具有ACID特性ACID
目录一、前言二、事物的实现(1)事务开始(2)命令入队(3)事务队列(4)执行事务三、WATCH命令的实现(1)使用WATCH命令监视数据库键(2)监视机制的触发(3)判断事务是否安全三、事务的ACID性质(1)原子性(2)一致性1.入队错误2.执行错误3.服务器停机(3)隔离性(4)持久性一、前言Redis通过MULTI、EXEC、WATCH等命令来实现事务功能。事务提供了一种将多个命令请求打包
- Redis | 双端链表
瘦弱的皮卡丘
Redis链表redis数据结构redis链表
目录一、前言二、链表和链表节点的实现三、Redis的链表实现的特性一、前言链表在Redis中的应用非常广泛,比如列表键的底层实现之一就是链表。当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis就会使用链表作为列表键的底层实现。除了链表键之外,发布与订阅、慢査询、监视器等功能也用到了链表,Redis服务器本身还使用链表来保存多个客户端的状态信息,以及使用链表来
- Redis | 字典
瘦弱的皮卡丘
Redisredis字典
目录一、前言二、字典的实现(1)哈希表(2)哈希表节点(3)字典1.向字典中添加一条新的数据2.解决哈希冲突三、rehash四、渐进式rehash一、前言在字典中,一个键(key)可以和一个值(value)进行关联。这些关联的键和值就称为键值对。字典中的每个键都是独一无二的,程序可以在字典中根据键查找与之关联的值,或者通过键来更新值,又或者根据键来删除整个键值对,等等。字典在Redis中的应用相当
- Redis | 跳跃表
瘦弱的皮卡丘
Redisredis跳跃表什么是跳跃表redis跳跃表
一、前言Redis使用跳跃表作为有序集合键的底层实现之一,如果一个有序集合包含的元素数量比较多,又或者有序集合中元素的成员是比较长的字符串时,Redis就会使用跳跃表来作为有序集合键的底层实现。Redis只在两个地方用到了跳跃表,一个是实现有序集合键,另一个是在集群节点中用作内部数据结构,除此之外,跳跃表在Redis里面没有其他用途。二、跳跃表的实现仅靠多个跳跃表节点就可以组成一个跳跃表typed
- python自动下载阿里云数据库数据_阿里云数据库Redis备份下载(Python)
weixin_39844426
#!/usr/bin/envpython3.6#coding=utf-8importosimporturllib.request,json,datetime,timeimportsslfromaliyunsdkcore.clientimportAcsClientfromaliyunsdkr_kvstore.request.v20150101.DescribeBackupsRequestimport
- 使用redis-cli shutdown redis时出现(error) ERR Errors trying to SHUTDOWN. Check logs.报错的解决办法
因特麦克斯
redis数据库缓存
解决方法:找到你使用的redis.conf文件ctrl+f(vscode远程连接)查找logfile找到后设置自己的log文件路径使用chmod777给log文件授予权限
- redis master slave
luckygl17
redisredis
复制原理第一次全量,然后增量一主多从/一从masterslave重启后之间的主从关系masterrestartslavenormalkeepmaster-slave(主从正常)masternormalslaverestartfailmaster-slave(主从破裂)master(a)<–slave(b)<–slave(c)slaveofnoone(可以成为master停止与其它同步)sentin
- redis主从[master、slave]
iteye_11540
redisredis主从masterslave
[size=large]主从复制:让多个slaveserver拥有和masterserver相同的数据库副本。特点1.master可以有多个slave2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构3.主从复制不会阻塞master。也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理client发来的请求。相反sla
- Redis 主从架构
Flying_Fish_Xuan
redis架构bootstrap
1.Redis主从架构概述在Redis主从架构中,通常包含一个主节点(Master)和一个或多个从节点(Slave)。主节点负责处理写请求,并将数据同步到从节点。读请求可以由从节点处理,从而实现读写分离,提升性能。1.1Redis主从架构的特点读写分离:写请求由主节点处理,读请求可以由从节点处理,这样可以分担主节点的压力,提高读性能。数据冗余:通过将数据复制到多个从节点,可以提高数据的可用性,防止
- Redis性能调优:深入剖析变慢原因及应对策略
一路狂飙的猪
redis数据库缓存
如果观察到,这个实例的运行延迟是正常Redis基准性能的2倍以上,即可认为这个Redis实例确实变慢了。1.如何查看实例的运行延迟(1)redis-cli-h127.0.0.1-p6379--intrinsic-latency60执行该命令,就可以测试出这个实例60秒内的最大响应延迟,如下图:从输出结果可以看到,这60秒内的最大响应延迟为72微秒(0.072毫秒)(2)redis-cli-h127
- 使用 Redis Streams 实现高性能消息队列
桂月二二
redis数据库缓存
1.引言在后端开发中,消息队列是一个常见的组件,主要用于解耦系统、提高吞吐量以及实现异步处理。常见的消息队列包括Kafka、RabbitMQ以及ActiveMQ,但RedisStreams作为Redis5.0引入的新特性,也提供了一种高效、轻量的消息队列解决方案。本文将深入探讨RedisStreams的核心概念,并演示如何在后端服务中使用RedisStreams实现一个高性能的消息队列。2.Red
- shell 脚本获取redis 指定hash 值
西瓜汁大数据
redisbash
记录第一次用shell脚本来获取redis的值#!/bin/bashkey="reids的集合名称"value="redis集合中的key名"#如果是string类集合的话用get${key}hash用hgetredisTime=$(redis-cli-hredis链接地址-p端口号hget${key}${value})echo${redisTime}cueeentTime30=$(date-d"
- 汽车蓝牙钥匙定位仿真小程序
程序员石磊
基于深度学习的室内定位室内定位蓝牙钥匙蓝牙钥匙定位
此需求来自于粉丝的真实需求,假期没事,牛刀小试。一、项目背景如今,智能车钥匙和移动端定位技术已经相当普及。为了探索蓝牙Beacon在短距离定位场景下的可行性,我们搭建了一个简易原型:利用UniApp在移动端采集蓝牙信标的RSSI(信号强度),通过三边定位算法估算钥匙在车内或车周围的坐标,并使用FastAPI+Redis实现数据存储与可视化接口,最后在Leaflet地图中模拟车辆俯视效果,实时展示定
- 基于 Redis GEO 实现条件分页查询用户附近的场馆列表
Hello Dam
Java开发#Java功能开发实战#场快订SaaS平台redis数据库缓存GEO附近场馆
本文档详细介绍了如何使用RedisGEO模块实现场馆位置的存储与查询,以支持“附近场馆”搜索功能。首先,通过微信小程序获取用户当前位置,并将该位置信息与场馆的经纬度数据一同存储至Redis中。利用RedisGEO高效的地理空间索引能力,文档展示了如何初始化缓存、批量处理和存储场馆位置信息,以及执行基于距离和多种条件的分页查询。此外,还提供了计算两个地理位置间距离的工具类。此方案适用于开发具备地理定
- redis分页查询java实现_Redis分页查询缓存方案
果龙火只一
redis分页查询java实现
常规分页查询缓存方案我们都知道,通过缓存查询的结果,可以极大的提升系统的服务能力,以及降低底层服务或者是数据库的压力。对于有分页条件的缓存,我们也可以按照不同的分页条件来缓存多个key,比如分页查询产品列表,page=1&limit=10和page=1&limit=5这两次请求可以这样缓存查询结果productList:page:1:limit:10productList:page:1:limit
- redis.conf配置及哨兵sentinel.conf配置详解
姜源Jerry
DataBase数据库redislinux
Redis配置及哨兵Sentinel配置详解一、redis.conf配置项说明如下:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonizeno当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile/var/run/redis.pid指定Redis监听端口,默认端
- Java: 基于Redis Geo实现的坐标距离计算
東辰
Javaredisjava
Redis在3.2版本之后加入了Geo支持,我们可以据此实现不同坐标点的距离计算、排序等功能,从而实现类似附近的人、附近的餐厅等功能,本文主要简介一下使用方法,没对原理进行深究,感兴趣的同学可自行研究一、添加Redis依赖redis.clientsjedis3.5.2二、通过geoadd初始化坐标信息Jedisjedis=newJedis("127.0.0.1");Stringkey="compa
- Redis四种模式在Spring Boot框架下的配置
阿乾之铭
Redisredis
1.单机模式application.properties配置:spring.redis.host=127.0.0.1spring.redis.port=6379spring.redis.password=yourpasswordspring.redis.host:该配置指定Redis服务器的主机地址。在单机模式下,通常是本地Redis实例(127.0.0.1)。spring.redis.port:
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s