框架

如何编写轻量级 CSS 框架

元气小坏坏 提交于 2020-01-31 02:31:10
Github: https://github.com/nzbin/snack Docs: https://nzbin.github.io/snack 前言 这篇文章我已经酝酿了半年之久,或者说拖沓了这么久吧。想说的东西很多,却又无从说起。如今轻量级框架如雨后春笋,层出不穷。我想每个人都应该归纳总结工作中的常见需求,编写一套适合自己的 CSS 框架。在之前的文章中,我提到了面向对象的 CSS(比如 BEM、OOCSS、SMACSS ,详见 http://vanseodesign.com/css/dry-principles/ )。这是一种思想,并不涉及具体的 CSS 问题,主要是类命名的策略!现在仍然有很多人对于前端框架的认识还停留在表面,认为 Bootstrap 是后端人员专用,前端没必要等等。我不知道这种说法从何而来,我最开始也不喜欢使用框架,或许和很多人的想法一样,畏惧新知识、害怕难以驾驭、遇到问题的时候无法解决等等。最关键的一点是很多人认为框架的样式是固定的,修改起来太麻烦,还不如自己根据设计图写起来方便。 为什么使用框架 为什么使用框架?答案显而易见,效率。除此之外,使用框架或者研究框架的意义还有很多,比如面向对象思想的具体实现。在上一家公司工作的时候,开始的几个项目我也是用最原始的方法书写 CSS 。项目之中最让我头疼的就是类的命名。我想大多数人都是根据功能去命名

转:微软分布式云计算框架Orleans

假如想象 提交于 2020-01-31 02:03:13
http://www.cnblogs.com/ants/p/5122068.html 一种构建分布式、 高规模(伸缩)的应用程序 微软对奥尔良计划(Project Orleans)云计算框架开源。奥尔良计划广泛应用于微软 Azure 云服务的建设,并且是游戏《光环4》的线上基础设施的后台支持。受益于这项开源举措,在建设分布式系统方面的非专业开发者们得以更高效地建设云级别的应用。   Orleans 是一种新的编程模式,用来提升微软通用语言运行库(CLR)的抽象水平,它引入了“grains”的概念,这是一个可以在数据中心之间迁移的计算和数据存储单元。Orleans 自身还将提供很多运行时,包括 Geo-Distribution、数据复制与一致行、性能监控、自适应控制、 运行时监控、分布式调试。   Orleans 的宗旨就是为了创建一种既适用于客户端又适用于服务器的编程模式,简化代码调试,提高代码的可移植性。 官网: http://dotnet.github.io/orleans/ 文档: http://dotnet.github.io/orleans/What's-new-in-Orleans 源码: https://github.com/dotnet/orleans 来源: https://www.cnblogs.com/shy1766IT/p/6753397.html

property简单知识点

心已入冬 提交于 2020-01-31 00:55:12
property属性 除去类属性和实例属性外另外一种属性 普通的方法前边加了一个property之后,接下来就由一个特殊功能的体现 在调用 proop的方法的时候就变了,仔细观察上图中最后一行,发现调用prop方法没有写(),这样的形式一般返回一个值。 这就是property,而且返回的值是代码,foo_obj.pop的返回值 这就是property属性 property给人的感觉是明明调用函数但是却看上去访问了一个属性。所以可读性上来讲size的可读性更高。方便 property有个特点,就是例如上图中装饰只有一个size,不能再多。 以下的两个例子说明 以上图片说明了property属性调用size的时候其实调用的返回值int类型的100 这次多加了一个参数,明显也出错 所以调用property属性的时候不能多写参数。 创建propery属性的方式 创建property属性的方式---- 装饰器 创建property属性的方式— -类属性 一、创建property属性的方式----装饰器 @property 底下的函数得有返回值 经典类和新式类不一样,如果是经典类python2只用property一种方式 如果是新式类的话就可以用property三种方式以下三种方式 在python3新式类中的三种方式 去price的值 设置rice的价格 删除价格的值 上图中obj.price

Golangg gin框架学习

你。 提交于 2020-01-31 00:36:13
今天开始学习gin框架,在Github上找的示例的 go-gin-example , 进度 日期 进展 疑惑 1.31 下拉代码,初步了解gin的介绍、搭建 .mod文件 module原理、使用方法 引入github上的依赖 and so on 来源: https://www.cnblogs.com/kaituorensheng/p/12244472.html

Android系统框架介绍

一世执手 提交于 2020-01-30 23:58:31
从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下: 1) 应用程序层 Android 平台不仅仅是操作系统,也包含了许多应用程序,诸如 SMS 短信客户端程序、电话拨号程序、图片浏览器、 Web 浏览器等应用程序。这些应用程序都是 用 Java 语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个 性化。 2) 应用程序框架层 应用程序框架层是我们从事 Android 开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用,开发人员可以直接使用其提 供的组件来进行快速的应用程序开发,也可以通过继承而实现个性化的拓展。 a) Activity Manager (活动管理器) 管理各个应用程序生命周期以及通常的导航回退功能 b) Window Manager (窗口管理器) 管理所有的窗口程序 c) Content Provider (内容提供器) 使得不同应用程序之间存取或者分享数据 d) View System (视图系统) 构建应用程序的基本组件 e) Notification Manager( 通告管理器 ) 使得应用程序可以在状态栏中显示自定义的提示信息 f)

ZKWeb网站框架介绍

扶醉桌前 提交于 2020-01-30 23:57:43
框架地址 https://github.com/zkweb-framework/ZKWeb https://github.com/zkweb-framework/ZKWeb.Plugins 新的文档地址 http://zkweb-framework.github.io 请参考以上的文档以获取最新的信息。 ZKWeb是一个着重快速开发和模块开发的网站框架。 提供了动态插件和全自动管理数据库结构的功能。 模板系统和自动生成页面参考了Django的做法,并遵从Don't repeat yourself原则。 主要功能 .Net Core支持 支持运行在.Net Framework和.Net Core上 插件系统 使用Roslyn 支持动态加载插件 支持修改插件源代码后自动重新编译和加载 模板系统 使用DotLiquid 支持Django风格的模板重载 支持手机版专用模板(优先从templates.mobile读取模板内容) 支持区域和针对区域的动态内容,可以在这基础上实现可视化编辑 支持对页面中的部分内容进行单独缓存,可以大幅提升页面的响应速度 IoC容器 轻量且快速 默认支持使用属性注册程序集中的类型到容器 支持构造函数注入 支持多个框架的托管 支持托管在Asp.Net 支持托管在Asp.Net Core 支持托管在Owin 插件不需要理会托管在哪个框架,使用抽象层即可 支持多个ORM

使用Springmvc框架实现多文件上传(二)

◇◆丶佛笑我妖孽 提交于 2020-01-30 18:36:31
上一个小demo中,我们使用的是传入数组的方式,接下来我们可以使用单个入参的方式也是可以的 /*//多文件上传 @RequestMapping(value="/useraddsave.html",method=RequestMethod.POST) public String addUserSave(User user,HttpSession session,HttpServletRequest request, @RequestParam(value ="a_idPicPath", required = false) MultipartFile idPicFile, @RequestParam(value ="a_workPicPath", required = false) MultipartFile workPicFile){ String idPicPath = null; String workPicPath = null; String path = request.getSession().getServletContext().getRealPath("statics"+File.separator+"uploadfiles"); logger.info("uploadFile path ============== > "+path); //判断文件是否为空

Spring(1 )_Spring 概述

别说谁变了你拦得住时间么 提交于 2020-01-30 13:21:43
本系列博客汇总在这里: Spring 汇总 概述 一、Spring 介绍 二、控制反转(Ioc/DI) 三、面向切面(AOP) 四、Spring 的其他功能 源码工程文件为:spring3.2_01 一、Spring 介绍 Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring 是一个分层的 JavaSE/EEfull-stack (一站式)轻量级开源框架。 二、控制反转(Ioc/DI) 控制反转(Inversion of Control),就是应用本身不负责对象的创建和维护

集合——集合框架

我是研究僧i 提交于 2020-01-30 08:50:07
其中,java中变量存取数据,数据内容可以改变; 数组长度固定 ,创建一个数组的时候长度就已经固定,当存储多个同种类型的变量时,用数组, 数组可以存储基本数据类型,也可以存储对象,但必须是同种类型; 集合只能存储对象,但可以是不同类型的对象; 如ArrayList<Student><String><Integer>集合中的泛型可以是类名,字符串类型,整数的对象是它的包装类如integer; 定义的时候,左边泛型必须写,右边可以省略,如 List<Student> stuList = new ArrayList<>(); 多态写法,左边是引用List类和对象名,集合类要加泛型,说明里面的对象类型, 右边是new创建对象,调用构造方法,所以是有括号的 () 的,右边的接口实现类ArrayList的后面泛型 <> 中,对象类型说明可以省略; 集合框架: 其中,有索引,即可以使用for循环遍历; 有序意思是元素存取时候顺序不变; 来源: https://www.cnblogs.com/wmqiang/p/10655781.html

IOS开发实训第十三周周报

戏子无情 提交于 2020-01-30 04:38:48
IOS开发实训第十三周周报 总结: 目前服务器部分已完成并投入使用,组内其他成员的工作也基本完成,进入测试阶段,在最后一次周内,我计划了解ios app的整体架构,以使自己对它的了解更加深刻; 学习知识点归纳 1、ios的层次架构: iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services Layer(核心服务层)、Core OS Layer(核心OS层)。 低层次框架提供IOS的基本服务和技术,高层次框架建立在低层次框架之上用来提供更加复杂的服务和技术,较高级的框架向较低级的结构提供面向对象的抽象。 2、两个基本框架: Foundation和 UIKit框架是应用编程用到的两个主要的框架; UIKit框架提供的类,用于创建基于触摸的用户界面。所有 iOS 应用程序都是基于 UIKit, 没有这个框架,就无法交付应用程序。UIKit提供应用程序的基础架构,用于在屏幕上绘图、处理事件,以及创建通用用户界面及其中元素。UIKit还通过管理屏幕上显示的内容,来组织应用程序。 Foundation框架为所有应用程序提供基本的系统服务。应用程序以及 UIKit和其他框架,都是建立在 Foundation 框架的基础结构之上。