- 博客(11)
- 收藏
- 关注
原创 Oracle 数据库学习笔记 (二)
约束总共分为五类,分别是:主键约束非空约束not null检查约束check外键约束唯一约束unique在使用的时候,如果表已经创建好,我们需要额外添加约束关系的话,可以使用如下方法增加约束alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)删除约束alter table 表名 disable | enable constraint 约束类型;alter table 表名 drop constraint 约束类型;– 永久删除– 学生 id 的约束。
2025-01-18 11:05:34
600
原创 OPPO VPC 实践探索
采用第三方硬件网关除了可以增加系统的吞吐量外,还可以借助**硬件网关的VXLAN隔离能力,将裸金属纳入VPC逻辑范围内,实现虚拟机、容器、裸金属统一组网。VPC支持南北向的安全防护功能,VPC支持跨集群互访,VPC支持裸金属组网,控制器OVS流表生成算法重构,增强观测性和日志告警闭环处理。如图1所示,VPC控制台可以针对每个VPC配置单独的ACL策略,并自动同步到VPC网关上,用于实现防火墙的功能。如图3,对于一些通用的配置可以通过vnCenter操作,实现一次配置所有集群生效,高效实现配置的同步。
2025-01-18 11:03:32
620
原创 【计算机网络】TCP提高性能的机制及沾包问题_tcp涨包
假若发送一个报文段,确认的时间到了还未收到ACK,这时就会触发重传机制,经过了一段时间收到了确认报文,如何判断此报文是对先发送报文的确认还是对后发送报文的确认?若收到的确认是对重传报文的确认,却被主机当成是对原报文段的确认,这样计算出来的RTT和超时重传时间RTO就会偏大,若后面发送的数据又是经过超时重传才收到确认报文段,按此方法的到的超时重传时间就会越长。若收到的确认是对原来报文的确认,却被主机当成是对重传文段的确认,这样计算出来的RTT和超时重传时间RTO就会偏小,这样会导致报文段过多的重传。
2025-01-14 20:44:42
335
原创 【计算机网络】NAT技术
服务器收到主机A的数据请求并处理之后,就会对主机A发来的请求进行响应。数据包从公网到局域网的过程需要注意的是,因为主机A向服务器发起数据请求时,该数据包当中的源IP地址被替换成了NAT路由器的WAN口IP地址,相当于是该路由器代替主机A向服务器发起了数据请求,因此服务器发出的响应数据包的目的IP地址应该是NAT路由器的WAN口IP地址。
2025-01-14 20:41:02
1227
原创 【计算机网络】I O多路转接之select_计算机网络select
当有错误发生时则返回-1,错误原因存于errno,此时参数readfds,writefds,exceptfds和timeout的值变成不可预测。rdset,wrset,exset分别对应于需要检测的可读⽂文件描述符的集合,可写文件描述符的集 合及异常文件描述符的集合。特定的时间值:如果在指定的时间段里没有事件发生,select将超时返回。0:仅检测描述符集合的状态,然后立即返回,并不等待外部事件的生。
2025-01-14 20:37:21
265
原创 MySQL蜜罐在护网中提取攻击者微信ID_获取攻击者的微信名
这里000001是指数据包的序号,fb是指包的类型,最后一个框是指要读取的文件名,而最前面的14是指文件名的长度(从fb开始,16进制),所以payload则是chr(len(filename) + 1) + “\x00\x00\x01\xFB” + filename。攻击者进入内网后常常会进行主机发现和端口扫描,如果扫到MySQL了,是有可能进行爆破的,如果蜜罐不能让扫描器识别出是弱口令,那就没啥用了,所以还需要抓下扫描器的包。在数据库权限配置能力范围内,根据用户的业务需要,配置其所需的最小权限。
2025-01-12 03:15:03
288
原创 MySQL索引从基础到原理,看这一篇就够了
它是 B Tree 的变种,B Tree 能解决的问题,它都能解决。B Tree 解决的两大问题是什么?(每个节点存储更多关键字;路数更多)2)扫库、扫表能力更强(如果我们要对表进行全表扫描,只需要遍历叶子节点就可以 了,不需要遍历整棵 B+Tree 拿到所有的数据)B+Tree 的磁盘读写能力相对于 B Tree 来说更强(根节点和枝节点不保存数据区, 所以一个节点可以保存更多的关键字,一次磁盘加载的关键字更多)排序能力更强(因为叶子节点上有下一个数据区的指针,数据形成了链表)
2025-01-12 03:11:23
414
原创 MySQL查询介绍
但是手动选择库这个会经常忘记,所以极度推荐用代码调用某个库(在查询之前先调用)五、查询常量或者表达式或者函数返回值。七、去重(DISTINCT)八、连接(CONCAT)二、查询表中的单个字段。三、查询表中多个字段。四、查询表中所有字段。
2025-01-12 03:07:40
380
原创 Android性能优化来龙去脉总结
哈哈,你没有看错,这个确实和Google的那个LiveData有点像,当然,如果你想使用Google的那个,也自然没问题,只不过,这个是简化版的。这里并没有过多的技术点在里面,无非就是将耗时的操作封装到异步中去了,但是,有一点不得不提的是,要注意多进程的问题,如果你的应用是多进程,你应该认识到你的application的oncreate方法会被执行多次,你一定不希望资源加载多次吧,于是你只在主进程加载,如是有些坑就出现了,有可能其他进程需要那某份资源,然后他这个进程缺没有加载相应的资源,然后就嗝屁了。
2025-01-10 12:02:09
772
原创 android强迫症头像BadgeView
/ private ShapeDrawable getDefaultBackground() {//画圆。
2025-01-10 11:58:28
312
原创 Android开发:从设计者角度看Retrofit原理
内部主要做的事情其实很简单,就是通过内部的adapter()调用callAdapter->adapter(),具体代码就不贴了,感兴趣的自行查看。返回的CallAdapter其实就是Call的适配器,假如你想让Retrofit配合RxJava使用,常规方式只能在业务中单独创建Observable并与Call融合,关于Observable与Call融合(适配)其实是与业务无关的,此时可以引入适配器模式将Call适配成Observable,将适配细节从业务层挪到Retrofit内部,符合迪米特法则。
2025-01-10 11:54:46
979
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅