# 0000在一个图片上画一个数字

# 0000from PIL import Image,ImageFont,ImageDraw# 从PIL库导入所需模块####### PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API(应用程序界面)却非常简单易用。import sys ######### sys能访问解释器联系紧密的变量和函

《每周一点canvas动画》——从2D到3D

前面的章节我们介绍了2D层面的canvas动画,基本上如果你对原理和概念都理解了,一般的2D层面的动画对你来说都是小菜一碟。从这一章开始我们介绍如何使用2D的canvas来渲染3D系统。1.CSS3与webGL提到3D效果,你可能首先会想到css3中的3D动画。通过它,单个元素或是整个页面都可以通过动画,图片滤镜,以及2D或3D的变换变得生动起来。使用它来构建3D效果,一个

[Algorithm] DFS和Backtracking的区别

DFS BacktrackingTarget Structure Actual Tree/Graph Structure Any type of structure where portions of the domain can be eliminated (Chess Board, matrix, implicit tree) Definition A specific

ECMAScript6的学习笔记之var,let,const

最近在看es6,就记录一下笔记好供日后参考。1.变量声明 var众所周知在es6之前js的变量没有块级,只存在函数内外访问之分;例如:var a = 5;if(true){ var b = 3; console.log(a) // 5; var a = 's';}console.log(a) // s;console.log(b) // 3;从上面的代码可以知道var

打造性感好用的Atom编辑器

虽说之前网上对Atom编辑器的贬多余褒,大多因为它的启动速度缓慢,但是最近体验了一下,感觉已经好多了啊!加上SSD的原因,使用起来还是不错的,之前就一直喜欢它的设置,简洁明了,颜值很高!做一点小的总结笔记吧!推荐的扩展autocomplete-paths这个插件会根据项目中的目录和文件提供补全建议autocomplete-python自动补全pythonfile-icons

如何在gerrit中修改已提交的change

在gerrit审核中,经常会遇到开发人员提交的代码审核不通过的情况。那么开发人员这时有两个选择:按照要求修改代码,然后重新提交一次代码修改原来的Change第一种方法会产生多次commit,而这些commit实际上是没有太多意义的,所以不推荐使用。所以推荐第二种方法。下面讲解如何做:安装 commit-msg hook安装gerrit的commit-msg hook的目的是

PHP autoload 机制详解

PHP在魔术函数autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类文件中——相信这个文件一定会非常大。但是autoload()方法出来了,以后就不必为此大伤脑筋了,这个类会在你实例化对象之前自动加载制定的文件。1. autoload 机制概述在使

干货:在Mac平台上安装配置ELK时的一些总结

首先是安装elasticsearch,这个很简单:brew install elasticsearch但是这里就遇到了问题,我的java是1.6的,而elasticsearch需要1.7以下版本,所以还需要安装java 1.7而要安装java 1.7,用简单的brew又不行,还需要先安装cask,所以最后的步骤就变成了这样:brew install brew-caskbre

H5打造3d场景不完全攻略(一): H5 3d表现形式

前言日前,taobao造物节H5放肆地火了一把。相信接下来将3d嵌入网站的这种营销方式会被越来越多的人留意到。工作之余体验了若干个3d H5页面,感觉这类的H5互动体验性明显要比普通的要强,把二维的物体转化成三维,能给人一种置身其中的感觉。所以,一个好的idea加上低成本的技术实现——将3d融入H5今后也许还会爆发出更大的能量。3D在H5中的表现形式话不多说,直接贴几个链接

php关于get_magic_quotes_gpc()方法的使用

magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符(单引号,双引号,反斜线)引起的污染而出现致命的错误。在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,php的大部分函数自

Windows 工具&快捷键 推荐

软件类Vstart 6(文件大小7M+)可以把把所有工具的快捷方式归到里面,桌面会干净整洁许多。推荐使用Vstart6,Vstart5更像超级老版QQ,界面不太好。推荐vstart服务设置成开机自启。本人修改快捷键为 win+`下载地址:Vstart 6极客版Everything(文件大小:1M-)Everything only indexes file and folde

Mac:更好地工作 - Alfred Workflow 七牛图床管理工具

GitHub | 下载qshell 是基于七牛 API 参考手册实现的一个方便开发者测试和使用七牛 API 服务的命令行工具。alfred-workflow-qshell 是一个配合七牛开发者工具 qshell 使用的 Alfred workflow。它使用了可视化流程后台执行 qshell 命令行,使得文件上传、查询等功能更易用和高效。如果使用七牛作为图床,这个 work

php安全问题思考

用户提交过来的数据都是不可信的,所以,在查库或入库前需要对提交过来的数据进行过滤或字符的转换处理,以防止SQL注入或xss攻击等问题。一、防止SQL注入什么是SQL注入攻击?所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。寻找SQL注入的方法:1.通过get请求2.通过post请求3.其他ht

SQL NULL值比较陷阱

数据库里null值的比较是一件非常坑爹事情,一不小心就会掉到陷阱里去。以一个非常常见的场景为例: SELECT * FROM some_table WHERE field1 = field2 看上去没什么问题吧。错了!如果field1、field2中有一个值为null,那么结果就会变得很神奇。 下面列出各种情况,你可以先不看答案,看看你能猜对几个 SQL 结果 select

快速掌握dockerfile

本文引用至: dockerfiledocker 之所以这么牛逼, 一是在于他强大的生态环境, 以及,他container和writable layer 的新颖的概念.docker镜像的简单剖析docker的images,我们可以理解为积木, 一层一层往上搭, 最后完成一个工程化的大项目.在最初,docker实际上,只有一个静态的image(Ps: read-only). 相

JavaScript初应用:找到数组中出现最多的字母并给出个数以及每一个所在的位置

刚刚接触JS一周的时间,熟悉了最基本的js知识,这是自己面对的第一个js的逻辑性的代码题目,自己尝试了写了,结果还算可以,因为有好多知识涉及到了后面的dom知识,就有点吃力了。以下代码总结于网上前辈给出的参考答案和结合了自己的理解和注释,请多多指正。html代码: ## 找到数组中出现最多的字母并给出个数以及每一个所在的位置 输入

magento2 container的默认分布

添加BLOCK时不知道该添加到那个container下,有个简化的XML就比较容易找位置。 关键字:magento2, container, 添加, xml

ubuntu中安装oracle 11g

准备工作基本和Ubuntu X86_64安装oracle 11gR2 XE相同。首先,将系统更新到最新sudo apt-get updatesudo apt-get dist-upgrade安装依赖包sudo apt-get install alien binutils build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4

使用 Laravel Socialite 集成微信登录

Laravel SocialiteLaravel Socialite provides an expressive, fluent interface to OAuth authentication with Facebook, Twitter, Google, LinkedIn, GitHub and Bitbucket. It handles almost all of