框架

web框架

喜你入骨 提交于 2020-03-24 21:48:11
Web框架本质   众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n") client.send("Hello, Seven") def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost',8000)) sock.listen(5) while True: connection, address = sock.accept() handle_request(connection) connection.close() if __name__ == '__main__': main() 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理。应用程序则负责具体的逻辑处理

69道必考spring面试题

旧时模样 提交于 2020-03-24 18:49:40
目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVC Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring 包含并管理应用中对象的生命周期和配置。 MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。 事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。 异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。 3.

LCLFramework框架之Plugin模式

允我心安 提交于 2020-03-23 23:08:02
插件应用架构概述 基于LCLFramework插件框架的应用由以下三个部分构成: (1)主程序:针对特定应用环境(Web、WinForm等应用环境),加载启动插件,获取插件入口,运行入口程序。 (2)插件:提供应用功能,实现对其它插件功能扩展并暴露功能扩展点。 (3)插件框架:与特定应用环境无关,实现插件功能组合与扩展。 主程序与插件的通讯 主程序可以通过插件框架LEnvironment来注册和获取服务。 服务在这里表述为:服务 = 接口/基类 + 实现类。 Plugin模式在示例中的实际目的小结一下 Plugin模式是架构模式,在设计架构时,才有参考价值; Plugin模式主要是实现单一职责的封装,和扩展应用程序; 目前的插件框架主要是Kernel+Core Plugins组成的结构体系; Plugin 与扩展的区别 插件稍不同于扩展(extension),插件通常依赖于主应用程序的接口,有一个它们可以运行的确定的界限。扩展则通常有更少的限制,也可以提供它们自己的接口。相同的是,它们通常都用来减少主应用程序的大小、提供一些可选的功能。 这里不得不提到Mozilla Firefox 和相关软件。它们使用一个叫做Add-on的名词,Add-on又被细分为插件、主题(theme)、搜索引擎(search engine)和扩展

MFC应用程序向导生成的文件

一世执手 提交于 2020-03-23 16:41:13
  比方说我们用Visio Studio创建了一个MFC应用程序,名称为Mysdi。在创建这个项目的时候,默认的会生成许多类和文件,就关于这些文件的内容和要点展开以下论述。 框架窗口类头文件   向导为项目Mysdi生成了框架窗口类的头文件MainFrm.h,该头文件用于定义框架窗口类CMainFrame。不同的SDI应用程序,其框架窗口类名和文件名是统一的。CMainFrame类是MFC的CFrameWnd类的派生类,它主要负责创建标题栏、菜单栏、工具栏和状态栏。CMainFrame类中声明了框架窗口中的工具栏m_wndTooBar、状态栏m_wndStatusBar两个成员变量和四个成员函数。 框架窗口类实现文件 向导为项目Mysdi生成了框架窗口类的实现文件Mainfrm.cpp,该文件包含了窗口框架类CMainFrame的实现代码,主要是CMainFrame类成员函数的实现,它实现的框架窗口是应用程序的主窗口。   CMainFrame类的4个主要成员函数中,AssertValid()和Dump()两个函数是用于调试的,其中AssertValid()用来诊断CMainFrame对象是否有效,Dump()用来输出CMainFrame对象的状态信息。第三个成员函数OnCreate()主要用来创建工具栏m_wndToolBar和状态栏m_wndStatusBar

Qt 5.7 > QML

心已入冬 提交于 2020-03-23 16:38:22
本文档翻译自Qt官方文档: http://doc.qt.io/qt-5/qtqml-index.html Qt QML Qt QML模块使用 QML语言 为开发应用与库提供一个框架。它定义并实现了语言与引擎的基础架构,同时,它还提供API,使开发者能够使用自定义类型和集成QML、JavaScript与C++来拓展QML语言。包含为 QML API 与 C++ API 。 注意,当Qt QML模块为QML应用提供语言与基础架构提供支持的同时, Qt Quick 模块也提供了许多 visual Component,模型-视图支持,一个动画框架,以及许多其他用于快速开发用户界面的支持。 关于这部分,参见 QML Applications 的介绍。 开始 使用下面的代码来包含模块类的定义: #include <QtQml> 通过导入QtQML就可以使用其中的QML类型了。方法是:将如下语句添加入你的 .qml 文件头部: import QtQml 2.0 要在项目中使用QtQML,还需在 qmake 的 .pro 文件加入: QT += qml    QML 与 QML类型 Qt QML模块中包含了应用程序必须的QML框架和QML类型,参见 QML帮助文档 。 除了 QML基本类型 外,模块还包含了如下QML对象类型: Component (构件) QtObject (Qt对象)

Twitter Bootstrap 框架

試著忘記壹切 提交于 2020-03-23 13:42:00
Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。它由Twitter的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成,与CSS框架 Blueprint 存在很多相似之处。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的 code.nasa.gov 和MSNBC(微软全国广播公司)的 Breaking News 都使用了该项目。 Bootstrap 2.0 的一个重大改进是添加了响应设计特性,在1.0中它并不支持,这让很多开发人员抱怨。而且为了提供更好地针对移动设备的响应式设计方案,Bootstrap 2.0采用了更为灵活的12栏网格布局。此外,它还更新了一些进度栏以及可定制的图片缩略图,并增加了一些新样式。值得关注的是,Bootstrap是一个非常轻量级的框架,2.0在压缩后也只有10KB。 更多详细信息请参考Twitter的 官方指南 和 演示示例 。 来源: https://www.cnblogs.com/eastson/archive/2012/09/20/2695401.html

H5开发相关资料

大城市里の小女人 提交于 2020-03-23 13:40:25
1、HTML+CSS HTML5: http://www.w3school.com.cn/html5/index.asp CSS3: http://www.w3school.com.cn/css3/index.asp 要求:精通 2、WeUI微信样式框架 WeUI 是微信的样式框架,小程序也在用,所以要求精通此框架。 https://weui.io/ 3、页面滚动条IScrol和jroll IScroll参考地址: https://www.cnblogs.com/hellman/p/6046790.html jroll参考地址: https://www.cnblogs.com/libin-1/p/5998889.html 要求:精通 4、翻页插件 iSlider和swiper iSlider学习地址: http://eux.baidu.com/iSlider/demo/index_chinese.html#demo swiper: https://www.swiper.com.cn/ 要求:精通 5、前端框架Bootstrap Bootstrap 是推特的推出的一个框架,功能强大,不要求精通,要求会简单使用即可 http://www.bootcss.com/ 来源: https://www.cnblogs.com/2019gdiceboy/p/10823605.html