学习资料
文章平均质量分 79
lxhjh
这个作者很懒,什么都没留下…
展开
-
ngrx 入门---3、产品管理
ngrx入门一、构建产品管理基础1、构建产品对象 product.ts2、构建数据源3、构建产品仓库二、构建产品相关组件1、构建产品列表组件2、构建产品编辑组件3、修改example模块的路由4、修改根组件的html,增加导航5、修改产品列表6、修改产品编辑三、运行一、构建产品管理基础1、构建产品对象 product.tsng g class example/model/product.model修改product.model.ts为export class Product { co原创 2021-03-30 21:26:10 · 207 阅读 · 0 评论 -
ngrx 入门---2、JSON Server服务器搭建
一、引入npm包npm install json-server二、定义数据文件1、在工程文件夹下,和package.json同一级,建立文件data.js2、修改data.js为module.exports = function () { return { products: [ { id: 1, name: "Kayak", category: "Watersports", description: "A b.原创 2021-03-30 15:10:14 · 165 阅读 · 0 评论 -
ngrx 入门---1、项目构建及无http请求组件实现
ngrx入门一、创建工程,搭建基本结构1、创建工程2、进入工程文件夹3、加入bootstrap4、angular.json 引入bootstrap样式5、根组件移入core文件夹6、用ng add方式@ngrx所需要的包7、运行二、构建计数器组件1、新建带路由的模块2、新建计数器组件3、定义example路由器4、根路由器懒加载example模块及路由5、修改根组件的html(app.component.html)6、修改counter组件的html(counter.component.html)7、运行三原创 2021-03-30 14:45:13 · 413 阅读 · 0 评论 -
Java 8+ 函数式库Vavr功能简介
目录1、概述1.1、Maven依赖2、Option3、元组Tuple4、Try5、函数式接口7、验证Validation8、延迟计算Lazy9、模式匹配Pattern Matching10、总结11、原文地址1、概述在本文中,我们将准确研究Vavr,为什么需要它以及如何在我们的项目中使用它。Vavr是Java 8+的函数库,提供不可变数据类型和功...翻译 2019-04-22 18:06:47 · 5338 阅读 · 1 评论 -
Angular脚手架系列:一、使用Angular CLI生成 Angular项目
目录1、无参生成项目2、--dry-run预览项目3、--skip-install参数,生成项目的同时不安装依赖4、--help参数,可以查看帮助5、--skip-tests参数,不生成"spec.ts"的测试环境6、 --style参数,生成指定格式的样式文件7、--routing,生成带路由的项目8、--prefix参数,修改项目组件的默认前缀9、其...原创 2019-07-19 13:16:05 · 876 阅读 · 0 评论 -
Angular脚手架系列:二、使用Angular CLI从蓝本生成代码
目录1、ng generate <蓝本名> 命令2、Components 组件3、Directive4、Service5、Model/Interface/Enum/PipemodelinterfaceenumPipeModule这篇文章主要是讲生成 Components, Directive, Service, class, interfac...原创 2019-07-19 13:16:27 · 560 阅读 · 0 评论 -
Angular脚手架系列:三、使用Angular CLI生成路由
目录一、为应用生成路由二、针对一个应用里面有多个module的情况1、再生成一个module, 并且带着路由module2、在admin module里面, 再创建三个component:3、修改app.module.ts,引入AdminModule三、生成Gurad我们知道使用 ng g module admin 将会生成admin module.而使用 ng g ...原创 2019-07-19 13:16:43 · 1599 阅读 · 0 评论 -
Angular脚手架系列:四、使用Angular CLI进行Build (构建) 和 部署
目录一、Build二、ng build三、Build Targets和Environment四、Serve五、部署到nginx一、BuildBuild主要会做以下动作:编译项目文件并输出到某个目录 Build targets决定了输出的结果 bundling 打包 生产环境的build还会进行uglify和tree-shaking(把没用的代码去掉)二、ng...原创 2019-07-19 13:17:05 · 3795 阅读 · 0 评论 -
微服务访问安全设计方案全探索
今天给大家带来的是 数人云工程师文权在高效运维线上群的分享实录。从传统单体应用架构到微服务架构,安全问题一直是人们关注的重点,文权与大家分享了关于微服务访问安全设计方案的探索与实践。转载 2019-01-02 17:28:32 · 587 阅读 · 0 评论 -
Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:八、Spring Boot实现两级cache
Springboot实现缓存很简单,最多两处配置(Maven工程的pom.xml引入依赖包和系统配置文件application.yml定义参数)即可引入缓存,然后再使用注解,就可以很方便是开始使用缓存了。这样是比较简单,书写代码也很高效。可是执行的代码高效吗,当然的不高效:1、单机的redis,并发访问量有限吧?2、集群redis,并发访问量还是有限吧?3、redis的命中率、网络...原创 2018-12-10 17:03:01 · 591 阅读 · 0 评论 -
Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:七、Spring Boot的Cache注解
Spring Boot的Cache注解,常用的如下一、@EnableCaching 项目中使用Cache的声明,在启动类上声明一次即可.二、@Cacheable 注解Cacheable声明了方法的结果是可缓存的,如果缓存存在,则目标方法不会被调用,直接取出缓存。如果缓存不存在,则进入实际业务方法,将业务方法返回的结果缓存。1、缓存的名称注解Cacheab...原创 2018-12-06 12:52:32 · 491 阅读 · 0 评论 -
Angular 6集成Spring Boot 2,Spring Security,JWT和CORS系列:六、Spring Security的授权
Spring Security的授权,相对于认证来说,使用上比较简单。一、工程中使用Spring Security的步骤:第一步、工程依赖中引入依赖包。第二步、继承WebSecurityConfigurerAdapter,使用@Configuration、@EnableWebSecurity声明这是一个配置文件,启用Spring Security的WebSecurity功能。第三步...原创 2018-12-06 11:01:24 · 526 阅读 · 0 评论 -
ServletContext 与application的异同
servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承Servlet的关系GenericServlet类和HttpServlet类同时具有该方法。条件:假设说我们有一个WEB应用,这个WEB应用中有10个SERVLET 在这里,这...原创 2018-06-28 14:17:03 · 4168 阅读 · 0 评论 -
CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。...原创 2018-06-27 18:49:30 · 1051 阅读 · 0 评论 -
超简单CentOS7 配置阿里云yum源
1、打开centos的yum文件夹输入命令cd /etc/yum.repos.d/2、用wget下载repo文件输入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装。当前目录是/etc/yum.repos.d/,刚刚下载的Centos...原创 2018-06-27 18:46:58 · 360 阅读 · 0 评论 -
jodconverter already running问题解决
使用jodconverter调用LibreOffice 将office文档转换为PDF时。如果转换程序异常中止而libreOffice并没有停止运行的话。再次运行转换程序时,通过启动LibreOffice服务再创建新的连接这种方式时就会导致异常发生jodconverter already running。解决的方法:1.在再次运行转换程序前将LiberOffice进程杀死。然后运行转换程序。这种方...原创 2018-05-09 15:38:22 · 2848 阅读 · 1 评论 -
ionic3自定义icon图标(简单版!)
源自:https://blog.csdn.net/qq993284758/article/details/78107412第一步:我们可以去阿里图标网找我们要的图标:http://www.iconfont.cn/然后点击最右上角的购物车,选择svg图可以选择自己想要的颜色。点击:下载素材,选择svg,注意不要选png。png图在手机上会失真的。把svg图片下载下来。第二步:在assets文件夹下创...转载 2018-04-04 17:54:56 · 2708 阅读 · 0 评论 -
浅谈session,cookie,sessionStorage,localStorage的区别及应用场景
源自:https://www.cnblogs.com/cencenyue/p/7604651.html浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互。一、cookie和sessioncookie和session都是用来跟踪浏览器用户身份的会话方式。区别:1、保持状态:cookie保存在浏览器端,session保存在服务器端2、使...转载 2018-04-04 12:43:06 · 269 阅读 · 0 评论 -
Cookie、session和localStorage、以及sessionStorage之间的区别
来自:https://blog.csdn.net/ruby_xc/article/details/65939988一、Cookie、session和localStorage的区别cookie的内容主要包括:名字、值、过期时间、路径和域。路径与域一起构成cookie的作用范围。若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失。这种生命期为浏览器会话期...转载 2018-04-04 12:29:36 · 305 阅读 · 0 评论 -
AngularJS系列:1、一个简单的AngularJS实例
AngularJS学习,开篇第一章。从此开始学习这个前端开发框架原创 2016-01-26 11:06:28 · 3696 阅读 · 0 评论 -
AngularJS系列:5、核心概览
AngularJS核心概念预览,启动、执行期、作用域、控制器、模型、视图、指令、过滤器、注入器、模块、$,这些名字概念介绍原创 2016-01-26 15:51:57 · 1806 阅读 · 0 评论 -
AngularJS系列:4、HTML编译器
AngularJS的编译、绑定、指令、事件原创 2016-01-26 12:56:09 · 1952 阅读 · 1 评论 -
AngularJS系列:3、引导程序
AngularJS初始化的过程原创 2016-01-26 11:38:39 · 648 阅读 · 0 评论 -
AngularJS系列:2、AngularJS的“禅道(理念)”
AngularJS的“禅道(理念)”原创 2016-01-26 11:19:57 · 939 阅读 · 0 评论 -
Jquery实际应用,判断radio,selelct,checkbox是否选中及选中的值
jquery取radio单选按钮的值 $("input[name='items']:checked").val(); 另:判断radio是否选中并取得选中的值 如下所示: function checkradio(){ var item = $(":radio:checked");var len=item.length; if(len转载 2016-01-20 19:41:36 · 628 阅读 · 0 评论 -
Log4Net使用详解
log4net解决的问题是提供一个记录日志的框架,它提供了向多种目标写入的实现,比如利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中,一般来说我们只需要提供一个描述性的字符串,然后log4net就会自动提供有关运行时的一些信息。关于在Web原创 2014-05-21 11:19:14 · 1247 阅读 · 0 评论 -
Log4Net介绍
1.2 Log4net的安装:用户可以从http://logging.apache.org/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。原创 2014-05-21 10:35:39 · 621 阅读 · 0 评论 -
Effective C++读书笔记 第六部分 继承与面向对象设计
如果你了解C++各种特性的意义,你会发现,你对OOP的看法改变了。它不再是一项用来划分语言特性的仪典,而是可以让你通过它说出你对软件系统的想法。一旦你知道该通过它说些什么,移转至C++世界也就不再是可怕的高要求了。 条款32:确定你的public继承塑模出is-a关系 以C++进行面向对象编程,最重要的一个规则是:public inheritance(公有继承)意味is-a(是一种)原创 2013-05-21 13:30:44 · 894 阅读 · 0 评论 -
Effective C++读书笔记 第三部分 资源管理
所谓资源就是,一旦用了它,将来必须还给系统。C++程序中最常使用的资源就好似动态分配内存(如果你new了,却忘了delete,会导致内存泄露),但内存只是你必须管理的众多资源之一。其它常见的有文件描述符(file descriptors)、互斥器(mutex)、图形界面中的字形和画刷。数据库连接以及网络sockets。当你不使用它们时,记得还给系统。 当你考虑到异常、函数内多重回传原创 2013-05-21 12:26:41 · 817 阅读 · 0 评论 -
Effective C++读书笔记 第九部分 杂项讨论
条款53: 不要轻忽编译器的警告条款54: 让自己熟悉包括TR1在内的标准程序库本条款告诉程序员:1.C++标准程序库的主要机能由STL、iostreams、locales组成,并包括C99标准程序库。2.TR1添加了智能指针、一般化函数指针、hash-based容器、正则表达式,以及另外10个组件的支持。3.TR1自身只是一个规范。为获得tr1提供的好处,你需要一份实物。一个原创 2013-05-21 14:39:18 · 805 阅读 · 0 评论 -
Effective C++读书笔记 第八部分 定制new和delete
条款49: 了解new-handler 的行为(1) set_new_handler 允许客户指定一个函数,在内存分配无法获得满足时被调用。(2) No-throw new 是一个颇为局限的工具,因为它只适用于内存分配;后继的构造函数调用还是可能抛出bad_alloc异常。条款50: 了解new 和delete 的合理替换时机有许多理由需要写个自定的口new 和delete ,包括原创 2013-05-21 14:02:42 · 935 阅读 · 0 评论 -
Effective C++读书笔记 第七部分 模板与泛型编程
条款41:了解隐式接口和编译期多态(1) class和templates都支持接口(interfaces)和多态(polymorphism)。(2) 对classes而言接口是显式的(explicit),以函数签名为中心。多态则是通过virtual函数发生于运行期。(3) 对template参数而言,接口是隐式的(implicit),奠基于有效表达式;多态则是通过template具现化原创 2013-05-21 13:59:02 · 769 阅读 · 0 评论 -
学习C++的50条忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而转载 2013-05-08 08:53:23 · 613 阅读 · 0 评论 -
Effective C++读书笔记 第五部分 实现(Implementations)
大多数情况下,适当提出你的类定义以及函数声明,是花费最多心力的两件事。尽管如此,还是有很多东西需要小心:太快定义变量可能造成效率上的拖延;过度使用转型(casts)可能导致代码变慢又难维护,又招来微妙难解的错误;返回对象“内部数据之号码牌(handls)”可能会破坏封装并留给客户虚吊号码牌;为考虑异常带来的冲击则可能导致资源泄漏和数据败坏;过度热心地inlining可能引起代码膨胀;过度耦合则可能原创 2013-05-21 12:56:33 · 752 阅读 · 0 评论 -
Effective C++读书笔记 第四部分 设计与声明
所谓软件设计,是“令软件做出你希望它做的事情”的步骤和做法,通常以颇为一般性的构想开始,最终变成十足的细节,以允许特殊接口的开发。条款18:让接口容易被正确使用,不易被误用理想上,如果客户企图使用某个接口而却没有获得他所预期的行为,这个代码不该通过编译;如果代码通过了编译,它的作为就该是客户所想要的。 欲开发一个“容易被正确使用,不容易被误用”的接口,首先必须考虑客户可能做原创 2013-05-21 12:39:54 · 724 阅读 · 0 评论 -
AngularJS系列:6、指令
AngularJS的指令使我们用来扩展浏览器能力的技术之一。在DOM编译期间,和HTML关联着的指令会被检测到,并且被执行。这使得指令可以为DOM指定行为,或者改变它。它有一套完整的、可扩展的、用来帮助web应用开发的指令集,它使得HTML可以转变成“特定领域语言(DSL)”。原创 2016-01-26 18:54:27 · 1663 阅读 · 0 评论 -
AngularJS系列:7、表达式
表达式是类似Javascript的代码片段,通常在绑定中用到,写在双大括号中如{{表达式}} 。表达式是用$parse方法来处理的。原创 2016-01-27 14:50:00 · 845 阅读 · 0 评论 -
AngularJS系列:8、表单
表单控件(input,select,textarea)是用来获取用户输入的。表单则是一组有联系的表单控件的集合。 用户能通过表单和表单控件提供验证的服务,知道自己的输入是否合法。这样能让用户交互变得友好,因为用户能通过反馈来修正自己的错误。不过,虽然客户端的验证能够起到很大作用,但也很容易被绕过,所以不能完全依靠客户端验证。要建立安全的应用,服务器端验证还是必不可少的。简单表原创 2016-01-27 16:11:42 · 623 阅读 · 0 评论 -
系统安全--1、单点登录原理
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,原创 2017-12-15 17:58:01 · 928 阅读 · 0 评论 -
通过Spring Session实现新一代的Session管理
源自 http://www.infoq.com/cn/articles/Next-Generation-Session-Management-with-Spring-Session 长期以来,session管理就是企业级Java中的一部分,以致于我们潜意识就认为它是已经解决的问题,在最近的记忆中,我们没有看到这个领域有很大的革新。 但是,现代的趋势是微服务以及可水平扩展的原生云应用(c转载 2017-09-21 09:40:38 · 1272 阅读 · 1 评论