1 挟飞仙以遨游

尚未进行身份认证

学生

等级
TA的排名 17w+

MongoDB数据库设计要点

MongoDB数据库设计原则首先考虑集合的规模一对很少比如个人需要保存多个地址,个人关注的话题等。这种情况下使用内嵌文档就很合适一对很多注意很多的定义: 数百到数千之间。这种情况先使用间接引用比较合适,即通过一个数组保存很多一端的文档id一对非常多通过父级引用来解决,即非常多的那端保存一端的id总结确定集合是否为一对多,考虑多的一端是否需要一个单独的实体...

2019-10-04 14:26:12

Node使用Mongoose操作MongoDB(基础)

Node 中 使用 Mongoose 操作 MongoDB 数据库1. 引入依赖const mongoose = require('mongoose');2. 连接数据库mongoose.connect('mongodb://localhost/test',{useNewUrlParser:true});mongoose.set('useFindAndModify',false);...

2019-08-30 16:11:09

vue jwt 认证

JWT 认证什么是jwt?JSON Web Token (JWT) 是目前最流行的跨域身份验证解决方案解决问题: session 不支持分布式架构,无法支持横向扩展,只能通过数据库来保存会话数据实现共享。如果持久层失败会出现认证失败。优点: 服务器不保存任何会话数据,即服务器变为无状态,使其更容易扩展。JWT包含了使用 . 分割的三部分Header 头部{"alg":"HS2...

2019-08-28 15:56:28

关于NODE_ENV

原文链接:http://www.cnblogs.com/zhansu/p/9888660.html先看两篇文章1.前端工程项目的NODE_ENV2.Node 环境变量 process.env.NODE_ENV 之webpack应用3.process.env.NODE_ENV下面全部是在windows系统,我们在命令行输入node,进入node模式,输入process...

2019-08-26 15:30:46

Node.js模块化系统基础

模块概念一个js文件就是一个模块Node 中没有全局作用域,一个模块就是一个独立的环境Node 中的模块默认是不能相互访问的核心模块由Node提供的封装了API的具名模块fs : 文件处理模块http : 网络服务构建模块os : 系统服务模块. . . . . .导入导出模块(让模块之间可以相互访问)导入通过 require()来加载并执行指定的模块,返回对...

2019-08-24 14:23:06

iOS网络--NSURLSession基本使用(1)

一、NSURLSessionNSURLSession是苹果对网络会话的封装,可以完全替代原来的NSURLConnection。相比于NSURLConnection,NSURLSession具备以下优势:支持http2.0协议 在处理下载任务的时候可以将下载内容写入磁盘(NSURLSessionDownloadTask) 支持后台下载/上传 同一个NSURLSession可以发送多个请...

2019-05-21 15:32:36

iOS网络--同步,异步下载数据

一、 这一节我们来学习几种下载数据的方式,目的在于学习同步,异步下载数据的知识。二、 1.直接同步下载数据//直接下载 同步下载 阻塞主线程NSURL * url = [NSURL URLWithString:@"http://127.0.0.1/upload/image/timg.png"];NSData * imageData = [NSDat...

2019-05-17 17:41:21

iOS网络--发送get,post请求

一、发送get请求 1. 准备URLNSString * urlStr = @"http://127.0.0.1/hello.php?userName=jack&userPwd=123"; 2.通过URL来get数据 NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithStr...

2019-05-17 14:18:41

iOS网络--socket(2)

一、 在前面的一节,我们学习了iOS网络相关的知识,并利用scoket搭建了一个简易的响应端(这里我都不好意思称他为服务器端...

2019-05-16 09:22:55

iOS网络--socket(1)

一、预备知识1.计算机网络的7层模型:网络的7层模型如上图(左边部分)所示,其中应用层,表示层,会话层现在统称为应用层,同时我们的开发就是建立在应用层之上的,而传输层及其以下的层都是比较底层的。数据从应用层到达物理层转换为电信号的过程叫做封包,从物理层到应用层的过程叫做解包。在传输层有两种协议:1.TCP协议 2.UDP协议1.1TCP协议:TCP协议是面向连接...

2019-05-14 12:41:29

iOS sqlite3数据库操作

一、前言 sqlite3数据库是一种轻量型的数据库,系统中已经默认安装了,可以通过终端来查看: 首先进入模拟器的沙盒目录中,我们在Documents目录下创建一个sql文件,然后使用sqlite3来访问这个文件。在终端中,可 以使用sql语句来对表进行操作,这里就不在赘述了,下面主要介绍使用代码来对表进行操作。二、使用代码对数据库进行增、删、...

2019-05-09 11:17:27

iOS UIBezierPath实现手势解锁

一、先来看一下最终效果 二、需要用到的主要知识viewController中点击,移动,点击结束事件的处理 UIBezierPath的使用 重写drawRect的使用三、实现的具体步骤1.ViewController中我们直接使用view的layer的contents属性来设置背景图片- (void)viewDidLoad { [super v...

2019-03-23 20:11:12

iOS通知的例子

一、通知通知是iOS中的一种消息传递方式,通过消息中心(NSNotificationCenter)对消息的监听,当某些类发送出消息的时候,消息中心监听到这些消息,然后进行相应的操作,这些操作对于发送出这些消息的类来说是相同的。下面通过一个demo来说明通知的实现 就是点击按钮,弹出弹窗,然后点击弹窗中的按钮打印出一些信...

2019-03-13 17:21:49

自定义UIAlertController

一、首先来看一下效果图二、具体实现我们参照系统的alertController的创建方法来写我们自定义的alertController。1.首先创建一个xib文件,这个文件作为我们自定义的alertview的视图文件,然后创建与之对应的cococlass文件。2.然后写一个类方法方面外界创建我们自定义的弹窗://LSRAlertView.m+(LSRAlertView ...

2019-03-10 20:50:29

iOS 使用URLtype实现程序之间的跳转

一、实现目标 就是点击上面蓝色背景的APP(去哪儿)的按钮然后跳转到白色背景APP(支付宝)里面。二、具体实现2.1 因为是去哪儿跳转到支付宝,支付宝需要进行scheme的设置,所以我们在支付宝工程设置里面进行scheme的配置在info的界面下,我们打开URL Type的标签,我们在这里面配置scheme。这里解释一下什么是scheme,其实schem...

2019-03-05 22:27:42

iOS 瀑布流实现

一、先来看看最终的效果吧二、创建UI     1.首先我们在viewcontroller中创建一个UICollectionView.//主控制器中#import "ViewController.h"#import "WaterFallCollectionViewCell.h"#import "WaterfallFlowLayout.h"static const NSIn...

2018-10-03 20:42:50

iOS之UITableView

  UITableView在app中的应用十分广泛,接下来我们就来简单学习一下UITableView。一、基本认识 UITableView继承于UIScrollView,只不过前者只能纵向滑动。UITableView在父类的基础添加了一些属性:(这些属性是没有遵守代理时的UITableView的本身的属性),这些属性在后面会介绍。然后再来看看tableview的结构:...

2018-09-02 11:21:59

iOS UITextField通过Block回调数据

UITextField可以通过代理回调数据,也可以通过Block回调数据。 //UIText.h#import <UIKit/UIKit.h>typedef void(^textShowDidFinished)(NSString * content);//类型重定义的block@interface UIText : UIView<UITextFieldDelega...

2018-08-11 14:55:39

iOS之UIView基本动画

iOS的动画基本上都是通过UIView来实现的,UIView里面封装了许多当前视图的属性以及改变这些属性的方法,通过这些方法我们就可以完成一些简单的动画。 一、渐变透明属性:  alpha  是一个CGFloat 类型,1.0 表示不透明,0.0表示全透明。//渐变,alpha属性-(void)changeopacity{ //现将初始状态改变为全透明 _red...

2018-08-09 13:09:18

iOS之UILabel

在iOS开发中,我们经常需要显示文本的信息,这就需要UILabel来实现。 创建一个UILabel//创建UIlabel UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(50,50,realsize.width, realsize.height)];跟其他控件创建过程差不多,都是要指定这个控件的左...

2018-08-08 12:53:31

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。