摘要:这篇博客还是整理从https://github.com/LyricTian/gin-admin 这个项目中学习的golang相关知识。 作者在项目中使用了 github.com/casbin/casbin 进行权限控制的,这个库自己之前也没有用过,正好可以通过这个项目学习一下使用。 当然这篇博客并不 阅读全文
posted @ 2020-07-31 22:47 syncd 阅读(132) 评论(0) 推荐(0) 编辑
摘要:起因 Django 作为 Python著名的Web框架,相信很多人都在用,自己工作中也有项目项目在用,而在最近几天的使用中发现,部署Django程序的服务器出现了内存问题,现象就是运行一段时间之后,内存占用非常高,最终会把服务器的内存耗尽,对于Python项目出现内存问题,自己之前处理过一次,所以并 阅读全文
posted @ 2020-07-30 07:32 syncd 阅读(144) 评论(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 syncd 阅读(174) 评论(0) 推荐(0) 编辑
摘要:这篇博客还是整理从https://github.com/LyricTian/gin-admin 这个项目中学习的golang相关知识 作者在项目中使用了https://github.com/google/wire 做依赖注入,这个库我之前没有使用过,看了作者代码中的使用,至少刚开始是看着优点懵,不知 阅读全文
posted @ 2020-07-03 21:27 syncd 阅读(224) 评论(0) 推荐(0) 编辑
摘要:自己最近在思考一个问题,如何让自己的代码质量逐渐提高,于是想到整理这个系列,通过阅读别人的代码,从别人的代码中学习,来逐渐提高自己的代码质量。本篇是这个系列的第一篇,我也不知道自己会写多少篇,但是希望自己能坚持下去。 第一个自己学习的源码是:https://github.com/LyricTian/ 阅读全文
posted @ 2020-07-02 11:55 syncd 阅读(526) 评论(0) 推荐(0) 编辑
摘要:之前没有使用过私有库,今天正好碰到,把解决方法整理一下 错误记录 如果你在用go get 私有库碰到如下类似错误: 解决方法 $ export GO111MODULE=on $ export GOPROXY=direct $ export GOSUMDB=off 关于GO111MODULE 和GOP 阅读全文
posted @ 2020-02-21 15:57 syncd 阅读(1274) 评论(0) 推荐(0) 编辑
摘要:之前用python写各种网络请求的时候写的非常顺手,但是当打算用golang写的时候才发现相对来说还是python的那种方式用的更加顺手,习惯golang的用法之后也就差别不大了,下面主要整理了常用的通过golang发起的GET请求以及POST请求的代码例子 golang发起GET请求 基本的GET 阅读全文
posted @ 2019-08-13 15:55 syncd 阅读(9450) 评论(0) 推荐(1) 编辑
摘要:一、使用 asyncio 总结 最近在公司的一些项目中开始慢慢使用python 的asyncio, 使用的过程中也是各种踩坑,遇到的问题也不少,其中有一次是内存的问题,自己也整理了遇到的问题以及解决方法详细内容看:https://www.syncd.cn/article/memory_trouble 阅读全文
posted @ 2019-03-22 23:02 syncd 阅读(1782) 评论(0) 推荐(1) 编辑
摘要:一、asyncio之—-入门初探 通过上一篇关于asyncio的整体介绍,看过之后基本对asyncio就有一个基本认识,如果是感兴趣的小伙伴相信也会尝试写一些小代码尝试用了,那么这篇文章会通过一个简单的爬虫程序,从简单到复杂,一点一点的改进程序以达到我们想要的效果. https://github.c 阅读全文
posted @ 2019-03-08 17:21 syncd 阅读(1094) 评论(0) 推荐(1) 编辑
摘要:一、思考 当我们在Python中定义一个类的时候,如果我们通过print打印这个类的实例化对象,或者我们直接输入这个类实例化对象会返回怎么样的结果,如下代码: 默认情况下,你得到的是一个字符串,其中包含类名和对象实例的id(这是CPython中对象的内存地址),其实有更加Pythonic的方式去控制 阅读全文
posted @ 2019-03-05 20:33 syncd 阅读(447) 评论(0) 推荐(0) 编辑
摘要:一、介绍 asyncio 是python3.4 引入的一个新的并发模块,主要通过使用coroutines 和 futures 来让我们更容易的去实现异步的功能,并且几乎和写同步代码一样的写代码,还没有烦人的回调。 在2018年6月 3.7的更新中针对asyncio的api进行了一些升级,主要是关于t 阅读全文
posted @ 2019-02-27 20:32 syncd 阅读(1617) 评论(0) 推荐(1) 编辑
摘要:之前在linux上安装python3的时候,为了让不影响linux环境原有的python2的环境,选择的方法都是下载对应的linux环境的python包,不过 这里需要注意的是,不要更改linux默认输入python 进入python2的方法,自己安装python3的时候做软链接的时候要做成pyth 阅读全文
posted @ 2018-12-27 07:06 syncd 阅读(2226) 评论(2) 推荐(1) 编辑
摘要:yield 关键字 yield 是在:PEP 255 -- Simple Generators 这个pep引入的 yield 只能在函数内部使用,包含yield语句的函数称为生成器函数 当调用生成器函数时,并不会执行函数体中的代码,而是返回一个生成器对象 每次调用生成器对象的next()方法时,才会 阅读全文
posted @ 2018-12-06 22:47 syncd 阅读(1646) 评论(1) 推荐(3) 编辑
摘要:因为工作中慢慢开始用python的协程,所以想更好的理解一下实现方式,故翻译此文 原文中把词汇表放到最后,但是我个人觉得放在最开始比较好,这样可以增加当你看原文时的理解程度 词汇表 原生协程函数 Native coroutine function: 由async def定义的协程函数,可以使用awa 阅读全文
posted @ 2018-12-03 22:58 syncd 阅读(957) 评论(4) 推荐(0) 编辑
摘要:最近工作中慢慢开始用python协程相关的东西,所以用到了一些相关模块,如aiohttp, aiomysql, aioredis等,用的过程中也碰到的很多问题,这里整理了一次内存泄漏的问题 通常我们写python程序的时候也很少关注内存这个问题(当然可能我的能力还有待提升),可能写c和c++的朋友会 阅读全文
posted @ 2018-11-29 00:48 syncd 阅读(15110) 评论(5) 推荐(8) 编辑
摘要:最近工作中多个项目都开始用asyncio aiohttp aiomysql aioredis ,其实也是更好的用python的协程,但是使用的过程中也是遇到了很多问题,最近遇到的就是 关于aiorwlock 的问题,在使用中碰到了当多个协程同时来请求锁的时候 在其中一个还没释放锁的时候,另外一个协程 阅读全文
posted @ 2018-11-18 10:37 syncd 阅读(489) 评论(0) 推荐(0) 编辑
摘要:web server 快速入门 运行一个简单的web server 为了实现web server, 首先需要实现request handler 一个 request handler 必须是一个coroutine (协程), 它接受一个Request实例作为其唯一参数,并返回一个Response 实例 阅读全文
posted @ 2018-11-07 00:08 syncd 阅读(1767) 评论(0) 推荐(2) 编辑
摘要:其实之前对于测试自己一直比较弱,不管是python的还是go的,关于测试这块并没有非常注重,这次就好好整理一下关于go的测试 单元测试 Go程序主要包含三类测试: 功能测试(test)、基准测试(benchmark,也称性能测试)以及示例测试 这里提一下,示例测试其实也是一种功能测试,只不过它更关注 阅读全文
posted @ 2018-10-25 00:02 syncd 阅读(382) 评论(0) 推荐(0) 编辑
摘要:最近工作用到websocket, 之前虽然也用到了一些简单的东西,但是并没有认真整理一下。所以这次准备了解一下WebSocket. WebSocket产生的背景 WebSocket是一种在单个TCP连接上进行全双工通信的协议. 这意味着双方可以同时进行通信和交换数据 对于我们都非常熟悉的HTTP协议 阅读全文
posted @ 2018-10-22 22:36 syncd 阅读(633) 评论(0) 推荐(0) 编辑
摘要:工作中经常用到rabbitmq,而用的语言主要是python,所以也就经常会用到python中的pika模块,但是这个模块的使用,也给我带了很多问题,这里整理一下关于这个模块我在使用过程的改变历程已经中间碰到一些问题 的解决方法 刚开写代码的小菜鸟 在最开始使用这个rabbitmq的时候,因为本身业 阅读全文
posted @ 2018-10-12 20:46 syncd 阅读(11630) 评论(2) 推荐(9) 编辑
摘要:这篇博客还是整理从https://github.com/LyricTian/gin-admin 这个项目中学习的golang相关知识。 作者在项目中使用了 github.com/casbin/casbin 进行权限控制的,这个库自己之前也没有用过,正好可以通过这个项目学习一下使用。 当然这篇博客并不 阅读全文
posted @ 2020-07-31 22:47 syncd 阅读(132) 评论(0) 推荐(0) 编辑
摘要:起因 Django 作为 Python著名的Web框架,相信很多人都在用,自己工作中也有项目项目在用,而在最近几天的使用中发现,部署Django程序的服务器出现了内存问题,现象就是运行一段时间之后,内存占用非常高,最终会把服务器的内存耗尽,对于Python项目出现内存问题,自己之前处理过一次,所以并 阅读全文
posted @ 2020-07-30 07:32 syncd 阅读(144) 评论(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 syncd 阅读(174) 评论(0) 推荐(0) 编辑
摘要:这篇博客还是整理从https://github.com/LyricTian/gin-admin 这个项目中学习的golang相关知识 作者在项目中使用了https://github.com/google/wire 做依赖注入,这个库我之前没有使用过,看了作者代码中的使用,至少刚开始是看着优点懵,不知 阅读全文
posted @ 2020-07-03 21:27 syncd 阅读(224) 评论(0) 推荐(0) 编辑
摘要:自己最近在思考一个问题,如何让自己的代码质量逐渐提高,于是想到整理这个系列,通过阅读别人的代码,从别人的代码中学习,来逐渐提高自己的代码质量。本篇是这个系列的第一篇,我也不知道自己会写多少篇,但是希望自己能坚持下去。 第一个自己学习的源码是:https://github.com/LyricTian/ 阅读全文
posted @ 2020-07-02 11:55 syncd 阅读(526) 评论(0) 推荐(0) 编辑
摘要:之前没有使用过私有库,今天正好碰到,把解决方法整理一下 错误记录 如果你在用go get 私有库碰到如下类似错误: 解决方法 $ export GO111MODULE=on $ export GOPROXY=direct $ export GOSUMDB=off 关于GO111MODULE 和GOP 阅读全文
posted @ 2020-02-21 15:57 syncd 阅读(1274) 评论(0) 推荐(0) 编辑
摘要:之前用python写各种网络请求的时候写的非常顺手,但是当打算用golang写的时候才发现相对来说还是python的那种方式用的更加顺手,习惯golang的用法之后也就差别不大了,下面主要整理了常用的通过golang发起的GET请求以及POST请求的代码例子 golang发起GET请求 基本的GET 阅读全文
posted @ 2019-08-13 15:55 syncd 阅读(9450) 评论(0) 推荐(1) 编辑
摘要:一、使用 asyncio 总结 最近在公司的一些项目中开始慢慢使用python 的asyncio, 使用的过程中也是各种踩坑,遇到的问题也不少,其中有一次是内存的问题,自己也整理了遇到的问题以及解决方法详细内容看:https://www.syncd.cn/article/memory_trouble 阅读全文
posted @ 2019-03-22 23:02 syncd 阅读(1782) 评论(0) 推荐(1) 编辑
摘要:一、asyncio之—-入门初探 通过上一篇关于asyncio的整体介绍,看过之后基本对asyncio就有一个基本认识,如果是感兴趣的小伙伴相信也会尝试写一些小代码尝试用了,那么这篇文章会通过一个简单的爬虫程序,从简单到复杂,一点一点的改进程序以达到我们想要的效果. https://github.c 阅读全文
posted @ 2019-03-08 17:21 syncd 阅读(1094) 评论(0) 推荐(1) 编辑
摘要:一、思考 当我们在Python中定义一个类的时候,如果我们通过print打印这个类的实例化对象,或者我们直接输入这个类实例化对象会返回怎么样的结果,如下代码: 默认情况下,你得到的是一个字符串,其中包含类名和对象实例的id(这是CPython中对象的内存地址),其实有更加Pythonic的方式去控制 阅读全文
posted @ 2019-03-05 20:33 syncd 阅读(447) 评论(0) 推荐(0) 编辑