首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏FunTester

    【连载 11】Phaser

    Phaser 支持多阶段线程同步、动态的注册和注销、指定同步阶段、子同步功能,可以在到达集合点后不阻塞继续执行下一阶段,还可以中断等待的阶段、全局管理等。 终究是 Phaser 功能太强大了,而作为性能测试工具,它有些高攀不起。所以在性能测试中使用到的还是 Phaser 的基础功能。 ; } 这个方法只有一个 int 数据类型的参数,表示同步数量,这一点跟 CountDownLatch 一样。 2.6.5 自定义同步 虽然 java.util.concurrent.Phaser 功能强大,但毕竟不是为了性能测试开发的功能,在实践中也会遇到一些水土不服的情况,总结为下面两种: 注册同步数量有上限 基于这样的情况,如果我们有需求,就可以自己设计一款功能简化之后的同步。这个同步需要实现以下功能: 线程安全计数,统计未完成的注册任务数量。 线程安全计数,统计已完成任务数量。

    33900编辑于 2025-01-23
  • 来自专栏python3

    django的视图-11

    使用视图 创建视图 注册路由 视图使用装饰器 在url中装饰 在视图中装饰 method_decorator 的 name 参数 使用Mixin扩展 使用函数方式定义的视图叫函数视图,虽然使用方便 使用视图 基于的视图的核心是允许你用不同的实例方法来响应不同的HTTP请求方法,而不是在一个视图函数中使用条件分支代码来实现。 django提供的 View ,使用 from django.views import View 导入 注册路由 配置视图的时候,使用视图的 as_view 方法注册路由 urlpatterns 视图使用装饰器 可以使用装饰器为视图增加功能,使用装饰器有三种方式。 在视图中装饰 在视图中使用装饰器不能直接装饰,需要使用 method_decorator 把装饰器转换位适用于的装饰器。

    1.1K30发布于 2020-01-19
  • 来自专栏宜达数字

    Unity基础(11)-Input

    分为几个阶段:Begin:开始接触屏幕; Moved:移动Stationary : 静止;Ended:手指离开屏幕;Canceled:系统关闭触控 Position : 手指触碰屏幕的位置,Vector2型 02-Unity下的Input方法 圣典翻译 h = Input.GetAxis("Horizontal"); v = Input.GetAxis("Vertical" PlayerA.transform.Translate(h * 10f * Time.deltaTime, 0, v * 10f * Time.deltaTime;); 03-Input虚拟轴的设置 虚拟轴的设置 04-Input的封装

    95010发布于 2020-06-02
  • 来自专栏黑马

    【Java_11】Object 、常用API、包装

    一、Object 1. Object 介绍 * Object 是所有的父,若一个没有指定继承的则继承Object。任一都直接或间接继承于Object 2. Date ① 时间原点 格林威治:1970-01-01 00:00:00 北京:1970-01-01 08:00:00 ② Date Date 的大部分方法都已经过时, Calendar ① Calendar 为抽象,提供了 getIntence() 获取 Calendar 的子类对象。 = Calendar.getInstance(); //这是时间 c.set(2019,5,20); //西方月份是:0 - 11 基本类型与字符串之间的转换 除了Character之外,其他所有包装都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型 * 【Byte】 parseByte(String s)

    71210发布于 2021-02-04
  • 来自专栏芝士就是菜

    C++11型转换

    (动态转换) 向上转型:子类对象指针/引用->父指针/引用 (不需要转换,赋值兼容规则)向下转型:父对象指针/引用->子类指针/引用 (用dynamic_cast转型是安全的) dynamic_cast 只能用于父含有虚函数的 dynamic_cast会先检查是否能转换成功,能成功则转换,不能则返回0 class A { public: virtual void f(){} public: int _a = 0; }; class B : public A { public: int _b = 1; }; // A*指针pa有可能指向父,有可能指向子类 void fun(A* pa) { 普通的父指针强转成子类可能有风险,如果父的指针本来指向的对象就是父的对象,那么将这个指针转换成子类,会有越界的风险。 Run-time Type identification :运行时类型识别 c++通过以下方式支持RTTI typeid运算符 (获取对象类型的字符串) dynamic_cast运算符 (识别父的指针是指向父对象还是子类对象

    62810编辑于 2023-04-20
  • 来自专栏c++11

    c++11型推导

    参考 effective modern c++ https://medium.com/@tjsw/%E6%BD%AE-c-11-universal-reference-rvalue-reference-move-semantics -1ea29f8cabdc C++11 新特性:decltype 模板类型推导 函数模板可以看成是这样: template<typename T> void f(ParamType param); ParamType decltype 保证返回 的类型是左值引用 int x = 0; decltype(x) a; //a: int decltype((x)) a; //a: int & 尾随返回值类型 //c++11

    74440发布于 2020-07-09
  • 来自专栏云计算linux

    day11-StringBuilder&Math&Arrays&包装&日期时间

    day11-JAVAOOP 课程目标 1. 【理解】StringBuilder 2. 【掌握*】StringBuilder的使用 3. 【理解】Math的使用 4. , 6, 2}; System.out.println("排序前:"+ Arrays.toString(arr)); // 排序前:[24,7,5,48,4,46,35,11,6,2] { public static void main(String[] args) { // 定义数组 int[] arr = { 11, 22, 33, 44, 55 }; int 在Calendar中,月份的表示是以0-11代表1-12月。日期是有大小关系的,时间靠后,时间越大。 在Calendar中,月份的表示是以0-11代表1-12月。日期是有大小关系的,时间靠后,时间越大。

    62410编辑于 2024-12-13
  • 来自专栏Linux网络

    【C++11的新功能

    bind则可以控制函数参数个数【C++11】包装器:function与bind-CSDN博客 本文我们来学习C++11中新增的一些功能 默认的移动构造和移动赋值 在原来的C++里面有六个默认成员函数(既不写会编译器也会自动生成):构造函数\析构函数\拷贝构造函数\赋值重载\取地址重载\const 取地址重载。 在C++11中新增了两个默认成员函数:移动构造和移动赋值。 如果我们没有实现移动构造,并且没有实现析构函数、拷贝构造函数、赋值重载,编译器才会生成默认移动构造函数。 默认的移动构造函数,对内置类型会按字节拷贝数据或移动资源(分情况:对于基本类型则是按字节拷贝,对于类型有资源申请的则是移动资源),对自定义类型,则是看有没有实现移动构造,如果实现了就调用移动构造,没有实现就调用拷贝构造 默认的移动赋值函数,对内置类型会按字节拷贝数据或移动资源(分情况:对于基本类型则是按字节拷贝,对于类型有资源申请的则是移动资源),对自定义类型,则是看有没有实现移动赋值,如果实现了就调用移动赋值,没有实现就调用拷贝构造

    9810编辑于 2026-01-14
  • 来自专栏Python与算法之美

    11,二维dataframe —— SQL操作

    你可以像操作excel表一样操作DataFrame:插入行和列,排序,筛选…… 你可以像操作SQL数据表一样操作DataFrame:查询,分组,连接…… 本节我们介绍DataFrame的SQL操作。

    97720发布于 2020-07-20
  • 来自专栏C++/Linux

    【C++修炼之路】11. list

    1.3 模拟list节点的结构 对于一个双向带头循环链表的节点的结构,为了存入prev、next指针以及数据,我们需要一个来封装这几个变量,这个在C语言中也可以称为结构体,但实际上又有所区别,在这个节点中 list使用。 总结一下实现const的迭代器的两种方法: 重新写一个,不过里面只有一个函数是不一样的,会造成代码冗余 利用模板参数!将一个通过传入的类型不同能够自动演化出不同的。 // 名和类型的问题: // 普通 名 等价于 类型 // 模板 名 不等价于 类型 // 如: list模板 名list 类型list<T> // 模板里面可以用名代表类型,但是不建议那么用 : 名等价于类型 模板: 名不等于类型 举例:list模板名为list,但是实际上的类型是list<T>,这两个在具体函数返回值还是有区别的,但是在模板里面可以直接用名来代替类型,不过不建议这么用

    48800编辑于 2023-03-28
  • 来自专栏享智同行

    Java入门系列-11-和对象

    这篇文章为你搞懂和对象的使用 对象:用来描述客观事物的实体,由一组属性和方法组成,万物皆对象。 属性:就是对象的特征,像身高、体重、颜色 方法:对象的行为,如跑、跳 是模子,定义对象将会拥有的属性和方法。 是抽象的概念,比如“书” 定义 语法: public class 名{ 属性1的类型 属性1; 属性n的类型 属性n; …… 方法1; 方法m; … … } 定义可以按照3个步骤undefined1.定义名 2.编写的属性 3.编写的方法 敲一敲:学生 public class Student{ String name;// :对象名.属性undefined引用的方法:对象名.方法名() OOP OOP(Object Oriented Programming) 面向对象编程,是一种编程架构思想,不是和对象面对面编程。

    38800发布于 2019-10-05
  • 来自专栏黑泽君的专栏

    java基础学习_常用01_Object_day11总结

    )     (1)Object的概述     (2)Object的构造方法     (3)要掌握的Object的方法(掌握)       A:public String toString (2)Java API就是Java提供给我们使用的(也即就是JDK提供给我们的一些提高编程效率的java),     这些将底层的实现封装了起来,我们不需要关心这些是如何实现的,只需要学习这些如何使用 Object是层次结构的根,所有的都直接或者间接的继承自Object。所有对象(包括数组)都实现了这个的方法。 (实体包括:、接口、数组名、基本类型或 void) 即:可以通过Class中的一个方法,获取对象的真实的全名称。 深度克隆:因为一个可能还有父,可能还有实现接口,那么继承体系越庞大,克隆就会变得很复杂。

    64430发布于 2018-10-12
  • 来自专栏腾讯云 DNSPod 团队

    Identity Digital旗下的11个兴趣域名

    为此,Identity Digital注册局推出了多达11个兴趣专有域名,为极具个性的人们提供了五彩缤纷的域名选择。 而像.life、.family、.cool等综合域名,可以应用在更加广泛的兴趣网站。

    1.2K20编辑于 2023-04-17
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java基础-11总结Eclipse使用,API,Object

    C:如何继承抽象和实现接口。 D:Override的作用 表示该方法是重写父的。如果方法声明和父不匹配,就会报错。 C:每天对照我写的项目,自己也创建一个练习项目 举例:我的项目名称 day11_eclipse 你就创建一个项目名称 day11_eclipse_test 10:Eclipse中代码的高级(Debug (2)就是JDK提供给我们的一些提高编程效率的java。 3:Object(掌握) (1)Object是层次结构的根,所有的都直接或者间接的继承自Object。 Object 是层次结构的根。 每个都使用 Object 作为超。 * 每个都直接或者间接的继承自Object

    1K60发布于 2018-03-15
  • 来自专栏JUC

    【JUC基础】11. 并发下的集合

    但是我们通常会频繁的在JUC中使用集合,那么应该如何确保线程安全? 2、并发下的ArrayList 2.1、传统方式 如果在JUC中直接使用ArrayList,可能会引发一系列问题。 先来看一段代码: public class ArrayListTest { // 创建一个集合 static List<Integer> list = new ArrayList<> 改造后代码: public class ArrayListTest { // 创建一个集合 static List<Integer> list = new ArrayList<>(10 改造后代码: public class ArrayListTest { // 创建一个集合,CopyOnWriteArrayList,写入时复制。 5、小结 学到这里,我们发现java下的集合大部分都不是线程安全的。而为了确保线程安全,我们可以采取多种措施,包括JDK也提供了多种方式来确保集合在多线程中的线程安全问题。

    25310编辑于 2024-01-25
  • 来自专栏sickworm

    11. Kotlin 声明与伴生对象(companion)

    companion 伴生对象是一个对象,它在初始化时被实例化。 因为伴生对象不再是的 static 方法,而是某个的实例化对象,所以它可以声明接口,里面的方法也可以被重写,具备面向对象的所有特点。 ; } public final void companionFun() { } } 可以看到,Companion 是一个叫 AKotlinClass$Companion 的的实例 ,带 $ 符号表示这个是 AKotlinClass 的内部类,名字叫 Companion,所以在AKotlinClass中直接new Companion(null)即可。 在这里,Kotlin 希望能够实例化 Companion ,但又不想声明一个 public 的构造器,于是就声明了这样一个特殊的构造器。

    3.7K10发布于 2020-04-14
  • 来自专栏10km的专栏

    纯C++11标准写topk算法(不稳定排序)模板

    topk排序是指从N个数据中找出最大/小的前K个数据,并以升/降序排列,本文讨论的topk与这个定义稍有差别(所以叫topk算法): 从N个数据中将临时计算结果t满足阀值T(大于或小于T)的前K个数据找出 以下是使用纯C++11标准实现的代码 /* * topk_base.h * * Created on: 2015年10月22日 * Author: guyadong */ #ifndef 在构造函数使用了上一篇文章《C++11:unique_ptr 自己定义类似make_shared的make_unique模板函数》中提到的make_unique函数(#included "utility.h <_CompareNode[]>(maxRows)){ assert(m_capacity>0); } 为减少手工定义数据类型经常出容量出现不一致的问题,代码中大量使用了C++11 的新特性”类型推导”,除了最开始的代码出现了具体数据类型using SIZE_TYPE =size_t;,中所有的成员变量局部变量,返回值都由此推导。

    60810编辑于 2022-05-07
  • 来自专栏游戏开发司机

    C++:11---友元函数、友元

    一、友元(friend) 概念:通过友元,打破了的封装性,可以访问内的所有成员 分类:友元函数、友元 二、友元函数 概念:友元函数是一个普通函数,不属于,但需要在内表明友元关系 友元函数可访问内所有成员,但不可以访问友元函数内部数据 格式 友元函数可以在内声明时,需要加上关键字friend 友元函数可以在外声明,外定义。 友元也不属于成员,不拥有this指针 一个A成为另一个B的友元时,A就可以访问B的所有成员 友元的形式分为两种 使整个成为友元 使中的某一部分函数成为友元 使整个成为友元 class Cb;//声明 class Ca { private: int num; public: friend class Cb; //使整个成为Ca的友元,则Cb所有的成员都可以访问Ca的所有成员 }; 四、友元特点 单方向性:即友元可访问,但是不能访问友元 不传递性:A是B的友元,C是A的友元,但C不是B的友元 不继承:在上面的友元中有介绍 ?

    78720发布于 2021-02-03
  • 来自专栏C语言学习

    【C++篇】C++11的新功能

    在C++11之前,默认成员函数有6个: 构造函数 析构函数 拷贝构造函数 拷贝赋值重载 取地址重载 const 取地址重载 后两个不重要,因为一般从不需要我们自己实现。 C++11 新增了两个:移动构造函数和移动赋值运算符重载。 我们知道,在深拷贝的中是需要它们的,而在浅拷贝的中并不需要它们。 那么: 如果我们不自己实现,编译器默认生成的会干些什么事呢? 强制生成默认函数的关键字default 如果我们中实现了析构函数或者拷贝构造或者拷贝赋值重载,还想要编译器给我们生成默认的移动构造或移动重载,可以用关键字default,强制编译器为我们生成。 在C++11中更简单,只需在该函数声明加上=delete即可,该语法指示编译器不生成对应函数的默认版本,称=delete修饰的函数为删除函数。

    14310编辑于 2025-08-11
  • 来自专栏信息技术智库

    hive函数大全:11、109个函数

    JAVA的LIKE操作: RLIKE 11. REGEXP操作: REGEXP 二、数学运算 1. 加法操作: + 2. 减法操作: - 3. 乘法操作: * 4. 除法操作: / 5. 日期转分钟函数: minute 11. 日期转秒函数: second 12. 日期转周函数:weekofyear 13. 日期比较函数: datediff 14. *r 11. 举例: hive> select minute('2011-12-08 10:03:01') from lxw_dual; 3 11. 举例: hive> select date_sub('2012-12-08',10) from lxw_dual; 2012-11-28 六、条件函数 1.

    7K11编辑于 2022-07-29
领券