源码

java.time包的一次踩坑,报错仅 clock/month/temporal 等文案问题。

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-28 10:51:59
事情起因是线上接口出现报错 { "code" : 1, "msg" : "temporal", "data" : null } 当时就懵逼过去。我们一般的异常都有断言去处理。这个报错意味着 e.getMessage() 仅仅是个 temporal 再修改报错返回发布之后获得了完整报错信息。 LocalDate. from (temporal); // LocalDate 源码 public static LocalDate from (TemporalAccessor temporal) { Objects. requireNonNull (temporal , "temporal" ) ; LocalDate date = temporal.query(TemporalQueries. localDate ()) ; if (date == null ) { throw new DateTimeException( "Unable to obtain LocalDate from TemporalAccessor: " + temporal + " of type " + temporal.getClass().getName()) ; } return date ; } 这报错倒是简单了。但是碰到的人就懵逼了。java.time 包的都是这种写法。 对比下其他类的源码 //

netty源码 学习

余生颓废 提交于 2020-02-28 10:29:35
netty 概述 Netty 对于socket 的抽象 NioEventLoop 处理 新连接与 每个连接的数据读写 netty 基本组件 NioEventLoop 即对应 一个 Thread 去不停的 监听 事件 Channel 对应 一个 socket ByteBuf 对应IO的 Bytes Pipeline 对应 Loginc Chain 即逻辑链 ChannelHadler 对应 Login 即一个 逻辑处理 Netty 服务端启动 1. 创建服务的channel 2. 初始化服务的channel 3. 注册 selector 4.端口绑定 注册selector 端口绑定 NioEventLoop 1.创建 2. ThreadPerTaskExecutor 3. 创建NioEventLoop 线程 NioEventLoop启动 NioEventLoop执行 检测IO事件 reactor 线程任务执行 新连接接入 连接检测 NioSocketChannel的创建 channel的分类 层级 新连接NioEventLoop分配和selector 注册 NioSocketChannel读事件的注册 pipeline 初始化 添加channelHandler 删除channelHandler inBound /outBound 事件传播 inBound 更多是 channel

开发直播app软件必须注意的三要素

坚强是说给别人听的谎言 提交于 2020-02-28 10:11:31
各直播平台年报数据显示,映客、欢聚时代、陌陌的直播营收分别占到总营收的96.59%、94.39%和79.39%,网络视频直播市场依旧有着巨大的发展潜力。未来的直播行业,除了需要向多元化方向发展外,如何更快更好地开发直播app软件也是众多直播行业创投人员关心的热点话题。 直播app开发涉及很多方面的内容,对于初入直播行业的创投人员而言,以下三点是直播平台开发和运营的必要因素。 1.优质的直播源码 说到优质的直播源码,你可以去委托有实力的APP开发公司进行直播软件的定制开发,这样的直播源码可以算得上是“独一份”。但有一点十分关键,在开发直播app软件时一定要让服务商采取原生开发的方式。其次,可以选择购买现成的商用直播源码,这样不但可以节省很大一部分开发成本,而且从源码服务商那里得到一定的技术支持。如果是选择购买商用直播源码的话,一定要确认直播源码是否是完全开源,能够进行二次开发的,因为在后期直播APP运营中,肯定会因为运营方案的调整而涉及到系统功能的二次开发,如果源码不是完全开源的,那就比较悲剧了。 2.明确的平台定位 前面我们提到,直播行业正在朝着应用领域多元化方向发展。因此,对于开发直播app软件做运营的朋友而言,软件开发问题先放一边,自己首先要对运营的直播平台有一个明确的市场和用户群体定位,这样才能确定下直播app软件开发需求。目前,除了我们所熟知的娱乐秀场直播外,像游戏直播

直播平台搭建需要注意的事项

狂风中的少年 提交于 2020-02-28 09:43:45
有数据显示,移动互联网的用户人均每天上网时长达到 5 小时。看视频、网络直播成为人们娱乐方式之一。对于直播市场来讲,目前直播平台开发呈同质化趋势,如何能够获取用户、留住用户,寻求多种的盈利方式,打造一个规范化的商业平台,是直播创业者需要沉住气、用心思考的事情。 直播平台的发展离不开直播源码技术的支持,图玩智能科技的视频直播源码一路走来,在实现在线直播、网络分发、搭建部署等方面都实现了技术的优化。 一、移动端视频直播系统源码实现在线直播的原理 目前,技术相对都比较成熟,设备也都支持硬编码,直播系统源码实现相对容易。 IOS 还提供现成的 Video ToolBox 框架,可以对摄像头和流媒体数据结构进行处理, Video ToolBox 框架只兼容 8.0 以上版本, 8.0 以下就需要用 x264 的库软编了。 视频直播系统源码开发公司基本都有现成的开源实现,推流、美颜、礼物、弹幕、点赞动画、滤镜、播放都有。直播系统源码开发技术其实不是很难,而且现在很多云厂商都提供,移动端视频直播系统源码搭建的功能几乎都是一样的,没啥亮点,不同的是整个直播平台服务差异和接入的简易性。 二、网络直播系统分发网络的重要性 网络直播系统的分发网络其实躲在一个很后面的地方,用户其实看不见的。真正对分发网络提需求用户也提不出来,所以基本这部分需求都会提给网络直播系统播放端,提的需求也是不能卡,不能花屏

Linux下通过源码编译安装程序

非 Y 不嫁゛ 提交于 2020-02-28 08:54:20
转自:https://www.linuxidc.com/Linux/2015-03/114689.htm 本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识。(大神勿喷^_^) 一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在Linux下用man命令查看的命令的文档 二、Linux下程序的存放目录 Linux程序的存放目录大致有三个地方: /etc, /bin, /sbin, /lib :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上 /usr/bin,/usr/sbin,/usr/lib:操作系统核心功能,可以单独分区 /usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录 通常来说我们安装程序就安装在 /usr/local目录下  三、编译安装源程序 1、使用如下命令查看当前是否安装了gcc编译器,没有可以先用yum安装gcc gcc --version #查看是否安装gcc 2、解压源码包,例如:

GRBL V1.1f源码中文注解--GCode篇

冷暖自知 提交于 2020-02-28 03:49:08
Grbl是一个用于控制机器的运动的免费的,开源的,高性能的软件,制造物体或使东西移动,并将直接在Arduino平台上运行。如果制造商运动是一个行业,Grbl将是行业标准。 大多数开源3D打印机的核心都有Grbl控制器。它已经被用于数百个项目,包括激光切割机、自动手写器、钻孔机、涂鸦画家和古怪的绘图机。Grbl由于其性能、简单性和对硬件的节俭要求,已经发展成为一种小的开源现象。 GCode源码文件将解析器优化的G代码行进行解释并执行,这行代码假定只有大写字母和有符号浮点数(没有空格)。注释行和块删除字符被删除了。 GCode.h /* GCode.h - rs274/ngc parser. Part of Grbl-Advanced Copyright (c) 2011-2016 Sungeun K. Jeon for Gnea Research LLC Copyright (c) 2009-2011 Simen Svale Skogsrud Copyright (c) 2017 Patrick F. Grbl-Advanced is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the

JDK源码阅读-------自学笔记(五)(浅析数组)

谁说胖子不能爱 提交于 2020-02-28 01:46:19
一、数组基础 1、定义和特点 数组也可以看做是对象,数组变量属于引用类型,数组中每个元素相当于该队形的成员变量,数组对象存储在堆中. 2、初始化数组 常用类初始化 1 // 整型初始化 2 int[] integerInitialization = new int[10]; View Code 对象初始化 1 // 对象初始化 2 User[] usersInitialization = new User[10]; View Code 3、数组赋值 动态初始化(根据数组角标) 1 // 整型初始化 2 int[] integerInitialization = new int[10]; 3 4 // 整型赋值 5 integerInitialization[0] = 1; 6 integerInitialization[1] = 2; View Code 循环赋值 1 // 整型初始化 2 int[] integerInitialization = new int[10]; 3 4 // 循环赋值 5 for (int i = 0; i < integerInitialization.length; i++) { 6 integerInitialization[i]=10*i; 7 } View Code 静态初始化 常用类初始化 1 // 整型初始化 2 int[]

PriorityQueue源码

流过昼夜 提交于 2020-02-28 00:51:50
1、堆 1.1、堆的作用 1.2、堆的概念 堆首先是一颗二叉树,但他是完全二叉树 1.3、堆中添加元素 1.4、从头部删除元素 1.5、从中间删除元素 1.6、构建初始堆 1.7、遍历和查找 1.8、小结 2、PriorityQueue分析 2.1、实现原理 内部成员组成: 底层就是个数组 private static final int DEFAULT_INITIAL_CAPACITY = 11 ; //存储元素的数组 transient Object [ ] queue ; // non-private to simplify nested class access //表示当前元素的个数 private int size = 0 ; //比较器 private final Comparator < ? super E > comparator ; //记录修改次数 transient int modCount = 0 ; // non-private to simplify nested class access 2.2、构造方法 public PriorityQueue ( ) { this ( DEFAULT_INITIAL_CAPACITY , null ) ; } public PriorityQueue ( int initialCapacity ) { this

【工程源码】如何在设备驱动冲突导致蓝屏的情况下强制删除该设备驱动

*爱你&永不变心* 提交于 2020-02-27 19:42:50
本文和设计代码由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者。 插上设备,在设备管理器中选择要卸载的设备驱动,卸载其驱动,大家都会,但是万一设备一插上电脑就蓝屏,连设备管理器打开的机会都不给你咋办呢?这里找到了解决办法。该办法还可以帮忙清理一大堆无用的驱动哦。 这两天,玩儿了下CrazyBingo的那个USB Camera。他那个Camera是用USB2.0芯片CY7C68013做的,该芯片默认驱动不支持win764位。需要关闭windows强制签名。我就关了这个驱动签名,关闭之后成功的安装了驱动并捕获到了图像。然而,当我再将我自家的USB3.0开发板查到电脑上时,则开始蓝屏,关闭驱动签名也蓝屏,不管咋样,一插上就直接蓝屏。猜想应该是两者驱动冲突了。 考虑先卸载驱动。怎么卸载呢?网上说的都是找到设备,再点击设备卸载。然而我现在设备一插上马上就蓝屏了,不给自己卸载的机会,咋办呢?能不能在不接设备的情况下就找到该设备对应的驱动病卸载呢?答案是肯定的。 先在开始 > cmd, 然后在打开的命令提示符中输入 setdevmgr_show_nonpresent_devices=1 之後再输入:devmgmt.msc 然后在打开的设备管理器中,查看选项中勾选上"显示隐藏的设备" 灰色的都是之前装了驱动,现在设备没有连接的。然后

刷单系统源码更新日志,刷单网站源码

青春壹個敷衍的年華 提交于 2020-02-27 19:12:50
今天更新了一个小功能,间隔时间放单, 刷单系统有个特别重要的因素就是放单的间隔时间不能太紧凑,所以这个还是挺有用的,新版的时间间隔可以自行设置。 记录一下: 发布任务时created_at加上设定的间隔时间,在task_detail增加字段startime,当前时间小于可接,买手端筛选任务列表时加上startime的条件 来源: https://www.cnblogs.com/phpoffer/p/12373688.html