- 博客(90)
- 资源 (3)
- 收藏
- 关注
原创 微信分账-添加分账接收方v3
【微信支付平台证书、商户API证书、商户API私钥】【V3密钥、公众账号ID、运营方商户号、运营方商户api证书序列号、运营方微信支付平台证书序列号、随机串、当前时间戳、该证书只能通过接口获得,首次下载用命令下载比较好一些。4、加密后的分账接收方商户名。3、商户API证书、密钥。5、由签名值计算的签名串。、分账接收方商户号、2、微信支付平台证书。
2023-10-19 14:18:17
1005
原创 android ros传输std_msgs/Int8MultiArray类型信息
ros传输std_msgs/Int8MultiArray类型信息
2023-02-06 11:20:40
420
原创 Android 数据存储与访问
一、文件存储读写1、创建FilePersistenceTest项目2、编辑界面【FilePersistenceTest\app\src\main\res\layout\activity_main.xml】<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/
2021-10-11 09:41:11
388
原创 Android 广播实例(强制下线)
功能:强制下线需要将所有的功能关闭,跳转到登录界面一、创建BroadcastBestPractive项目二、创建ActivityCollector类管理所有的活动【BroadcastBestPractive\app\src\main\java\com\example\broadcastbestpractive\ActivityCollector.java】package com.example.broadcastbestpractive;import android.app.Activ
2021-10-09 10:20:01
348
原创 Android 滚动菜单ListView实例
说明:滚动菜单ListView及点击事件代码结构:1、创建一个list展示模型app\src\main\res\layout\fruit_item.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" androi
2021-09-30 14:51:18
304
原创 Android 布局实例
说明:实现公共头部调用app\src\main\res\layout\title.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schema
2021-09-30 10:23:03
168
原创 Android 外观
一、响应点击事件 onClick布局:<?xml version="1.0" encoding="utf-8"?><Button xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/button_send" android:layout_width="wrap_content" android:layout_height="wrap_content"
2021-09-06 14:44:26
101
原创 Android
一、文件介绍app > java > com.example.myfirstapp > MainActivity这是主 activity。它是应用的入口点。当构建和运行应用时,系统会启动此 Activity 的实例并加载其布局。app > res > layout > activity_main.xml此 XML 文件定义了 activity 界面 (UI) 的布局。它包含一个 TextView 元素,其中具有“Hello, World!”文本app
2021-09-01 18:19:23
107
原创 win10下部署Android开发环境
一、下载JDK并安装1、点击官网,选择适应版本的jdk进行下载我这里下载的是jdk-16.0.22、安装这里只是更改了一下地址,其它都是下一步3、配置环境我的电脑右击->属性->高级系统设置->环境变量1)、新增系统变量:JAVA_HOME2)、编辑PATH变量,新建%JAVA_HOME%\bin点击确定,至此,环境变量已配置完成,在cmd下输入java -version和javac -version...
2021-08-20 14:56:56
288
原创 Nginx 之 配置实例
扩展:#在http{}中添加include vhost/*.conf;作用:将多个server配置文件的信息单独存放,不过于集中在nginx.conf配置中,这样有用助于故障排查一、反向代理正向代理:代理服务器代替系统内部来访问外部网络的过程(系统访问外网)反向代理:外部请求访问系统时通过代理服务器转发到内部服务器的过程(外网访问系统)1、反向代理实例1需求:使用nginx反向代理,访问www.test.com直接跳转到127.0.0.1:8080【tomcat主页
2020-12-02 18:42:51
1401
原创 Linux 安装 Nginx
一、Nginx安装1、安装相关依赖#安装依赖yum -y install gcc pcre-devel zlib-devel openssl openssl-devel#查看pcre版本pcre-config --version2、下载并安装Nginx官网链接cd /opt#下载wget http://nginx.org/download/nginx-1.18.0.tar.gz#解压tar -xvf nginx-1.18.0.tar.gz#进入解压目录,执行..
2020-12-01 12:09:34
132
原创 Mycat 之监控工具(Mycat-web)
Mycat-web是Mycat可视化运维的管理和监控平台,帮mycat分担统计任务和配置管理任务。mycat-web引入了zookeeper作为配置中心,可以管理多个节点。mycat-web主要管理和监控mycat的流量、连接、活动线程和内存等,具备ip白名单、邮件警告等模块,还只可以统计sql并分析慢sql和高频sql等,为优化sql提供依据。下面让我们来进行安装吧。一、ZooKeeper安装参考Linux 安装 zookeeper启动zk服务以后确认一下是否已经启动netsta..
2020-11-27 16:56:34
910
原创 Mycat 之安全设置
一、user标签权限控制 【读写权限控制】配置vim /usr/local/mycal/conf/server.xml<user name="mycat"> <property name="password">123456</property> <property name="schemas">TESTDB</property></user><user name="user"> &.
2020-11-26 18:57:39
314
原创 Mycat 之 基于HA机制的Mycat高可用
如果mycat所在服务器出现宕机或mycat服务故障,需要有备机提供服务,需要考虑mycat集群。高可用方案使用HAProxy+Keepalived配合两台mycat搭起mycat集群,实现高可用。HAProxy实现了mycat多节点的集群高可用和负载均衡,而HAProxy自身的高可用则可以通过Keepalived来实现。一、准备机器编号 角色 IP地址 机器名 1 Mycat1 192.168.157.133 master131 2 M
2020-11-26 12:15:20
466
原创 Mycat 分表扩展之全局序列
在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,mycat提供了以下几种解决方式:一、本地文件比方式mycat将sequence配置到文件中,当使用到sequence中的配置后,mycat会更下classpath中的sequence_conf.properties文件中sequence当前的值。优点:本地加载,读取速度较快。缺点:抗风险能力差,mycat所在主机宕机后,无法读取本地文件。二、数据库方式(推荐)利用数据库一个表来进行计数累加。mycat会预加载
2020-11-24 13:36:55
230
2
原创 Mycat 分表扩展之常用分片规则
一、取模此规则是对分片字段求模运算。也就是水平分表里最常用的规则。例如Mycat 之 水平拆分(分表)主表【orders】采用的规则。二、分片枚举通过在配置文件中配置可能的枚举id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来保存,而全国省份区县固定的1、配置文件vim /usr/local/mycal/conf/schema.xml<table name="orders_ware_info" dataNode="dn1,dn2" rule="s..
2020-11-23 18:36:24
726
1
原创 Mycat 之 水平拆分(分表)
分表原则:按照数据行的切分。就是将表中的某些有关联的字段分到一个数据库,而另外的某些字段又切分到其他数据库中。原理图如下:主表一、配置文件vim /usr/local/mycal/conf/schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> &
2020-11-20 15:14:50
1492
原创 Mycat 之 垂直拆分(分库)
分库原则:有关联关系的表放在一个库里,相互没有关联关系的表可以分到不同的库里。一、配置文件vim /usr/local/mycal/conf/schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" check
2020-11-19 14:43:29
335
原创 Mycat 之 Mysql 主从复制(双主双从)
一、准备机器编号 角色 IP 机器名 1 Master1 192.168.157.133 master131 2 Slave1 192.168.157.135 master135 3 Master2 192.168.157.139 master139 4 Slave2 192.168.157.138 master138 二、配置1、主机1【master1】...
2020-11-18 18:25:39
304
2
原创 Mycat 之 Mysql 主从复制(一主一从)
注:mysql主从复制只执行接入后的内容。即主数据库和表要在接入后创建。一、主机配置(master131)配置文件:vim /etc/my.cnf#主服务器唯一IDserver-id=1#启用二进制日志log-bin=mysql-bin#设置不要复制的数据库(可设置多个,设置了需要复制的数据库就可以不设置此项)binlog-ignore-db=mysql#设置需要复制的数据库binlog-do-db=需要复制的主数据库名字#设置logbin格式binlog_format=STA
2020-11-17 14:01:06
531
2
原创 Linux 安装 MyCat
一、什么是MyCat(官网)开源的面向企业应用开发的大数据库集群; 支持事务、ACID、可以替代MySql的加强版数据库 可视为MySql集群的企业级数据库,用来替代昂贵的Oracle集群 融合内存缓存技术、NoSql技术、HDFS大数据的新型SQLServer 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 数据库中间件产品二、安装1、环境准备mysql 5.7 jdk 1.80 mycat 1.6.72、下载并解压wget http://dl.mycat.
2020-11-17 10:10:19
176
原创 二叉树遍历模板(PHP)
1、前序遍历(中左右)function arr($root) { if (empty($root)) { return []; } //前序遍历代码 $val= [$root->val]; $left = $this->arr($root->left); $right = $this->arr($root->right); //注意参数顺序 return array_merge($val,
2020-10-26 15:20:20
135
原创 Linux 安装 NetCat
netcat 简称 nc,安全界叫它瑞士军刀。ncat 也会顺便介绍,弥补了 nc 的不足,被叫做 21 世纪的瑞士军刀。nc 的基本功能如下:telnet / 获取系统 banner 信息 传输文本信息 传输文件和目录 加密传输文件 端口扫描 远程控制 / 正方向 shell 流媒体服务器 远程克隆硬盘详情查看下载并解压,编译wget https://ncu.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1
2020-09-27 19:17:12
756
原创 排序算法之基数排序
基数排序是非比较的排序算法,对每一位进行排序,从最低位开始排序,直至最后一位。思路:1、获得数组中最大数,开取得其位数;2、从最低位开始取每个位组成新数组;3、对新数组进行计数排序(利用计数排序适用于小范围数的特点)。<?phpfunction radix_sort($arr){ //定义排序桶 $sort = array_fill(0,9,array()); $len = strlen(max($arr)); echo $num; for($i=0;$i<
2020-09-15 18:43:53
188
原创 排序算法之计数排序
计数排序是将输入的数据值转为键存储在额外开辟的数组空间中。做为线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。思路:1、找出待排序的数组中最大和最小的元素;2、统计数组中每个值为i的元素出现的次数,存入数组C的第i项;3、对所有的计数累加(从C中的第一个元素开始,每一项和前一项相加);4、反向填充目标数组:将每个元素i放在新数组的第C(i)项,每放一个元素就将C(i)减去1。...
2020-09-15 17:17:03
201
原创 排序算法之堆排序
堆排序是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或大于)它的父结点。思路:1、将待排序序列构造成一个大顶堆2、此时,整个序列的最大值就是堆顶的根节点3、将其与末尾元素进行交换,此时末尾就为最大值4、然后将剩余n-1个元素重新构造成一个堆,这样就会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了注:每个结点的值都大于或等于其左右子结点的值,称为大顶堆;每个结点的值都小于或等于其左右子
2020-09-11 15:24:39
288
原创 排序算法之希尔排序
希尔排序又叫缩小增量排序,是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序,随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。思路:...
2020-09-11 14:07:02
328
原创 排序算法之归并排序
归并排序是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。思路:1、把长度为n的序列分为两个长度为n/2的子序列;2、对这两个子序列分别采用归并排序;3、将两个排序好的子序列合并成一个最终的排序序列。<?phpfunction merge_sort($arr){ $len = count($arr); if($len<=1) return $a
2020-08-31 20:03:23
112
原创 排序算法之插入排序
插入排序是一种最简单的排序方法。适用于已经有部分数据已经排好,并且排好的部分越大越好。一般在输入规模大于1000的场合不建议使用插入排序。思路:1、从第一个元素开始,该元素被默认有序;2、取出下一个元素,在已排序的元素中从后向前扫描;3、如果该元素(已排序)大于新元素,将该元素移至下一位置,直到找到已排序的元素小于或等于新元素的位置,将新元素插入到该位置后;4、重复2-3。<?phpfunction insert_sort($arr){ $len = coun
2020-08-31 17:05:55
151
原创 排序算法之选择排序
选择排序是一种简单直观的排序算法。思路:1、在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。2、从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。3、以此类推,直到所有元素均排序完毕。<?phpfunction select_sort($arr){ $len = count($arr); for($i=0;$i<$len;$i++){ $min_index = $i; for($j=$i;$j<$len;$
2020-08-31 16:19:30
162
原创 排序算法之快速排序
快速排序是使用分治法将一个串分为两个子串。一、基础思想:1、先从数列中取出一个数作为基准数。2、分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3、再对左右区间重复第二步,直到各区间只有一个数。<?phpfunction quick_sort($arr){ if(count($arr)<=1){ return $arr; } $tmp = $arr[0]; //基数 $left = $right = array(
2020-08-31 13:51:08
115
原创 排序算法之冒泡排序
冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。一、基础思路:1、如果元素大小关系不正确,交换这两个数(在本例中为a> b)2、比较一对相邻元素(a,b)3、重复步骤1和2,直到我们到达数组的末尾(最后一对是第(N-2)和(N-1)项,因为我们的数组从零开始)4、到目前为止,最大的元素将在最后的位置。 然后我们将N减少1,并重复步骤1,直到N = 1。<?php$arr = array(20,10,35,42,9);$.
2020-08-31 10:43:15
228
原创 排序算法之桶排序
桶排序其工作原理是将数组分到有限数量的桶里,每个桶里的数据再根据需求进行排序。一、基础将数组arr = (5,7,3,6,9,6,7)排序思路:1、创建0-10的新数组res,并设置初始值为0。2、循环处理arr数组元素,将其放入对应的桶里。例,arr[0]=5,res[5]=1;arr[1]=7.res[7]=1;……arr[6]=7,res[7]=2。3、循环res,res[n]里出现几就打印几次。源码:<?php$arr = array(5,7,3,6,9
2020-08-28 19:26:55
132
原创 Flutter 知识点
1、界面输出内容import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build...
2020-08-27 11:43:26
149
原创 Fluttle Image(图片)
Image 用于展示图片的组件。静态函数:new Image.asset - 用于从资源目录的显示图片 new Image.network - 用于从网络上显示图片 new Image.file - 用于从文件里显示图片 new Image.memory - 用于从内存里(Uint8List)显示图片// 资源图片new Image.asset('images/pic1.jpg...
2020-08-27 11:42:34
338
原创 常用算法
一、排序、查找算法1、选择排序2、冒泡排序3、插入排序4、快速排序5、归并排序6、希尔排序7、堆排序8、计数排序9、桶排序10、基数排序11、二分查找二、布隆过滤器布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。个人理解:多个hash组成的数组判断内容是否存在应用于1)、设置黑名单,判断垃圾邮件2)、爬虫系统,记录爬过的连接,避免重复爬取3)、防止缓存击穿(
2020-08-20 18:38:31
151
原创 Composer 之Windows平台
1、下载并安装下载并运行Composer-Setup.exe它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。2、使用Composer新建composer.json文件。根据需求添加想要下载的依赖信息举例:{ "require": { "elasticsearch/elasticsearch": "~6.0", "workerman/phpsocket.io" : ">1.0.0", "pred.
2020-07-30 16:19:28
174
原创 PHP接口 - 阿里云内容安全
阿里云有国际版和中国版,大家根据需求选择版本。我这里选择的是中国版(国际版)(中国版)操作步骤1、前往阿里云官网注册账号。如果已有注册账号,请跳过此步骤。2、打开云盾内容安全产品试用页面,单击立即开通,正式开通服务。3、在AccessKey管理页面管理您的AccessKeyID和AccessKeySecret。4、安装php依赖5、示例代码<?phpde...
2020-04-10 18:50:15
1992
aliyuncs.zip
2020-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人