ICode9

精准搜索请尝试: 精确搜索
  • java:Method Factory(Polymorphic Facotry Pattern/Virtual Constructor Pattern)2022-09-12 12:30:08

      /* * 版权所有 2022 涂聚文有限公司 * 许可信息查看: * 描述: * 工厂方法模式 Method Factory(Polymorphic Facotry Pattern/Virtual Constructor Pattern) * 历史版本: JDK 14.02 * 2022-09-12 创建者 geovindu * 2022-09-12 添加 Lambda * 2022-09-12 修改:date * 接

  • 建造者模式2022-09-12 11:04:31

    理论 建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 又叫生成器模式。建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果用了建造者模式,那么用户就只需

  • 回顾方法的调用2022-09-12 01:00:08

        1 package oop.demo01; 2 3 public class Demo02 { 4 5 public static void main(String[] args) { 6 //静态方法 + static //类名.方法名 7 Student.say(); 8 9 //非静态方法 10 //Student.say2();//此方法不能用 11

  • 面向对象2022-09-12 00:02:20

    面向对象编程 初始面向对象 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么.....* 面对过程适合处理一些较为简单的问题* 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进**行单独思考。最后,才对某个分类下的细节

  • java: simple factory2022-09-11 21:34:57

      /* * 版权所有 2021 涂聚文有限公司 * 许可信息查看: * 描述: *简单工厂模式 simple factory * 历史版本: JDK 14.02 * 2021-12-12 创建者 geovindu * 2021-12-15 添加 Lambda * 2021-12-15 修改:date * 接口类 * 2021-12-15 修改者:Geovin Du * 生成API帮助文档的指令

  • CG第一天——双缓冲绘图算法2022-09-11 18:33:52

    2022-09-11 双缓冲算法的一个实例即为如下动画:          由结果图可以看出, (1)其中有一个白色的小球,因此需要创建一个小球类。在创建小球类之前,先创建一个MFC项目。   创建一个MFC项目的步骤:     首先打开VS,点击新建;点击MFC应用;更改存放路径,更改项目名称,例如:“DoubleBuff

  • Stream API的使用2022-09-11 18:30:22

    1.例子一 /** * 1. Stream关注的是对数据的运算,与CPU打交道 * 集合关注的是数据的存储,与内存打交道 * * 2. * ①Stream 自己不会存储元素。 * ②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。 * ③Stream 操作是延迟执行的。这意味着他们会等到需要

  • C++学习笔记-day132022-09-11 13:33:50

    1、多态的基本概念   #include<iostream> using namespace std; //多态 class Animal { public: //虚函数 virtual void speak() { cout << "动物在说话" << endl; } }; //猫类 class Cat :public Animal { public: void speak()

  • Codeforces Round #814 (Div. 2) A-F2022-09-11 12:31:30

    Codeforces Round #814 (Div. 2) 传送门 A 题意:棋子在左下角,两个人轮流操作,每次可以向上或向右移动奇数位,谁先无法操作谁输,给定棋盘大小,问最后谁赢。 分析:直接\((n+m)\&1\)即可。因为总共移动\(n+m-2\)次,以为移动奇数位,故在两个人移动后\(n+m-2\)的奇偶性不变,所以当总路程为偶数时

  • Java学习随笔-方法2022-09-11 03:00:08

    方法的定义 public 返回数据类型 方法名 (形参列表..) { //方法体 语句; return 返回值; } 注意: 1.形参列表:表示成员方法输入cal(int n), getSum(int num1, int num2) 2.返回数据类型:表示成员方法输出,void表示没有返回值 3.方法主体:表示为了实现某一功能代码块 4.return语句不是

  • Java类与对象的讨论2022-09-11 00:02:32

    关于现实世界的对象真的很多很多,以下是最近探讨的一些对象: 这样定义是否存在争议呢? 中秋节与教师节碰杯,正值花好与月圆,桃李满天下! 还有月越来越圆,愿事事如愿!   手机:价钱(price),品牌(name),型号(number), 方法(void):可以通过售卖改变价格、用户给予新命名、重新上架新的型号。 /** *

  • Spring5从基础入门到深入理解IOC、DI与AOP原理2022-09-10 21:32:34

    Spring框架在Java开发中占有极其重要的地位,但是到底什么是Spring,Spring怎么使用以及为什么要使用Spring,接下来让我们详细的了解一下!!! 注:本篇文章大部分内容参照于B站狂神说老师的Spring5视频编写,仅供大家参考学习,重点内容已经做了标记,视频原地址为【狂神说Java】Spring5最新完整教

  • Java 多线程:锁(一)2022-09-10 20:33:10

    Java 多线程:锁(一) 作者:Grey 原文地址: 博客园:Java 多线程:锁(一) CSDN:Java 多线程:锁(一) CAS 比较与交换的意思 举个例子,内存有个值是 3,如果用 Java 通过多线程去访问这个数,每个线程都要把这个值 +1。 之前是需要加锁,即synchronized关键字来控制。但是 JUC 的包出现后,有了 CAS 操作,可以不

  • ESP32入门八:多核使用2022-09-10 19:31:30

    一.多核使用 1.ESP32共有两个核 2.程序设计 多核函数比单核函数多了一个核编号参数 1 /* 2 // 多线程基于FreeRTOS,可以多个任务并行处理; 3 // ESP32具有两个32位Tensilica Xtensa LX6微处理器; 4 // 实际上我们用Arduino进行编程时只使用到了第一个核(大核),第0核并没有使用

  • eixt()的分析2022-09-10 18:04:31

    eixt()的分析 前言 ​ 本人在学习IO_file结构体攻击时,发现对FSOP调用链还是不了解,于是总结出该文章。 概述 main()函数return时, 有一些析构工作需要完成 用户层面: 需要释放libc中的流缓冲区, 退出前清空下stdout的缓冲区, 释放TLS, … 内核层面: 释放掉这个进程打开的文件

  • 51单片机笔记[5]-总线扩展模块2022-09-10 17:35:21

    实验目的 掌握总线扩展的协议规范和应用方法 实验内容 1-WIRE总线芯片DS18B20应用 通过DS18B20测试温度,通过数码管显示 通过键盘设置上下限温度 当温度超过上限,通过蜂鸣器报警(单音) DHT11、24C02芯片应用 每5分钟通过DHT11测试温湿度 将温湿度(保留一位小数)保存至外部存储器24C0

  • 软件开发工程师谈测试金字塔实践2022-09-10 17:01:22

    测试金字塔是对测试的分层描述,在不同层次做不同类型的测试。测试金字塔如何运用到工程实践,是一件困难的事情。原文作者是一位德国Thoughtworks的软件开发工程师,本文将回顾传统的测试金字塔,并结合实例,进行一次有深度的探秘实践。 自动化测试的重要性 软件上线前都是要经过测试的,随

  • postgresql/lightdb的notify机制--可靠缓存、MQ消息事务的救星2022-09-10 15:33:53

    http://www.light-pg.com/docs/lightdb/13.3-22.2/sql-notify.html http://www.light-pg.com/docs/lightdb/13.3-22.2/sql-listen.html https://wiki.postgresql.org/wiki/PgNotificationHelper https://jdbc.postgresql.org/documentation/head/listennotify.html https://ta

  • 二叉树的基本操作2022-09-10 15:01:28

    二叉树的创建,前序、中序、后序遍历。看了网上的写法后,我之前用c 语言写过链表、栈和队列,受到指针的启发,在java中我用引用改写了下二叉树的遍历过程。 代码如下: 1 import java.util.Objects; 2 3 public class Main { 4 public static void main(String[] args) {

  • 【ZJSU - 大红大紫:ACM - Template】比赛用模板08(W):动态规划2022-09-10 13:02:55

    动态规划 \(\tt{}0/1\) 背包 \(N\) 件物品中选取,使得选取物品总体积不超过 \(M\) 的前提下,使得物品的价值总和最大。每种物品一件, \(\mathcal{O}(N*M)\) 。 int n, m, dp[N]; int v[N], w[N]; void Zero_bag() { cin >> n >> m; for (int i = 1; i <= n; ++ i) cin >> v[i

  • 两种段错误(Segment Fault)(SIGSEGV)2022-09-10 12:33:22

    近期调试过程中,遇到两种段错误(Segment Fault) (一)数组越界 void func2(uint8_t* array) { uint8_t size = readfromoutside(); uint8_t* buff = readfromoutside(); memcpy(array, buff, size); return; } void func1() {   uint8_t array[32]={0};   func2(a

  • 数据结构与算法分析——C语言描述(第3章 表、栈和队列②)2022-09-10 09:05:56

    目录3.3 栈(Stack)ADT3.3.1 栈模型3.3.2 栈的实现栈的链表实现栈的数组实现3.3.3 应用 3.3 栈(Stack)ADT 3.3.1 栈模型 栈是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫作栈的顶(top)。对栈的基本操作又Push(进栈)和Pop(出栈),前者相当于插入,后者相当于删除最后插入的元

  • 数据结构与算法分析——C语言描述(第3章 表、栈和队列③)2022-09-10 09:00:47

    目录3.4 队列(Queue)ADT3.4.1 队列模型3.4.2 队列的实现3.4.2.1 队列的链表实现3.4.2.2 队列的数组实现3.4.3 队列的应用 3.4 队列(Queue)ADT 像栈一样,队列也是表。然而,使用队列时插入在一端进行而删除则在另一端进行。 3.4.1 队列模型 队列的基本操作: Enqueue(入队)——在表的末端

  • 使用Antlr将json翻译成XML(转)2022-09-09 17:00:42

    本文代码来自《Antlr权威指南》 现在我们传递数据一般都是要json,因为它短小精悍,占用空间小。 但是在数年之前,XML还被用作万金油。 如有你有一个客户,还停留在远古时代,他偏要你提供XML格式的数据接口,你该怎么办? 谁也不想写两套接口吧?这对于一些古老的大型项目简直是个灾难。 其实完

  • Java基础笔记2022-09-09 14:31:00

    Java基础 为什么要分数据类型? ​ 优化存储空间,提高内存利用率。 Java有哪几种数据类型? ​ Java分基本数据类型和引用数据类型。 ​ 基本数据类型(四类8种) 1.整数类型: byte int short long 2.浮点数(小数)类型: float double 3.字符类型: char

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

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

ICode9版权所有