腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
陶士涵的菜地
有问题微信联系:llike620
专栏作者
举报
1741
文章
2327678
阅读量
51
订阅数
订阅专栏
申请加入专栏
全部文章(999+)
编程算法(322)
php(287)
android(151)
go(131)
http(125)
数据库(115)
sql(113)
java(108)
网站(80)
linux(78)
html(72)
系统(70)
网络安全(63)
javascript(51)
https(49)
云数据库 SQL Server(46)
存储(46)
函数(45)
tcp/ip(44)
nginx(41)
json(40)
git(37)
windows(36)
api(35)
xml(34)
缓存(34)
微信(33)
接口(33)
python(28)
打包(28)
容器(27)
css(26)
数据(26)
github(25)
开源(25)
源码(25)
面向对象编程(23)
unix(22)
composer(21)
socket编程(21)
云数据库 Redis(20)
ide(20)
开发(20)
命令行工具(19)
腾讯云测试服务(18)
vue.js(17)
企业(17)
安全(17)
小程序(17)
机器人(17)
配置(17)
node.js(16)
ubuntu(16)
数据结构(16)
测试(16)
bash(15)
服务(15)
字符串(15)
apache(14)
容器镜像服务(14)
grep(14)
文件存储(13)
正则表达式(13)
部署(13)
事件(13)
com(12)
websocket(12)
管理(12)
后台(12)
进程(12)
模型(12)
前端(12)
access(11)
apt-get(11)
laravel(11)
其他(10)
angularjs(10)
textview(10)
bash 指令(10)
渲染(10)
二叉树(10)
数据分析(10)
file(10)
key(10)
登录(10)
对象(10)
连接(10)
浏览器(10)
数组(10)
搜索(10)
索引(10)
指针(10)
c 语言(9)
servlet(9)
listview(9)
class(9)
data(9)
mysql(9)
post(9)
变量(9)
脚本(9)
框架(9)
jquery(8)
单片机(8)
web.py(8)
访问管理(8)
云数据库 MongoDB(8)
mongodb(8)
shell(8)
ssh(8)
int(8)
string(8)
tcp(8)
url(8)
var(8)
客户端(8)
排序(8)
centos(7)
分布式(7)
html5(7)
dns(7)
utf8(7)
flex(7)
gin(7)
gpt(7)
null(7)
server(7)
time(7)
布局(7)
集合(7)
域名(7)
jsp(6)
sqlite(6)
短信(6)
云推荐引擎(6)
wordpress(6)
yum(6)
npm(6)
udp(6)
swoole(6)
sdk(6)
即时通信 IM(6)
auto(6)
chatgpt(6)
error(6)
header(6)
interface(6)
ip(6)
map(6)
openai(6)
select(6)
set(6)
编码(6)
操作系统(6)
产品(6)
服务器(6)
后端(6)
教程(6)
镜像(6)
内存(6)
日志(6)
软件(6)
微信小程序(6)
c++(5)
自动化(5)
网站建设(5)
canvas(5)
app(5)
channel(5)
display(5)
email(5)
form(5)
range(5)
struct(5)
table(5)
token(5)
wait(5)
程序(5)
公众号(5)
链表(5)
上传图片(5)
微信公众号(5)
区块链(4)
NLP 服务(4)
ajax(4)
typescript(4)
webview(4)
jar(4)
tomcat(4)
日志服务(4)
SSL 证书(4)
电商(4)
unicode(4)
client(4)
default(4)
func(4)
imap(4)
innodb(4)
lock(4)
max(4)
md5(4)
model(4)
path(4)
pid(4)
return(4)
web(4)
width(4)
win10(4)
遍历(4)
编译(4)
并发(4)
代理(4)
多进程(4)
二进制(4)
服务端(4)
加密(4)
权限(4)
视频(4)
数据类型(4)
算法(4)
推送(4)
负载均衡(3)
ecmascript(3)
memcached(3)
eclipse(3)
svn(3)
爬虫(3)
ftp(3)
cdn(3)
腾讯云开发者社区(3)
kafka(3)
bat(3)
cat(3)
chat(3)
cpu(3)
excel(3)
exe(3)
function(3)
get(3)
goroutine(3)
io(3)
list(3)
match(3)
native(3)
push(3)
ref(3)
response(3)
root(3)
shift(3)
size(3)
smtp(3)
sql语句(3)
tcpdump(3)
text(3)
tools(3)
百度(3)
表格(3)
程序员(3)
磁盘(3)
定时器(3)
反射(3)
分页(3)
工具(3)
技巧(3)
协程(3)
协议(3)
异步(3)
优化(3)
语音(3)
原理(3)
原型(3)
云硬盘(2)
ios(2)
regex(2)
react(2)
jquery ui(2)
ruby on rails(2)
搜索引擎(2)
消息队列 CMQ 版(2)
数据加密服务(2)
electron(2)
jdk(2)
hashmap(2)
单元测试(2)
jenkins(2)
kernel(2)
mvcc(2)
ascii(2)
Elasticsearch Service(2)
append(2)
apt(2)
audio(2)
azure(2)
bit(2)
branch(2)
cli(2)
closures(2)
code(2)
commit(2)
count(2)
date(2)
debug(2)
decode(2)
dom(2)
edge(2)
el(2)
embedding(2)
gitlab(2)
goland(2)
icon(2)
include(2)
init(2)
insert(2)
layout(2)
media(2)
merge(2)
message(2)
mkdir(2)
models(2)
mutex(2)
overflow(2)
padding(2)
php7(2)
public(2)
redis(2)
request(2)
scrolltop(2)
sha256(2)
slice(2)
sort(2)
tail(2)
txt(2)
types(2)
using(2)
word(2)
x86(2)
xpath(2)
备份(2)
闭包(2)
插件(2)
递归(2)
定时任务(2)
队列(2)
工作(2)
环境搭建(2)
继承(2)
即时通讯(2)
计算机(2)
解决方案(2)
开发者(2)
可视化(2)
快捷键(2)
流量(2)
乱码(2)
命令行(2)
内核(2)
手机(2)
响应式(2)
消息队列(2)
序列化(2)
异常(2)
依赖注入(2)
硬件(2)
注解(2)
费用中心(1)
对象存储(1)
mac os(1)
lua(1)
.net(1)
bootstrap(1)
symfony(1)
nosql(1)
mvc(1)
flask(1)
负载均衡缓存(1)
thinkphp(1)
mapreduce(1)
批量计算(1)
短视频(1)
数据库一体机 TData(1)
腾讯git代码托管(工蜂)(1)
视频处理(1)
图像处理(1)
eslint(1)
express(1)
svg(1)
sass(1)
webpack(1)
yarn(1)
jdbc(1)
markdown(1)
rpc(1)
iis(1)
大数据(1)
nat(1)
openapi(1)
nest(1)
虚拟化(1)
迁移(1)
接口测试(1)
es(1)
验证码(1)
语音消息(1)
智能客服机器人(1)
汽车(1)
腾讯云(1)
abstract(1)
action(1)
ada(1)
add(1)
addeventlistener(1)
aigc(1)
alias(1)
apply(1)
app开发(1)
area(1)
assert(1)
assets(1)
atomic(1)
audit(1)
autoload(1)
autowired(1)
axios(1)
backend(1)
background(1)
base64(1)
blur(1)
border(1)
break(1)
builder(1)
callback(1)
capture(1)
case(1)
cell(1)
char(1)
character(1)
clone(1)
cloud(1)
cloudflare(1)
config(1)
connection(1)
cookie(1)
counter(1)
crm(1)
css3(1)
csv(1)
curl(1)
cygwin(1)
database(1)
datetime(1)
db(1)
deployment(1)
deprecated(1)
diff(1)
directory(1)
distinct(1)
dump(1)
duration(1)
eloquent(1)
emoji(1)
encode(1)
encoding(1)
eof(1)
eval(1)
event(1)
executable(1)
exit(1)
favicon(1)
fetch(1)
filter(1)
firefox(1)
flexbox(1)
focus(1)
formdata(1)
for循环(1)
free(1)
gmail(1)
gmp(1)
gorm(1)
goto(1)
gradient(1)
graphics(1)
grid(1)
hash(1)
height(1)
host(1)
href(1)
hyperf(1)
iconfont(1)
iframe(1)
image(1)
increment(1)
ini(1)
input(1)
invoke(1)
iso(1)
it(1)
join(1)
jq(1)
keydown(1)
keypress(1)
kill(1)
lifetime(1)
lines(1)
load(1)
loading(1)
local(1)
location(1)
ls(1)
malloc(1)
math(1)
mean(1)
memory(1)
middleware(1)
min(1)
mozilla(1)
multipart(1)
myisam(1)
nav(1)
navicat(1)
navigator(1)
oauth(1)
ode(1)
outlook(1)
output(1)
package(1)
pandas(1)
paste(1)
pdo(1)
phpstorm(1)
pip(1)
pipe(1)
pool(1)
port(1)
postman(1)
prefix(1)
private(1)
proc(1)
project(1)
projection(1)
readonly(1)
redhat(1)
reflection(1)
refresh(1)
release(1)
render(1)
requests(1)
rmi(1)
rollback(1)
rows(1)
rpa(1)
runtime(1)
sandbox(1)
scanf(1)
schema(1)
script(1)
security(1)
sed(1)
send(1)
service(1)
sleep(1)
socket(1)
space(1)
src(1)
ssl(1)
static(1)
status(1)
subquery(1)
substr(1)
sys(1)
telnet(1)
terminal(1)
textarea(1)
timer(1)
tls(1)
tortoisegit(1)
trace(1)
tree(1)
trim(1)
undefined(1)
unique(1)
unsigned(1)
upload(1)
urlencode(1)
utc(1)
uuid(1)
vim(1)
vimeo(1)
watch(1)
webkit(1)
webrtc(1)
web服务器(1)
worker(1)
yaml(1)
zip(1)
编程(1)
编辑器(1)
表单(1)
泛型(1)
服务器配置(1)
行业(1)
互联网(1)
架构(1)
加密算法(1)
监控(1)
量化(1)
面试(1)
摄像头(1)
生命周期(1)
事务(1)
同步(1)
统计(1)
通信(1)
图表(1)
网络(1)
网络通信(1)
线程(1)
消息推送(1)
性能(1)
压缩(1)
音频(1)
音视频(1)
用户体验(1)
语法(1)
重构(1)
私有云(1)
包管理器(1)
搜索文章
搜索
搜索
关闭
[Go]GO设计Map的原理
go
数据结构
编程算法
Golang是使用数组+链地址法解决哈希冲突,当多个key映射到同一位置的时候,会把冲突的key链接起来
唯一Chat
2021-05-10
464
0
[Go] json.Unmarshal()解析后存储的结构体定义
json
编程算法
数据结构
map[string]interface{}, for JSON objects
唯一Chat
2021-02-25
667
0
[labuladong算法小抄]如何k个一组反转链表
数据结构
编程算法
之前的文章「递归反转链表的一部分」讲了如何递归地反转一部分链表,有读者就问如何迭代地反转链表,这篇文章解决的问题也需要反转链表的函数,我们不妨就用迭代方式来解决。
唯一Chat
2021-01-14
731
0
[JavaScript]js中typeof的用法
数据结构
编程算法
1. typeof的语法 typeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名,第一种是对表达式做运算,第二种是对变量做运算。
唯一Chat
2020-03-19
4.7K
0
[Go] protobuffer 的环境配置
数据结构
go
https
rpc
网络安全
一般使用gprc是需要使用protobuf作为数据传输的格式标准,可以对要传输的对象结构体进行序列化
唯一Chat
2019-12-10
506
0
[javaSE] 集合框架(Map概述)
数据结构
hashmap
编程算法
java
Map集合,将key对象映射到value对象 三个主要的子类:Hashtable,HashMap,TreeMap Hashtable:底层是哈希表数据结构,不允许使用null值,线程同步 HashMap:底层是哈希表数据结构,允许使用null值,线程不同步 TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键排序 使用keySet()方法遍历Map集合 调用Map对象的keySet()方法,得到Set对象,这里存储的是所有的键 import java.util.HashMap; im
唯一Chat
2019-09-10
411
0
[javaSE] 集合框架(ArrayList,LinkedList,Vector)
java
数据结构
编程算法
ArrayList特点:底层使用数组数据结构,查询速度快(使用脚标查),插入删除慢(索引要改变)
唯一Chat
2019-09-10
271
0
[javascript] 看知乎学习js闭包
数据结构
javascript
编程算法
网站
词法作用域,就是,按照代码书写时的样子,内部函数可以访问函数外面的变量。引擎通过数据结构和算法表示一个函数,使得在代码解释执行时按照词法作用域的规则,可以访问外围的变量,这些变量就登记在相应的数据结构中。
唯一Chat
2019-09-10
445
0
[日常] mysql的索引使用情况测试
数据结构
编程算法
1.索引(Index)是帮助MySQL高效获取数据的数据结构,可以理解为“排好序的快速查找数据结构”,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法
唯一Chat
2019-09-10
558
0
[日常] Redis基本使用测试
云数据库 Redis
缓存
linux
数据结构
数据库
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和集群(Cluster)提供高可用性(high availability)。
唯一Chat
2019-09-10
651
0
[C语言] 数据结构-衡量算法的标准
编程算法
数据结构
常数阶O(1)<对数阶O(log2n)<线性阶O(n),<线性对数阶O(nlog2n)
唯一Chat
2019-09-10
457
0
[C语言] 数据结构概述
编程算法
数据结构
我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中,
唯一Chat
2019-09-10
311
0
[C语言] 数据结构-逻辑结构和物理结构
数据结构
顺序存储结构:把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的
唯一Chat
2019-09-10
950
0
[android] 常见对话框
编程算法
数据结构
android
获取AlertDialog.Builder对象,通过new Builder(context)参数:上下文
唯一Chat
2019-09-10
808
0
[Redis] redis的设计与实现-对象系统
数据结构
文件存储
编程算法
1.redis并没有直接使用前面的数据结构实现键值对数据库,而是基于数据结构创建了一个对象系统,字符串对象/列表对象/哈希对象/集合对象/有序集合对象都用到了至少一种前面的数据结构 2.针对不同的使用场景,为对象设置多种不同的数据结构实现,从而优化对象在不同场景下的使用效率 3.redis的对象系统实现了基于引用计数的内存回收机制,通过引用计数实现了对象共享机制,多个键共享同一个对象节约内存 4.redis对象带有访问时间记录信息,会计算键的空转时长,开启maxmemory下会优先删除长的 5.创建一个键值对时,至少创建两个对象,键对象和值对象redisObject结构定义,type属性记录了对象的类型,用type命令的时候返回的是值对象的类型 6.redisObject结构的ptr属性,指向对象的底层数据结构,encoding属性encoding属性决定了该对象使用哪个底层数据结构(整数/简单动态字符串/字典/双端链表/压缩列表/整数集合/跳跃表和字典),object encoding命令可以查看值对象的编码 7.列表对象在元素比较少时使用压缩列表,比较多时使用双端链表 9.字符串对象可以是int,raw(简单动态字符串),embstr(embstr编码的简单动态字符串),long类型的整数存的是时候是int;小于32字节的是embstr,大于的是raw 10.列表对象可以是ziplist(压缩列表)和linkedlist(双端链表),列表对象保存的所有字符串元素的长度都小于64字节和元素数量小于512个时使用ziplist rpush book "aaaaaaaaaaaaaa" "bbbbbbbbbbb"等进行测试 11.哈希对象的编码可以是ziplist或者hashtable;当使用ziplist编码时,当有新的键值对加入到哈希对象,先把键压入压缩列表,再把值压入压缩列表 12.当使用hashtable编码的哈希对象,使用字典作为底层实现,哈希对象中的每个键值对都使用字典的键值对保存 13.哈希对象保存的所有键值对的键和值字符串长度都小于64字节,保存键值对的数量小于512个,使用ziplist编码,否则使用hashtable编码 14.哈希对象中键的长度太大或者值的长度太大都会引起编码转换,使用object encoding key可以观察到 hset book aaaaaaaaaaa_name "aa"等进行测试 15.集合对象的编码可以是intset或者hashtable,intset的集合对象使用整数集合作为底层,当元素数量不超过512个,所有元素都是整数的时候;hashtable编码的使用字典作为底层实现,字典的键是字符串对象,字典的值是null;不能重复,不保证顺序,保证数据唯一 16.有序集合的编码是ziplist和skiplist,压缩列表的集合元素按分值从下到大进行排序,使用ziplist编码的,第一个节点保存元素的成员,第二个节点保存元素的分值;skiplist底层使用zset结构同时包含一个字典和一个跳跃表,对有序集合的范围操作比如zrank,zrange是通过跳跃表实现;取给定成员的分值,是通过字典实现的 保存元素小于128个,所有成员长度小于64字节的使用ziplist,其他使用skiplist
唯一Chat
2019-09-10
490
0
[Redis]Redis的设计与实现-链表/字典/跳跃表
编程算法
数据库
sql
云数据库 Redis
数据结构
redis的设计与实现: 1.假如有一个用户关系模块,要实现一个共同关注功能,计算出两个用户关注了哪些相同的用户,本质上是计算两个用户关注集合的交集,如果使用关系数据库,需要 对两个数据表执行join
唯一Chat
2019-09-10
1.4K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档