自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sinkiang的博客

One line of code, one line of poetry。

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

原创 skadmin管理系统

sk-admin权限管理系统项目基于 Spring Boot 2.1.0 、 Spring boot Jpa、 Spring Security、redis、Vue的前后端分离的权限管理系统,项目采用分模块开发方式, 权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制),支持数据字典、数据权限管理、前端菜单支持动态路由项目源码后端源码前端...

2019-06-11 23:00:34 889

原创 第2条:遇到多个构造器参数时要考虑使用构建器

常用的重叠构造器模式public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium; ...

2019-04-28 20:49:32 305

原创 第1条:用静态方法代替构造器

静态工厂方法的优势静态工厂方法与构造器不同的第一大优势在于,它们有名称。静态工厂方法与构造器不同的第二大优势在于,不必在每次调用天它们的时候都创建一个新对象。静态工厂方法与构造器不同的第三大优势在于 ,它们可以返回原返回类型的任何子类型的对象。静态工厂方法的第四大优势在于,所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值。静态工厂方法的第五大优势在于,方法返回的...

2019-04-28 19:52:45 310

原创 Go入门教程

Go教程关于go的新手教程请访问:https://github.com/DengSinkiang/tutorials

2018-12-06 14:42:31 928

原创 2018年Unity结合Android SDK下载安装及配置教程

首先声明: Unity版本2017.1f3 最近试着在Unity中利用网易做AR开发时,发布项目文件需要发布到Android平台,遇到一些问题,看了网上的一些资料,踩了一些坑,现在总结出来,希望有相同的开发者遇到时可以规避。第一步、安装JDK;第二步、安装Eclipse;第三步、下载并安装AndroidSDK;第四步、在Unity中发布到Android平台。安装JDK官网:http:/...

2018-05-04 17:28:48 104579 22

原创 开源视频播放器介绍

 开源视频播放器一、MPV播放器MPV是一个基于 MPlayer 和 mplayer2 的开源极简全能播放器。支持各种视频格式、音频解码、支持特效字幕(电影动漫的ass特效字幕都没啥问题),不仅支持本地播放,同样支持网络播放。重点是 MPV 具有多系统平台支持、命令行、自定义、GPU 解码、脚本支持等特点……另外界面简单美观,操作方便,无广告,启动快。1. 官方网站:https://mpv.io/...

2018-03-13 17:08:53 31462 3

转载 面试宝典----计算机网络(总结来自知乎路人甲)

(一)请简述TCP\UDP的区别TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。两者的区别大致如下:TCP面向连接,UDP面向非连接即发送数据前不需要建立链接TCP提供可靠的服务(数据传输),UDP无法保证TCP面向字节流,UDP面向报文TCP数据传输慢,UDP数据传输快

2017-12-26 20:06:56 4165

转载 面试宝典----数据库(总结来自知乎路人甲)

一)什么是存储过程?有哪些优缺点?存储过程是一些预编译的SQL语句。更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程是一个预编译的代码块,执行效率比较高一个存储过程替代大量T_SQL语句

2017-12-26 20:05:35 4104

转载 面试宝典----操作系统(总结来自知乎路人甲)

(一)请分别简单说一说进程和线程以及它们的区别。进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位。线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程可以有多个线程,多个线程也可以并发执行(二)线程同步的方式有哪些?互斥量:采用互斥对象机制,只有拥有互斥对象的线程才

2017-12-26 20:02:30 2468

转载 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

转载自:http://blog.csdn.net/forezp/article/details/81040925本文出自方志朋的博客一、spring cloud简介鉴于《史上最简单的Spring Cloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。Fi...

2019-06-10 14:44:09 261

转载 生成器 (generator)和协程的实现

原文地址: https://www.insp.top/article/php-knowledge-completion-generator-and-the-realization-of-coroutine先说一些废话PHP 5.5 以来,新的诸多特性又一次令 PHP 焕发新的光彩,虽然在本文写的时候已是 PHP 7 alpha 2 发布后的一段时间,但此时国内依旧是 php 5.3 的天下...

2018-08-21 15:53:30 894

原创 SPL函数

//设置autoload寻找php定义的类文件的扩展名,多个扩展名用逗号分隔,前面的扩展名优先被匹配spl_autoload_extensions('.class.php, .php');//设置autoload寻找PHP、定义的类文件的目录,多个目录用PATH_SEPARATOR进行分隔set_include_path(get_include_path().PATH_SEPARATO...

2018-08-21 15:09:39 688

原创 SPL基础接口之Countable、OuterIterator

//Countableclass CountMe implements Countable{protected $myCount = 3;public function count(){return $this->myCount;}}$obj = new CountMe();echo count($obj);//OuterIterator$ar...

2018-08-21 14:15:18 192

原创 SPL迭代器之AppendIterator、MultipleIterator、FilesystemIterator

//AppendIterator按顺序迭代访问几个不同的迭代器$array_a = new ArrayIterator(array('a','b','c'));$array_b = new ArrayIterator(array('d','e','f'));$it = new AppendIterator();$it->append($array_b);//通过append方...

2018-08-21 11:00:49 244

原创 SPL迭代器之ArrayIterator

迭代器:通过某种统一的方式遍历链表或者数组中的元素的过程叫做迭代遍历,而这种统一的遍历工具称为迭代器。//SPL迭代器之ArrayIterator$fruits = array("apple" => "apple value","orange" => "orange value","grape" => "grape value"

2018-08-21 09:37:15 348

原创 SPL数据结构之队列 First In First Out

//SPL数据结构之队列$obj = new SplQueue();$obj->enqueue('a');$obj->enqueue('b');$obj->enqueue('c');print_r($obj); echo "Bottom:" . $obj->bottom() . "\n";echo "Top:" . $obj->top(...

2018-08-20 16:42:09 201

原创 SPL数据结构之堆栈 First In Last Out

//SPL数据结构之堆栈    $stack = new SplStack();//push操作向堆栈中放入一个节点到Top位置$stack->push('a');$stack->push('b');$stack->push('c');print_r($stack); echo "Bottom:" . $stack->bottom() . "...

2018-08-20 16:21:33 501

原创 SPL数据结构之双向链表

//SPL数据结构之双向链表$obj = new SplDoublyLinkedList();$obj->push(1);//push将新的节点数据添加到链表的Top$obj->push(2);$obj->push(3);$obj->unshift(10);//unshift将新的节点数据添加到链表的Bottomprint_r($obj);$ob...

2018-08-20 15:48:50 160

原创 PHP用cURL调用WebService获取天气信息

相关代码如下:<?php$data = 'theCityName=杭州';$curl = curl_init();curl_setopt($curl,CURLOPT_URL,"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName");curl_setopt($cur...

2018-08-20 11:56:18 512

原创 路人甲的踩坑日记

                                               路人甲的踩坑日记曾经,有一个路人甲,他刚刚步入社会,对社会充满了希望,觉得世界上的一切东西都是美好的。往往社会中又充满了许多诱惑,他以为这些诱惑可以让他得到更多的利益。所以,他一步步的走进了自己给自己设下的坑。第一个坑---幸运28,也不知道在什么情况下,他在微信结识了一个妹纸,和妹纸很聊得来,无...

2018-08-06 08:57:03 285

原创 Git中git pull/push 老是重复输入用户名密码

git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。解决方法:进入属于你的分支,输入:git config --global credential.helper store然后会在你的本地生成一个文件,关于用户名,邮箱...

2018-07-25 09:00:06 2891

原创 Git使用gh-pages分支切换到master分支的错误pathspec master did not match any files known to git解决

一、问题描述:今天练习用github搭建博客时,利用gh-pages分支进行搭建的。发现切换到master分支时显示。二、问题解决:1.首先我们查看一下分支情况git branch -a2.如果没有看到你想要的分支git fetch3.切换到远程master分支git checkout origin/master4.执行git branch...

2018-07-18 11:32:49 1469

转载 面试宝典---比较全的计算机网络知识

转载自:http://www.cnblogs.com/zyf-zhaoyafei/p/4716297.html                                            整理一下计算机网络部分的重点,参考书籍:《计算机网络》第五版 谢希仁的那本,希望对大家有所帮助。OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层      (7层):物理层、数据链路层、...

2018-06-12 12:55:03 327

原创 Python基础

1.注释的分类(1)单行注释以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用。 # 相关功能说明的解释 print('Hello World')(2)多行注释 '''可以注释更多的功能 python很强大 嘻嘻嘻。。。 '''...

2018-06-07 16:25:37 229

原创 致学弟学妹们的一封信

                                                                  致学弟学妹们的一封信       首先,学长在开始BB之前,说一点题外话,因为自己之前也是关注了许多大牛的微信公众号,大牛们反复提到写作可以提高你个人的思维和能力。所以呢,我也希望你们在看到这封信可以学会去总结,去写作。好了现在开始进入正题。       我先说一下个...

2018-05-14 12:59:16 2471

转载 【Unity3D】UGUI自适应屏幕与锚点

在Unity3D中,即使我们布置好UGUI如下图所示:如果我们不进行一些调整。在Unity3D默认的设置下,在不同分辨率,就算我明明在Unity3D看到这4个按钮安分布置到屏幕的4个角,而且在Unity3D调试的时候,也看到确实如此了,但是在发布的运行时候,尤其允许用户可以自行调整分辨率的情况下。比如在640x480的分辨率之下:在比如在800x600分辨率之下:这根本就不是我想要的,好吗?我明明...

2018-05-04 09:24:20 781

原创 Unity中UGUI中的Canvas以及三种画布渲染模式

一、Canvas简介      Canvas画布是承载所有UI元素的区域。Canvas实际上是一个游戏对象上绑定了Canvas组件。所有的UI元素都必须是Canvas的自对象。如果场景中没有画布,那么我们创建任何一个UI元素,都会自动创建画布,并且将新元素置于其下。二、Canvas画布参数与应用1.创建画布  当你创建任何一个UI元素的时候,都会自动创建画布。也可以主动创建一张画布:点击GameO...

2018-05-04 09:21:54 2373

原创 Sublime Text 3快捷键

Sublime Text 3 快捷键Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:选择多行Ctrl+Shift+En...

2018-04-23 13:49:07 232

原创 PHP生成带logo的二维码

说明:在phpqrcode/qrencode.php存在一个bug需要将$saveandprint = false中的“= false”去掉。<?phpfunction createCode($url=''){ include "phpqrcode/qrlib.php"; $value = $url; //二维码内容 ...

2018-04-20 16:51:13 784

转载 Unity中常用快捷键

以下都属于转载内容Windows系统Unity3D中的快捷键组合键键功能File 文件Ctrl NNew Scene 新建场景Ctrl OOpen Scene 打开场景Ctrl SSave Scene 保存CtrlShiftSSave Scene as 保存场景为CtrlShiftBBuild Settings... 编译设置...Ctrl BBuild and run 编译并运行Edit 编辑C...

2018-04-13 17:45:54 1983

原创 正则表达式详解

1.“/”是定界符,“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。同时为了正则更加灵活,引入了元字符,即“+”, “*”,以及 “?”。(1)“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次比如:/php+/,能够与“phpp”匹配,即字母ph后面连续出现一个或多个字母p的字符串相匹配。(2)“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次比如:/php*/能够...

2018-03-20 11:18:39 269

转载 详解RTMP协议

RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。正好最近在从事这方面的工作,在此记录下自己对RTMP的...

2018-03-06 11:20:26 497

原创 控制大流量系统稳定高效地运行

项目设计:假设有一个包含Tag功能的博客系统,数据库存储采用mysql,用户数量为1000万,预计文章总数为10亿,每天有至少10万的更新量,每天访问量为5000万,对数据库的读写操作的比例超过10:1。你如何设计该系统,以确保其系统高效,稳定的运行?提示:可以从数据库设计,系统框架,及网络架构方面进行描述,可以写代码/伪代码辅助说明,可以自由发挥.使用nginx做负载均衡,如果预

2017-12-26 19:59:45 1001

原创 ThinkPHP3.2命名空间(续)

4.引入机制命名空间可以声明为多级空间,这个多级空间元素在其他空间内部访问的时候,不得已需要通过完全限定名称 方式,这个完全限定名称不方便开发、维护、使用,为了降低代码的复杂度,可以在当前的空间把指定的空间给引入进来,进而可以方便地通过“限定名称”的方便的形式使用其他空间的元素。 4.1 空间引入use 空间;4.2 类元素引入use  空间\空间\空间

2017-12-26 15:15:36 424

原创 ThinkPHP3.2技术集合

一.基础篇1. 四种路由模式a) get传统模式   网址/index.php?m=分组&c=控制器&a=操作方法b) pathinfo路径模式  网址/index.php/分组/控制器/操作方法c) rewrite伪静态重写模式  网址/分组/控制器/操作方法d) 兼容模式   网址/index.php?s=/分组/控制器/操作方法2. 控制器调用View视图模板$t

2017-12-26 15:01:00 1111 1

原创 ThinkPHP3.2基本知识

一. ThinkPHP框架1. 什么是框架php框架是许多代码的集合,这些代码是程序结构的代码(并不是业务代码)代码中有许多函数、类、功能类包,框架的代码按照一定标准组成了一个有机的功能体,这个功能体里边有许多设计模式如MVC、单例、AR等等。2. 不使用框架开发遇到的问题① 代码编写没有统一规范,项目生命时间非常短,不延续② 一个小地方的修改会牵扯到全局变化,牵一发动全身

2017-12-26 14:30:24 950

转载 2018 最具就业前景的 7 大编程语言,Java、Python 和 JavaScript 前三无悬念?

2018 年即将到来,Coding Dojo(编码道场)近期发布了 2018 最具就业前景的 7 大编程语言。该公司分析了来自 Indeed 的 25 门编程语言、栈和框架的数据,以找出雇主最需求的七个数据。数据基于每种语言的工作发布数量。需先说明的是,国内和国外的情况有所差异,以下数据和分析仅供参考。结果发现,位居前三名的分别为 Java、Python 和 JavaS

2017-12-26 14:21:13 606

原创 Smarty基本语法

Smarty基本语法 站在前端开发人员的角度使用smarty。包括定界符、注释、变量和函数。1.定界符Smarty默认的定界符是 {}使用细节:1.任何在定界符之外的内容,都是静态的,是不会被解析的(包括php代码)。2.{ 和 $ 中间不能有任何空格,否则将不会解析。3.如果在页面中有css和js,会怎么样呢?4.默认的定界

2017-12-26 14:05:29 1136

原创 Smarty简述

1.什么是模板引擎模板引擎就是将php和html分离开来。将显示和逻辑分离开来。注意,和mvc是有区别的。Mvc是站在整个项目的角度模板是站在视图的角度。2.为什么需要模板引擎 从团队开发出发,提高工作效率。3.Smarty介绍smarty是什么?Smarty是一个PHP的模板引擎,提供让程序逻辑与页面显示(H

2017-12-26 14:04:45 410

原创 MySQL相关技术总结

1.MyISAM与InnoDB的区别1)、MyISAM由表定义文件、数据文件、索引文件组成,支持表锁、不支持事务和外键、查询效率高。2)、InnoDB由表定义文件、表空间数据和日志文件组成、支持行锁、支持事务和外键、查询效率低。2.写出mysql_num_rows和mysql_affected_rows的区别3.sql语句应该注意哪些安全性4.简单描

2017-12-26 14:03:36 6408

空空如也

空空如也

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

TA关注的人

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