自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

非完美世界

一个不务正业的程序员,一个爱摄影的理科生

  • 博客(20)
  • 收藏
  • 关注

原创 React Native的富文本操作

在APP中显示富文本一直都是一个头疼的问题,很多文章为主的APP都是采用WebView的方式来显示网页,从而达到富文本的效果。但是在APP编辑富文本就比较麻烦了,因为牵扯到图片的上传,所以这是个挺麻烦的问题。React Native在GitHub或者其他网站的开源库远不如Android、iOS来的丰富和成熟,RN本身就是一个"测试版"的框架,所以直接拿开源库来用还是挺麻烦的,尤其遇不到

2018-03-09 21:03:11 7689

原创 Ubuntu搭建本地PHP开发环境

本文没啥技术含量,纯粹为了自己方便。sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php7.1 sudo apt-get install php7.1-mbstring sudo apt-get install php7.1-xml升级php源 安装php7.1 安装库

2018-02-01 19:25:21 689

原创 Ubuntu中出现libz.so.1问题

我在Ubuntu使用react native时候出现了Android/Sdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1的问题,我尝试了重装了jdk,各种尝试,终于找到了方法。只需要执行sudo apt-get install lib32z1即可

2017-12-16 23:01:15 7131 1

原创 ES6(JavaScript)的深复制和浅复制

React中,我们会遇到一个有趣的问题,那就是对象的复制,为什么说有趣,是因为直觉和结果差距很大。我们看一下这个例子:let a={tile:'深复制'};let b=a;a.title='浅复制';那么我们会获得两个对象,一个a,一个b,a的title是浅复制,b的title是深复制。但结果真是这样吗?我们console.log一下咦,为啥嘞!!!!!!为啥两

2017-12-06 20:36:03 29650

原创 关于纯函数,pure function

纯函数是我新接触的一个概念,以前我写函数,基本上不会调用外部的参数,因此写的函数基本上都是纯函数,那么什么是非纯函数呢,我给大家举个例子。#includeconst int a=2;int add(int b);int main(){ printf("%d",add(1)); }int add(int b){ return a+b;}我们可以看到,我在add函数中调用了一个外部

2017-12-06 19:47:16 1161

原创 mqtt入门

什么是MQTTMQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。--摘自百度百科MQTT主要用途对比HTTP协议,MQTT有协议轻量,长连接,双向通讯等优点

2017-10-25 09:29:44 853

原创 设计模式(三)委托者模式

假设我们有一个公司,它有一个大老板,然后底下有许多员工。大老板负责谈生意,接到生意,接到生意之后,不一定自己做,然后给下面的元工作。/** * Created by xiaozhen on 2017/3/30. */public class delegate { public static void main(String args[]) { Boss

2017-03-30 16:20:25 651 2

原创 设计模式(二)方法链

我们有时候查询数据库的,看到过类似于DB::table('database1')->select("row1")->from("table1")->get();这样一个接着一个方法的调用,看起来非常高级,而且非常方便,类似于直接写SQL语句,而且不用担心被注入。这样一个函数接着函数的调用是如何实现的呢?我们用JAVA来写一个实例最主要的就是要每个方法 都返回this本身,这样才

2017-03-30 14:24:09 338

原创 PHP设计模式专题(一)抽象工厂

工厂是常见的设计模式的一种,通过工厂来产生类,降低系统的耦合度,从而提高开发的效率。今天介绍的抽象工厂就是工厂模式的衍生。将工厂进行抽象,从而提高代码的灵活度。比如我们需要一个工厂来制造自行车和汽车,如果是工厂模式的话,我们需要创建两个工厂,一个是汽车工厂,一个是自行车工厂。class bikefactory{//生产自行车}class carfactory{//生产汽车

2017-03-30 11:32:30 231

原创 HTTP协议深入解析

大家都知道HTTP是超文本传输协议,我们通过HTTP可以浏览到网页,获取很多的知道,但是可能很多人不知道更深层的一些知识,今天我就跟大家分享一下HTTP协议的深入解析。HTTP流程 客户端                                                  服务器=============================》》通过URL查找到服务器

2017-03-22 11:26:15 1210

原创 入门Laravel

什么是Laravel:为PHP开发者提供的优美的框架,本来我们住房子需要自己盖,现在我们可以直接获得毛坯房,需要什么装修,我们再去创造。写代码也是一样,Laravel为我们提供一个非常简洁,清晰的框架,让我们的代码更加清晰,优美。前提条件:扎实的PHP语言基础掌握常用的SQL语句对于PHP的命名空间,PDO等有一定的了解本地环境Windows操作系统IDE:PH

2017-03-21 14:45:27 579

原创 CSRF攻击介绍、模拟、防范

CSRF攻击Web安全是我们不可忽视的部分,所以了解一下基础的攻击手段的实现和防范,是非常有必要的。CSRF是什么?模拟实现CSRF攻击防范CSRF攻击Token的实现什么是CSRF攻击CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意

2017-03-21 14:21:52 2167

原创 ubuntu下搭建Android(Java)、PHP、Python、C/C++等的开发环境

Ubuntu面前已经发布16 LTS了,作为一个非C#的程序员,我们日常的开发都可以在Ubuntu上完成。一来提高开发效率(没有游戏可以玩,高效的命令行),二来可以熟悉Linux的操作(比如做一些Linux服务器的维护,更加熟悉命令行肯定是有好处的)。1.安装JDK感谢Java的跨平台性,才有好多平台通用的开发工具。下载JDK,登陆http://www.oracle.com/tec

2017-03-20 16:16:02 394

原创 cocos-js入门教程(二)cocos的核心思想

Hello Cocos2d-JS window.onload = function(){ cc.game.onStart = function(){ //load resources cc.LoaderScene.preload(["Hel

2016-11-23 16:35:34 2520

原创 cocos2d-js入门课程(一)下载与配置

最近在学习cocos2d-js,对比于cocos2d-x,js的版本更加轻巧,编译速度快,也比较方便发布。我也是在自学,由于官方的文档非常少,而市面的书版本都比较低。所以把个人学习的经验分享一下。1.下载cocos2d-js。http://cocos2d-x.org/filecenter/jsbuilder/下载地址,包括一个lite精简版,包括了cocos的主要特色。还有一个完整

2016-11-23 16:09:23 3970

原创 python爬虫爬取ithome的新闻存储到本地数据库

爬IT之家首页的新闻,并读取每篇新闻,并将新闻存到本地数据库。效率不是很高,请求各位大神指点。 from bs4 import BeautifulSoupimport urllib.requestimport reimport pymysqlconn =pymysql.connect(host='localhost',user ='root',passw

2016-11-21 11:09:56 737

原创 laravel5.2中session的使用

最近用laravel开发一个网站,这是第一次用laravel框架,所以也走了不少弯路。我的php版本是5.5.框架版本是5.2,我在使用session来作为用户是否登陆。我在route里面写了Route::get()然后在前台页面里面写@if(Session::has('login'))退出@endif//实现退出功能的代码暂且不写。然后我发现无论我怎么登陆,都

2016-11-01 14:45:01 2536

原创 centos搭建我的世界服务器

这是我之前写在博客园的,同一个人。      作为常和网络打交道的程序员,经常会遇到需要服务器的场合,比如搭建一个web服务器,一个代理服务器,又或者一个小型的游戏服务器。我时常和朋友一起玩一款叫我的世界的游戏,为了能够长期稳定地联机玩,所以特地买了一个服务器。因为windows作为服务器系统,不如Linux稳定,而且linux可以不用GUI界面,内存占用非常小,这样就能让更多的朋

2016-10-21 21:21:35 19206 1

原创 数据库操作技巧

1.视图为什么要创建视图:a.简化用户操作b.为重构数据库提供了逻辑独立性c.能为机密数据提供安全保护如何创建视图:CREATE VIEW AS [WITH CHECK OPTION]其中子查询一般不包含order by 和distinct短语实例:建立一个学生的视图CREATE VIEW IS_Student ASSELECT Sno,Sname,

2016-10-21 21:17:50 383

原创 ubuntu中各个版本java的安装

1、openjdk的安装:首先声明一下openjdk的使用场景。1、适合日常运行java程序,比如我的世界是用java编写,可以跨平台运行。2、手写java代码,javac编译。3、运行老的基于java的IDE,比如eclipse3版本。luna、mars等新的版本已经不支持openjdk,可以运行,但是一运行程序就会停止运行。4、同样,如果你是专业的java开发者,请不要使用

2016-03-07 20:53:26 711

空空如也

空空如也

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

TA关注的人

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