自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 redis1.2.6 go复写sds基本函数

package sdsimport ( "fmt" "strings" "unsafe")type Sds *[]bytetype sdshdr struct { len int64 free int64 buf []byte}// Sdsnewlen 初始化sdshdrfunc Sdsnewlen(init []byte, initlen int64) Sds { var sh *sdshdr sh = new(sdshdr) sh.buf = make([]b

2022-03-31 15:50:31 1042

原创 redis1.2.6 sds.c

redis1.2.6 sds.c

2022-03-31 15:45:08 1462

原创 redis1.2.6 redis-cli.c发送命令

redis1.2.6 redis-cli.c发送命令

2022-03-28 14:33:36 1234

原创 两数异或交换

两数异或交换

2022-03-27 14:47:42 184

原创 redis1.2.6 事件处理

redis1.2.6 事件处理

2022-03-25 15:57:37 818

原创 redis1.2.6 redis-cli.c

redis1.2.6 redis-cli.c

2022-03-25 14:56:47 1621

原创 MySQL学习

MySQL查询MySQL8查询缓存已经废弃为什么MySQL的索引使用的是B+树?索引是一个类似于字典的工具,其结构肯定是key-value形式,有key才能查询到valueHash、二叉树、平衡树都可以实现key-value,但像Hash会出现碰撞,数据量大碰撞再多,那么想查找一定范围的值只能全部遍历;而二叉树、排序树之类的数据量一大了起来,那么树的层数一定会多,而层多了对I/O的请求也就多了起来,性能就下来了。注:一般情况下,使用B+树时,在处理千万条的数据,树的深度差不多是3-4层聚

2022-01-14 10:07:10 58

原创 MySQL全局锁与表级锁

全局锁# 加全局锁命令Flush tables with read lock;对整个数据库实例加锁,使整个库处于只读状态# 解锁unlock tables;当使用Flush tables with read lock;命令加锁,如果客户端断开,则整个库会回到可以正常更新状态。表级锁# 加表级锁命令lock tables (表名..) read/write例:lock tables t1 read,t2 write;当线程A使用lock tables t1 read,t2 wr

2021-10-09 10:56:19 71

原创 GDB基本命令

开始在编译C时,需要使用-g参数gcc -g a.c进入GDBgdb 可执行文件基本命令run 运行程序 简写为:rquit 退出break 函数名/行数 打断点 简写为:b(gdb) break mainlist 查看源代码info break 查看断点信息(gdb) info breakNum Type Disp Enb Address What1 break

2021-06-20 20:20:39 84

原创 单例模式

单例模式一个类只能被实例化一次,当有其它操作进行实例化类时,返回第一次实例化的对象主要为:三私一公 [私有属性,私有构造方法,私有克隆,一个公开的静态方法]实现方式class PDODB{ /** * 私有属性 */ private static $instance;//存放静态对象 /** *构造方法 */ private function __construct(){} /** *单例模式公开的获得对象的方法 */ public static function.

2021-05-17 20:42:31 67

原创 MySQL分区

KEY算法创建分区create table 表名{ 字段 类型 ....} partition by key(字段/表达式) partitions 分区数名MySQL8已经不支持 MYISAM 引擎创建分区了create table t5( id int not null auto_increment, username varchar(30) not null default '', primary key(id)) engine = MYISAM partition by key(

2021-04-17 21:46:57 298

原创 composer的更新或升级

composer self-update --2原版本为1.10.20Use composer self-update --rollback to return to version 1.10.20使用composer self-update --rollback可以使版本回归到1.10.20

2021-03-05 19:35:58 436

原创 类型转化函数、查看整数位数

strlen函数、strval函数、intval函数<?php//用strlen可以查看整数的位数//正数$num = 1234;echo $num."的位数是:".strlen($num)."<br>";//负数$num = -987;echo $num."的位数是:".strlen($num)."<br>";//将int转化为字符串var_dump(strval($num));echo("<br>");//将整数类型的字符串转化.

2021-02-07 14:46:15 183

原创 原码、反码、补码和位运算

二进制二进制的最高位是符号位:0表示正数; 1表示负数正数的原码、反码、补码都一样负数的反码=它的原码符号位不变,其它位取反负数的补码=它的反码+10的反码、补码都为01:原码[0000 0001] 反码[0000 0001] 补码[0000 0001]-1: 原码[1000 0001] 反码[1111 1110] 补码[1111 1111]位运算用补码进行计算按位与 &:两位全为1,结果为12&30000 0010 2 补码

2021-01-31 20:52:50 218

原创 Linux基础学习笔记

Linux常用命令fdisk -l # 查看磁盘信息cat /proc/meminfo # 查看内存cat /proc/cpuinfo # 查看CPUreboot # 重启poweroff # 关机cd 目录 #更改目录pwd # 显示当前工作的完整路径ls # 列出当前目录中的内容touch 文件 # 创建文件mkdir 目录 # 创建目录mv 文件路径 目标路径 # 剪切和重命名cp 文件路径 目标路径 # 复制ln -s [绝对路径]源文件 目标路径 # 创建快捷方式r

2021-01-25 14:42:55 281

原创 VTP、HSRP、ACL、NAT、路由器等学习笔记

VTP虚拟局域网中继协议从一点维护整个网络上VLAN的添加、删除和重命名工作VTP域的组成具有相同域名,通过Trunk相连的一组交换机VTP的运行模式服务器模式(Server)可以创建、删除和修改VLAN学习、转发相同域名的VTP通告客户机模式(Client)学习、转发相同域名的VTP通告不可以创建、删除和修改VLAN透明模式(Transparent)可以创建、删除和修改VLAN,但只在本地有效转发但不学习VTP通告VTP学习VLAN

2021-01-17 10:45:59 346

原创 路由器和交换机学习笔记

交叉线:同种设备间使用直通线:异种设备间使用数据链路层帧格式:帧头(目标MAC[6个字节] 源MAC[6个字节] 类型[2个字节]) 上三层数据 帧尾​ 类型字段的作用:识别上层协议,为上层协议提供服务​ 帧头:14个字节;帧尾:4个字节​ MTU值(最大传输单元)1500字节交换机是通过帧中的源MAC地址动态的建立MAC地址表交换机的工作原理:​ 收到一个数据帧后,学习帧中的源MAC地址来形成MAC地址表,检查帧中的目标MAC地址,并匹配MAC地址表,如果表

2021-01-12 22:06:31 428

原创 JAVA 线程学习笔记

线程线程分为用户线程和守护线程线程创建的方法继承Threadpublic class ThreadTest01 extends Thread { @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName()+"--"+i); } }

2021-01-04 18:09:04 67

原创 学习GUI笔记

GUI编程图形用户编程 C/SJFrame类Frame的子类方法void setTitle(String title) //Frame类中 将此窗体的标题设置为指定的字符串。void setSize(int width, int height) //window类中 调整组件的大小,使其宽度为 width,高度为 height。void setVisible(boolean b) //window类中 根据参数 b 的值显示或隐藏此 Window。void setLocation(i

2020-12-29 20:49:19 139

空空如也

空空如也

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

TA关注的人

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