前后端分离与不分离的区别,两者的优势

前后端不分离: 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,二仅仅时数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App,后端还需要再开发一套接口。 请求的数据交互如下图: 前后端分离 在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

flask上下文图解

废话不多说,直接上图 flask上文 flask下文 看不清的话,请放大再看
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

Tensorflow Object Detection API 安装

转载:http://www.codingsoho.com/zh/blog/object-detection-api-installatin/ 这两天刚开始研究OpenCV,刚好碰到同事大牛在搞机器学习的识别的算法库,今天跟他一起研究了一下Object Detection API的安装,并基本测试通过! 网上资料很多,但或者版本老,或者环境不一样,总之整个操作下来坑很多。 接下来我的操作是针对Window平台 (Win7), Python 3 (3.6/3.5) 安装 Tensorflow Ob
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

lstm bptt推导

深蓝 nlp 180429这个有详细的讲解
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

CentOS 普通用户提升root权限

1、sudo命令可以使普通用户具备root用户的权限,使用前,需要先配置/etc/sudoers文件。 #sudoers文件是只读,一般情况下都是用visudo来修改,visudo也一定程度上可以保证修改sudoers文件是安全的,避免同时修改的冲突情况 [root@bigdata-senior01 ~]# ll /etc/sudoers -r--r----- 1 root root 4093 11月 28 22:35 /etc/sudoers [root@bigdata-senior01
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

[C++ STL] 常用算法总结

1 概述 STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成。要使用 STL中的算法函数必须包含头文件<algorithm>,对于数值算法须包含<numeric>,<functional>中则定义了一些模板类,用来声明函数对象。 2 常用算法介绍 STL中算法大致分为四类: 非可变序列算法:指不直接修改其所操作的容器内容的算法。 可变序列算法:指可以修改它们所操作的容器内容的算法。 排序算法:包括对序列进行排序和合并的算法、搜索算法以及有序序列上
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

编辑及发布博客

学习了Markdown的语法,在博客园后台编辑,但不能实时看见编辑结果,觉得不方便。想着自己有时候在https://jsbin.com/?html,output这种能实时看效果的网站造轮子,那么Markdown也算是一门语言,会不会也有呢?搜了一下果然有,比如http://mahua.jser.me/。 但是还想再方便一点,就去搜了下如何编辑博客文章,搜到了使用word文档发布文章到博客。本来想着在这里写个链接就完了,但想到万一文章不存在了咋本,所以还是放自己这里比较保险。 (本文章内容转自博
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

python爬虫:爬虫的工作原理

爬虫的工作原理   网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址, 然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理把互联网上所有的网页都抓取下来。这样看来,网络爬虫就是一个爬行程序,一个抓取网页的
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

webserver开发

Webservice技术 Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。[1] Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

腾讯云高防服务器 腾讯云BGP高防IP是如何防DDos和cc***的?

腾讯云高防服务器又称为腾讯云BGP高防ip,无论你的业务是否在腾讯云,都可以使用腾讯云提供的DDos及cc防护。如果 业务不在腾讯云,只需把需要防护的设备绑定腾讯云高防即可防护,无需任何配置。DDoS***是目前互联网中最常见的网络***方式之一,通过大量虚假流量对目标服务器进行***,堵塞网络耗尽服务器性能,导致服务器崩溃,真正的用户也无法正常访问了。以前大型企业常用的防御手段就是高防服务器,也就是我
分类: 企业开发 发布时间: 01-13 23:00 阅读次数: 0

Linux系统调用过程分析

Linux系统调用过程分析 參考: 《Linux内核设计与实现》 0 摘要 linux的系统调用过程: 层次例如以下: 用户程序------>C库(即API):INT 0x80 ----->system_call------->系统调用服务例程-------->内核程序 先说明一下,我们常说的用户API事实上就是系统提供的C库。 系统调用是通过软中断指令 INT 0x80 实现的,而这条INT 0x80指令就被封装在C库的函数中。 (软中断和我们常说的硬中断不同之处在于,软中断是由指令触发的,
分类: 其他 发布时间: 01-13 23:00 阅读次数: 0

Linux 五种IO模型

那么,在正式开始讲Linux IO模型前,比如:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 1 概念说明# 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 IO 1.1 用户空间与内核空间## 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可
分类: 其他 发布时间: 01-13 23:00 阅读次数: 0

socket通信编程

socket编程是网络常用的编程,我们通过在网络中创建socket关键字来实现网络间的通信,通过收集大量的资料,通过这一章节,充分的了解socket编程,文章用引用了大量大神的分析,加上自己的理解,做个总结性的文章 1:socket大致介绍 socket编程是一门技术,它主要是在网络通信中经常用到 既然是一门技术,由于现在是面向对象的编程,一些计算机行业的大神通过抽象的理念,在现实中通过反复的理论或者实际的推导,提出了抽象的一些通信协议,基于tcp/ip协议,提出大致的构想,一些泛型的程序大牛
分类: 其他 发布时间: 01-13 23:00 阅读次数: 0

socket选项总结(setsockopt)

socket选项总结(setsockopt) 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。 用法: int getsockopt(int sock, int level, int optname
分类: 其他 发布时间: 01-13 22:59 阅读次数: 0

intellij+springboot+springloaded 实现热部署

依赖: dependencys目录下增加: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> project 节点下添加: <build> <plugins> <plugin> <groupId>org.springframework.boot
分类: 其他 发布时间: 01-13 22:59 阅读次数: 0

openwrt第十二讲makefile入门教程

如果大型软件的编译,如果只是改了其中某一个文件的话,如果重新编译是很费时间的。makefile有一个时间戳,如果时间比较近的话,重新编译就比较快 command不是必须的,command一般是shell脚本 clean需要一个自举的过程 举例 makefile一般是用于compile或者link上面的 link就是把xx.o合成为库 编译是.c变为.o,link是.o变为程序 静态库是把自己放在程序里面的 动态库是用的时候再动态加载 虚拟机的演示 是定义一些变量 default操作 找到non
分类: 其他 发布时间: 01-13 22:58 阅读次数: 0

linux鸟哥-第3章-主机规划与磁盘分区

分类: 其他 发布时间: 01-13 22:57 阅读次数: 0

深入理解计算机系统-第一章-计算机系统漫游

shell是一种命令行解释器,它输出一个提示符,等待你输入一行命令,然后执行这个命令 系统的硬件组成 存储器分层结构的主要思想是一个层次上的存储器作为下一层次的存储器的高速缓存。所以寄存器堆就是L1的高速缓存,L1就是L2的高速缓存,L2就是主存的告诉缓存,主存是磁盘的高速缓存。在某些带分布式文件系统的网络系统中,本地磁盘就是其他系统中磁盘上被存储数据的高速缓存
分类: 其他 发布时间: 01-13 22:57 阅读次数: 0

openwrt第十三讲package Makefile分析(未完)

makefile的功能configure,install,clean,compile和下载代码的功能。配置,编译,安装,清除 例子 里面有compile,install等
分类: 其他 发布时间: 01-13 22:57 阅读次数: 0

下载github的单独文件网址

福利:给大家推荐一个很好的网址,可以下载github里面的单独文件,而且不需要安装任何插件 https://minhaskamal.github.io/DownGit/#/home
分类: 其他 发布时间: 01-13 22:56 阅读次数: 0