后端技术

我是如何一步步编码完成万仓网ERP系统的(三)登录

余生长醉 提交于 2019-12-01 07:58:01
   https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构)    https://www.cnblogs.com/smh188/p/11534451.html (我是如何一步步编码完成万仓网ERP系统的(二)前端框架)    https://www.cnblogs.com/smh188/p/11535449.html (我是如何一步步编码完成万仓网ERP系统的(三)登录)    https://www.cnblogs.com/smh188/p/11541033.html (我是如何一步步编码完成万仓网ERP系统的(四)登录的具体实现)    https://www.cnblogs.com/smh188/p/11542310.html (我是如何一步步编码完成万仓网ERP系统的(五)产品库设计 1.产品类别)    https://www.cnblogs.com/smh188/p/11546917.html (我是如何一步步编码完成万仓网ERP系统的(六)产品库设计 2.百度Ueditor编辑器)    https://www.cnblogs.com/smh188/p/11572668.html (我是如何一步步编码完成万仓网ERP系统的(七)产品库设计 3.品牌图片跨域上传)   

Python后端技术栈(二)

坚强是说给别人听的谎言 提交于 2019-12-01 07:52:35
每日分享 Darkness cannot drive out darkness; only light can do that. Hate cannot drive out hate; only love can do that. 黑暗无法驱除黑暗; 只有光可以做到这一点。 仇恨无法驱走仇恨; 只有爱才能做到这一点。 小闫笔记 : 不知你苦难,无法劝你向善。但你要知道,爱会让你过的更轻松。最后送给大家泰戈尔的《飞鸟集》中的一句『世界以痛吻我,我要回报以歌』。 1.2算法与数据结构 上篇文章对本系列整体情况作了说明。并且回顾了 Python 语言基础部分。美中不足的是上篇文章的结构有些混乱,从这篇文章开始,严格按照导航的编号进行编写。 本篇文章将要开始 Python 算法与数据结构相关知识的总结回顾。废话少说,开始吧.... 1.2.1 Python 内置数据结构算法 常用内置数据结构和算法 : 线性结构 : 语言内置:list(列表)、tuple(元组) 内置库:array(数组,不常用)、collections.namedtuple 链式结构 : 语言内置:无 内置库:collections.deque(双端队列) 字典结构 : 语言内置:dict(字典) 内置库:collections.Counter(计数器)、OrderedDict(有序字典) 集合结构 : 语言内置:set

什么是后端开发?

北慕城南 提交于 2019-12-01 06:36:33
软件应用程序就像冰山一样。用户看到的只是应用程序的一部分——在大多数情况下——应用程序的最大部分是看不到的。这就是令人难以捉摸又神秘的“后端”。 在Web开发的篇章中,我们主要讨论Web开发,因为它涉及与最终用户的直接互动——我们可以称之为“前端Web开发”。 在大多数应用中,非用户接口代码比用户接口代码多得多。复杂系统是在后台发生的各种使其工作的逻辑。 我们需要存储和检索数据,需要遵循业务逻辑和规则,并且需要对结果进行预测。所有这一切都发生在幕后。 后端开发人员是这样的开发人员。 后端开发究竟是什么? 这篇文章的目的在于,我将会考虑后端开发是一种不涉及创建生成用户界面的开发。这可能包括后端Web开发,可能也涉及编写API,创建库或和没有用户界面或甚至科学编程系统的系统组件一起工作。 在现实中,即使前端开发获得了大部分的荣耀,但是世界上存在的大多数代码(可以说是最有用的代码)是最终用户从来不会看到的后端代码。 简单来说,后端开发就是开发人员编写的不能直接看到的代码。 后端开发人员做什么? 根据正在处理的应用程序的大小和范围,后端开发人员要做的事情有很大的不同。在我是一个后端开发人员时,我做了很多工作,工作于应用程序中的业务逻辑,以及从前端提取和检索数据。 在Web开发世界中,大多数后端开发人员从事于构建他们正在工作的应用程序背后的实际逻辑。 通常,前端开发人员构建用户界面

WEB前端后端简单区别,通俗理解

戏子无情 提交于 2019-12-01 06:35:46
前端开发和后台开发是有区别的,工作的内容和负责的东西是完全的不同的,以下以网站的开发为例。 1、前端开发 前端开发现在一般指的就是web前端开发工程师,其负责是网站前端页面也就是网页的页面开发,简单的说网站前端负责是东西是网站用户可见的东西,如网页上的特效、网页的布局、图片、视频等内容。网站前端工程师的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并和后端开发工程师配合做网页的数据显示和交互。 2、后端开发 后端开发一般也叫做后台,其负责是网站后台逻辑的设计和实现还有用户及网站的数据的保存和读取。比如一般网站都是有用户注册和登录的,用户的注册的信息通过前端发送给后端,后端将其保存在数据库中,用户登录网站的时候,后端需要通过用户输入的用户名和密码是否与数据库中的一致来判断用户是否有权限登录,这是后台开发中的一个最简单的功能。 一、要弄清区别,首先要知道前端和后端的概念: 1)Web前端: 顾名思义是来做Web的前端的。这里所说的前端泛指Web前端,也就是在Web应用中用户可以看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。 2)Web后端:后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。 二、实际的开发过程中,前端、后端开发人员所要具备的技能: 1)前端开发人员

后端开发书单

僤鯓⒐⒋嵵緔 提交于 2019-12-01 06:35:16
一、Java语言 1.1 基础 《Java核心技术(卷1):基础知识(第9版)》 《Thinking in Java》 《Effective Java》 1.2 并发编程 《Java并发编程实战》 1.3 Spring 《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》 1.4 JVM 《Java性能权威指南》 《深入理解 Java 虚拟机 第2版》 二、操作系统与网络 《深入理解计算机系统(原书第2版)》 《Linux内核设计与实现 第3版》 《TCP/IP详解 卷1:协议》 三、算法 《算法导论》 《数据结构与算法分析-Java语言描述 第3版》 《数学之美》 《编程珠玑》 四、设计模式 《设计模式:可复用面向对象软件的基础》 《Head First 设计模式》 《研磨设计模式》 :完整覆盖GoF讲述的23个设计模式并结合作者的亲身实践,所有案例都是基于Java的。 五、NoSQL 《Redis设计与实现》 《HBase权威指南》 六、大数据 《Hadoop权威指南》 七、分布式系统 《分布式系统概念与设计》 《分布式系统原理与范型 第2版》 八、架构设计 《软件系统架构:使用视点和视角与利益相关者合作 第2版》 《恰如其分的软件架构 - 风险驱动的设计方法》 《大型网站技术架构:核心原理与案例分析》 《微服务设计》 《程序员必读之软件架构》 九、工具 9

作为一名后端开发,核心竞争力是什么?

雨燕双飞 提交于 2019-12-01 06:28:31
如今再说程序员就算是一个比较广义的词,只要会点代码的都称自己是程序员,比如前端开发,后端开发(php,java, .net…),移动端开发比如安卓开发,ios开发,桌面应用开发,操作系统开发,数据库开发,中间件开发这些都是程序员,今天咱们主要说一说web开发这块的后端的程序员,因为,近期有一名阿里巴巴的程序员就有这么一个疑问,他问后端开发的核心竞争力是什么? 后端开发的核心竞争力是什么?这个问题虽然没有固定答案,每个人回答的都不太一样,但是肯定是有交集的地方,交集越密集的地方肯定就是比较重要的,在梳理这个问题之前,我们先来看看其他网友们都是什么观点吧。 网友一:个人感觉,工程能力真的很重要,而且很难培养,比如一个新项目让你设计,你该如何划分领域,划分多少个模块。我也不知道该如何学习,有大佬提点一下吗 上世是朵花:你说的这些都是需要时间去培养的,比如刚参加工作的后端开发肯定是不懂项目设计,领域划分什么的,都是分他一个小模块让他开发,按照要求去做,时间长了,做过项目多了,见过的业务多了,这些东西自然就有了。 网友二:个人感觉要是工程方向架构能力是要积累的,业务能力也要积累 上世是朵花:是的,做后端开发对业务的理解也是一个很重要的指标。 网友三:分布式 高并发 开源贡献 上世是朵花:面对一些常年curd的程序员,了解一些这方面的事情的确能增加身价,提高自身的竞争优势。 网友四

spice虚拟桌面基础

谁说胖子不能爱 提交于 2019-12-01 06:07:56
1. VDI架构 VDI架构提供了一种可以通过软件组件发布虚拟设备的方法,其它软件组件可以与这些设备进行交互。后端暴露了像display port、mouse input等接口,前端插入display output并根据特定实现进行渲染,以及插入mouse input并发送鼠标事件给后端处理。 此外很多其它接口可以通过后端(back-end)暴露出来,另一个例子就是物理机上的远程显示系统:后端使用现有的技术与原生os交互,来接收显示跟新和推送输入消息。后端暴露了像显示输出、鼠标输入一样的接口。前端(front-end)的作用就像之前的例子。使用VDI后端可以不用做任何代码改动就可以使用很多类型的前端。 后端与前端的交互是由后端来初始化的。后端使用VDI_init将核心接口传给前端,通过核心接口,后端也将选项参数传给前端。核心接口与其它VDI接口一样,就是一个包含数据成员和成员函数的数据结构。核心接口提供了接收变化事件的方法。通过这些,前端可以找到并与后端暴露的接口交互。 spice server实现了VDI前端,qemu提供了后端接口。 2. 基本架构 Spice基本模块包括spice protocol, spice server, spice client。另外还包括Qxl设备和guest qxl驱动。 2.1 Graphic Commands Flow

分布式任务队列Celery快速上手

六月ゝ 毕业季﹏ 提交于 2019-12-01 05:10:33
Celery介绍 celery(芹菜)是一个异步任务队列/基于分布式消息传递的作业队列。 它侧重于实时操作,但对调度支持也很好。 celery用于生产系统每天处理数以百万计的任务。 celery是用Python编写的,但该协议可以在任何语言实现。它也可以用其他语言通过webhooks实现。 目前已知有php/ruby/nodejs的实现 为什么用Celery? 异步 耗时久的事儿可以扔给 Worker 处理,处理完可以触发子任务提醒 天然的并发能力(多进程/协程)! 非常方便添加 Worker 来增强处理能力 Celery提供了Web方式的监控/报警,这样,我们就可以监控每个任务的情况了 出现错误可以自动处理/重试 角色介绍 Brokers : 提供队列服务,Celery支持的Brokers有: RabbitMQ( 推荐 ) Redis MongoDB Beanstalk CouchDB SQLAlchemy(MySQL/PostgreSQL/Sqlite/Oracle) Amazon SQS等 Worker : 真正干活的,实际运行任务的节点。 开始 Celery 的第一步 选择你的 Broker 在你正式开始使用 Celery 之前,你需要选择、安装并运行一个 broker。 Broker 是一种负责接收、发送任务消息(task messages)的服务 你可以从以下几种

# Android+Java后端(Springboot,Mybatis)开源小商店项目

☆樱花仙子☆ 提交于 2019-11-30 20:30:54
简介 豆腐小店是自己的学习项目,主要实现一个商城的下单、购物车、支付等基本功能,熟悉后端的开发过程,因为自己做Android的,然后想学一些后端的技术,所以Android端和后端(Springboot,Mybatis)一起写了。Android使用基本的MVC模式,尽可能的写得简单,因为主要还是学习后端,后端使用流行的SpringBoot+Mybatis框架,设计一个可扩展分布式架构。 代码链接 Android端代码: https://github.com/luqinmao/storeClient Java后端代码: https://github.com/luqinmao/storeServer 使用的技术 storeClient安卓端 技术 说明 okgo 优秀的网络请求框架 autosize 屏幕适配解决方案 rxpermissions 动态权限框架 alipaySdk 支付宝支付SDK 其他 如:butterknife、gson、oss、eventbus、BaseRecyclerViewAdapterHelper等 storeServer后端 技术 说明 SpringBoot 容器+MVC框架 MyBatis ORM框架 MyBatisGenerator 数据层代码生成 PageHelper MyBatis物理分页插件 Redis 分布式缓存 Druid 数据库连接池 OSS

完整社交APP需求分析原型设计整体架构前端后端架构

◇◆丶佛笑我妖孽 提交于 2019-11-30 20:22:29
一个社交 App需实现的功能 用户关注的常规社交功能、活动、地理位置、探索功能、新鲜事、视频照片分享等等,需要提供的功能不胜枚举,所以从技术角度来说,开发者需要解决的问题也是异常复杂的。 当一款社交 App发布之初,用户访问量比较小,使用一台服务器就能够支撑全部的访问压力和数据存储需求,但是互联网应用具有病毒式的传播特点。一款App很可能会面临一夜爆红的现象,访问量和数据量在短时间内呈现爆发式增长,这时候会面临的局面是每天上亿PV、数百万新增用户和活跃用户、流量飙升至每秒数百兆。这些对于一个只部署了简单后端架构的应用来讲是无法支撑的,会直接导致服务器响应缓慢甚至超时,以及在高峰期时服务呈现瘫痪状态,使得后端的服务完全无法使用,用户体验急剧下降。本文将会通过一个真实的案例来分享一个社交应用如何构建一个具备高伸缩性的后端系统。 社交 App最初部署的后端架构解析 社交 App在最初的时候,后端架构相对比较简单,最初是部署在基础网络之上。最前面放置一台绑定了公网IP的nginx服务器作负载均衡,后面放置3台应用服务器来负责处理所有业务上的请求,最后面搭建一台MySQL Database数据库。 构建私有网络 随着产品的不断迭代、用户数的持续增长、数据量的积累, App就需要改进自己的后端架构,即开始构建私有网络。用户可以使用私有网络构建自己的网络拓扑——创建路由器和私有网络