ICode9

精准搜索请尝试: 精确搜索
  • Presto、Spark SQL、Hive的比较2022-09-13 15:01:55

    Presto、Spark SQL、Hive的比较 1.Presto Presto只有计算分析能力但可以连接多种数据源,包括Hive,Oracle,MySQL,Kafka,MongoDB,Redis等,并且可以将多个不同数据源进行联合分析。可以通过show catalogs 命令看到Presto连接的所有数据源。 Presto是一个低延迟高并发的内存计算引擎,相比Hive,

  • java创建中文文件名文件2022-09-13 14:32:39

     java在linux环境创建中文文件名文件,文件UTF-8编码,代码如下: private static void createCnFile() { try { String fileName = "中文名文件.txt"; String newName = new String(fileName.getBytes(), "UTF-8"); File f1 = new

  • Java 函数式编程2022-09-13 11:32:46

    由 JS 转 Java,写惯了 React,习惯了函数式,因此转 Java 时也是先学函数式。 语法糖「Syntactic Sugar」 起初,Java 的函数式看起来是匿名类的一个语法糖。 Stream.of(1, 2, 3).filter(new Predicate<Integer>() { @Override public boolean test(Integer integer) { return in

  • try用法补充2022-09-13 10:33:47

    带参数的try(){}语法含义 try(Resource res = xxx)//可指定多个资源 { work with res } try块退出时,会自动调用res.close()方法,关闭资源。 PS:在coreJava第9版的第一卷的486页有解释。 挺好用的语法,不用写一大堆finally来关闭资源,所有实现Closeable的类声明都可以写在里面,最

  • 多窗口切换命令 tmux2022-09-13 10:33:30

    安装 yum install tmux # Redhat apt-get install tmux # Ubuntu brew install tmux # MAC 常用参数 # 查看 tmux ls 查看当前会话数   PS: 这里的3表示,这个会话中有3个子会话,再会话中切换子会话,按 Ctrl-B 组合键,单独加数字键 # 创建 tmux new -s loki 创建一个叫lok

  • 阿里前端一面面试题(附答案)2022-09-12 22:00:59

    对line-height 的理解及其赋值方式 (1)line-height的概念: line-height 指一行文本的高度,包含了字间距,实际上是下一行基线到上一行基线距离; 如果一个标签没有定义 height 属性,那么其最终表现的高度由 line-height 决定; 一个容器没有设置高度,那么撑开容器高度的是 line-height,而不是

  • js中4种浅拷贝方法2022-09-12 21:30:41

    let obj_old = { name: 'Tom', age: 15, favorite: { food: 'bread', drink: 'milk' } } 1.语法:Object.assign(target, ...sources) target 目标对象,接收源对象属性的对象,也是修改后的返回值。 sources 源对象,包含将被合并的属性。 let obj_new = {...obj_old} 2.语法:{...sourc

  • .Net之接口小知识2022-09-12 20:31:45

    目的 通过一个简单的项目,在原来的文章基础上完善一下常用的几种WebApi编写方式以及请求方式,一方面是用于给我一个前端朋友用来学习调用接口,另一方面让我测试HttpClient的一些效果。 本文示例代码环境:vs2022、net6 准备 新创建了一个.Net WebAPI程序,安装组件 <ItemGroup> <Pack

  • 面向对象2022-09-12 16:34:04

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

  • 002从零开始入门Entity Framework Core——DbContext生存期、配置和初始化2022-09-12 15:03:40

    阅读须知:本文为入门介绍、指引文章,所示代码皆为最简易(或仅为实现功能)的演示示例版本,不一定切实符合个人(企业)实际开发需求。 一、DbContext生存期 DbContext 的生存期从创建实例时开始,并在释放实例时结束。 DbContext 实例旨在用于单个工作单元。这意味着 DbContext 实例的生存期通

  • C#小技巧---Linq的使用2022-09-12 12:01:15

    1.基本介绍 LINQ(Language Integrated Query)即语言集成查询。 LINQ是一组语言特性和API,使得你可以使用统一的方式编写各种查询。用于保存和检索来自不同数据源的数据,从而消除了编程语言和数据库之间的不匹配,以及为不同类型的数据源提供单个查询接口。 LINQ总是使用对象,因此你可以使

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

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

  • 04.创建型:简单工厂模式2022-09-12 09:34:49

    创建型:简单工厂模式 目录介绍 01.工厂模式介绍 02.使用背景说明 03.模式结构介绍 04.简单工厂模式 05.简单工厂优缺点 01.工厂模式介绍 一般情况下,工厂模式分为三种更加细分的类型: 简单工厂、工厂方法和抽象工厂。不过,在 GoF 的《设计模式》一书中,它将简单工厂模式看作是工厂

  • DI入门案例2022-09-12 09:05:50

    1.删除业务层中使用new的方式创建dao对象,提供对应的set方法    2.配置关系  

  • Java学习随笔-二维数组2022-09-12 01:33:16

    Java的二维数组 我们可以吧二维数组理解成为,原来的一维数组中的每一个元素里又存放了一个一维数组,然后就构成了二维数组。就是数组里面又套了一个数组 二维数组也类似于以前小时候学的二维直角坐标系(XY轴),每个X轴和Y轴对应的位置就是一个二维数组元素。 1、二维数组的定义 二维数组

  • JS Polyfills — 调用、应用、绑定 |小鬼2022-09-12 00:33:16

    JS Polyfills — 调用、应用、绑定 |小鬼 称呼, Function.prototype.myCall = 函数 **(currentContext = {}, ...arg)** { if (typeof this !== 'function') { throw new Error(this + "it's not callable"); } **currentContext.fn = 这个; curr

  • XPO笔记7:XPO数据过滤功能的实现(二)2022-09-11 20:31:18

    XPO数据过滤功能的实现(一)中我们实现了CriteriaOperator的派生类来实现数据过滤,但大家可能会发现一个问题,上面的方法都不是类型安全的,很容易会出现书写的错误,如何避免呢? 我们可以使用新的语法实现数据过滤。 private void btnFilter_Click(object sender, EventArgs e)

  • UVM Scoreboard2022-09-11 19:31:12

    用户自定义的 scoreboard 从 uvm_scoreboard 扩展而来。uvm_scoreboard 继承于 uvm_component 。 Writing Scoreboard: scoreboard是通过扩展 UVM_SCOREBOARD 来编写的。 class mem_scoreboard extends uvm_scoreboard; `uvm_component_utils(mem_scoreboard) // new - con

  • IO流标准输入输出流2022-09-11 19:01:11

    标准输入输出流 system.in的编译类型是inputstream 运行类型是bufferedinputstream system.out的编译类型和运行类型都是printstream 转换流 该流可以将字节流转换成字符流,并且指定相应的编码类型; package com.wang.inputandoutstream; import java.io.*; public class intout {

  • XPO笔记7:XPO数据过滤功能的实现(一)2022-09-11 18:34:32

    XPO可以提供多种途径来实现过滤功能,比较常用的有:实现抽象类CriteriaOperator的派生类对象,和使用静态方法CriteriaOperator.Parst。 首先我们创建两个类用户和订单,它们是一对多的关系:  窗体中创建两个列表控件,上面显示所有数据,下面显示过滤后的数据,按钮分别执行不同过滤。 Crite

  • XPO笔记6:数据排序2022-09-11 14:30:40

    XPO数据排序支持服务端排序和客户端排序,它们都依赖于以下数据集组件中的Sorting属性 XPCollection服务端 XPCollection客户端 XPView服务端 XPView客户端 XPCursor XPDataView 它们不同区别和使用如下: /// <summary> /// XPCollection服务端 /// </summary>

  • SolarWinds PM反序列化漏洞分析2022-09-11 14:01:11

    SolarWinds PM反序列化漏洞分析 前言 这段时间一直对Net的反序列化的一些漏洞利用比较有兴趣,简单跟跟漏洞 XmlSerializer 反序列化 在此之前先来熟悉一下XmlSerializer的反序列化漏洞 反序列过程:将xml文件转换为对象是通过创建一个新对象的方式调用XmlSerializer.Deserialize方法

  • BaseEntity2022-09-11 14:00:16

    // See https://aka.ms/new-console-template for more information using FreeSql; using FreeSql.DataAnnotations; using System.Diagnostics; Console.WriteLine("Hello, World!"); IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(F

  • 并发学习记录11:原子类型2022-09-11 10:02:09

    JUC并发包提供了AtomicBoolean,AtomicInteger类,AtomicInteger有下面的方法 AtomicInteger i = new AtomicInteger(0); // 获取并自增(i = 0, 结果 i = 1, 返回 0),类似于 i++ System.out.println(i.getAndIncrement()); // 自增并获取(i = 1, 结果 i = 2, 返回 2),类似于 ++i System.out.

  • JS Polyfills — 调用、应用、绑定 |小鬼2022-09-11 08:32:50

    JS Polyfills — 调用、应用、绑定 |小鬼 称呼, Function.prototype.myCall = 函数 **(currentContext = {}, ...arg)** { if (typeof this !== 'function') { throw new Error(this + "it's not callable"); } **currentContext.fn = 这个; curr

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

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

ICode9版权所有