uuid

Android蓝牙聊天,蓝牙通讯

﹥>﹥吖頭↗ 提交于 2020-03-17 08:10:40
由于近期开发Android相关的东西,借鉴了一些源码和别人的博客,现将Android蓝牙通信方式在这里总结一下,以下是以一个蓝牙客户端和服务端实现的例子来给大家讲解一下。 1. 使用蓝牙的响应权限 2. 配置本机蓝牙模块 在这里首先要了解对蓝牙操作一个核心类BluetoothAdapter BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); //直接打开系统的蓝牙设置面板 Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(intent, 0x1); //直接打开蓝牙 adapter.enable(); //关闭蓝牙 adapter.disable(); //打开本机的蓝牙发现功能(默认打开120秒,可以将时间最多延长至300秒) discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);//设置持续时间(最多300秒)Intent discoveryIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)

教你用纯 Java 实现一个网页版的 Xshell(附源码)

喜欢而已 提交于 2020-03-17 01:14:52
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。 传送门: https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ 前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:GateOne、webssh、shellinabox等,这些项目都可以很好地实现webssh的功能。 但是最终并没有采用,原因是在于这些底层大都是python写的,需要依赖很多文件,自己用的时候可以使用这种方案,快捷省事,但是做到项目中供用户使用时,总不能要求用户做到服务器中必须包含这些底层依赖,这显然不太合理,所以我决定自己动手写一个WebSSH的功能,并且作为一个独立的项目开源出来。 github项目开源地址:https://github.com/NoCortY/WebSSH 技术选型 由于webssh需要实时数据交互,所以会选用长连接的WebSocket,为了开发的方便,框架选用SpringBoot,另外还自己了解了Java用户连接ssh的jsch和实现前端shell页面的xterm.js

教你用纯 Java 实现一个网页版的 Xshell(附源码)

杀马特。学长 韩版系。学妹 提交于 2020-03-17 00:29:34
某厂面试归来,发现自己落伍了!>>> 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> 前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:GateOne、webssh、shellinabox等,这些项目都可以很好地实现webssh的功能。 但是最终并没有采用,原因是在于这些底层大都是python写的,需要依赖很多文件,自己用的时候可以使用这种方案,快捷省事,但是做到项目中供用户使用时,总不能要求用户做到服务器中必须包含这些底层依赖,这显然不太合理,所以我决定自己动手写一个WebSSH的功能,并且作为一个独立的项目开源出来。 github项目开源地址:https://github.com/NoCortY/WebSSH 技术选型 由于webssh需要实时数据交互,所以会选用长连接的WebSocket,为了开发的方便,框架选用SpringBoot,另外还自己了解了Java用户连接ssh的jsch和实现前端shell页面的xterm.js. 所以, 最终的技术选型就是 SpringBoot+Websocket+jsch+xterm.js 。 导入依赖 < parent > < groupId > org

jQuery.data() 的实现方式

試著忘記壹切 提交于 2020-03-16 20:21:59
jQuery.data() 的作用是为普通对象或 DOM Element 附加(及获取)数据。 下面将分三个部分分析其实现方式: 1. 用name和value为对象附加数据;即传入三个参数,第一个参数为需要附加数据的对象,第二个参数为数据的名称,第三个参数为数据的值。当然,只是获取值的话,也可以不传入第三个参数。 2. 用另一个对象为对象附加数据;即传入两个参数,第一个参数为需要附加的数据对象(我们称之为“obj”),第二个参数也是一个对象(我们称之为“another”);“another”中包含的键值对将会被复制到 “obj” 的数据缓存(我们称之为“cache”)中。 3. 为 DOM Element 附加数据;DOM Element 也是一种 Object ,但 IE6、IE7 对直接附加在 DOM Element 上的对象的垃圾回收存在问题;因此我们将这些数据存放在全局缓存(我们称之为“globalCache”)中,即 “globalCache” 包含了多个 DOM Element 的 “cache”,并在 DOM Element 上添加一个属性,存放 “cache” 对应的 uid 。 用name和value为对象附加数据 使用 jQuery.data() 为普通对象附加数据时,其本质是将一个 “cache” 附加到了对象上,并使用了一个特殊的属性名称。 存放数据的

Generating uuid and use it across Airflow DAG

二次信任 提交于 2020-03-16 08:34:40
问题 I'm trying to create a dynamic airflow that has the following 2 tasks: Task 1: Creates files with a generated UUID as part of their name Task 2: Runs a check on those files So I define a variable 'FILE_UUID' and sets it as follow: str(uuid.uuid4()). And also created a constant file name: MY_FILE = '{file_uuid}_file.csv'.format(file_uuid=FILE_UUID} Then - Task 1 is a bashOperator that get MY_FILE as part of the command, and it creates a file successfully. I can see the generated files include

Generating uuid and use it across Airflow DAG

谁说胖子不能爱 提交于 2020-03-16 08:34:28
问题 I'm trying to create a dynamic airflow that has the following 2 tasks: Task 1: Creates files with a generated UUID as part of their name Task 2: Runs a check on those files So I define a variable 'FILE_UUID' and sets it as follow: str(uuid.uuid4()). And also created a constant file name: MY_FILE = '{file_uuid}_file.csv'.format(file_uuid=FILE_UUID} Then - Task 1 is a bashOperator that get MY_FILE as part of the command, and it creates a file successfully. I can see the generated files include

Java 如何产生UUID

℡╲_俬逩灬. 提交于 2020-03-13 08:16:17
1.UUID 简介 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。 UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。 在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的应用, 则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等 回到顶部 2.UUID 组成 UUID保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字 UUID由以下几部分的组合: (1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID

mysql基础面试题

六月ゝ 毕业季﹏ 提交于 2020-03-12 03:32:41
1、 uuid和id区别   1) uuid类型是varchar(36),而自增长Id则一般是bigInt类型。   2) 相对于bigInt类型的自增长Id,varchar(36)类型的uuid消耗的物理空间更为明显。   3)uuid几乎保证了不同数据库的不同表的id唯一,而自增长id只能保证一个数据库中的一张表的id唯一    进行数据库合并的话并然会因主键冲突而失败,这是一个硬伤。 2、 主从数据库怎么针对从数据库查,主数据库修改增加   1)主从数据库本身就是主表更新操作,从表查询操作,主从分离,数据同步 来源: https://www.cnblogs.com/jiaxinzhu/p/12466852.html

Linux运维*一.Linux基础---15、btrfs文件系统

被刻印的时光 ゝ 提交于 2020-03-10 23:41:15
一、btrfs文件系统简介 btrfs(B-tree,Butter FS,Better FS):由GPL授权,Oracle在2007年左右开始研发,支持写时复制(CoW),是ext的取代产品,centos6不支持btrfs btrfs核心特征: 1、多物理卷支持: btrfs可由多个底层物理卷组成 支持RAID、以联机“添加”、“移除”、“修改” 2、支持写时复制跟新机制(CoW): 修改文件时,不直接修改原文件,而是修改快照复制出那份文件 修改完成后将文件名指向重源文件改为指向修改的复制文件上; 工作模式为:复制、更新、替换指针; 可实现文件的快速修复及恢复。 3、支持数据及元数据校验码:checksum 4、支持子卷:sub_volume 5、支持快照及增量快照:即支持给快照进行快照 6、透明压缩: 将数据存储到btrfs文件系统时,能实现自动压缩; 读取时有能实现自动解压缩,节约存储空间 二、btrfs文件系统管理工具 [root@localhost ~]# btrfs btrfs btrfs-debug-tree btrfs-map-logical btrfstune btrfsck btrfs-find-root btrfs-select-super btrfs-zero-log btrfs-convert btrfs-image btrfs-show-super

迁移逻辑卷

自古美人都是妖i 提交于 2020-03-10 15:54:05
pvmove /dev/sdd --搬迁PE数据到VG其他成员 vgreduce vg0 /dev/sdd 删除VG0的 /dev/sdd pvremove /dev/sdd 删除PV [root@centos6 ~]#lsblk --查看/dev/sdb NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 100M 0 loop /mnt/xdisk sda 8:0 0 200G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 97.7G 0 part / ├─sda3 8:3 0 48.8G 0 part /data ├─sda4 8:4 0 1K 0 part └─sda5 8:5 0 2G 0 part [SWAP] sdb 8:16 0 20G 0 disk sr0 11:0 1 1024M 0 rom loop100 7:100 0 100M 0 loop [root@centos6 ~]#pvcreate /dev/sdb Device /dev/sdb not found (or ignored by filtering). [root@centos6 ~]#pvs [root@centos6 ~]#dd if=/dev/zero of=/dev/sdb bs=1