8 PMST

尚未进行身份认证

keep running

等级
TA的排名 3w+

[转载]格式化字符串漏洞实验

一、 实验描述格式化字符串漏洞是由像printf(user_input)这样的代码引起的,其中user_input是用户输入的数据,具有Set-UID root权限的这类程序在运行的时候,printf语句将会变得非常危险,因为它可能会导致下面的结果:1.使得程序崩溃2.任意一块内存读取数据3.修改任意一块内存里的数据最后一种结果是非常危险的,因为它允许用户修

2016-01-26 16:46:36

Linux signal events Learning note

Linux signal events Learning notereference document:sigemptyset sigfillset sigprocmask 博文1.信号的处理信号的产生,使用kill -l命令查看有哪些信号,具体使用man 7 signal查看详情页。信息的发生有两个来源:硬件产生和软件产生。硬件顾名思义就是例如键盘比如平常用的组合键(ctrl+c ctrl+z等)

2016-01-20 16:14:25

用Swift做个游戏Lecture10 —— 优化游戏(终结篇)

Flappy Bird整个项目临近尾声,要做的只是对游戏体验的优化,本文首先解决两个,分别是:实现Player 静态时的动画,修改早前掉落时直上直下的问题。Player撞击障碍物时,给出一个shake摇晃动画。游戏最后实现的效果是这样的:Player动画实现当游戏状态为.Tutorial的时候,Player是静态呈现在教程界面上的,为此我们想要实现一个动画,让其挥动翅膀。而实现方法也很简单,动

2015-12-30 13:06:13

用Swift做个游戏Lecture09 —— 服务员,说好的菜单呢?

Lecture08课程结束,我们已经走过了90%,剩下的10%是对游戏体验的改进罢了。就比如,刚启动游戏,“Player”就出现在屏幕中Flap一下翅膀,然后还没等用户清楚这个游戏是什么情况的时候,“Player”已经坠地阵亡了。这种游戏体验可谓是差到极致,试想一个用户下载游戏并启动,此时还对游戏没有一丝认知,渴求先看看帮助说明或者玩法介绍之类吧!因为本课程中,将剔除早前的直接进入游戏的弊端,通过添

2015-12-30 13:04:36

用Swift做个游戏Lecture08 —— Show Me 得分面板!

课时7中实现了得分机制,当你越战越勇,得分也蹭蹭地往上加,不过马有失蹄,人有失足,总会不小心失败,这时候就要结算你的劳动成果了:通常都是告知游戏结束,得分几何,最好成绩等等信息。咱们游戏是这么设计的:本文任务:当游戏结束时呈现上图的内容。思路:简单来说就是实例化几个特定纹理(你可以理解为照片image)的精灵,然后按照特定布局放置到屏幕中,是不是灰常简单呢?01.使用NSUserDefaul

2015-12-30 13:04:00

用Swift做个游戏Lecture07 —— 老板,来块记分牌!

“Hey!我昨天Flappy Bird得了100分!!!”“我叶良辰表示不服!” Lecture06课时完毕,我们已经初步完成游戏的主体,可惜却没有一个衡量得分的标准。类似FlappyBird游戏,当然是谁通过的障碍物越多,就越牛逼。不如我们设定如下规则:通过一对障碍物得1分。触碰地面或者障碍物判定失败,结算分数。当前任务主要分为:显示分数牌如何判断通过障碍物。01.显示分数牌像Fl

2015-12-30 13:03:18

用Swift做个游戏Lecture06 —— 碰撞的检测

前文已经为各个精灵新增了Physics Body,设置了三个掩码:categoryBitMask表明了分属类别。collisionBitMask告知能与哪些物体碰撞。contactTestBitMask则告知能与哪些物体接触。现在遗留的问题是如何检测碰撞?难道是在update()方法进行检测:遍历所有的节点,通过判断节点的位置是否有交集吗?天呐!这也太麻烦了。确实,如果通过自己实时检测实在过

2015-12-30 13:01:11

用Swift做个游戏Lecture05 —— 真实的物理世界

友情提示:为了方便大家快速上手项目,我上传了课时的教程至github,请找到Code文件夹中->L05文件夹->FlappyBird-Start下载。倘若你觉得文章还不错,请关注我并点击喜欢,这是对我写文章最大的鼓励。游戏的雏形已经基本实现,呈现了背景,地面持续滚动,Player上下跳窜以及源源不断的仙人掌。不过细心的你也应当发现有以下几个不足:Player可以通过不断点击升高到屏幕外。仙人掌

2015-12-30 13:00:27

用Swift做个游戏Lecture04 —— 仙人掌的狙击

本节任务:随机生成障碍物,且一对障碍物上下相距距离固定,但位置随机。几种情况:y position = 0的情况: y position = playableStart的情况:y position = playableStart - 障碍物.size.height/2的情况:推导一般情况下的公式:y position = playableStart - 障碍物.size.height/2 +

2015-10-09 15:55:28

用Swift做个游戏Lecture 03 —— 实现foreground的持续移动

本文任务游戏运行中,Foreground地面持续滚动。持续移动地面任务一需要解决的问题:如何移动地面。如何无缝连接。问题一的解决思路是每次渲染完毕进入update()方法中更新Foreground的坐标位置,即改变position的x值。问题二的解决思路是实例化两个Foreground,相邻紧挨,以约定好的速度向左移动,当第一个节点位置超出屏幕范围(对玩家来说是不可见)时,改变其坐标位置,

2015-10-09 15:54:04

用Swift做个游戏Lecture02 —— Player的诞生

01.添加游戏音乐音乐主要有:Player挥动翅膀上升的声音、撞击障碍物的声音、坠落至地面的声音、过关得分的声音等等。请打开项目看到Resource中的Sounds文件夹,包含了上述所有声音,格式为.wav 。SpritKit提供playSoundFileNamed(soundFile: , waitForCompletion wait: )->SKAction方法用于实现音乐的播放,注意播放音乐也

2015-10-09 15:52:11

用Swift做个游戏Lecture01 —— 初窥游戏场景

作者:PMST简书博客 VERSION:V1.0 NOTICE:目前第一版以叙述内容为主,之后对其中一些细节知识点进行讲解。 更新时间:每周日本教程参考自RayWenderlich的视频教程How To Make a Game Like Flappy Bird Series (Swift)。本教程中,你将从无到有亲自开发一个基于SpriteKit框架的Flappy bird小游戏

2015-10-09 15:50:45

Swift2.0 基础语法&实战代码演示(初稿)

欢迎转载,但请注明转载出处(简书地址和CSDN博客地址均可)Swift2.0系列——Error Handling(基础语法篇)Swift2.0系列——Error Handling(项目应用篇)Swift2.0系列——枚举中的递归Swift2.0系列——Defer/Guard 基础语法

2015-09-20 17:27:39

iOS 应用内购买基础教程 swift篇

应用内购买基础教程原文地址http://www.raywenderlich.com/105365/in-app-purchases-tutorial-getting-started 更新日志:本教程由Ray Fix更新至iOS8和Swift版本。原教程由Ray Wenderlich网站总编辑。作为一个iOS开发者,最让人兴奋的事情之一是你能选择不同营销方式从应用中获利,包括付费购买,免费

2015-09-03 16:52:52

Why coding like This ------ 递归以及枚举中的递归

title: “Why coding like This —— 递归以及枚举中的递归” date: 2015-08-28 21:34:16 categories: “why coding like this” tags: [swift进阶] Topic 1:输入一个数组xs:[Int],对全体元素求和。Discuss思路一: Hey,伙计,遍历数组,逐个相加,so easy! co

2015-08-28 21:43:00

Why Coding Like this -------Optional揭秘 自己写一个可选类型类

title: “Why coding like This —— Optional 揭秘” date: 2015-08-12 00:21:16 categories: “why coding like this” tags: [swift进阶] Optional 揭秘Topic 1:请简单写出可选类型的声明方式,以及几种解包形式。Example:/// 几种声明方式var optionalV

2015-08-12 10:07:44

Why Coding Like this -------Reduce揭秘

title: “Why coding like This —— Reduce 函数揭秘” date: 2015-08-03 19:24:16 categories: “why coding like this” tags: [swift进阶] 3.Reduce 函数揭秘Topic 3:请用Reduce函数对Int类型数组内所有元素求和,例如数组[1,2,3,4]的4个元素和为10.Examp

2015-08-04 08:24:44

关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案

问题描述:关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案。问题提供者:by 走跑解决方案:首先制作swift版本的framework(Cocoa Touch Framework)取名FirstMixed 1. 工程里面新建一个SwiftView.swift文件,继承UIView,class必须是public修饰 2. 生成真机和模拟器通用的Fi

2015-08-03 14:22:45

Why Coding Like this -------Filter函数揭秘

title: “Why coding like This —— Filter 函数揭秘” date: 2015-08-03 11:24:16 categories: “why coding like this” tags: [swift进阶] 2.Filter函数揭秘Topic 1:请用Filter函数筛选出String数组中后缀是.swift的文件。Example:““swift //例

2015-08-03 12:27:50

Why Coding Like this -------map函数揭秘

title: “Why coding like This —— Map 函数揭秘” date: 2015-08-02 23:24:16 categories: “why coding like this” tags: [swift进阶] 1.Map函数揭秘Topic 1:请用Map函数实现对一个Int类型数组的元素进行2倍放大。Example:swift //例一 let intArra

2015-08-03 12:27:12

查看更多

勋章 我的勋章
    暂无奖章