摘要: SQL基础 SQL语句的分类: DQL: 数据库查询语句,基本的就是select查询命令,用于查询数据 DML: 数据操纵语句,用于插入,更新,删除数据,即INSERT, UPDATE,DELETE DDL: 数据定义语句,用于创建,删除,以及修改表,索引等数据库对象,CREATE,DRIO,ALT 阅读全文
posted @ 2020-09-29 19:50 fan-tastic 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 不管作为网络工程师还是安全从业者,其实都应该知道常用服务的端口及协议情况,这里进行简单的整理。 FTP服务 描述:通常情况下,FTP会占用 20 和 21 端口。21端口用于连接,20端口用于数据传输 端口:20, 21 协议:TCP 端口十六进制: 20端口:14 21 端口: 15 SSH服务 阅读全文
posted @ 2020-09-15 00:28 fan-tastic 阅读(873) 评论(0) 推荐(2) 编辑
摘要: 在前面几篇文章中,我们经常使用的可能就是entc这个命令了,entc这个工具给带来了很多功能,这篇文章主要整理关于ent orm 中Code Generation 之前的例子中有个知识点少整理了,就是关于如果我们想要看orm在执行过程中详细原生sql语句是可以开启Debug看到的,代码如下: cli 阅读全文
posted @ 2020-09-02 08:07 fan-tastic 阅读(2278) 评论(0) 推荐(0) 编辑
摘要: Indexes 索引 在前两篇的文章中,其实对于索引也有一些使用, 这里来详细看一下关于索引的使用 Indexes方法可以在一个或者多个字段上设置索引,以提高数据检索的速度或者定义数据的唯一性 在下面这个例子中,对user表的field1 和field2 字段设置了联合索引;对first_name和 阅读全文
posted @ 2020-08-28 01:50 fan-tastic 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 在上一篇关于快速使用ent orm的笔记中,我们再最开始使用entc init User 创建schema,在ent orm 中的schema 其实就是数据库模型,在schema中我们可以通过Fields 定义数据库中表的字段信息;通过Edges 定义表之间的关系信息;通过Index 定义字段的索引 阅读全文
posted @ 2020-08-27 07:57 fan-tastic 阅读(2767) 评论(0) 推荐(0) 编辑
摘要: 前几天看到消息Facebook孵化的ORM ent转为正式项目,出去好奇,简单体验了一下,使用上自己感觉比GORM好用,于是打算把官方的文档进行整理,也算是学习一下如何使用。 安装 ent orm 需要使用entc命令进行自动代码生成,所以需要先安装entc: go get github.com/f 阅读全文
posted @ 2020-08-25 23:25 fan-tastic 阅读(3376) 评论(0) 推荐(0) 编辑
摘要: 这篇博客还是整理从https://github.com/LyricTian/gin-admin 这个项目中学习的golang相关知识。 作者在项目中使用了 github.com/casbin/casbin 进行权限控制的,这个库自己之前也没有用过,正好可以通过这个项目学习一下使用。 当然这篇博客并不 阅读全文
posted @ 2020-07-31 22:47 fan-tastic 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: 起因 Django 作为 Python著名的Web框架,相信很多人都在用,自己工作中也有项目项目在用,而在最近几天的使用中发现,部署Django程序的服务器出现了内存问题,现象就是运行一段时间之后,内存占用非常高,最终会把服务器的内存耗尽,对于Python项目出现内存问题,自己之前处理过一次,所以并 阅读全文
posted @ 2020-07-30 07:32 fan-tastic 阅读(1501) 评论(0) 推荐(1) 编辑
摘要: 环境说明 扫描者:manjaro linux , IP地址:192.168.31.160 被扫描者:centos 7,IP地址:192.168.31.175 分析工具:wireshark nmap 版本:version 7.80 TCP 知识回顾 这里对TCP的三次握手知识进行简单的回顾,方便后面理 阅读全文
posted @ 2020-07-08 08:40 fan-tastic 阅读(3278) 评论(1) 推荐(2) 编辑
摘要: 这篇博客还是整理从https://github.com/LyricTian/gin-admin 这个项目中学习的golang相关知识 作者在项目中使用了https://github.com/google/wire 做依赖注入,这个库我之前没有使用过,看了作者代码中的使用,至少刚开始是看着优点懵,不知 阅读全文
posted @ 2020-07-03 21:27 fan-tastic 阅读(2962) 评论(0) 推荐(0) 编辑
摘要: 自己最近在思考一个问题,如何让自己的代码质量逐渐提高,于是想到整理这个系列,通过阅读别人的代码,从别人的代码中学习,来逐渐提高自己的代码质量。本篇是这个系列的第一篇,我也不知道自己会写多少篇,但是希望自己能坚持下去。 第一个自己学习的源码是:https://github.com/LyricTian/ 阅读全文
posted @ 2020-07-02 11:55 fan-tastic 阅读(1669) 评论(1) 推荐(0) 编辑
摘要: 之前没有使用过私有库,今天正好碰到,把解决方法整理一下 错误记录 如果你在用go get 私有库碰到如下类似错误: 解决方法 $ export GO111MODULE=on $ export GOPROXY=direct $ export GOSUMDB=off 关于GO111MODULE 和GOP 阅读全文
posted @ 2020-02-21 15:57 fan-tastic 阅读(7549) 评论(0) 推荐(0) 编辑
摘要: 之前用python写各种网络请求的时候写的非常顺手,但是当打算用golang写的时候才发现相对来说还是python的那种方式用的更加顺手,习惯golang的用法之后也就差别不大了,下面主要整理了常用的通过golang发起的GET请求以及POST请求的代码例子 golang发起GET请求 基本的GET 阅读全文
posted @ 2019-08-13 15:55 fan-tastic 阅读(81901) 评论(1) 推荐(4) 编辑
摘要: 一、使用 asyncio 总结 最近在公司的一些项目中开始慢慢使用python 的asyncio, 使用的过程中也是各种踩坑,遇到的问题也不少,其中有一次是内存的问题,自己也整理了遇到的问题以及解决方法详细内容看:https://www.syncd.cn/article/memory_trouble 阅读全文
posted @ 2019-03-22 23:02 fan-tastic 阅读(4847) 评论(0) 推荐(1) 编辑
摘要: 一、asyncio之—-入门初探 通过上一篇关于asyncio的整体介绍,看过之后基本对asyncio就有一个基本认识,如果是感兴趣的小伙伴相信也会尝试写一些小代码尝试用了,那么这篇文章会通过一个简单的爬虫程序,从简单到复杂,一点一点的改进程序以达到我们想要的效果. https://github.c 阅读全文
posted @ 2019-03-08 17:21 fan-tastic 阅读(1870) 评论(0) 推荐(1) 编辑
摘要: 一、思考 当我们在Python中定义一个类的时候,如果我们通过print打印这个类的实例化对象,或者我们直接输入这个类实例化对象会返回怎么样的结果,如下代码: 默认情况下,你得到的是一个字符串,其中包含类名和对象实例的id(这是CPython中对象的内存地址),其实有更加Pythonic的方式去控制 阅读全文
posted @ 2019-03-05 20:33 fan-tastic 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 asyncio 是python3.4 引入的一个新的并发模块,主要通过使用coroutines 和 futures 来让我们更容易的去实现异步的功能,并且几乎和写同步代码一样的写代码,还没有烦人的回调。 在2018年6月 3.7的更新中针对asyncio的api进行了一些升级,主要是关于t 阅读全文
posted @ 2019-02-27 20:32 fan-tastic 阅读(2586) 评论(0) 推荐(1) 编辑
摘要: 之前在linux上安装python3的时候,为了让不影响linux环境原有的python2的环境,选择的方法都是下载对应的linux环境的python包,不过 这里需要注意的是,不要更改linux默认输入python 进入python2的方法,自己安装python3的时候做软链接的时候要做成pyth 阅读全文
posted @ 2018-12-27 07:06 fan-tastic 阅读(3263) 评论(2) 推荐(1) 编辑
摘要: yield 关键字 yield 是在:PEP 255 -- Simple Generators 这个pep引入的 yield 只能在函数内部使用,包含yield语句的函数称为生成器函数 当调用生成器函数时,并不会执行函数体中的代码,而是返回一个生成器对象 每次调用生成器对象的next()方法时,才会 阅读全文
posted @ 2018-12-06 22:47 fan-tastic 阅读(3063) 评论(1) 推荐(3) 编辑
摘要: 因为工作中慢慢开始用python的协程,所以想更好的理解一下实现方式,故翻译此文 原文中把词汇表放到最后,但是我个人觉得放在最开始比较好,这样可以增加当你看原文时的理解程度 词汇表 原生协程函数 Native coroutine function: 由async def定义的协程函数,可以使用awa 阅读全文
posted @ 2018-12-03 22:58 fan-tastic 阅读(1497) 评论(4) 推荐(0) 编辑