- 博客(21)
- 收藏
- 关注
原创 Nacos基本使用
Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前,其内部版本在阿里系内部一直扮演着应用架构层数据一致性的中间件角色,帮助经济体平稳的度过历年的双11,对上层业务进行了有力的技术支撑。其最简化的过程是,所有的微服务应用在启动过程中会将自身包含服务名称、主机IP地址和端口号等信息发送到注册中心中,然后上游的微服务在处理请求过程中,根据服务名称到注册中心中查找对应服务的所有实例IP地址和端口号来进行服务调用,整个过程如图中虚线所示。
2023-08-06 00:19:09 600
原创 遍历二叉树(待补充)
定义结构体:typedef struct BSTNode{ KeyType key; struct BSTNode *lchild; struct BSTNode *rchild;}BSTNode,*BSTree;创建://排序二叉树的创建void Creat_BST(BSTree& T,KeyType str[], int n){ T = NULL; int i = 0; while (i<n) { BST_insert(T,str[i]); i++
2022-03-20 16:31:38 696
原创 普通二叉树找中序前驱(没有线索)
//普通二叉树找中序前驱(没有线索)//定义全局指针变量,pre指向前驱,P指向目标结点,q指向当前结点BiTiNode* pre = NULL;BiTiNode* P;BiTiNode* final = NULL;void visit(BiTiNode *q){ if (q==P)//如果当前遍历到的结点是目标结点,返回给final { final = pre; } else { pre = q;//如果不是,则让前驱指针指向当前结点 }}//按照中序遍历的方式从根节点
2022-03-14 19:00:30 1285
原创 使用递归方式进行二叉树的前中后序遍历
function.h#pragma once#include <stdio.h>#include <stdlib.h>typedef char ElemType;//树的链式存储结构--创建一个完全二叉树//层次建树必须要用队列typedef struct BiTiNode { ElemType data;//数据域 struct BiTiNode* lchild, * rchild;//左右孩子指针}BiTiNode, *BiTree;//队列(用于辅助层
2022-03-14 14:25:42 2036 1
原创 树的层次创建
function.h:#pragma once#include <stdio.h>#include <stdlib.h>typedef char ElemType;//树的链式存储结构--创建一个完全二叉树//层次建树必须要用队列typedef struct BiTiNode { ElemType data;//数据域 struct BiTiNode* lchild, * rchild;//左右孩子指针}BiTiNode, * BiTree;//队列(用于辅
2022-03-13 16:30:43 756 1
原创 关于Spinner
1.最简单的Spinner在布局文件中添加Spinner控件<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Spinner android:id="@+id/spinner1"
2021-04-18 15:30:19 105
原创 关于user agent stylesheet
发现一个问题,浏览器加载页面时存在一个叫做user agent stylesheet(用户代理样式表)的东西,有时候可能会打乱已经设计好的布局,如图所示:一个解决方法:直接在样式表中重写即可:
2021-04-17 18:35:30 553
原创 利用html&css制作简单登录页面
参考网上别人做出来的实例:做出来的效果:下面是html代码:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title> ziupan </title> <link rel="stylesheet" href="首页.css"> &l
2021-04-13 22:30:57 663
原创 Android Studio——ListView
学习关于ListView的基本使用书中例子:java:package com.example.test;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends AppCompatActivity {
2021-04-08 23:13:10 332
原创 爬虫学习——selenium 对浏览器标签页进行关闭和切换的方法
python selenium 对浏览器标签页进行关闭和切换的方法来源:http://www.10qianwan.com/articledetail/150803.htmlfrom selenium import webdriverbrowser=webdriver.Chrome()browser.get('http://news.baidu.com/')# 获取当前窗口句柄(窗口A)handle = browser.current_window_handle# 打开一个新的窗口browse
2021-04-08 22:29:05 412
原创 爬虫学习——身份认证
如果在访问网站时遇到认证页面,可以使用requests自带的身份认证功能柿栗如下:import requestsfrom requests.auth import HTTPBasicAuthr=requests.get('http://localhost:5000',auth=HTTPBasicAuth('username','password'))print(r.status_code)当然,如果参数都传一个HTTPBasicAuth类,有点麻烦,所以也可以直接传一个元组,它会默认使用HT
2021-04-04 13:37:15 693
原创 Android studio——制作简易计算器
布局如下:布局文件代码:<?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://schemas.android.com/tools" android:i
2021-03-27 17:33:08 356
原创 jieba分词库——基于 TextRank 算法的关键词抽取
基于 TextRank 算法的关键词抽取jieba.analyse.textrank(sentence, topK=20, withWeight=False, allowPOS=(‘ns’, ‘n’, ‘vn’, ‘v’)) 直接使用,接口相同,注意默认过滤词性。jieba.analyse.TextRank() 新建自定义 TextRank 实例基本思想:将待抽取关键词的文本进行分词以固定窗口大小(默认为5,通过span属性调整),词之间的共现关系,构建图计算图中节点的PageR
2021-03-23 18:46:02 2248
原创 jieba分词库——基于 TF-IDF 算法的关键词抽取
基于 TF-IDF 算法的关键词抽取import jieba.analysejieba.analyse.extract_tags(sentence, topK=20, withWeight=False, allowPOS=())sentence 为待提取的文本topK 为返回几个 TF/IDF 权重最大的关键词,默认值为 20withWeight 为是否一并返回关键词权重值,默认值为 FalseallowPOS 仅包括指定词性的词,默认值为空,即不筛选jieba.analyse.TF
2021-03-23 18:26:27 559
原创 jieba分词库——介绍
Jieba 是一个强大的分词库,完美支持中文分词,做为最好的 Python 中文分词组件。安装:pip install jieba特点:支持三种分词模式:1、精确模式,试图将句子精确的分开,适用于文本分析。cut_all参数默认为False,所有使用cut方法时默认为精确模式。import jieba strings = '今天天气真好' seg = jieba.cut(strings,cut_all=False) print(','.join(seg))output : 今天天气,真,好
2021-03-23 18:22:41 543
原创 mysql的启动与停止
mysql的启动与停止管理员身份运行cmd输入: net stop +项目名 可以停止输入:net start+项目名 可以开启注意:出现是因为没有以管理员身份运行。
2021-03-21 11:48:52 74
原创 Python爬虫学习——超时设置
在本机网络不好还是网络响应太慢的情况下,为了防止等待太长时间,可以设置一个超时时间,即超过了这个时间还没有得到响应,那就报错。需要用到timeout参数。这个时间的计算是指发出请求到服务器返回响应的时间。柿栗如下:import requestsr = requests.get("https://www.taobao.com",timeout=1)print(r.status_code)通过以上方式,我们可以将超时时间设置为1秒,如果1秒内没有响应,那就抛出异常。实际上,请求分为两个阶段,即连接
2021-03-16 22:25:04 1765
原创 Python爬虫学习——代理设置
对于某些网站,一旦大规模爬取,对于大规模且频繁的请求,网站可能会弹出验证码,或者跳转到登录认证页面,更甚者可能会直接封禁客户端的IP,导致一段时间内无法访问。为了防止这种情况发生,需要设置代理来解决,需要用到proxies参数。设置方式如下:import requestsproxies = { "http":"https://user:password@10.10.1.10:3128/",}requests.get("http://www.taobao.com",proxies=pro
2021-03-16 14:50:20 321
原创 爬虫学习——SSL证书验证
requests提供了证书验证的功能。当发送HTTP请求时,它会检查SSL证书,我们可以使用verify参数控制是否检查此证书。其实如果不加verify参数的话,默认是True,会自动验证。如果访问未被认证的网页,我们在访问时,都可以看到一个证书问题的页面,用requests测试,print(xxx.status_code)的结果会提示一个SSLError错误,表示证书验证错误。如何避免这样的错误:把verify参数设置成False即可举个栗子:import requestsresponse=re
2021-03-16 14:47:34 611 1
原创 python爬虫学习——会话维持
python爬虫学习——会话维持在requests中,如果直接利用**get()或者post()**等方法的确可以做到模拟网页的请求,但这实际上是相当于不同会话。如何维持同一个会话?用Session对象!s=requests.Session() s.get('http://httpbin.org/cookies/set/number/123456789') r=s.get('http://httpbin.org/cookies') print(r.text)...
2020-09-17 14:56:30 351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人