Android——通知Notification

通知Notification Android 8.0 引入了通知渠道,可以为要显示的每种通知类型创建用户可自定义的渠道,所有的通知都必须分配到相应的渠道。用户界面将通知渠道称之为通知类别。所以在使用通知时需要先判断Android系统,8.0以上的需要创建渠道,将通知放入特定渠道中,否则通知将不会出现,8.0一下的系统则不用创建渠道。 可以将创建渠道封装到一个方法中,再该方法中进行判断是否创建: private String createNotificationChannel(String ch
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

20200724训练记录

三道神仙题我直接爆零 A题发现选择左括号还是右括号都是一次会把一个连续段全部选完 发现可以变成这样的pair(a,b)表示先\(-a\)再\(+b\) 感觉可以像【集训队作业2018】三角形一样贪心,但是有强制的先后顺序就很zb 看题解发现可以把两个序列合并一下 就是两个pair如果后面比前面劣那么选了前面马上就会选后面那个 于是就把两个pair合并在一起 这样以后两个序列就是从优到劣了 像归并排序一样并起来搞就行了 B题数序列没啥思路只是知道要二项式反演一下 题解说其实至少\(i\)个\(<
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

关于mysql与java数据类型转化的问题——数据类型不匹配

关于数据类型的转化问题!!!   mysql-connector-java可以实现mysql与java端的相连由于需要实现java端与数据库的数据类型的转换(ResultSet().getObject()方法遵循JDBC对其的规范)   mysql数据类型与转换成的java类型图示如下:   
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

Oracle——字段多行合并(LISTAGG)

1.需求 处理前: 多行合并后: 2.实现 select LISTAGG(begindate,chr(13)) WITHIN GROUP (ORDER BY begindate desc) from hi_psndoc_work where pk_psndoc='000111100000000JJO4Z' 备注:Excel替换“换行”:Ctrl+J (笔记本)
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

Dive into DL 阅读笔记 1

Dive into DL 阅读笔记 1 目录 Dive into DL 阅读笔记 1 线性回归 softmax回归 深度学习训练技巧 应对过拟合问题的常用方法:权重衰减(weight decay) 线性回归 https://zh.d2l.ai/chapter_deep-learning-basics/linear-regression.html# Linear Regression解决回归问题,Softmax Regression解决分类问题 线性回归模型:\(\hat{y} = x_1 w_
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in a future release

TASK [mariadb : Creating haproxy mysql user] ************************************************************************************************************************************************ fatal: [ahswjcloudcontroller1]: FAILED! => {"changed": fals
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

深入理解指针与引用的区别

指针和引用都是一种内存地址的概念,指针与引用本质上的区别在于:指针是一个实体,而引用是一个别名。 在参数传递中,指针需要被解引用后才可以对对象进行操作,而直接对引用进行的修改都会作用到引用所指对象上。 从编译的角度来讲,指针指向一块内存,指针的内容是所指向的内存的地址。在程序编译的时候,将指针添加到符号表中时,会把“指针变量名-指针变量的地址”放到符号表中。 因此指针包含的内容可以改变,有 const 和非 const 的区别,甚至可以为空,sizeof 指针得到的是指针类型的大小。 而对于引
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

Flutter Android 端集成 JPush 推送

前提 Flutter 版本:1.17.0,别用最新版本或者比较老的版本。我之前使用1.13.0版本也会出现问题。 Dart版本:2.8.1使用Flutter中提供的版本 ok ,在大版本相同的情况下。我能搞定的问题,你也没问题。 集成JPush功能 推送功能能够起到 提醒或者唤醒 用户的作用。 唤醒用户主要是为了提高 App 的活跃度和用户粘性并提升 App 的用户留存率, 最终实现用户运营的闭环(AARRR)。 图片来源 集成 JPush 也就三步: 在官网注册应用 集成到项目 在极光推送后
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

数组的扁平化

1. reduce 遍历数组每一项,若值为数组则递归遍历,否则concat。 function flatten(arr) { return arr.reduce((result, item)=> { return result.concat(Array.isArray(item) ? flatten(item) : item); }, []); } reduce是数组的一种方法,它接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

20200728 千锤百炼软工人第二十三天

今天在学习Java的接口部分 没有写代码 明天继续学习 今天的学习不是很理想 今天就这样吧.......
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

Ubuntu 16.04 安装 NVIDIA 显卡驱动!

新买的电脑装的的英伟达独立显卡,虽然 Ubuntu 上有开源 Nvida 驱动可以用,但是界面总是卡卡的,所以安装了下官方的驱动,瞬间丝滑无比,以下是我的方法,简单粗暴。 Ubuntu 16.04 安装 Nvida 显卡 推荐命令行安装,简单有效,先添加源: sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update 然后查看当前机器显卡推荐安装的驱动: ubuntu-drivers devices == /s
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

BurpWeb安全学院之敏感信息泄露

这是burpsuite官网的免费优质实验. 实验室地址 https://portswigger.net/web-security/information-disclosure 仅为本人学习记录文章 简单介绍 信息泄露指网站无意向用户泄露敏感信息.可能包括以下内容: 有关其他用户私密数据的,财务信息,个人身份信息等 敏感的商业数据 有关网站技术细节,架构,如源代码等 这种泄露可能是不慎泄露给浏览该网站信息用户的,也有可能是攻击者通过恶意的交互从网站获得数据. 一些敏感信息泄露的示例: 通过rob
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

Stream中的Collector收集器原理

前言 Stream的基本操作因为平时工作中用得非常多(也能看到一些同事把Stream操作写得很丑陋),所以基本用法就不写文章记录了。 之所以能把Stream的操作写得很丑陋,完全是因为Stream底层的一些东西不太明白。自己也需要注意。 本文就是介绍Collector的基本原理。以便加深自己的记忆。 自己对这个接口的定义(很强势):收集器、收集器,就是按照一定的规则(你可以任意实现它),把一个流里面的数据收集到一个容器里。 Collector接口源码与定义 我就不挨着挨着翻译源码里的注释了,太
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

设计模式之-【创建型模式-建造者模式】

设计模式之-建造者模式 建造者模式结构 建造者模式简单实现 应用场景
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

ES6 常用知识汇总

ES6模块化如何使用,开发环境如何打包? 1.模块化的基本语法 /* export 语法 */ // 默认导出 export default { a: '我是默认导出的', } // 单独导出 export function fn1() { console.log('我是函数1') } export function fn2() { console.log('我是函数2') } /* import 语法 */ // 导入 // 默认导入 import util1 from './
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

疯狂学java的第23天

今天学习7.3装箱与拆箱。 装箱是指将基本数据类型赋值给一个包装类类型。 拆箱是指将包装类对象直接赋值给基本数据类型。 明天学习7.4综合实例和做一下练习。
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

基于Identity Server4的OAuth 2.0授权总结(2)- Client

上一篇文章总结了Authorization Server, 这一篇总结一下Client端的实现。先看一下之前那幅图。 授权请求是由客户端触发的,客户端可以有很多种形式:MVC后端系统,前后端分离的SPA,移动端的Native App。这里以SPA和授权码模式作为例子。主要使用oidc-client库来实现与Authorization Server的对接。在SPA中添加依赖后,我们就可以来编写认证模块了。主要是两个过程:发起OAuth授权和token交换(根据code获取id_token,acc
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

VulnHub靶场学习_HA: Pandavas

HA: Pandavas Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-pandavas,487/ 背景: Pandavas are the warriors of the most epic tale of Mahabharat. And through this CTF we will go on the ordeal of betrayal and honour with them, to claim their rightful thr
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

传址函数写法

最近先看看基础的东西。 函数的形参可以传地址或指针,以便在函数里面改值;下面swap的两种写法都可。 代码如下: #include<cstdio> using namespace std; int a,b; void swap(int* x,int* y)//*可写在空格后 { int t=*x; *x=*y; *y=t; } void swap2(int& x,int& y)//&可写在空格后 { int t=x; x=y; y=t; }
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0

(一)Impala

憨 1. impala的核心概念 2. impala的架构原理 3. impala的安装和使用 1. impala介绍 1.1 impala概述 impala是Cloudera公司推出,提供对HDFS、Hbase数据的高性能、低延迟的交互SQL查询功能。 官方测试性能比hive快10到100倍,其sql查询比sparksql还要更加快捷,号称是当前大数据领域 最快的查询sql工具。 基于hive使用内存计算,兼顾数据仓库,具有实时、批处理、多并发等优点 impala使用hive的元数据,完全在
分类: 其他 发布时间: 07-28 22:31 阅读次数: 0