自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金木编程

前人栽树,后人乘凉

  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 [前端] Angular 产品开发中 OnPush 策略最佳实践

在Angular产品开发中,随着功能的增多,项目的性能会变慢。其中一个重要原因就是每次model数据改变时,都会触发大量组件的变更检测。为了解决问题,我们可以应用Onpush策略。本文参考了大量理论资料,并结合实际项目提出了应用OnPush策略的最佳实践,供读者参考。...

2022-08-30 00:11:53 23

原创 创建第一个Angular项目(含视频)

Angular 介绍Angular是谷歌开发的一款开源web框架,诞生于2009年,是一款优秀的前端JS框架,已经被用于Google的多款产品中。Angular基于TypeScript和react、vue相比更适合中大型企业级项目。环境搭建:安装visual studio codehttps://azure.microsoft.com/zh-cn/products/visual-studio-code/安装node.jshttps://nodejs.org/zh-cn/download/安

2022-05-14 22:46:55 92

原创 Visual Studio Code 开发Angular 项目,保存时如何自动格式化代码?

当一个团队用Visual Studio Code开发Angular项目时,保持代码格式的一致性非常重要。因为一名程序员需要从git上获取团队项目代码,在此基础上进行开发。如果本地代码格式与其它程序员不同,在提交代码时会出现大量无意义的格式变化,不利于代码审查。 为了使所有人提交的typescript代码都遵循相同的格式规范,可以采用Visual Studio Code的tslint插件。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8e1c5e630f3c4d09.

2022-02-16 23:28:18 437

原创 SourceTree上配置SSH,获取GitLab代码(图文教程)

Source Tree连接GitLab时,可以通过设置SSH秘钥的方式来提供认证。

2022-01-05 23:50:07 492

原创 Excel上使用VBA的WebBrowser控件实现单点登录(SSO)

本文介绍了使用VBA中的WebBrowser控件实现单点登录功能的步骤,并给出了设置WebBrowser支持IE11的方法。

2021-12-20 19:59:42 763

原创 Rest API中PUT 与 PATCH 使用区别及幂等性分析

概览本文将详细介绍HTTP PUT与PATCH的区别及使用场景,并给出示例代码。什么时候用?当用户需要修改对象所有数据时,应当使用PUT。当用户只需要修改对象部分数据时,应当使用PATCH。事实上,如果只需修改对象少数字段,却采用PUT,会显得笨拙而占用带宽,应当避免。PUT和PATCH实例假如我们要用REST API修改HeavyResource的多个字段。public class HeavyResource { private Integer id; private St

2021-11-27 19:19:13 496

原创 javascript对象的引用、赋值与拷贝

引用示例:var array= new Array(0,1,2); //创建数组对象var copy_array = array; // 对象复制array[0] = 100; // 修改元素值console.log(copy_array [0]);输出 100解析:把array对象复制给copy_array后,就存在了2个独立的对象,它们的初值相同。在javascript语言中,对象array其实保存的是对象的引用(一个地址)。先用new Array生成对象,然后将对象的地址告诉了arra

2021-11-21 21:20:07 483

原创 CSS3中弹性盒(Flex)布局

定义Flex布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex布局允许容器有能力让其子项目改变其宽度、高度、顺序等,以最佳方式填充可用空间,适应所有类型的显示设备和屏幕大小。Flex容器会使子项目(伸缩项目)扩展来填满可用空间,或缩小

2021-11-20 21:26:27 254

原创 避免滥用class样式

多类症有些初学者给大部分元素都添加类,以便更方便的控制它们,这种现象叫“多类症”,产生了大量无意义的代码。我们应该尽可能少使用类,通过包含框选择器识别元素。示例:<div class=“news”><h1>标题新闻</h1><p>新闻内容</p></div>不要再为<h1> ,<p>标签添加class类,而应该通过选择器识别元素。news h1{ color:black }new

2021-11-20 20:15:56 174

原创 CSS3中的图片格式选择

GIFa. 具有跨平台能力,不用担心兼容性问题。b. 具有一种减少颜色显示数目而极度压缩文件的能力。它压缩的原理不是降低图像品质,而是减少显示色,最多可以显示颜色是256色,所以它是一种无损压缩。c.支持背景透明功能,便于图像更好地融合到其他背景色中。JPEGa. 有损压缩,即在压缩处理过程中,图像的某些细节将被忽略,图像会模糊一些,但一般浏览者看不出来。b. 支持1670万种颜色,可以很好地再现摄影图像,尤其是色彩丰富的大自然。c. 不支持GIF格式的背景透明显示功能。PNG具有GIF和

2021-11-20 19:11:33 162

原创 CSS3伪类划重点

CSS3伪类的2种用法单纯式E:pseudo-class { property : value }其中E为元素,pseudo-class为伪类名称,property是CSS的属性,value为CSS的属性值。例如:a : link { color : red }混用式E.class: pseudo-class { property : value }其中.class表示类选择符。把类选择符与伪类选择符组成一个混合式的选择器,能够设计更复杂的样式,以精准匹配元素。例如:a.select

2021-11-20 17:11:21 261

原创 5分钟讲透CSS3样式的优先级

CSS层叠规则作者设计的样式(CSS)能够覆盖浏览器默认设置的样式。 如:可以用CSS将浏览器默认样式定义的div(block元素)改为inline元素。用户在浏览器里设置的样式可以覆盖作者的样式。 如:在chrome中可以通过按F12键,查看、修改并调试页面样式。在同等条件下,距离应用对象的距离越近就越有较大的优先权。 如:行内样式优先于内嵌样式表,内嵌样式表优先于外部样式表。被附加了!important关键字的声明会拥有最高的优先级。CSS选择器优先级多个

2021-11-19 22:19:18 99

原创 前端开发必备10大HTML5知识点

1、HTML5的文档类型声明 <!DOCTYPEhtml>2、从HTML5开始,文件的字符编码推荐使用UTF-8<meta charset=“UTF-8”>字符编码应该与浏览器默认编码一致,否则会出现乱码。3、HTML5文档省略了、、等元素。但虽然标记被省略了,它们在文档结构中还是存在的。如:可以使用document.body访问body元素。4、布尔值a. 只写属性而不指定属性值时,表示属性为True<input type=“checkbox” ch

2021-11-19 22:11:13 541

原创 Struts - 深入理解MVC模式(含login源码)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-18 23:19:58 318

原创 [前端] Angular2+ 组件之间7种交互方式

Angular 采用模块化、组件化开发方式。组件之间的协作、通讯是每个前端开发都必须熟练掌握的知识点。本文系统总结了组件之间的7大通讯方式,在实战中应当熟练运用。

2021-01-13 22:15:43 423

struts2_login.7z

用struts2 实现的登录源码,可用来学习理解struts, 亲测可用。

2021-11-21

分步实现struts2 mvc 框架源码.7z

用户在jsp页面增、删、改、查,在响应servlet中接受请求并处理,通过不断优化方案,阐述Struts-MVC所能解决的问题。该资源包含4个版本源码,均可直接运行。

2021-11-21

dynamicCreateComponent.7z

Angular 4.x 动态创建component示例代码,下载解压后能够直接运行,是学习Angular动态创建Component的不错资源。

2020-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除