#Z

【转】编写高质量代码改善C#程序的157个建议——建议57:实现ISerializable的子类型应负责父类的序列化

 建议57:实现ISerializable的子类型应负责父类的序列化我们将要实现的继承自ISerializable的类型Employee有一个父类Person,假设Person没有实现序列化,而现在子类Employee却需要满足序列化的场景。不过序列化器并没有默认处理Person类型对象,这些事情只能由我们自...

【转】编写高质量代码改善C#程序的157个建议——建议56:使用继承ISerializable接口更灵活地控制序列化过程

 建议56:使用继承ISerializable接口更灵活地控制序列化过程接口ISerializable的意义在于,如果特性Serializable,以及与其像配套的OnDeserializedAttribute、OnDeserializingAttribute、OnSerializedAttribute、On...

C#延迟初始化Lazy<T>

 我们创建某一个对象需要很大的消耗,而这个对象在运行过程中又不一定用到,为了避免每次运行都创建该对象,这时候延迟初始化(也叫延迟实例化)就出场了。延迟初始化出现于.NET4.0,主要用于提高性能,避免浪费计算,并减少程序内存要求。也可以称为,按需加载。Lazy<T>xx=newLazy<T&...
代码星球 ·2020-04-06

Angular ng-zorro table拖拽配置列宽

一、技术框架及版本JS框架Angular,版本:6.0.0UI框架ng-zorro,版本:1.8.1二、前提搭建Angular环境在Angular项目中引入ng-zorro创建一个自定义指令,用于监听鼠标事件在要监听的table单元格元素标签上使用自定义指令  下面用一个demo示例来说明:三、代码在组件模板上使用ng...

Angular6+ng-zorro实现登录页面

一、效果图   二、html代码1<divclass="login-container">2<divclass="login-box">3<!--账号登录-->4<formnz-form[formGroup]="user"class="login-form"*ngIf...

Spring Cloud微服务实战:手把手带你整合eureka&zuul&feign&hystrix

转载自:https://www.jianshu.com/p/cab8f83b0f0e代码实现:https://gitee.com/ccsoftlucifer/springCloud_Eureka_zuul首先建立一个空的maven工程,作为项目的主工程.在主工程的基础上,建立modul从工程.目录的结构是这样的的:&n...

mac上mysql8.0以tar.gz方式手动安装

一、下载官网地址:https://dev.mysql.com/downloads/mysql/选择:macOS10.14(x86,64-bit),CompressedTARArchive下载后,得到一个131.9m的压缩包mysql-8.0.13-macos10.14-x86_64.tar.gz,将其解压到/usr/l...

python中的zip、lambda、map操作

python中有几个比较酷炫的操作,比如:zip、lambda、map一、zip操作zip字面意思:拉链。这么来记,把几个东西扔到一个包里,拉上拉链,就算打包好了。通俗点讲,就是把第1个参数、与第2个参数...到第N个元素,按位置1个个对齐,打包输出一系列元组(turple).x=(1,2)y=("a","b")zip...

spring cloud:Edgware.RELEASE版本中zuul回退方法的变化

Edgware.RELEASE以前的版本中,zuul网关中有一个ZuulFallbackProvider接口,代码如下:publicinterfaceZuulFallbackProvider{/***Theroutethisfallbackwillbeusedfor.*@returnTheroutethefallbac...

java学习:JMM(java memory model)、volatile、synchronized、AtomicXXX理解

一、JMM(javamemorymodel)内存模型从网上淘来二张图:上面这张图说的是,在多核CPU的系统中,每个核CPU自带高速缓存,然后计算机主板上也有一块内存-称为主内(即:内存条)。工作时,CPU的高速缓存中的数据通过一系列手段来保证与主内的数据一致(CacheCoherence),更直白点,高速缓存要从主内中...

ZooKeeper 笔记(6) 分布式锁

  目前分布式锁,比较成熟、主流的方案有基于redis及基于zookeeper的二种方案。  大体来讲,基于redis的分布式锁核心指令为SETNX,即如果目标key存在,写入缓存失败返回0,反之如果目标key不存在,写入缓存成功返回1,通过区分这二个不同的返回值,可以认为SETNX成功即为获得了锁。  redis分布...
代码星球 ·2020-04-06

ActiveMQ笔记(2):基于ZooKeeper的HA方案

activemq官网给出了3种master/slave的HA方案,详见:http://activemq.apache.org/masterslave.html,基于共享文件目录,db,zookeeper。下面演示了如何在本机搭建基于zookeeper的activemq集群:一、在目录activemq1下安装active...

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z 的解决

jetty9嵌入式开发时,启动正常,但是页面一浏览就报错如下:java.lang.NoSuchMethodError:javax.servlet.http.HttpServletRequest.isAsyncStarted()Z原因:jetty9依赖的servlet-api是3.X版本,如果项目中还有其它第3方开源库隐...

java并发编程学习:如何等待多个线程执行完成后再继续后续处理(synchronized、join、FutureTask、CyclicBarrier)

多线程应用中,经常会遇到这种场景:后面的处理,依赖前面的N个线程的处理结果,必须等前面的线程执行完毕后,后面的代码才允许执行。在我不知道CyclicBarrier之前,最容易想到的就是放置一个公用的static变量,假如有10个线程,每个线程处理完上去累加下结果,然后后面用一个死循环(或类似线程阻塞的方法),去数这个结...
首页上一页...202203204205206...下一页尾页