自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 收藏
  • 关注

原创 欢迎使用Longan-sqlite3,给予Python3对sqlite抽象封装的功能

欢迎使用longan-sqlite3 v0.6我们理解您需要更便捷更高效更轻量级的工具记录数据,并将其中承载的价值传播给他人,longan-sqlite3 是我们给出的答案 ———— 让您随心所欲的完成如下功能 Create Research Update Delete 您现在看到的这个 longan-sqlite3 版本,仅为开发版,...

2018-03-29 17:30:58 1542

原创 Django 将Debug=False后无法准确访问静态资源的解决办法

问题描述在Debug模式下可以正常访问时,切换为False后,页面就无法请求到静态资源了,需要以下几步处理方式:1. 设置允许访问的域名2. 添加url映射至静态文件路径3. 设置异常处理页面环境:Django 2.2 一、设置setting.py# 或是你的域名,或localhostALLOWED_HOSTS = ['*'] ... ...# 设置静态资源路径STATIC_U...

2018-03-09 14:34:35 8292

原创 LeetCode 算法题之:TwoSum

题目给定一个无重复的整数数组和一个目标值,找出数组中两个和为目标值的元素的索引。举例Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].解法最简单的做法是使用双重循环。def twoSum(nums, target): for...

2018-03-02 18:27:18 2234

原创 Centos安装Nginx+uWSGI+Django

前情提要:安装nginx及相关知识----------------------------------------------------------------------------------1、安装uWSGIpip install uwsgiuwsgi --version2、测试uWSGI新建test.py,内容如下def application(env, start_response)...

2018-03-01 13:22:42 1723

原创 Centos 安装Nginx

# 安装pcrecd /usr/local/srcwget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gztar -zxvf pcre-8.38.tar.gzcd pcre-8.38./configuremakemake install#安装zlibcd /usr/local/src...

2018-02-11 11:45:29 1654

原创 Python 一行打印乘法口诀表

[(lambda i, j: print("{}*{}={}{}".format(i, j, i * j, "\n" if i == j else "\t"), end=""))(j, i) for i in range(1, 10) for j in range(1, i + 1)]写着玩,并没什么实际意义。

2018-02-01 16:26:53 2241

原创 Python 解决动态规划问题之 爬楼梯

问题描述一个人爬楼梯,每次只能爬1个或两个台阶,假设有n个台阶,那么这个人有多少种不同的爬楼梯方法程序def climb_stairs(n): way = [0, 1, 2] for i in range(3, n + 1): way.append(way[i - 1] + way[i - 2]) return way[n]

2018-02-01 13:29:18 4445

原创 Python之七十二版武艺

Tip:b'hello world' ==  bytearray('hello world', 'utf-8'):-> TrueNote: Python没有专门处理字节的数据类型,b'str'可以表示字节数组============================================================================================

2018-01-29 11:20:23 1804

原创 Python爬虫:最正确的入门姿势

前言一提到Python爬虫,人人都想使用知名框架Beautiful Soup或是Scrapy,新手贸然进入,必是学的云里雾里,即使能够爬到数据,也根本不知其所以然!想学习爬虫,html5 tag , ajax,get,post是绕不过的,但是并不需要一开始就完全掌握。当你需要使用到时去网上学习即可!开始爬虫的第一步,必须要根据一个明确的url从目标服务器,把html页面代码下载

2018-01-16 17:25:55 16603

原创 微信小游戏开发之五:为three.js添加物理引擎Physijs

一、前言The primary goal in developing Physijs is to keep it as simple and user-friendly as possible. Physics engines can be daunting and difficult to set up, with so many options and configurations it ...

2018-01-10 15:03:20 8687 42

原创 微信小游戏开发之四:使用three.js引擎

一、前言微信小游戏中最魔性的‘跳一跳’就是基于three.js 引擎开发的看这里!!!!不要再让我发邮箱了!源码放到github上了:GitHub地址   请自行下载。二、下载three.min.js 打开页面,复制代码到本地三、引用使用如下方式在小游戏中引用threelet THREE = require('three.min.js的路径')四、开始创建3dgame.js文件需要注意的是,在微信...

2018-01-02 11:56:57 22043 33

原创 微信小游戏开发之三:实现小游戏的简易引擎

一、建立引擎目录在主目录下创建名为'lib'的文件夹,存放引擎代码二、创建所有游戏元素的基类:Node在'lib'文件夹下创建'node.js'文件;一个元素,需要坐标去定义位置,长宽来定义范围,还需要能够切换显示状态,添加子元素和获取父元素等等代码如下:export default class Node { constructor(width = 0, height = 0, x = 0

2017-12-29 15:35:00 5449

原创 微信小游戏开发之二:hello world

将main.js中的代码修改为如下:import './js/libs/weapp-adapter'import './js/libs/symbol'let ctx = canvas.getContext('2d')ctx.font = "20px Courier New";ctx.fillText("hello world", 100, 200)保存或点击编译即可以在模拟器

2017-12-29 14:32:17 3270

原创 微信小游戏开发之一:相关

一、简介微信小游戏于2017年12月28日正式上线,首轮发布了16款小游戏。二、开发在 微信开发者工具下载地址 中下载开发工具并安装三、新建工程当前微官方并没有开放小游戏Appid,故选择体验点击确定,即可看到游戏模板目录结构如下:

2017-12-29 14:21:42 2880

原创 Python爬虫练习之三:抓取游民星空搞笑动态图

一、分析页码在http://www.gamersky.com/ent/201712/995687.shtml ,中点击下一页,可以发现页面url地址发生了变化:为http://www.gamersky.com/ent/201712/995687_2.shtml,多了一个下划线加页面数字。尝试将2改为1:http://www.gamersky.com/ent/201712/995687_

2017-12-27 14:50:24 4701

原创 Python爬虫练习之二:抓取游民星空搞笑动态图文章链接

一、分析网站游民星空的趣图网站为:http://www.gamersky.com/ent/qw/点击下一页可以拉取到数据,但是网址未发生变化,查看Network标签,可以看到实际上进行了ajax请求,可以看到url地址是另外一个,而且get方法传递了参数:其中jsondata中的page参数就是跳转的页数,改变它,就可

2017-12-27 13:57:34 6746

原创 Python 读写Excel

一、读取import xlrdworkbook = xlrd.open_workbook('demo1.xls')# ① table = data.sheets()[0] # 通过索引顺序获取# ② table = data.sheet_by_index(0) # 通过索引顺序获取# ③ table = data.sheet_by_n

2017-12-26 18:28:43 1737

原创 跑车与山羊的概率问题

在一个电视节目上的抽奖环节,有三扇完全相同的门,其中一扇背后藏有一辆跑车,另外两扇背后都是山羊(也就是没有奖励),当你做出选择了一扇门后,主持人却告诉你:“小伙子,看你很有前途,我来帮帮你。”然后打开了剩余门中,一扇背后是山羊的门。他再给你一次选择的机会,问你是否改变自己的选择,挑选另外一扇门,你将如何选择?

2017-12-13 10:26:27 5171

原创 Python 排序算法

冒泡排序、简单选择排序、插入排序、希尔排序、快速排序。

2017-12-12 15:26:34 1573

原创 Python 使用 pandas 进行数据分析

一、导入模块# -*- coding: utf-8 -*-import pandas as pdimport matplotlib.pyplot as plt二、读取数据# 读取xx.csvdf = pd.read_csv("xx.csv")还可以使用 read_json read_excel ..三、检查数据格式print(df.

2017-12-08 16:11:06 1958

原创 Linux 使用echo打印出彩色日志

格式echo -e "\033[xx;imhello\033[yy;jm"1.需要使用 “-e” 参数2.需要特殊标志“\033[xx;im”xx 表示前景色,非必须,可不填yy 表示后景色,非必须,可不填i,j   表示控制指令,多种控制指令可用“;”分割,非必须,可不填m 表示结尾比如打印一条绿色前景色并高亮显示,且后景色不显示的代码如下

2017-12-05 14:44:12 2482

原创 lua 获取某个数精确到小数点后n位的结果

x = math.pi-- 3.14print( x - x % 0.01 )

2017-12-04 16:23:05 2950

原创 Shell输出重定向:> 2>&1

当遇到将php脚本运行结果输出到日志文件时,使用“ > ”输出无法获得日志。在Shell中:0代表标准输入1代表标准输出2代表错误输出>代表重定向而 > 默认为 1> 即将标准输出重定向sh xx.sh > a.log   与 sh xx.sh 1> a.log 相同sh xx,sh 2> b.log 即只获取错误输出当我们想将

2017-11-28 11:38:41 2582

原创 Linux使用cd命令后自动调用ls命令的方法

Linux使用cd命令后自动调用ls命令的方法

2017-11-13 18:06:17 8032 4

原创 Cocos2d-lua 初识shader之五:定时器

在GLProgram::setUniformsForBuiltins函数中有下面代码: if(_flags.usesTime) { // This doesn't give the most accurate global time value. // Cocos2D doesn't store a high precision time va

2017-09-21 15:37:22 2496

原创 Cocos2d-lua 初识shader之四:描边

原理:对于所有透明的像素点,遍历该像素点周围的所有像素点,当有任意一个像素点非透明时,就将该像素点置为描边颜色。PS.在网上读到一位前辈写的方法是“遍历所有不透明的像素点四周,当有透明像素点时,将该像素点设置为描边颜色”,这样的做法会有些缺憾,结尾会放出比较图。

2017-09-19 18:09:55 3638

原创 Cocos2d-lua 初识shader之三:模糊

原理:遍历当前像素点周围的部分像素点,累加它们的rgba,根据距离设置权重并相乘,最后再根据总权重获取该总和的平均值,将该平均值设置为当前像素点的颜色。

2017-09-19 16:36:09 2649

原创 Cocos2d-lua 初识shader之二:传值

原理:使用cc.GLProgramState的setUniformXXX("name",value)方法可以设置shader中使用uniform定义的变量

2017-09-15 11:18:19 4448

原创 Cocos2d-lua 初识shader之一:置灰

原理:将当前像素点颜色点乘一个值,已达到变暗的目的

2017-09-14 15:23:00 4915

原创 Cocos2d-lua 巧用Sequence

Sequence 提供了一个动作队列, 能够顺序执行一系列动作。它不仅仅可以用在node 的动作中,还有很多广泛用法。

2017-08-30 17:22:06 4664

原创 Cocos2d-lua 内存管理

Cocos2d-x的核心框架是由C++来实现的,然后通过LuaBinding转化为Lua API。Cocos2d-x引擎中的对象被创建后,使用retain和release来管理对象的生命周期,结合AutoreleasePool的使用,达到了对象生命周期自动管理的目的。一个Lua对象的销毁,其实是AutoreleasePool先把该C++对象释放,然后C++对象的析构函数再通知Lua解析器,将Lua对象内部的cobj释放。

2017-08-29 17:08:40 3415 1

原创 Cocos2d-lua Animation详解:从单个png图集到使用帧动画

一、原材料二、使用PNGSplit分割图片将图片直接拖入软件,在左侧右键【导出所有子图】即可PNGSplit下载地址二、使用TexturePacker将导出后的图片文件夹拖入软件,进行设置。1.导出文件名称中必须含有{v}(包括下面的材质文件)2.选择zlib格式,RGBA8888.3.最后点击发布(Publish sprite sheet)

2017-08-24 16:44:13 4481 1

原创 Sublime Text3 Install Package报错“There are no packages available for installation”

进入package control的User-Settings中 添加"channels": ["http://static.zybuluo.com/parkinwu/x5xsu1vjaob4hmktfexncfbz/channel_v3.json" ] 即可。

2017-08-01 14:10:30 2352 1

原创 mac 下Shell终端配置

1. 自定义用户命令cd ~vi .bashrc#添加以下代码,等号周围没有空格!alias ll="ls -l"#退出:ESC+wqsource .bashrc#source 可以用‘.’代替2. 使控制台区分颜色cd ~vi .bash_profile#添加以下代码,等号周围没有空格!export LS_OPTIONS='--color=

2017-07-26 11:33:14 2759

原创 数据结构 —— 树

一、树的结构表示1. 双亲表示法除去根节点,树中每个节点都有且仅有一个双亲节点:该表示法在寻找父节点时:O(n) = 1 ;子节点时:O(n) = n ;兄弟节点时:O(n) = n。2. 孩纸表示法除去叶节点,树中每个节点都有孩纸,且孩纸中总是最少有一个老大,老大有小弟时,总有一个和他最相近的,小弟也有小弟...该表示法在寻找父节点时:O(n) = n ;子节点时:O

2017-07-21 16:09:09 1923

原创 KMP算法的改进

考虑字符串s1=‘aaaabcdefg...’,s2=‘aaaaa’,next=[0,1,2,3,4]。当匹配到j = 5时,发现(b != a),此时j = next[5] = 4,

2017-07-21 15:00:35 2228

原创 svn:clean up报错的终极解决方案

在svn中clean up报错的终极解决方案1.“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决方法;2.“Cleanup failed to process the following paths”的解决方法;

2017-07-17 14:57:00 4530

原创 KMP算法的时间复杂度

在学习程杰老师的大作《大话数据结构》时,遇到KMP算法始终没有看明白,在网上搜索后找到并阅读了阮一峰老师对KMP算法的解释后,茅塞顿开,便按照文章思想编写了算法代码,算法代码链接:http://blog.csdn.net/register_man/article/details/75012461 但是,当计算算法的时间复杂度时,遇到了问题,发现在获得next数组时的时间复杂度远远超过预

2017-07-14 15:27:44 12752

原创 转载网络上最简单易懂的KMP模式匹配算法——外加代码实现

KMP匹配算法,最易懂。地址:KMP算法详解 代码实现。

2017-07-12 14:32:48 1938

原创 Linux 其他用户添加sudo权限

添加新用户#adduser xx修改密码#passwd xx注意:如果输入密码后提示无效密码等,可以忽略,继续输入相同密码即可设置。新用户无法使用sudo命令,使用时会报错#xx 无权在 xxxxxxx 上运行 sudo。此事将被报告添加sudo权限打开sudoers#vi /etc/sudoers添加一行代码

2017-07-05 14:43:39 1770

PNGSplit png图片分割软件

PNGSplit,打开软件,将图集拖入左侧,然后在左侧右键【导出所有子图】即可。

2017-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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