- 博客(47)
- 资源 (8)
- 收藏
- 关注
原创 Django捕获所有异常的处理
诚然,每个人都会写bug,程序抛异常是一件很正常的事;既然异常总是会抛,那就想办法在抛出后,尽早解决才是王道。就拿Django来说,通常发生未知异常时,我们会将settings里的DEBUG=False改为True,然后盯着日志看。可谁没事老盯着日志看啊,未免也太浪费时间了;不能老是等待用户反馈异常和问题,万一用户懒得反馈了,岂不很尴尬。需求:在异常发生时,进行异常埋点,接入开源平台Cat.本篇是【Sentry部署+DingDing告警+Django接入】的兄弟篇,感兴趣可以了解下。思路.
2020-06-01 15:42:58
8140
3
原创 Sentry搭建+钉钉告警+Django接入
上下文:部门很多项目,基本自测,测试覆盖率很低,即便有测试老师的加入,测试覆盖率也很难100%;用户肯定不会按照我们的预期来操作,但我们又不能让用户给我们试错,毕竟每一个错误/bug对用户,公司都可能是切切实实的伤害;而且我们的项目打印日志太多,基本没啥用,就导致很多异常也不知情,即便用户反馈了错误,需要先复现再捞错误日志,有些错误还很难复现,费时费力;最近部门,在整稳定性,于是便有了这篇文章。简介:Sentry 是一款基于 Django实现的错误日志收集和聚合并告警的平台,基于Python编码实.
2020-05-29 11:46:14
3165
19
原创 最长连续公共子串
题目描述:给定两个字符串,找出两个字符串中,公共的最长且连续的子字符串。eg:qca.dba.mdysql.mgr-01.hz 和 qa.dba.mysql.mgr-00.hz 两个字符串其最长连续公共子串为:ysql.mgr-0参考解决代码:func findMaxCommonSequence(aStr, bStr string) string { if strings.Contains(aStr, bStr) { return bStr } if strings.Co...
2020-05-22 16:34:48
577
1
原创 Go源码cipher aes模拟支持ECB模式
上下文:博主最近在做python代码迁移go代码的工作,其中涉及到AES加解密一块的逻辑,然后发现GO版和Python版输出总是不一致的问题。在仔细阅读Python源码后,发现AES加解密存在多种的模式概念(说白了,就是AES加密的几种不同的策略),我也没去细看,感兴趣的朋友,请自行查阅。来看看典型的Python代码处理:import base64from Crypto.Cipher ...
2019-11-13 17:56:17
528
原创 python版本下pip安装总结
今天来说说linux下,指定版本python下pip的安装;只有踩过坑,才知道似乎并不简单。1、通常的安装手段curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py# 有的时候, curl不好使, 依赖https啥的验证, 贼麻烦# 建议使用: wget https://bootstrap.pypa.io/get-pip.py...
2019-10-25 17:30:38
801
原创 谈谈对LDAP的理解
之前学校里上过一门专业课《网络服务器配置与管理》,里面有提到LDAP这个概念;不过虽然学过,但一直没什么实感,最近在公司里总能看到LDAP登录,实在是绕不过去了,那就来说说吧。1、简介 要说这LDAP呀,学名叫Light Directory Access Protocol(轻量级的目录访问协议),是一种目录服务标准,它有个兄弟叫X.500(包括从X.501到X.509等一系...
2019-10-13 23:02:37
1344
1
原创 Django实践踩坑大全
为了避免重复踩坑,也是为了记录自己的心得,加深对django的理解。于是乎,此篇博文诞生了,欢迎批评指正。博文将列举本人遇到的常见坑,并提供一定的解决办法。本文将持续更新,请各位大佬持续关注,O(∩_∩)O1、Django Admin登录时,用户名密码正确,却无法完成正常跳转现象:前端输入django admin的superuser用户名和密码,我确信用户名,密码正确,可就是没法完成...
2019-08-28 12:05:22
355
1
原创 Django使用AUTHENTICATION_BACKENDS指定授权的后端
关于这块内容,建议先阅读下官网说明,着重看编写一个验证后端板块,再看下我的困惑。编写一个验证后端的示例代码如下:from django.conf import settingsfrom django.contrib.auth.hashers import check_passwordfrom django.contrib.auth.models import Userclass ...
2019-07-23 11:53:09
6309
2
原创 Aspect Aop编程概念细说
''' 博主最近有些郁闷,郁闷啥呢,就是java里的aop,这玩意在项目里经常看到老司机使用,但具体怎么用起来的,就懵逼了;或许是实在受不了,决定写下此篇博文,将博主的小小见解同大家一起讨论下。本文将通过以下几点,说说我所认识的aop:''' 我们知道Spring提供了两个核心功能,一个是IoC(控制反转),另外一个便是Aop(面向切面编程),IoC有助于应用对象之间的解...
2019-05-31 18:59:33
625
原创 pip虚拟环境下salt-api的使用
/*大部分场合下,我们基本都是将salt安装到系统环境下的,例如使用yum install salt-master salt-minion -y,这种方式超级简单,minion启动后指定正确的master即可完成认证和联接。如果涉及到salt api的调用,我们还需要安装好salt-api,salt-api目前已经集成到salt源码里去了,默认自带的是tornado服务和原生的wsgi支...
2019-04-07 17:10:28
793
原创 轻量级开源博客程序Typecho安装
/** Linux下typecho博客程序搭建简述* 1、yum install httpd -y* 2、yum install php -y* 3、yum install mysql* -y* 4、service mysqld restart* 5、wget http://typecho.org/downloads/1.1-17.10.30-release....
2019-03-10 17:34:45
410
原创 Python与Java之间的签名和验签问题
// 最新碰到一个需求, 需要同java下的签名做验签, 感觉有必要总结下:// 整个过程碰到以下几个问题:/* 1、如何生成指定的公私钥? # 使用linux指令openssl, openssl这个东西是真的强, (证书问题, 加解密问题, 公私钥问题等)都能帮你处理的妥妥滴; 有兴趣和时间的童鞋建议好好玩玩这东西. (yum install openssl* -y) 私...
2018-10-25 16:43:20
3291
原创 git 操作常见问题集锦
1、刚刚git clone下来的项目,需要git submodule update --init --recursive将依赖的子项目done下来,结果抛了个(fatal: No url found for submodule path 'node-server' in .gitmodules)''' 分析:为啥会抛错, 如提示, 检查下.gitmodules文件里是不是有node-ser...
2018-10-21 16:19:47
10106
原创 Pythonic风格
1、变量交换>>> a = 1>>> b = 2>>> tmp = a>>> a = b>>> b = tmppythonic>>> a, b = b, a2、循环遍历区间元素for i in [0, 1, 2, 3, 4, 5]:
2018-09-22 17:35:57
634
原创 真的理解同步和异步了吗?
老实说,玩电脑也玩了好几年了;印象中看到"同步和异步"关键字的次数已经记不清了,总感觉自己知道点什么,但却又说不出来什么东西,这是为啥?—— 因为没有深入理解,没有总结;也应了那句古话:纸上学来终觉浅,绝知此事要躬行。 不卖关子了,开始进入正题。 ”同步“就好比:你去外地上学(人生地不熟),突然生活费不够了;此时你决定打电话回家,通知家里转生活费过来,可是当你拨出电话时,对方一直处于待接听状态...
2018-03-10 18:09:22
55665
36
原创 buffer和cache与buffers和cached分析
长久以来,我发现我对 buffer 和 cache 以及 buffers 和 cached之间的关系 搞混了;有时 自己都不知道 自己说的是谁了! 某天突然意识到了自己的错误,特来分享一下。Cache 代表的是高速缓冲存储器,其主要作用是为了协调CPU与主存之间速度不匹配的矛盾,提高cpu与主存之间数据交换的速度;虽说Cache的速度比cpu快,但造价极高,同时又由于在cpu内不能集成太多电路
2017-04-01 11:14:52
1596
原创 论补数和补码的关系
我们都知道,补数 引申到 计算机中 就是 补码的概念, 可是 为什么呢? 我们先来 看看 各自的 定义……补数:在日常生活中,常常会遇到补数的概念。例如,时钟指示为6点,欲使它指示3点,既可按顺时针方向将分针转9圈,又可按逆时针方向将分针转3圈,结果是一致的。假设顺时针方向转为正,逆时针方向转为负,则有: 6 6
2016-12-04 14:32:02
10899
2
原创 linux日志基础知识
最近,又复习了一下,linux中的日志管理制度;大致可以分为系统日志、程序日志、用户日志三类系统日志:包括/var/log/{secure,cron,maillog,dmesg,boot.log}等,具体可以通过cat /etc/rsyslog.conf 查看;这些日志文件统一由系统服务rsyslog管理;rsyslog 安装方法:yum install rsyslog* -y (注意:
2016-08-06 21:52:56
747
转载 MFC的使用技巧(如何彻底删除一个类)
本文来自优快云博客:http://blog.youkuaiyun.com/yeqiu712/article/details/6572894原文 http://blog.youkuaiyun.com/craster/archive/2008/08/04/2768245.aspx 已经不可考。很实用的快速解决问题的方法1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,
2016-02-26 14:47:20
1091
原创 操作系统课程设计之二级文件系统演示
操作系统课程设计之二级文件系统演示,纯手工编写,思维不算严谨,但对于课设而言,应该是够了,希望对大家有所帮助,也希望读者能给些意见,谢谢!!!
2016-01-27 11:06:26
29702
32
原创 关于windows下虚拟机系统与真实机文件共享的问题 ---基于VMware Workstation
关于windows下虚拟机系统与真实机文件共享的问题 ---基于VMware Workstation,我真的被搞的头大了,这里分享下自己的心得,也算是作为自己的总结。
2015-09-02 00:51:31
3244
原创 使用U盘在虚拟机下安装双系统(windows and linux)乃至多系统
本人最近想到U盘给虚拟装系统,期间遇到了不少问题,特在这里和大家分享下经验。大牛请绕道...
2015-04-12 00:23:50
4715
原创 C语言课程设计之学生信息管理系统
大一什么都不懂的时候,做一个课程设计还是挺不易的,不过还是得到了老师的高分,特发来与大家一起分享我的经验。不要笑,毕竟是大一写的!^_^
2014-11-29 11:25:18
38504
16
原创 链队列-C语言版
数据结构之链队列,欢迎大家进来评论哦,互相学习嘛。花了不少时间来完成,不过还是有成就感的,自己独立完成(不查资料等一切辅助)才是真正的学到了,学好了,虽然不够完美,时间上花的有点多,不过这也是我能力的体现。嘿嘿,我随后会将这部分代码进行优化,今天就暂时到这里吧!!!
2014-11-06 17:53:35
1238
原创 从两端生长的双向栈-C语言版
#include #define MaxStackSize 100typedef int DataType;int len,x;#include"SeqStack.h"int main(){SeqStack myStack;int i,n,m;StackInitiate(&myStack);for(i=0;iStackPush(&myStack,i+1,
2014-11-04 14:28:34
3801
原创 链栈-C语言版
#include #include#include using namespace std;typedef struct stacknode{ int data; struct stacknode *next;}StackNode,*LinkSt
2014-11-03 16:59:09
1650
数据结构及应用——C语言描述(最终版本)
2014-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人