<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AyoCross的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AyoCross</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AyoCross]]></copyright><item><title><![CDATA[一个中级python web后端开发工程师的面试总结]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/105294560</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/105294560</guid><author>AyoCross</author><pubDate>Fri, 03 Apr 2020 17:25:44 +0800</pubDate><description><![CDATA[时光荏苒，岁月如梭，一转眼，又到了春暖花开跳槽季。。。从我17年转行进入web开发这个行当，已经3年了，然后年初的这次疫情，让我有了一个充分准备面试的时间，从3月9号开始投递简历，就只看上海和杭州的机会，然后到目前4月初，大概一个月的时间，面试了10多家大小型的互联网公司。于是乎，想在前文的基础上，再做一些中级web开发的总结，造福大家~~
跟之前一样文章流程，先说公司：叮咚买菜、莉莉丝、商汤、叽...]]></description><category></category></item><item><title><![CDATA[python定时任务/异步任务工具celery与Scheduler]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/80875518</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/80875518</guid><author>AyoCross</author><pubDate>Sun, 01 Jul 2018 16:59:18 +0800</pubDate><description><![CDATA[python定时任务/异步任务工具celery与Scheduler





python定时任务/异步任务工具celery与Scheduler

1. why 异步 or 定时
how to
1. Scheduler
2. celery


3. which one













  修改时间
  修改说明
  修改人



  2018-07-01
  初次成稿
  AyoCros...]]></description><category></category></item><item><title><![CDATA[django执行并发操作时保证数据的一致性]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/80874460</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/80874460</guid><author>AyoCross</author><pubDate>Sun, 01 Jul 2018 15:11:44 +0800</pubDate><description><![CDATA[django执行并发操作时保证数据的一致性





django执行并发操作时保证数据的一致性

1. 情景复现
2. 问题分析
3. 原因梳理
4. 问题解决













  修改时间
  修改说明
  修改人



  2018-06-03
  初次成稿
  AyoCross






1. 情景复现

本周一，我负责维护的一个公司内部django项目，出现了两次数据库死锁导...]]></description><category></category></item><item><title><![CDATA[django flask缓存memcache的key生成方法介绍]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/79568382</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/79568382</guid><author>AyoCross</author><pubDate>Thu, 15 Mar 2018 15:11:35 +0800</pubDate><description><![CDATA[去年的一个django项目中，使用了memcache作为系统缓存，并实现多台机器上的缓存共享。配置的cache如下图所示]]></description><category></category></item><item><title><![CDATA[python开发工具pycharm使用简介]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/78355423</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/78355423</guid><author>AyoCross</author><pubDate>Thu, 26 Oct 2017 16:25:57 +0800</pubDate><description><![CDATA[pycharm是一款常用的python开发工具，功能十分强大，并且多平台支持（Windows/MacOS/Linux），]]></description><category></category></item><item><title><![CDATA[django通用视图（视图类）的login登陆、权限限定]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/76903351</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/76903351</guid><author>AyoCross</author><pubDate>Tue, 08 Aug 2017 14:07:16 +0800</pubDate><description><![CDATA[django的登陆限定和权限限定是view设计中很重要的一个组成。网上的教程大部分都是通过使用view函数的装饰器来实现，比如：@login_required(login_url='/')
@permission_required('can_access_assetView', login_url='/asset/error_403/')
def view_assetOperHistory(requ]]></description><category></category></item><item><title><![CDATA[python在不同文件之间共享全局变量方案的探讨]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/74671403</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/74671403</guid><author>AyoCross</author><pubDate>Fri, 07 Jul 2017 13:56:23 +0800</pubDate><description><![CDATA[还是以案例为开头：最近做的项目中有这么一个需求：A/B/C三个文件，我把B/C中要用到的全局变量，都放在A文件中，这样后面项目大了，全局变量多了的话不至于出现调用混乱的情况。变量的具体值，可以在程序开始运行的时候从配置文件/Redis中读取，这样不至于写死了以后改起来麻烦。假设A中有变量a，我给初始化为0：a = 0然后在B文件中，读取文件中的配置，对变量a赋值：import A
A.a = 100]]></description><category></category></item><item><title><![CDATA[memcached多个服务器间分享缓存实现缓存负载均衡（二.实现）]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/73743412</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/73743412</guid><author>AyoCross</author><pubDate>Mon, 26 Jun 2017 18:35:05 +0800</pubDate><description><![CDATA[具体实现篇此处以django为例，介绍memcached如何在django中使用首先，在settings.py文件中，对CACHES模块进行设置，多个IP/PORT之间用逗号间隔。CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        ']]></description><category></category></item><item><title><![CDATA[memcached多个服务器间分享缓存实现缓存负载均衡（一. 原理）]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/73466864</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/73466864</guid><author>AyoCross</author><pubDate>Mon, 19 Jun 2017 14:02:25 +0800</pubDate><description><![CDATA[近来遇到的一个问题：django在登陆时，将登陆信息写入本地缓存memcached，本地测试没有问题，但是部署到线上服务器时，经常会出现登陆认证失败。因为正式环境中使用的是Nginx与uWSGI来实现的多台服务器的负载均衡。怀疑是由于memcached没有共享导致。上网搜了一下，这篇博文写的非常透彻，从源码的角度上解释了memcache是如何实现缓存共享，以及多台性能不同的服务器间的负载均衡如何实现]]></description><category></category></item><item><title><![CDATA[pysctp中出现的IOError: [Errno 11] Resource temporarily unavailable以及无限重复接收的问题]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/70877351</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/70877351</guid><author>AyoCross</author><pubDate>Thu, 27 Apr 2017 19:48:29 +0800</pubDate><description><![CDATA[记录一次异常的SCTP连接错误最近公司的一个项目，需要用到SCTP协议来传输diameter协议内容。于是最近研究了下SCTP协议在python中的实现。 
SCTP协议的python实现非常少，搜了下，只有github上pysctp这个库，而且只能运行于Linux系统。于是就按照对于TCP的理解，写了一个简单的服务器和客户端的实现。开发环境：Ubuntu16.04,；python2.7；Pycha]]></description><category></category></item><item><title><![CDATA[django中聚合aggregate和annotate GROUP BY的使用方法]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/68951413</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/68951413</guid><author>AyoCross</author><pubDate>Sun, 02 Apr 2017 11:44:01 +0800</pubDate><description><![CDATA[提高查询数据库效率的方案有两种：第一种，是使用原生的SQL语句来进行查询，这样的优点在于能够完全按照开发者的意图来执行，效率会很高，但是缺点也很明显：1.开发者需要非常熟悉SQL语句，加大开发者的工作量，不利于以后程序的维护，增大程序的耦合度。2.若查询条件是动态变化的，则会使开发变得更加困难。django为了解决这一难题，提供了aggregate(类似于COUNT(*))和annotate(GROUP BY)]]></description><category></category></item><item><title><![CDATA[关于django中session id与cookie的理解]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/58306485</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/58306485</guid><author>AyoCross</author><pubDate>Mon, 27 Feb 2017 22:34:12 +0800</pubDate><description><![CDATA[最近一直被找工作这件事弄得心烦意乱，因此对于django的学习耽搁了不少，趁今晚比较闲，把这篇补上。原文链接：转载请注明。本文分为几部分来进行介绍：
django中session与cookie的概念，以及相互之间的关系；
session id的作用；
session id被盗可能会引起的危害；
如何避免危害的发生。
django中session与cookie的概念我的理解，session与Cooki]]></description><category></category></item><item><title><![CDATA[一个初级python web后端开发工程师的面试总结]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/56509840</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/56509840</guid><author>AyoCross</author><pubDate>Wed, 22 Feb 2017 22:23:18 +0800</pubDate><description><![CDATA[先介绍下我的情况：通信背景，工作一年多不到两年。之前一直在做C++的MFC软件界面开发工作。公司为某不景气的国企研究所。（喏，我的工作经验很水：1是方向不对；2是行业有偏差）。然后目前是在寻找python后端开发这一块的工作，使用的框架为django；之前一直通过优快云以及其他几家技术博客/论坛吸收大家的经验，在感激之余，也想输出点什么，造福大家，因此就有了这篇水文，希望大家能够多多吸取我的经验教]]></description><category></category></item><item><title><![CDATA[Python标准库简介]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/52496765</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/52496765</guid><author>AyoCross</author><pubDate>Sat, 10 Sep 2016 20:09:25 +0800</pubDate><description><![CDATA[很系统的简介了Python标准库的使用方向，对形成知识框架很有帮助。作者：Vamei 出处：http://www.cnblogs.com/vamei 欢迎转载，也请保留这段声明。谢谢！Python有一套很有用的标准库(standard library)。标准库会随着Python解释器，一起安装在你的电脑中的。它是Python的一个组成部分。]]></description><category></category></item><item><title><![CDATA[Python 2.7.x 和 3.x 版本的区别]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/52496405</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/52496405</guid><author>AyoCross</author><pubDate>Sat, 10 Sep 2016 18:38:47 +0800</pubDate><description><![CDATA[许多Python初学者都会问：我应该学习哪个版本的Python。对于这个问题，我的回答通常是“先选择一个最适合你的Python教程，教程中使用哪个版本的Python，你就用那个版本。等学得差不多了，再来研究不同版本之间的差别”。但如果想要用Python开发一个新项目，那么该如何选择Python版本呢？我可以负责任的说，大部分Python库都同时支持Python 2.7.x和3.x版本的，所以不论选择]]></description><category></category></item><item><title><![CDATA[Python学习初衷、心得]]></title><link>https://blog.youkuaiyun.com/AyoCross/article/details/52496348</link><guid>https://blog.youkuaiyun.com/AyoCross/article/details/52496348</guid><author>AyoCross</author><pubDate>Sat, 10 Sep 2016 18:31:40 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item></channel></rss>