开发框架

深入.NET框架

喜你入骨 提交于 2020-03-19 01:26:18
1..net框架结构   主要包含公共语言运行时(CLR)和框架类库(.NET Framework 类库 ,FCL) 2.CLR   1、对于一个将要面向.NET平台进行开发的人来说,了解一下.NET平台的整个构成是非常有必要的,如图1所示即说明了.NET平台的整体结构:   这个图就是著名的.NET平台结构图,从这个图上可以看到,.NET Framework是在 Microsoft.NET 平台上开发的基础,ASP.NET、Windows Forms 和 VS.NET 都不过是.NET平台开发的一部分,他的用于.NET应用程序 的开发及展示。.NET平台的核心技术为:通用语言运行时(CLR:Common Language Runtiome)、基类库(BCL:Base Class Library)、. NET语言 及Visual Studio.NET 从这个图上可以看出,.NET Framework是架构在Windows平台上的一个虚拟的运行平台,你可以想象将最下层Windows换做其他的 操作系统 ,例如说Linux,一样可以实现使用符合CLS(Common Language Specification,通用语言规范)的. NET语言 ,(VB.NET、C#、JScript.NET等),来创建ASP.NET或Windows Form(可能会叫Linux Forms)应用程序的功能

一起了解 .Net Foundation 项目 No.20

被刻印的时光 ゝ 提交于 2020-03-18 22:40:54
3 月,跳不动了?>>> .Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 System.Drawing (Mono) System.Drawing 是一个跨平台的开源图形实现库,作为微软的 System.Drawing 名称空间下的绘图内容的可选方案。 项目详情 官方网站 项目源码 项目许可证: MIT 相关链接 参与贡献 开发文档 参与讨论 笔者简评 其属于 Mono 的一部分,笔者虽然无法理解为什么是单独的一个项目,但确真实存在。 详细可以参照 Mono 项目本身 。 英文介绍 System.Drawing (Mono) System.Drawing is a cross platform open source implementation of Microsoft’s System.Drawing namespace used to draw. Project Details Project Info Site Project Code Site Project License Type: MIT Quicklinks Contribute Documentation Discussions 以上《英文介绍》摘录自 .NET Foundation 的

iOS开发之第三方框架Masonry

南楼画角 提交于 2020-03-18 19:10:26
3 月,跳不动了?>>> 第三方框架Masonry 该框架可以大大简化AutoLayout使用过程中对控件添加约束的代码。 框架地址: https://github.com/SnapKit/Masonry 使用步骤 添加Masonry文件夹的所有源代码到项目中 添加2个宏、导入主头文件 // 只要添加了这个宏,就不用带mas_前缀 #define MAS_SHORTHAND // 只要添加了这个宏,equalTo就等价于mas_equalTo #define MAS_SHORTHAND_GLOBALS // 这个头文件一定要放在上面两个宏的后面 #import "Masonry.h" mas_equalTo和equalTo的区别: 默认情况下,mas_equalTo有自动包装功能,比如自动将20包装为@20,equalTo没有自动包装功能,如果添加了下面的宏,那么mas_equalTo和equalTo就没有区别 #define MAS_SHORTHAND_GLOBALS 添加约束的方法 // 这个方法只会添加新的约束 [view makeConstraints:^(MASConstraintMaker *make) { }]; // 这个方法会将以前的所有约束删掉,添加新的约束 [view remakeConstraints:^(MASConstraintMaker *make)

值得推荐的开源C/C++框架和库

限于喜欢 提交于 2020-03-18 06:03:14
值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接: http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。 下载链接: http://sourceforge.net/projects/tinyhttpd/ - 3. cJSON cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。 cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。 项目主页: http://sourceforge.net/projects/cjson/ - 4. CMockery

Java单体应用 - 常用框架

核能气质少年 提交于 2020-03-17 06:31:27
原文地址: http://www.work100.net/training/monolithic-frameworks.html 更多教程: 光束云 - 免费课程 概览 序号 文内章节 视频 1 为什么Java开发需要采用框架 - 2 常用框架学习 - 请参照如上 章节导航 进行阅读 1.为什么Java开发需要采用框架 Java 框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术。 虽然不采用框架依然能够完成项目开发,但是大多数情况下,Java 开发是需要采用框架的,原因有以下几点: Java模块化上的欠缺 Java 语言虽然有诸多优点,但是 Java 在模块化方面一直没有完善的解决方案,早期不少团队都会通过 OSGI 来解决 Java 的模块化问题,好在目前 JDK1.9 解决了这个问题。 提高开发效率 采用框架一个重要的优点就是能够提升开发效率,这是大部分企业采用框架进行开发的重要原因之一。 比如早期的 Struts 就是一个典型的例子,Struts 能够在 Java Web 提出的 Model2 基础上大幅提升开发效率,也因此得到了快速的推广。 另外,采用框架还可以进行协同开发。 提升性能 Spring 框架是提升 Java 开发性能的重要代表

面试题积累-Spring-Spring 框架中都用到了哪些设计模式?

限于喜欢 提交于 2020-03-17 03:46:07
前面我们说过,spring的开发规范值得每一个开发学习。 其实在框架中运用了很多设计模式,这里我想多分享一些关于开发的理解。 在我刚刚开始学习java语言的体系的时候,觉得面向对象知识一个可有可无的概念。虽然很好,但是好像对于实际开发指导的意义并不大。 当时的我并没有感受到其设计的魅力所在。 后来,我慢慢意识到,我之前掌握的面向对象的思想仅仅是知识概念,但是我的编码习惯并没有升级到理念的程度。 然而,如何提现这个思想。就是编码中运用到的设计模式的思维。 Spring 框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式—在 AOP 和 remoting 中被用的比较多。 单例模式—在 spring 配置文件中定义的 bean 默认为单例模式。 模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTempl ate。 前端控制器—Spring 提供了 DispatcherServlet 来对请求进行分发。 视图帮助(View Helper )—Spring 提供了一系列的 JSP 标签,高效宏来辅助将分散的代码 整合在视图里。 依赖注入—贯穿于 BeanFactory / ApplicationContext 接口的核心理念。 工厂模式—BeanFactory 用来创建对象的实例 来源: CSDN 作者:

前端框架快速开发静态页面

喜欢而已 提交于 2020-03-16 18:33:42
前言 最近很久没有写文章,不忙也忙的生活节奏,博客相关的东西也没法做成文章来详细讲,最多就是SEO相关,倒也没多少人会真正用到,所以过了一段时间,就目前开发完的学院实训系统web网页项目做个回顾,整个团队就我一个前端开发,所以我负责了需求分析、原型设计、UI/UE设计等工作。团队其他成员和老师都是负责java web后台。个人从用框架开发浅谈对框架开发的效率和效果的意义。 前端页面开发框架 常见web页面框架 web页面开发的框架,可能常用并且熟悉也就那几个. 页面布局框架: Bootstrap 、 Materialize JS框架: Jquery 一眼看过去似乎有点少哦,其实开发web网站只要需求不是特别多的,基本就够了,有些甚至JS都用的少。 开发中 前台页面开发最简单,因为需求的不多,其实如果复杂了,也就会多用到H5和CSS3的一些东西外加JS和Ajax。 框架浅谈 Bootstrap 这个框架确实厉害,我也不多介绍了。就跟它的宣传语一样。 Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。所有开发者、所有应用场景而设计。 Bootstrap 让前端开发更快速、简单。所有开发者都能快速上手、所有设备都可以适配、所有项目都适用。 确实目前很多网页都用了这个框架,确实为开发省力不少

上周热点回顾(3.9-3.15)

我的梦境 提交于 2020-03-16 09:53:49
热点随笔: · 200行代码,7个对象——让你了解ASP.NET Core框架的本质[3.x版] ( Artech ) · C#桌面开发的未来WebWindow ( zeje ) · 分享一个基于Net Core 3.1开发的模块化的项目(补充数据库脚本) ( 喻平勇 ) · Asp.Net Core 中IdentityServer4 授权中心之应用实战 ( Jlion ) · 90后理发师如何薪资秒杀90后程序员 ( 逃离沙漠 ) · 如何提升.NET控制台应用体验? ( LamondLu ) · Core + Vue 后台管理基础框架0——开篇 ( GUOKUN ) · 【asp.net core】实现动态 Web API ( h82258652 ) · C# 视频监控系统(提供源码分享) ( [Stephen-kzx] ) · 开源字体不香吗?五款 GitHub 上的爆红字体任君选 ( 削微寒 ) · 神奇的 SQL 之扑朔迷离 → ON 和 WHERE,好多细节! ( youzhibing2904 ) · Core + Vue 后台管理基础框架2——认证 ( GUOKUN ) 热点新闻: · 巨头过处,寸草不生 · 在家遛狗就能赚钱?这App的套路是真的“遛” · 腾讯研发投入加码,研发人员占比达 66% · 微软打造的下一款“IE”,居然让谷歌慌了 ·

前端优化带来的思考,浅谈前端工程化

你说的曾经没有我的故事 提交于 2020-03-15 10:22:24
重复优化的思考 这段时间对项目做了一次整体的优化,全站有了20%左右的提升(本来载入速度已经1.2S左右了,优化度很低),算一算已经做了四轮的全站性能优化了,回顾几次的优化手段,基本上几个字就能说清楚: 传输层面:减少请求数,降低请求量执行层面:减少重绘&回流 传输层面的从来都是优化的核心点,而这个层面的优化要对浏览器有一个基本的认识,比如: ① 网页自上而下的解析渲染,边解析边渲染,页面内CSS文件会阻塞渲染,异步CSS文件会导致回流 ② 浏览器在document下载结束会检测静态资源,新开线程下载(有并发上限),在带宽限制的条件下,无序并发会导致主资源速度下降,从而影响首屏渲染 ③ 浏览器缓存可用时会使用缓存资源,这个时候可以避免请求体的传输,对性能有极大提高 衡量性能的重要指标为首屏载入速度(指页面可以看见,不一定可交互),影响首屏的最大因素为请求,所以请求是页面真正的杀手,一般来说我们会做这些优化: 减少请求数 ① 合并样式、脚本文件 ② 合并背景图片 ③ CSS3图标、Icon Font 降低请求量 ① 开启GZip ② 优化静态资源,jQuery->Zepto、阉割IScroll、去除冗余代码 ③ 图片无损压缩 ④ 图片延迟加载 ⑤ 减少Cookie携带 很多时候,我们也会采用类似“时间换空间、空间换时间”的做法,比如: ① 缓存为王,对更新较缓慢的资源&接口做缓存

撸码心得:为什么我选择敏捷开发框架

天涯浪子 提交于 2020-03-14 15:29:36
如今,编程领域发生了很大的变化,程序员花费了大量的时间来完善语法和代码结构的时候过去了。之前,从头开始以完美的语法编写代码是衡量程序员能力的最佳标准。但是,现在这种做法消失了,敏捷开发框架开始出现了,利用它程序员可以用更少的代码、更多的灵活性来构建一个强大的应用程序。 很明显,使用Java或者PHP等编程语言来编写程序,会比使用已经存在的框架花费更多的时间。使用众所周知的框架不仅可以让你尽可能快的完成事情,同时还可以享受其日积月累的好处,问题解决得更完美。 当然,如果你觉得这个框架不完美,那么也可以自己从头开始重写代码,以规避掉框架坏的部分,但是这样做可能需要更长的时间。如果项目对于上市和部署时间方面要求非常严格,那么强大的框架开发绝对是首选。 以下是这个敏捷开发框架的一些阐述: XJR敏捷开发框架技术特点 技术选型: 使用目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等,支持多种数据库MySQL, Oracle, sqlserver等。 分层设计:使用分层设计,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。 安全考虑:严格遵循了web安全的规范,前后台双重验证