写给自己看的单链表(3):冒泡排序和插入排序
搬运自我的CSDN https://blog.csdn.net/u013213111/article/details/88669851 !!!Attention:以下操作中的单链表均带有头结点!!! 1.冒泡排序 首先要获取单链表的长度n。 冒泡排序的基本思路是:从某一方向开始,依次两两比较,把小的放左边,大的放右边。由于单链表的单向性,这里的“冒泡”并不是将更小的元素移到更前的位置,而是反过来,将更大的元素移到更后的位置。程序的主体由两个嵌套的循环构成,外部循环要进行n-1次,内部的循环用于
在d盘中创建一个文件夹 在文件夹里创建三个txt文本
1 import java.io.File;
2 import java.io.IOException;
3
4 public class FileDemo {
5 public static void main(String[] args) {
6 // 抛除异常IOEcxception
7 try {
8 fun();
9 } catch (IOException e) {
RabbitMq初相见
消息队列,rabbitmq主要用于解耦、削峰、异步等场景。正文开始:1、下载安装rabbitmqrabbitmq时erlang语言编写的。运行环境需要erlang环境支持,所以先下载erlang并安装。Redhat系列系统上执行:yuminstallerlang.下载安装rabbitmq,安装好erlang后,安装rabbitmq,执行yuminstallrabbitmq.2、运行rabbitmq
H5单页面系统开发,动态加载js
最近开发一个手机端办公系统,用了Framework7框架,完全用H5开发网站我也是第一次上手,很不熟练,很多概念也不知道。 Framework7采用单页面模式,所有功能都在一个主页面上完成,用Ajax方式调用其他页面,开发的系统比较大的话,肯定也有很多js,但文档里没有提供如何调用js,可能这是基础知识,哈哈。 将js添加在其他页面中,将不被调用。我本来想将所有js都在主页面上引用,这样虽然可以,但肯定不效率,后来才想到搜索:动态加载js。如下代码: 1 var i93comm = {};
XXS level7
(1)输入与第六关相同的Payload:"><A HREF="javascript:alert()"> 查看页面源代码,发现“herf"被过滤了 (2)查看PHP源代码 $str =strtolower( $_GET["keyword"]);
$str2=str_replace("script","",$str);
$str3=str_replace("on","",$str2);
$str4=str_replace("src","",$str3);
$str5=str_replace
关于世界上的另一个自己
我知道,人有三次成长。 第一次成长是在发现自己不是世界中心的时候 第二次成长是发现有的事,无论怎么努力,依然无法改变结局,自己无能为力的时候。 第三次成长,是已经知道事情结局难以改变,但你依然愿意为之努力。 如今,当三次成长都经历了之后,我又在想,关于世界上的另一个自己。我想的这个自己不是平行时空里的另一个我,而是一路走来,在某一个分岔路上选择了另一条路的我,在需要做出选择时选择了另一个答案的我。 或许,想这些也没有用,毕竟,我已经从过去走到了现在。但是细想想,觉得挺有意思的。我常常问自己,如
使用 Qt 获取 UDP 数据并显示成图片(2)
本文首发于 BriFuture 的 个人博客 在我的前一篇文章 使用 Qt 获取 UDP 数据并显示成图片 中,我讲了如何用 Python 模拟发送数据,如何在 Qt 中高效的接收 UDP 数据包并将数据解析出来。然而此前的文章在分别显示 RGB 通道、R 通道、G 通道、B 通道这四组通道的图片时仍然会出现处理速度过慢的问题。 前面说过编写的程序至少会用到 3 个线程来分别处理 UI、socket 数据、数据解析,因为不这样做没法在时限内处理完接收到的数据,写第一篇博客的时候,我以为是单纯的
【数据结构】大数相乘
#include<bits/stdc++.h>
using namespace std;
#define Maxsize 1101
int main()
{
int intnum1[Maxsize],intnum2[Maxsize];
int n1=0,n2=0; cin>>intnum1>>intnum2;
int *result=new int[n1+n2];// 分配一个空间,用来存储运算的结果,num1长
Spring中@value以及属性注入的学习
1、简单的Java配置 配置文件(jdbc.properties) jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test
jdbc.username=root
jdbc.password=123 编写一个配置类 1 @Configuration
2 @PropertySource("classpath:jdbc.properties")
3 public
kubeadm 国内下载部署方法
使用阿里云的镜像安装kubeadm和kubectl cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/
mysql数据插入前判断是否存在
今天在对一些抓取到的数据做插入的时候,因为使用了定时器,每间隔几分钟会抓取一次,导致很多数据插入的是重复数据,为了解决这个问题, 一般是在插入之前先通过一个标识去查询表数据看是否已经有了,没有再执行插入操作 一开始我的做法是,执行两次sql语句操作,先select,再insert let result = await this.app.mysql.select('tb_news_topic', {
where: { order: list.data[i].order }
Codeforces 865C Gotta Go Fast 二分 + 期望dp (看题解)
第一次看到这种骚东西, 期望还能二分的啊??? 因为存在重置的操作, 所以我们再dp的过程中有环存在。 为了消除环的影响, 我们二分dp[ 0 ][ 0 ]的值, 与通过dp得出的dp[ 0 ][ 0 ]的值进行比较。 这样看着好像很不合理, 但实际上比较这两个值, 你能推倒出当前二分的值合不合法。 #include<bits/stdc++.h>
#define LL long long
#define fi first
#define se second
#define mk mak
ThreadLocal学习
正文 之前在项目中与看到过ThreadLocal出现,但是一直不明白什么意思。而且最近也在从新学习多线程。正好有学到ThreadLocal。在次做一个记录。 ThreadLocal是什么意思? ThreadLocal的实例代表了一个线程局部的变量,每条线程都只能看到自己的值,并不会意识到其它的线程中也存在该变量。它采用采用空间来换取时间的方式,解决多线程中相同变量的访问冲突问题。 先来看一段代码 class Data {
public Integer count = 0;
python之unittest单元测试
现有一个自行封装的http_requests模块,用于测试http请求,内容如下: import requests
class HttpRequests:
def __init__(self,url,para):
self.url = url
self.para = para
def http_requests(self,method):
try:
if method.lower(
博客园快速美化
参考文章:https://www.cnblogs.com/WhiteTears/p/8824544.html 开通js权限([email protected]发送申请邮件,稍等即可) 选择darkgreentrip模版样式,在这个基础上修改。 在
zookeeper命名服务
zookeeper概念 zooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,底层组成单元是znode,对于zookeeper来说,所有的功能都是基于znode来实现的,因此有万物皆节点的说法。 zookeeper命名服务 zookeeper的命名服务功能主要是根据指定名字来获取资源或服务的地址,提供者等信息,利用其znode的特点和watcher机制,将其作为动态注册和获取服务信息的配置中心,统一管理服务名称和其对应的服务器列表信息,我们能够近乎实时地感知到后端服务器的状态(上
今日推荐
周排行