ICode9

精准搜索请尝试: 精确搜索
  • 特性CallerMemberName2022-08-23 16:02:56

    开发过程中,我们有时候需要记录一下调用信息 1 public static void TraceMessage(string message, 2 [CallerMemberName] string memberName="", 3 [CallerFilePath] string sourceFilePath="", 4 [CallerLineNumber] int sourceLin

  • 设计模式-门面模式2022-02-24 23:02:02

      public class System1 { public void dosomething() { System.out.println("system1.."); }} public class System2 { public void dosomething() { System.out.println("system2.."); }} public class Facade { System1

  • 在JAVA中返回类型使用泛型T和Object有什么区别?2022-02-09 14:35:07

    最近在读jackson源码的时候发现有段代码返回类型写的是<T> T,而我自己一般写的是Object。上网搜了下这个语法糖,在stackoverflow上找到一个比较简单易懂的解释,搬运过来(https://stackoverflow.com/questions/5207115/java-generics-t-vs-object) 问题:下面2个方法的声明有何不同 publi

  • go switch语法2022-01-09 21:33:53

    switch语法 type switch 参考资料 switch语法 在go中,switch可以支持传入各种类型进行选择,从实现上来说相当于从第1个case到最后一个case遍历进行比较,执行最先满足条件的case。 并且go语言还规定必须要显式写明fallthrough语句才会接着执行下一个case,不用再写break了。这样其实更

  • angular踩坑2021-12-30 11:02:52

    1.某天用到组件通讯时,报了个错   @Output doSomething not initialized in xxComponent,反复检查代码,doSomething是有声明的,百思不得其解,后来想起来,在引入EventEmitter的时候有vscode弹窗说是否引入EventEmitter,点击了确定,这时的引入源是    import {EventEmitter} from "event

  • WorkFlow2021-12-09 04:00:07

    NextStep = 1; while(ManualEventSet.WaitOne()) { Process(); Thread.Sleep(20); } void Process() { switch(nextStep) { case 1: DoSomething; break; // 会一直执行这个Step // 正常流程的下一步 nextStep = 2; // 失败了可以跳到统一的错误处理 break;

  • 界面控件DevExpress WinForm - MVVM命令讲解(一)2021-12-02 09:33:02

    获取工具下载 - DevExpress WinForm v21.2 在标准的 WinForms 应用程序中,操作通常在事件处理程序中执行。 例如,要在用户单击按钮时刷新数据,您需要处理 ButtonClick 事件并检索数据源记录。 这种标准技术不符合分离层的 MVVM 概念,从数据源中提取数据的代码应该属于 ViewModel 层,而

  • JNI 调用Java中的super.method()2021-11-21 11:02:04

    JNI 调用Java中的super.method() 在上一篇中介绍了JNI 回调实例方法与静态方法。本文是JNI系列的第八篇,介绍JNI中的如何在Native代码 中调用当前类的父类的方法。 系列文章的大纲如下: JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态

  • java动态代理实现demo2021-10-20 10:01:44

    1.创建接口: /** * @author JingZhe @time 2021/10/20 9:45 */ public interface Person { /** 测试方法 */ void doSomething(); } 2.创建接口的实现类: /** * @author JingZhe @time 2021/10/20 9:48 */ public class JingZhe implements Person { @Overrid

  • AutoFac(五)——通过lambda表达式灵活注册2021-10-18 20:06:17

    按参数值不同实现不同的注册   一、定义接口 public interface InterfaceDao { public virtual void DoSomething(string type) { } } 二、定义实现类 /// <summary> /// 唱歌 /// </summary> public class Sing : InterfaceDao { pu

  • JAVA基础_并发2021-10-18 12:00:24

    java基础知识–多线程 什么是多线程 为什么要有多线程 多线程怎么实现 java.lang.Thread类和java.lang.Runnable接口有什么区别 原理 实现Runnable接口的多线程例子 /** * 实现Runnable接口的类 * * @author leizhimin 2008-9-13 18:12:10 */ public class DoSome

  • do{...}while(0)的意义和用法2021-10-14 22:03:09

    合理使用 do { }while(0); 可以代替goto语句。 有些函数中,在函数return之前我们经常会进行一些收尾的工作,比如free掉一块函数开始malloc的内存,goto一直都是一个比较简便的方法: int foo() { somestruct* ptr = malloc(...); dosomething...; if(error) {

  • 工厂方法和抽象工厂模式2021-09-24 18:03:53

    文章目录 一、工厂方法1、工厂法法模式结构图:2、工厂方法模式的优缺点 二、抽象工厂模式1、抽象工厂模式结构图2、抽象工厂模式的优缺点 一、工厂方法 工厂方法定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 1、工厂

  • .NET中的异步编程-为什么需要异步2021-07-22 10:03:40

    1.什么是async/await? await和async是.NET Framework4.5框架、C#5.0语法里面出现的技术,目的是用于简化异步编程模型。 2.async和await的关系? async和await是成对出现的。async出现在方法的声明里,用于批注一个异步方法。光有async是没有意义的。await出现在方法内部,Task前面。只能在

  • 设计模式-模板模式2021-07-20 10:58:36

    1.public interface TestTemplate { Response doSomeThing(); } 2. `public abstract class SayHelloAb implements TestTemplate { @Override public Response doSomeThing() { log.info("Hello"); doAnother(); return null;

  • Effective C++ 条款17:以独立的语句将new出的对象置入智能指针2021-07-03 16:31:06

    考虑下面这段代码 // preliminary int priority(); class Widget{}; // call function 'doSomething' doSomething(shared_ptr<Widget>(new Widget), priority()) 在执行调用语句的时候,编译器需要考虑这三个步骤 new Widget 调用priority方法 将new出来的Widget临时对象放入智

  • JavaScript-闭包2021-06-26 12:00:48

    文章目录 一、理解闭包二、常见的闭包三、闭包的作用三、闭包的生命周期四、闭包的应用:自定义JS模块五、闭包的缺点及解决办法六、面试题 一、理解闭包 如何产生闭包? 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量或函数时,就产生了闭包。闭包到底是什么?有两种

  • js的sync调用:没有使用async await时异步调用的坑2021-06-15 13:00:09

    js的sync调用:没有使用async await时异步调用的坑,看代码: //---------------------------- //错误示例: //doSomething()因为某些原因无法使用async var globalData = 'abc' onShow(){ this.doSomething() }, doSomething() { this.saveData() globalData = '12

  • 详解ES6(四)-函数名与参数2021-06-08 16:55:18

    获取函数名 由于在JavaScript中有多种定义函数的方式,因而辨别函数就是一项具有挑战性的任务。此外,匿名函数表达式的广泛使用更是加大了调试的难度,开发者们经常要追踪难以解读的栈记录。为了解决这些问题,ES6中为所有函数增加了name属性,用以标识函数名。 下面是使用示例。 function

  • 装饰器模式2021-06-05 10:02:52

    目录 1、什么是装饰器模式2、实现方式 1、什么是装饰器模式 当我们想要给一个类的方法添加新的功能时,我们一般会采取继承方式来实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 如果我们想在不新增子类的情况下扩展类,就需要使用装饰器模式,动态地给一

  • React 小技巧:摆脱hooks依赖烦恼2021-05-16 19:59:20

    react项目中,很常见的一个场景: const [watchValue, setWatchValue] = useState(''); const [otherValue1, setOtherValue1] = useState(''); const [otherValue2, setOtherValue2] = useState(''); useEffect(() => { doSomething(otherValue1, o

  • 代理模式2021-02-09 10:31:17

    在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的

  • IOC和DI的理解2021-02-02 21:02:53

    IOC和DI的理解 1.DI是什么 1.1DI—Dependency Injection,即"依赖注入":组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统提供一个灵活、可扩展的平台。 1.2依赖

  • 防抖节流2021-01-14 02:02:28

    节流和防抖 防抖和节流的背景 为了解决频繁操作造成的频繁事件触发 相当于进行一个优化,当输入完成的时候再触发事件回调,而不是只要数据变化就一直触发事件回调。 防抖 防抖的原理 原理(对比下面示例):事件回调函数(doSomething)在一段时间(300毫秒)后才执行,如果在这段时间内再次调用则

  • java什么时候需要定义异常类 异常类的使用场景2020-12-31 18:02:32

    每个类都有自已的名字,你自己Try-catch时要catch这个异常,才知道具体什么问题,进而做什么操作 假如登录时,有两个验证,账号错误,或密码错误, 你可以用系统的throw new Exception(“用户名错误”) try{ login(username,password); }catch(Exception e){ System.out.p

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有