Pdca Space

Pdca space

RESTful API

0x00 秀一下某些不安全的RESTful接口

写过一些REST接口,也用过别人的REST接口。老实说,包括自己写的接口在内很多接口都是不安全的。

随手截取了一个“不安全”的restful api接口范例:

Read more »

React-Native Logo

0x00 当然,我在扯淡

还是这个标题,当然,我在扯淡。一来呼应之前的文章,二来用来批判这么做的不对。

当然,不管是呼应之前的文章,还是来批判,我都是在扯淡……

事实上,iOSandroid各自在UI视觉上有自己的不同表达方式,强行将二者合为其一是不科学的做法,虽然现在各类app大多都是android视觉迁就iOS(主要表现在TabBar上面,Tab bar是iOS当中的核心UI组件,但是android里面官方却不是十分提倡,官方这么提倡自然有他的道理,毕竟android有三个虚拟的物理按键在)。

Read more »

FullStack

0x00 当然,我在扯淡

最近裸辞待业家中,自八月三十一号,时至今日空闲一月有余。目测,待业的日子会延续至十一月份。

没有太刻意的去找工作,打开了网上的简历,陆陆续续接到一些电话,断断续续的有一些面试。

闲散的一个月,每天看看技术,敲敲代码,喝喝咖啡,整理下简历,日子过得飞快。闲散之余,决定做些有意义的事情。

旅游,是个梗,好几年前就想做个旅游的项目,一直没有付诸行动。这一切都像是在扯淡,究其因—-还真不是太清楚,主要还是惰性。自然,时间也是个因素。

可是,到了今天,时间已经不再是问题了。虽然说行动上还是懒散,甚至更懒散,但是还是准备尝试一下。

Read more »

React-Native-Logo

组件特性

当我们创建一个组件类的时候,React会调用React.createClass()方法,这个时候我们需要提供一个渲染视图View的render()方法,这个方法是必须的,当然,一个组件包含了很多其它的生命周期方法。

1
在创建组件的时候,我们可以使用传统的javascript,同时我们也可以使用[es6 classes]
Read more »

PHP Code

MySQL

MySQL数据优化

  • 为查询缓存优化查询
  • explain命令查看查询优化
  • 已知查询结果为单条数据,使用limit 1
  • 为搜索字段(where条件中的字段)建立索引
1
2
3
字段重复值过多不适宜索引
索引会降低写入(insert/update)效率,因为写操作会重建索引
单表索引最好不要超过六个
Read more »

RaspberryPi

什么是树莓派?

老实说,我也不知道。。。如果你也不知道,建议自行谷歌;如果你知道,麻烦你告诉我。。。

摘引一段RaspberryPi官方的<What’s a raspberry Pi?>。树莓派是一个低价的,小巧如一张信用卡大小的,能连接电脑显示器或者电视机的,能使用常规键盘鼠标的一台电脑主机。这货是一个老少皆宜的产品,有了它任何人都可以优雅的探索计算机科学以及掌握一门编程语言,尤其是scratchpython。它可以做任何一台PC能做的事情!不管你是上网、影音消遣、常规办公还是打打游戏,这货绝壁可以胜任!

Read more »

视频直播基础构架

视频直播基础构架

对于既不了解视频直播,也没有深入查阅文档的人们看来,或许直播略显神秘和高大上。尤其从技术上来说,可能算是当前互联网最“尖端”和火热的产品了!或许,一般人并不能搞定视频直播这样一个产品!

嗯,对的!确实是这样的!视频直播还真不是一个简单活儿!有多困难,我就不叨逼叨了。知乎上高手回答超级详细,建议取阅!

可是,难道,普通人就不能玩直播了吗?当然不是!直播,谁都可以做!甚至不需要一行代码!!!

Read more »

Swift函数与闭包

函数

定义函数

swift的函数声明使用func关键字,当我们声明一个函数时,我们需要指定其返回值类型,并且在函数中按照指定的类型返回数据。

函数声明(Function)可以是在类class当中的,也可以独立在class外使用。当函数声明在类当中时,我们通常称其为方法(Method)。

Read more »

Swift可选型

Optional在swift是一个非常重要的特性,可以说是swift的点睛之笔!在swift当中,如果你不显式的制定一个变量的类型为optional,程序是无法知悉这个变量为可选型的!

swift当中的可选型(optional)在目前看来,没有其它语言有相同的概念可以拿来类比!但是,在其它语言当中的nil或者null,可以帮助我们来理解swift的optional!但是,这两者完全没有可比性!

Read more »