- 博客(43)
- 收藏
- 关注
原创 Windows 10 连接 Zune 直接拷歌的方法
昨天买了一台 Zune 来怀旧,其系统是 1.0 TEST 版本系统,但是发现在电脑系统为 Windows 10 时,设备连接上电脑后,会自动更新驱动,然后就无法识别为可移动设备,必须通过微软提供的 Zune Software 进行歌曲的传输。但是如此一来,原本在里面的歌曲就无法读取到了,所以决定还是使用直插直拷的方式。在网上搜索一圈后,发现大部分地方提供的方法不外乎两种...
2016-07-06 10:19:08
8341
原创 Nginx 本机 80 访问正常而同局域网内其他机器无法访问的问题
今天遇到奇怪的问题,Nginx 配置和启动正常,uWSGI 配置和启动也正常,本机打开浏览器访问本机 IP:80 正常,但同一个局域网内的其他机器通过 IP:80 访问就提示无法连接。着实困扰了一阵子。经过排查,发现是有别的服务启动后占用了 80 端口,而本机访问时因为走本地环回,所以其实本质上没有过 80 端口。所以要么把 Nginx 配置中的端口改掉,要么把占用 80 端口的服务停掉,就可以解决
2016-05-03 21:38:20
18913
原创 Ubuntu 14.04 配置 Nginx + uWSGI 托管 virtualenv 下 Flask 应用的一点注意事项
标题很长,本文内容却很简单。在现在的 Python 开发中,虚拟环境是必不可少的,但是有时候,虚拟环境又会给我们带来一些不必要的麻烦或者说坑,比如今天要谈到的 Flask 应用托管的问题...
2016-04-24 10:23:00
1159
原创 Shell 脚本等待上一行执行完成再执行下一行的方法
在开发中,我们有时候需要使用 Shell 脚本完成一些简单的操作,但是往往有的操作比较耗时,但是我们又不得不等待它执行完成后才能进行下面的步骤,所以许多朋友往往使用sleep等方法来强制等待操作完成,其实完全没有必要,我们只需要使用一个小小的 tricky 方法就可以实现精准等待操作完成的效果。
2016-04-08 11:17:06
84094
19
原创 Python 中实现装饰器时使用 @functools.wraps 的理由
Python 中使用装饰器对在运行期对函数进行一些外部功能的扩展。但是在使用过程中,由于装饰器的加入导致解释器认为函数本身发生了改变,在某些情况下——比如测试时——会导致一些问题。Python 通过 functool.wraps 为我们解决了这个问题:在编写装饰器时,在实现前加入 @functools.wraps(func) 可以保证装饰器不会对被装饰函数造成影响。比如,在 Flask 中,我们要自
2016-03-09 14:50:14
15176
原创 不显示 Flask Server 的输出信息
from flask import Flaskapp = Flask(__name__)import logginglog = logging.getLogger('werkzeug')log.setLevel(logging.ERROR)@app.route("/")def hello(): return "Hello World!"if __name__ == "__main__
2016-01-07 17:56:09
10948
原创 git 忽略本地文件的修改
项目开发过程中,会遇到本地配置文件每个开发人员不同的情况,但如果遇到类似数据库配置这种最终需要加入 git 版本控制的配置,则会陷入两难境地。要么不跟踪,要么有人提交后其他人同步下来必须手动修改,非常麻烦。其实,对于已被纳入版本管理的文件,git 也提供了很好的解决办法。
2015-11-09 16:08:31
11468
2
原创 Flask 即插视图中使用 url_for 获取重定向的目标路径
Flask 框架在 0.7 版本后引入了即插视图的概念,概念在此不详细阐述,可以查看官方文档。然而因为写法的变化,对于不熟练的开发者带来了一些问题,比如我自己今天就遇到一个问题,在服务器指定重定向 redirect 时,如何用 url_for 指定到正确的视图函数上?其实,只要把即插视图理解清楚,这个问题很好解决。即插视图本质上是用类的方式管理了原本的视图函数和URL路由,在即插视图中,as_vie
2015-11-05 12:31:07
5539
原创 使用 pip 安装 MySQLdb 模块
最近因为项目,需要在 Ubuntu 下进行 flask 开发,其中又必不可少要连接数据库,而本次项目选用的是 MySQL,之前自己做项目时一直用的 SQLite,就是因为曾经尝试配置 flask 连接 MySQL 一直不成功,这次只能硬着头皮上了。
2015-10-24 14:11:09
5546
原创 解决 VirtualBox 中 Ubuntu 下无法安装增强功能异常
今天在 VirtualBox 中安装了 Ubuntu 作为虚拟机开发环境,途中安装 VirtualBox 提供的增强功能,但是报错,截图如下:
2015-10-24 12:28:27
8844
1
原创 Flask RESTful Web服务的开发套路总结
这两天看了《Flask Web开发》一书的第14章,关于 Flask RESTful Web服务的相关内容,有些地方还不太完全理解,这里只记录自己总结出来的一点感想,很有局限性,仅作记录和参考。REST架构 的本质是将一切内容都当作资源对待,所以,针对不同的资源,后台应该用不同的路由进行管理,而其中的简单套路总结于此
2015-07-14 16:25:01
1436
原创 Apache&PHP+Xdebug 安装配置
最近又要开始用 PHP 做开发,每次都要查一遍怎么安装配置环境,各个地方写的还不一样很烦。自己写。Apache进入官网,打开 Download页面,下载最新版的压缩包;解压到自己想安装的目录下,我这里是放到了 F:\Program Files\Apache 中;进入 F:\Program Files\Apache\conf 目录,编辑器打开 httpd.conf 文件。修改如下部分: l
2015-06-25 18:20:41
642
原创 Raspberry Pi-2 启动自动挂载USB设备
有时候我们会在树莓派上长期的接上一个或多个U盘、移动硬盘之类的设备,当我们有时候因某些原因关机或者重启后,需要一一重新挂载上对应的设备,总觉得非常麻烦,其实,Linux 已经为我们准备好的相关的解决办法。本文单纯是告诉大家开机自动挂载的方法,怎么挂载不同文件系统的设备不在本文讨论范围内。
2015-05-30 22:05:31
1418
原创 Flask 中使用 JSON 响应页面的 Ajax 请求报错 TypeError: 'dict' object is not callable
在使用 Flask 的过程中,页面向后台发起 Ajax 请求,后台处理完成后向页面返回 JSON 数据时,会报出一个 TypeError: 'dict' object is not callable 的错误。该错误是因为直接将 {key:value} 形式的字典数据向页面传输导致的,在这里我们必须将这样的字典数据转换为 JSON字符串,才能正常向页面返回。使用 json.dumps({key:val
2015-05-29 17:39:17
5781
原创 《Flask Web开发》书中一处错误
今天看《Flask Web开发》一书,在看到第8章,P91页时,方法 generate_confirmation_token(self, expiration=3600) 报错,错误内容为 unsupported operand type(s) for +: 'int' and 'str'。经调试,发现问题出在 itsdangerous 库中的方法 def want_bytes
2015-05-28 21:46:55
1342
原创 自行编写代码解决 WTForm 无纯 Button 按钮的问题——button篇
在上一篇,我们已经了解到 WTForm 自带的元素的局限性,所以通过自定义的方式实现了一个 <input type='button' /> 形式的按钮元素。在本篇中,我们就试着实现 <button type='button'>BUTTON</button> 形式的按钮。
2015-05-26 22:44:14
1884
原创 自行编写代码解决 WTForm 无纯 Button 按钮的问题——input篇
在使用 Flask 框架的过程中,会时常使用到 WTForm 这个库。然而在使用中却发现,该库提供的 HTML 元素并不完整,在我们需要使用单纯的 HTML 按钮时,却发现库并不提供,那么我们只能自己想办法解决问题
2015-05-25 03:41:46
1696
原创 Ubuntu14.04下解决No module named MySQLdb错误
今天学习 Flask 过程中,在使用数据库部分,出现了 ImportError: No module named MySQLdb 错误,经搜索,导致该问题的原因是 python-MySQLdb 模块未安装或者版本不正确。
2015-05-10 11:13:35
4147
原创 Windows 下 PHP 配置 curl 开启
今天调试一段 PHP 代码,发现需要打开 php_curl 的功能。在网上搜索了一下,将修改配置的过程记录于此。
2015-04-27 13:30:46
2315
原创 SVN 添加/删除用户
在svn的目录中,找到 accesspolicy 文件,在指定组中添加需要新增的用户的用户名,与之前的用途通过英文逗号 , 分割。然后通过 htpasswd 来创建对应密码。
2015-04-09 14:44:39
1504
原创 Raspberry Pi-2 内存占用过高现象分析
今天在 Raspberry Pi-2 玩友群中,有群友发出一条消息说:“ 看到 Pi 的内存占用接近95%了,关闭了使用中的程序之后再看,为什么内存没有被释放?”好奇中我也连上自己的 Pi 查看,发现的确如此
2015-03-12 23:52:25
2833
原创 Raspberry Pi-2 脚本自启动配置手记
通过修改 /etc/rc.local 文件,实现 RaspberryPi 脚本随系统启动而启动的需求。
2015-03-11 23:07:16
1208
原创 【搬家】【软件工具】Terminal & Command 差异探讨——第二部分
a上一篇说完了 壳程序 的本质以及 Linux/Unix 家族的 Terminal 和不同的 Shell 环境,今天我们来看看 Windows。目前的 Windows 里,提供了2个不同的壳程序——一般我们熟知的 CMD.exe 和后来其实我不知道是那个版本新加入的 PowerShell。那么这两个有有什么区别与联系呢?我们分别来看一下。首先,CMD.exe 程序不是很多人
2014-06-18 16:20:29
536
原创 【搬家】【工具软件】Terminal & Command 差异探讨——第一部分
a一直不太明白 Linux/Unix 家族系统里的 Terminal 和 Windows 一贯以来使用的 Command命令行 有什么差异,正好今天周末有空又不太想看书,于是本着打发时间求真务实的精神,Google Wikipedia 一番检索,大概弄清楚了这个问题,在此记录汇总如下,方便以后查阅。首先我明要明确一个问题:这一类程序到底叫什么?命令行?控制台?终端?Shell?
2014-06-18 16:19:32
600
原创 【搬家】【软件工具】Alfred 2.0 Workflow 简介(2)——制作一个调用 Shell 命令的 Workflow
a昨天的博客里,我与各位一起学习了如何创建我们的第一个 Workflow,其实感觉就像搭积木一般简单。之后我又尝试了其他几种示例,终于摸索到如何更进一步,调用 terminal 执行 Shell 命令完成一些操作。今天就与各位在此分享一番。首先,我们回顾一下昨天的相关内容:一个 Workflow 至少包含两个部分,即命令块和功能块,命令块用于从 Alfred 命令框里获得用户发
2014-06-18 16:16:13
1832
原创 【搬家】【软件工具】Alfred 2.0 Workflow 简介(1)——搭积木式配置自己的第一个 Workflow
本文最早于 2014年1月3日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。
2014-06-18 16:07:47
1187
原创 【搬家】【数据库】【语法】SQL 中声明变量使用默认初值存在的隐患
本文最早于 2013年12月21日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。
2014-06-18 16:07:05
625
原创 【搬家】【.NET】【C#】C# 中将一个 TextBox 设置为内容只能输入 IP格式
本文最早于 2013年10月2日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。
2014-06-18 16:01:38
5022
原创 【搬家】【数据库】【优化】SQL 优化学习小结——索引和语句优化
a本文最早于 2013年10月17日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。
2014-06-18 16:00:19
553
原创 【搬家】【.NET】【C#】C# 中处理路径中多余的反斜线
a在编程中涉及到路径操作时,我们时常犯一些低级的错误,诸如拼写错误,单词结尾是否有s等,但还有一个经常出错的细节便是输入了多余的反斜线\。对于拼写问题,暂时没有什么精妙的解决方案,只能依靠人脑的记忆,但是对于多余的反斜线,我们可以通过在程序里内置处理函数来达到解决问题的目的。一下是本人最近复习 C# 过程中,写的3个处理字符串中冗余反斜线的代码,个人感觉还是比较全面了,能够判断诸如开头的反
2014-06-18 15:54:30
2509
原创 【搬家】【软件工具】MacBook Air 11 半年使用体验
本文最早于 2014年8月29日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。因为很早之前(大约在 2013年1月4号 左右),以前的老笔记本 HASEE HP880 D5 出现了奇怪的问题,在这里我曾经提到过,所以那之后就一直筹备想买台新笔记本,而且确定为 MacBook Air 11”,但是又因为一些问题,这个计划被延期了两个月。终于,
2014-06-18 15:52:56
1502
原创 【搬家】【软件工具】BitBucket 初体验-安装与配置
本文最早于 2014年8月29日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。工作了一段时间,感觉到版本管理控制的重要性。公司的代码有专门的代码版本控制 TFS 和 VSS 进行管理,可以方便的进行 roll back 等操作。而反观自己的代码,从大学期间琢磨数据结构算法实现的到工作后方便自己所写的一些小脚本,大抵也都因为各种原因遗
2014-06-18 15:49:22
2403
原创 【搬家】【Python】一瞥 Python 定制类的强大功能
本文最早于 2014年8月29日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。
2014-06-18 15:48:09
563
原创 【搬家】【Python】Python 实现自动 Ping 目标地址
本文最早于 2013年8月29日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。
2014-06-18 15:45:25
2507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人