失业矿工的博客

人生苦短,我用python

git 合并远程分支到master

使用dev分支开发,完成后合并到master分支的操作过程 git checkout -b dev (创建新分支) coding->commit-push dev (代码的更改都存在dev分支下) git checkout master ...

2019-06-13 15:46:20

阅读数 3

评论数 0

Python装饰器的执行顺序

需求?多个装饰器作用于一个函数,比如有两个装饰器@login, @allow,想先判断用户是否登陆,然后再判断用户是否有权限 一个示例解释python装饰器的执行顺序(抄别人的),这里有个问题所以记下来 def decorator_a(func): print('Get in decora...

2019-06-04 11:51:57

阅读数 4

评论数 0

Django Rest FrameWork记录

如何关闭默认的 Browsable API 使用django rest framework 开发确实方便了很多,一些简单的数据存储过程完全可以通过使用 ModelSerializer+ModelViewSet+SimpleRouter或者DefaultRouter,几行代码即可生成一个增删改查的接...

2019-05-07 11:18:57

阅读数 5

评论数 0

Chrome 扩展与tab页通信小记

在编写chrome扩展时可以通过content-scripts.js给tab页注入一段js,但是在content-scripts.js当中要想获取扩展中的数据或者调用扩展中的方法就必须使用message机制,搜索了很多都是过时的方法,第一时间就应该查看官方的chrome 开发手册。百度搜索到的se...

2019-04-20 16:45:36

阅读数 26

评论数 0

python当中的metaclass使用

python当中的metaclass 简单介绍 python中对象也是类,类作为一种特别的对象存在,特别之处就在于可以作为一个模板来生成对象(所有的类都是),暂且把python中的类称为类对象,类对象使用class定义。 除了class定义, 我们也可以用type来创建一个类。 type(cl...

2019-04-16 11:43:27

阅读数 73

评论数 0

Odoo windows安装、运行、开发应用等过程中遇到的坑(不定期更新)

1.pip安装包时提示有些包需要visual studio C++ 编辑器,这个在网上解决办法很多,最简洁的办法是pip 直接使用二进制包安装。 见https://blog.csdn.net/star9404/article/details/79915820 2.使用 python odoo-...

2019-03-27 09:08:49

阅读数 204

评论数 0

pip安装python包时遇到的问题

在windows 10种使用pip安装greenlet时,遇到下面这样一个错误,通过搜索发现有很多类似的情况发生在安装scrapy/twisted等库的时候,看起来时需要一个c++编译器。安装vstudio实在太大了,网上也给出了不少解决方案,但是下面这个是简单的,直接pip安装二进制版 pi...

2018-10-22 09:24:32

阅读数 535

评论数 0

移动端Web界面滚动性能优化 Passive event listeners

最近更新了ios11.3,项目上发现这么一个问题,“我的”页面和两个列表页的滚动出现了问题,滚动时候不仅滚动了希望滚动的部分,整体的页面也跟随者上下滚动,整个页面非常卡顿。 这两个页面都用了touch事件 控制台打印如下警告: [Intervention] Unable to prevent...

2018-09-14 14:44:44

阅读数 91

评论数 0

Ajax跨域调接口并用写入Cookie,单点登陆最简单实现

目前有两个域名, www.a.com ,www.b.com,要通过cookie存储用户信息,实现单点登陆, 在进入a,b网站后,首先判断当前cookie中有没有user信息, 如果有user信息,则表明当前用户已经登陆过, 如果没有cookie信息,前端调用登陆接口并将返回的用户信息记录在cook...

2018-09-13 14:12:13

阅读数 2178

评论数 0

HTML5中的postmessage 解决跨域小记

Window.postMessage API的功能是允许程序员跨域在两个窗口/frames间发送数据信息。基本上,它就像跨域的ajax,但是它不是浏览器和服务器之间的交互,它是两个客户端之间的通信。(处理ie6、ie7外,其他浏览器都支持)postMessage方法允许来自不同源的脚本采用异步方式...

2018-07-11 17:31:58

阅读数 312

评论数 0

javascript正则表达式整理

正则表达式有两种创建方式, 第一种生成一个RegExp对象,第二种生成一个string对象:var regObj = new RegExp("pattern",[,"flags"]); var regObj = /patter...

2018-06-19 14:18:37

阅读数 33

评论数 0

How the heck does async/await work in Python 3.5?

原文作者 : Brett CannonBeing a core developer of Python has made me want to understand how the language generally works. I realize there will always be o...

2018-05-26 08:58:32

阅读数 132

评论数 0

javascript中的循环

Java script中循环的方法很多,整理一下,现在假设有数组 a = [0,1,2,3]对象 b = {name:"zhangchi", age:18}for(let i=0;i<a.length;i++){console.log(i)...

2018-03-27 09:50:48

阅读数 512

评论数 0

python调用AT指令操作短信猫

短信猫是一种可以通过串口通信来操作发送短信的设备, 在python中, 要想通过COM通信, 需要使用serial包。 通过使用serial向短信猫发送AT指令的方式来操作短信猫,网上有不少python来操作短信猫的例子,能找到的主要有两种代码: 1, 使用控件发送短信, 代码一般看起来是这样的 ...

2016-11-30 11:37:28

阅读数 1732

评论数 4

在Django中使用DISTINCT

有时候想用distinct去掉queryset中的重复项,看django文章中是这么说的 >>> Author.objects.distinct() [...] >>> Entry.objects.order_by('pub_date').distinc...

2016-07-12 13:01:04

阅读数 3206

评论数 0

Django自带的加密算法及加密模块

Django 内置的User类提供了用户密码的存储、验证、修改等功能,可以很方便你的给用户提供密码服务。 默认的Ddjango使用pbkdf2_sha256方式来存储和管理用的密码,当然是可以自定义的。 Django 通过PASSWORD_HASHERS 设置选择要使用的算法。下面有一个列表,...

2016-01-22 16:31:52

阅读数 14377

评论数 0

如何使用Createjs来编写HTML5游戏(八) 通过继承扩展EaselJS中的基础元素

从我第一天了解到javascript开始,就听说在这里是没有类的。其实一开始我是沮丧的,尽管我并不知道有没有“类”对编程究竟有多大影响,不过有缺憾总是让人感觉遗憾,哪怕这是一个你可能永远不会用到的东西。确实,在没有任何自定义“类”的情况下,也能做出一款打飞机的游戏。 我们用到的是EaselJS中...

2015-08-10 18:04:12

阅读数 2544

评论数 1

如何使用Createjs来编写HTML5游戏(七)完成一个简单的打飞机游戏(下)

有了游戏中需要的所有元素(战机、敌机、星空、子弹),并且飞机可以响应按键左右的移动,剩下的东西就是让子弹动起来,并且检测游戏内各个元素的碰撞情况。 首先是星空的移动, 让星空从屏幕上方向下移动,这样可以造成一种飞机一直在前进的相对的错觉,所有的星星事先都已经保存在一个数组当中,只要通过循环,取出其...

2015-08-09 23:40:41

阅读数 4163

评论数 3

如何使用Createjs来编写HTML5游戏(六)完成一个简单的打飞机游戏(上)

打飞机游戏雷电是一款经典的空战游戏,利用已知的CreateJS知识就可以很容易的做出一款类似的打飞机游戏。 首先,弄一些游戏需要的资源,做这样的一个小游戏,首先需要一架玩家操控的飞机图片,然后是可以击落的敌机图片,连续的爆炸图片来组成一个爆炸的动画Sprite,开枪的声音,爆炸的声音,星空的背景,...

2015-08-08 13:31:00

阅读数 5197

评论数 4

如何使用Createjs来编写HTML5游戏(五)PreloadJS和SoundJS

CreateJS最后两个部分,PreloadJS用来加载并统一管理你游戏中用到资源,图片,json文件等等,而SoundJS用来播放声音,两者的用法都非常的简单而且固定。

2015-08-07 00:02:18

阅读数 4330

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭