首页
关于
README
Search
1
如何配置终端现代化Neovim
636 阅读
2
mdk3工具使用
476 阅读
3
关于C语言
467 阅读
4
Windows11pro 下载体验
451 阅读
5
关于Docker容器--0×01
378 阅读
默认分类
网络技术
渗透测试
编程语言
C语言
Python
Linux
搞机技巧
Termux
golang
数学
Search
标签搜索
printf
mach
sin cos tan
Toanle
累计撰写
40
篇文章
累计收到
1
条评论
首页
栏目
默认分类
网络技术
渗透测试
编程语言
C语言
Python
Linux
搞机技巧
Termux
golang
数学
页面
关于
README
搜索到
9
篇与
网络技术
的结果
2021-06-26
MYSQL学习笔记
SQL基本知识与常用代码SQL 不区分大小写 ,但是惯例是SQL的关键字要大写, 所有的列名,表名,数据库名都 用小写每一条SQL语句后加分号;SQL不区分空格,所以为了可读性,可以把Sql语句分成多行.登录 mysql –h hostname -P port –u username –p password. 增加新用户grant 权限 on 数据库.* to 用户名称@登陆主机 identified 密码grant select, insert, update, delete on books.* to user identified by '1234'database相关:create database 数据库名; (创建数据库)show databases; (显示所有数据库)use dbname; (改变当前数据库)SHOW: 显示SHOW DATABASES;(显示当前用户账号的数据库)SHOW TABLES; (显示当前数据库里数据表)SHOW COLUMNS FROM tbname; (显示数据表tbname的结构)DESCRIBE tbname; (等价于 show columns from tbname;)SHOW STATUS; (显示数据库的基本信息)SHOW GRANTS [username]; (显示当前用户或username的权限)SHOW CREATE DATABASE dbname; (显示创建数据库dbname的sql语句)SHOW CREATE DATABASE tbname; (显示创建数据表tbname的sql语句)SELECT: 检索select用来检索数据, 检索时至少要指定两条信息:从哪里检索(database name)你要检索什么(field name) `SELECT 列1,列2 FROM 表名SELECT 表1.列1, 表2. 列2 FROM 表1, 表2(多张表中选取)SELECT * FROM 表名SELECT DISTINCT 列2 FROM 表名 (去除重复)`同时还可以指定一些过滤规则与排序规则, 这一般是通过子句实现的:1.ORDER BY 列1, 列2 [DESC|ASC] : 必须在where子句后,在limit子句前.2.LIMIT num : 用来指定最多返回多少条记录.必须在order by子句之后.3.WHERE 子句: 指定过滤条件(尽量在数据库层面过滤数据,而不要在语言层面(如 php,python)过滤数据), 因为数据库过滤效率高, 而且也可以避免不必要的数据 在数据库服务端到数据库客户端的传输{dotted startColor="#8f616c" endColor="#1f3d5c"/}INSERT(增)1:insert插入一条记录,省略列名:INSERT INTO 表名 VALUES(val1, val2 ...)插入一条记录:INSERT INTO 表名 (列1,列2 ...) VALUES (val1, val2 ...)插入多条记录:INSERT INTO 表名 (列1,列2 ...) VALUES (val1, val2 ...), (val1, val2 ...)DELETE(删) 2:deleteDELETE from 表名称 where 列名称=值DELETE from 表名称 (删除所有行,但是保留表)DELETE * from 表名称 (删除所有行,但是保留表)truncate table 表名 (删除所有行,效率更高)UPDATE(改) 3:update更新数据表某一列或者多列( 特别要注意where子句 )UPDATE 表名 SET 列名=新值 WHERE 列名=某值CREATE TABLE(建)4:create table 创建表,基本语法:create table 表名 ( 列名1 数据类型 [NULL | NOT NULL] [约束], 列名2 数据类型 [NULL | NOT NULL] [约束], ... )尽量指定NULL或者NOT NULL, 一般约束是可选的{dotted startColor="#ff6c6c" endColor="#1989fa"/}MYSQL数据类型 1.字符串类型类型解释CHAR1~255个字符长度的定长字符串,长度必须创建时指定ENUM枚举,值只能是预定义集合中的某一个TEXT最长 64k 的变长字符串VARCHAR长度可变,最长不超过255个字节SET预定义集合中的0个或者多个串//用的较多的就是: CHAR, VARCHAR, TEXT. 在sql语句中对于字符串值要用引号. 2.数值类型(如果确定为非负数,可以在类型前加 UNSIGNED)类型解释BIT位字段, 1~64位BOOLEAN(或BOOL)布尔(0或者1)DECIMAL(或DEC)精度可变的浮点DOUBLE双精度浮点FLOAT单精度浮点INT(或INTEGER)整数// 用的较多的就是: INT, BOOLEAN, DOUBLE, FLOAT. 在sql中数值类型不要加引号. 3.时间日期类型类型解释TIME格式为: HH:MM:SSDATE日期,格式为: YYYY-MM-DDDATETIMEDATE和TIME的组合TIMESTAMP功能和DATETIME相同,但范围较小YEAR年份,2位数字则范围是: 1970~2069, 4为数字则范围:1901~2155// 用的较多的是 DATETIME, DATE, TIME这三个类型. 4.二进制类型类型最大容量BLOB64KBMEDIUMBLOB16MBLONGBLOB4GBTINYBLOB255个字节// 用的较多的就是: BLOB {dotted startColor="#ff6c6c" endColor="#1989fa"/}约束 1.NOT NULL: 应该紧挨着类型的后面.2.PRIMARY KEY:主键,不用再指定unique。3.UNIQUE:字段必须唯一, 但是字段可以为NULL. 也就是说UNIQUE不会检查 NULL值.可 以指定多个字段,也就是说规定指定字段的4.组合必须唯一.5.FOREIGN KEY:外键6.CHECK:值范围,eg:check(Id>0).7.DEFAULT: 默认值,default 'yangyu', MySQL不接受函数作为默认值.8.AUTO_INCREMENT:通常对主键。INDEX(索引)删除表 : drop table 表名删除数据库: drop database 数据库名我的建议:1.LIKE 很慢, 所以一般情况下,最好使用 full text.2.绝不要检索比需求多的数据, 所以不要使用 SELECT * 这样的语句.3.如果where中有很多的 OR 条件, 那么使用 UNION将其分拆为多条 select 语句会看 到明显的性能改善.4.在插入数据频繁的场景下, 应该删除外键, 在应用层面检查约束就可以了, 因为插入 频繁时,外键会明显降低性能.继续阅读 用go语言开发mysql
2021年06月26日
238 阅读
0 评论
1 点赞
2021-06-26
在golang编程中如何使用数据库
首先我们得先导入需要的包import ( "database/sql" _ "github.com/go-sql-driver/mysql" )导入后,我们要连接数据库用func main() { db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/youdb") if err != nil { log.Fatal(err) } defer db.Close() }user:数据库用户名 password:数据库用户的密码 youdb 这样我们就连上了数据库,现在我们可以用db.ping测试连接成功与否。err = db.Ping() if err != nil { // 这里可以添加错误处理办法 }现在我们进入数据库里 选择我们所需要的数据库里,然后创建一个数据表;mysql -u root -p use qb.qq 现在我们创建一个数据表: CREATE TABLE `doctor_tb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT '' COMMENT '姓名', `age` int(11) DEFAULT '0' COMMENT '年龄', `sex` int(11) DEFAULT '0' COMMENT '性别', `addTime` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='医生表';//我们通过CRATE TABLE创建一个名为docker_tb的数据表 //创建一个为id名 数据类型为int //创建一个name名字,数据类型为varchar,使用UTF8字符规则 //创建一个addtime 数据类型为dadetime用于计算创建数据时间通过PRIMARY KEY设置主健,我们通过主健来查找该组数据 ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='医生表';这段解释为我们使用InnoDB 数据类型,CHARSET设置为:utf8 注释为医生表;现在我们对这个数据表进行增,删,改,查;
2021年06月26日
194 阅读
0 评论
0 点赞
2021-04-17
NFS配置使用
0*001 Install:[root@localhost ~]# yum install -y nfs-utils 安装nfs服务[root@localhost ~]# yum install -y rpcbind 安装rpc服务0*002 Set:[root@localhost /]# mkdir /public #创建public共享目录[root@localhost /]# vi /etc/export#修改配置文件 /public 192.168.245.0/24(ro)*只读 /protected 192.168.245.0/24(rw) *可以读写/putian 192.168.1.1/24(rwx)*可以读写执行[root@localhost /]# systemctl reload nfs ~~如果想允许某个网段话,可以试试在后面加个*例如192.168.31.*~~ *重启NFS服务器参数作用ro只读rw读写root_squash当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户no_root_squash当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员all_squash无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户sync同时将数据写入到内存与硬盘中,保证不丢失数据async优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
2021年04月17日
184 阅读
0 评论
0 点赞
2021-03-07
mdk3工具使用
“ MDK3 是一款无线DOS 攻击测试工具,能够发起Beacon Flood、Authentication DoS、Deauthentication/Disassociation Amok 等模式的攻击,另外它还具有针对隐藏ESSID 的暴力探测模式、802.1X 渗透测试、WIDS干扰等功能”。0x00 前期准备系统环境:Kali Linux将网卡设置为监听模式 airmon-ng start wlan00x01 beacon泛洪攻击可以伪造大量apmdk3 mon0 b -n 单个ssid -c 信道 -s 200 -amdk3 mon0 b -n 单个ssid -w(wep加密) -c 信道 -s 200mdk3 mon0 b -f 文件名 ssid -a -h -c 信道 -s 2000x02 DOS攻击mdk3 网卡 a -a 路由mac -s 攻击速率针对mac地址进行洪水攻击,直到目标无响应0x03 强制解除验证解除连接mdk3 网卡 d -c 信道这样会把使用所有这个信道的路由器的人,全部踹下网或者也可以使用aircrack-ng套件aireplay-ng -0 数量 -a APmac -c 客户端mac 网卡mdk3 wlan b -f bai.txt -c 6 -s 1000 解析:-c 向6 这个频道发送每秒广播1000个数据包 -f 这个参数 是用自己编辑好的文档内容作为SSID去广播不过这个只是针对一个路由器现在mdk3已经停止维护了,官方推出了mdk4了:GitHub地址:https://github.com/aircrack-ng/mdk4That’s all.{mtitle}END{/mtitle}
2021年03月07日
476 阅读
0 评论
1 点赞
1
2