- 博客(43)
- 收藏
- 关注
原创 虚惊一场,数据库频繁重启的原因竟然是...
昨天下午2点多,突然接到反馈,说我负责维护的工具平台挂了于是我自己试了一下登录那个平台,发现能正常登录啊,猜想是个别用户的问题(因为之前也有过类似的经历,只有单个用户反馈说访问不了某个资源,后来查到是他自己电脑本地的环境改了)。在查的过程中又收到另一个项目组的反馈,这时候觉得不是个别用户的问题了。自己再刷新一下网页,发现自己也登录不了的。由于这个平台是公司内部使用,我的Django就开了Debug模式,可以直接看到报错信息:依照上图这个报错,猜想应该是MySQL挂掉了。于是尝试登
2020-05-28 10:03:21 1164
原创 502 Bad Gatway错误排查复盘
用户反馈有人无法登陆网站(他自己可以登录,但另一个用户不行)显示502 Bad Gateway查了一下Log,看到invalid request block size: 5018 (max 4096)...skip网上搜了一下,在https://www.cnblogs.com/dhcn/p/7115325.html这篇文章里找到答案原因:默认的uwsgi分配一个小的buffer(4k)来接收每个请求的头信息,如果在日志中看见"invalid request block size",它意味
2020-05-18 11:47:16 332
原创 Win10激活virtualenv问题及解决方案
在Win10 上面激活virtualenv的时候执行venv\scripts\activate 会报错错误信息:无法加载文件 D:...\venv\scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=135170中的 about_Execution_Policies...
2019-08-18 15:07:44 4802 1
原创 Django+uwsgi+Nginx 504 Gateway Time out
遇到504错误,加了好多打印信息,发现打印出来都没毛病。接着猜想是正式环境的数据和本地测试环境的数据不一样,又把正式环境的数据导回到本地测试,结果发现两者打印信息一模一样,但本地就可以正常打开网页,而正式环境就报504错误。在对比了日志之后,发现正式环境的日志打到了某一处就没了,猜想这个时候应该是某个超时机制生效导致程序不再往下走了。一开始找了好多答案,有说nginx.conf里设...
2019-06-09 16:56:58 1323
原创 Django配置文件里的STATIC_ROOT、STATICFILES_DIRS、STATIC_URL的区别
要清楚它们的区别,就要搞清楚这三个常量是干什么用的。1、STATIC_ROOT# BASE_DIR 是项目的绝对地址STATIC_ROOT = os.path.join(BASE_DIR, 'xxxxxx')这个常量在开发模式中不会用到,在部署的时候才会用到。部署的时候执行python manage.py collectstatic,django会把所有App下的static文...
2019-04-21 18:14:39 6754 3
原创 Pyinstaller生成exe报错:No module named Tkinter
问题:使用python的tkinter库做了一个工具,由于要给非技术人员使用,并不是每个人的电脑里都装了Python,所以需要把py文件编译成小白也能用的exe文件。使用Pyinstaller将py文件生成为exe文件后,运行exe报错:No module named Tkinter解决方法:加上--hidden-import=tkinter参数,即pyinstaller --...
2019-04-14 21:15:23 1696 1
原创 Windows下Python3安装MySQL模块报错: Could not find a version that satisfies the requirement MySQLdb
环境:Windows 64位 Python 3使用pip install MySQLdb的时候报错:Could not find a version that satisfies the requirement MySQLdb (from versions: )No matching distribution found for MySQLdb百度了一下,说是Python3不支...
2019-03-03 19:04:30 13172 2
原创 Python里处理文件with open写法的由来
使用python读写文件,一开始我们用的是:f = open('test.txt', 'r')f.read()最后一步是调用close()方法关闭文件f.close()如果打开报错IOError,那后面的close也不会执行,因此,我们可以使用try语句来容错:try: f = open('/path/to/file', 'r') print(f.re...
2019-02-12 21:15:00 542
原创 SVN钩子的两种最常见的应用
SVN有9种钩子在当前仓库下面的hook目录,都会存在相应hook文件的模板,即那些以.tmpl为后缀的文件。在Unix/Linux下,删除tmpl的后缀才能起作用,而windows则需要将.tmpl改成.bat。 修改之后立即起效,无需重新启动svn服务。工作中,最常用的是pre-commit和post-commit两种钩子,对应以下两种应用:1、使用Pre-commit强制...
2018-12-31 14:33:47 1783
原创 删除排序数组中的重复项
思路:遍历数组,如果当前值跟前面的值相等,则删除当前元素,如果不等,说明不是重复元素,则继续遍历下一个元素class Solution(object): def removeDuplicates(self, nums): """ :type nums: List[int] :rtype: int """ ...
2018-12-30 19:03:35 145
原创 合并两个有序链表
思路:先选出第一个节点,然后遍历两个链表,把小的作为当前节点的下一个节点,一直到其中一个链表遍历完,这时候把另一个链表直接接上就好# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self....
2018-12-30 18:05:42 114
原创 有效的括号
思路:用一个字符串来模拟入栈和出栈,如果是左括号则入栈,如果是右括号则出栈,如果是一个有效的括号,那么最终这个栈一定是空的class Solution(object): def isValid(self, s): """ :type s: str :rtype: bool """ if not s:...
2018-12-30 17:36:54 126
原创 求一批字符串的最长公共前缀
思路一:这个题一拿到手,第一反应就是以第一个字符串strs[0]为标准,如果其他字符串的第一个字符和str[0]的第一个字符串相同,则再比较第二个字符串,以此类推直到出现不同为止。def longestCommonPrefix(self, strs): """ :type strs: List[str] :rtype: str ...
2018-12-07 22:51:43 2538 1
原创 罗马数字转整数
其实只要弄懂原理,实现起来非常简单:首先建立一个字典来映射符号和值,然后对字符串从左到右来,如果当前字符代表的值不小于其右边,就加上该值;否则就减去该值。以此类推,最终得到的结果即是答案。def romanToInt(self, s): """ :type s: str :rtype: int """ a =...
2018-12-07 21:36:02 142
原创 判断一个整数是否是回文数
第一个思路是先将整数转换为字符串,再将字符串翻转并与原字符串做比较def isPalindrome(self, x): """ :type x: int :rtype: bool """ #思路:先将整数转换为字符串,再将字符串翻转并与原字符串做比较 x = str(x) re...
2018-12-02 23:36:46 388
原创 两数之和
方法一:暴力法时间复杂度:N平方空间复杂度:1思路:遍历列表,对比这个元素后面有没有满足的元素def twoSum(self, nums, target): #暴力方法,复杂度n的平方 for i in range(0,len(nums)-1): a = nums[i] for j in r...
2018-12-02 18:32:07 147
原创 整数翻转
class Solution(object): #考虑到数字尾数存在0,去除字符串后面的0 def excludeZero(self,x): if x.endswith("0"): x = x[:-1] return self.excludeZero(x) return x ...
2018-11-30 22:54:22 165
原创 对Rsync的一些总结
根据官方网站https://www.samba.org/ftp/rsync/rsync.html的定义:rsync - a fast, versatile, remote (and local) file-copying toolRsync是一款快速的、多功能的远程文件复制工具DESCRIPTIONRsync is a fast and extraordinarily versat...
2018-11-18 10:31:56 1376
原创 配置属于自己的vi配色方案
切到自己目录cd ~编辑vi .vimrc文件,加入下面的文字scriptencoding utf-8set encoding=utf-8let $LANG="zh_CN.UTF-8"set termencoding=utf-8set fileencoding=utf-8colo darkblueset nocompatibleset hlsearchset...
2018-11-04 15:57:42 1201
原创 Python3 zip()函数的坑
最近在学习谷歌机器学习框架TensorFlow遇到一个特征工程的处理函数调用第一次的时候打印结果是正确的,就是这句selected_training_examples = select_and_transform_features(training_examples)而执行这句selected_validation_examples = select_and_transfo...
2018-10-28 22:29:17 1583 1
原创 SVN cleanup失败的解决方案
参考文章:http://blog.csdn.net/keenweiwei/article/details/34090553只要把SVN的工作队列清空就好:sqlite3 ./svn/wc.db "delete from work_queue;"(如果没有sqlite3就去装一个,具体怎么安装请自定百度,不在本文讨论范围内)然后就可以执行svn cleanup了
2017-11-18 15:13:33 254
原创 ckeditor实现照片上传功能
装了ckeditor,默认是没有下面这个标签页的需要在前端的模板文件上加上这样子你上传照片就会触发/uploadFiles这个url然后就可以去定义这个URL要触发那个视图函数,在视图函数里保存图片
2017-09-23 20:08:28 473 1
原创 Django后台ManyToManyField显示成Object
如果一个模型里包含了ManyToManyField,在admin后台可能会显示成object,例如解决方法:在定义这个类的时候,加多一个函数实际效果:
2017-09-23 17:14:55 1946
原创 Django如何把数据库里的html格式输出到前端
数据库里的文本里包含了html的标签,如果直接输出到前端,都会以文本的形式显示,例如只需要在前端模板文件里使用{% autoescape off %}就可以了效果如下:
2017-09-23 17:01:56 4898
原创 Django新建工程报错找不到文件
按照Django教材,使用django-admin.py startproject projectname来创建工程在window上会报错:no such file or directorydjango-admin后面的py去掉就正常了
2017-03-26 16:18:30 979
转载 如何通过点击链接触发jenkins构建
参考这篇文章http://blog.csdn.net/hwhua1986/article/details/48028581
2016-12-12 21:30:34 1036
转载 Win10下执行mklink提示你没有足够权限执行此操作
创建 symlink 需要有“SeCreateSymbolicLinkPrivilege”用户权利,administrators 组成员默认具有此权利。这个权利可以在“本地安全策略(secpol.msc)\本地策略\用户权利分配”中设置。
2016-10-24 08:23:02 38405 3
转载 Python合并两个有序列表
思路:定义一个新的空列表比较两个列表的首个元素小的就插入到新列表里把已经插入新列表的元素从旧列表删除直到两个旧列表有一个为空再把旧列表加到新列表后面def loop_merge_sort(l1, l2): tmp = [] while len(l1) > 0 and len(l2) > 0: if l1[0]
2016-10-22 21:16:49 2923
原创 svn: Error running context: 由于目标计算机积极拒绝,无法连接。
是VisualSVN Server没开解决方法:控制面板——管理工具——服务,找到VisualSVNServer,右键选择打开即可。
2016-09-26 00:11:57 3447
原创 安装apache出现的(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次” 错误
原因是端口被占用看下是哪个端口被占用在命令行窗口用netstat -a -o可以看到是哪个PID占用了端口然后去任务管理器的服务标签页下,找到这个PID,杀掉这个进程就好了
2016-09-23 08:48:21 9271 1
原创 Django前端实现列表分页显示
有两种方案:一、使用Django的分页插件详细步骤参考http://blog.csdn.net/fighter_yy/article/details/41308277缺点:django1.6版本之前无法使用二、使用datatable(功能更强大,推荐)
2016-04-28 09:14:34 2968
转载 通过SecureCRT创建公钥
转自:http://blog.chinaunix.net/uid-20639775-id-3207171.html第一部分
2016-04-28 09:08:39 1621
原创 Django表单CSRF验证失败解决方案
参考:http://www.tuicool.com/articles/qMzUnq1. 在 view.py 中的 render_to_response 中,使用 RequestContext 来代替默认的 Context 。 context_instance=RequestContext(request) 2. 在模板文件中的 form 表单内添加 {% csrf_token...
2016-04-27 20:49:07 2519
转载 如何修改已经提交SVN的log
转自:http://jordan-micle.iteye.com/blog/1680510正常情况下,修改log会报错。需要在服务端添加一个hook来允许log的修改。我用的服务器是Windows下的VisualSVN Server,在库的属性页面的Hooks选项卡下找到Pre-revision property change hook,双击修改其内容。加入SET REPOS="%
2016-04-27 20:13:21 880
原创 __init__() got an unexpected keyword argument 'context processor'解决方法
Django1.6升级到1.8的时候出现了这个报错当时谷歌和百度了好久都没找到错误的地方最后才发现把setting.py里的context processor改成context processors就解决了
2016-03-20 13:16:08 3791
原创 MySQL服务正在启动,MSQL服务无法启动,服务没有报告任何错误。
win64电脑按照http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html这个百度经验贴安装mysql一直到第12步,使用net start mysql 启动服务时DOS黑窗报错:解决方法:输入mysqld --initialize即可解决
2016-03-20 13:10:46 7304 4
原创 DatabaseError:database disk image is malformed的解决方法
发生情况:拷贝某个Django工程代码到本地,本地一运行就报错DatabaseError:database disk image is malformed原因:我是用SecureFX 拷贝工程代码的,复制数据库文件db.sqlite3会询问,当时选的是ASCII,所以会报错重新复制,选择二进制就OK了
2016-02-28 19:38:47 3882
原创 Win7使用jenkins一键打包unity工程的apk包
环境:win7一、写unity打包脚本网上那些教程都太复杂了,又是build.xml又是properties文件什么的,一点都不适合菜鸟上手新建一个txt文件,添加以下代码:using UnityEditor;class MyEditorScript{ static void PerformBuild () { strin
2015-09-30 11:02:42 2875 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人