软件生长、二元联系与分子结构

软件的生长是通过组建间发生联系进行的; 最基本的联系是二元联系;所有的多元联系都可以通过二元联系描述; 正如化学中的分子结构,大型的分子是通过小分子或原子及它们之间的化学键链接而成。 化学键相当于接口;接口匹配才能结合。
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

关于.gitignore

1 已经git add添加进暂存区的文件,失效 使用git add,当新文件进入暂存区了之后,再在.gitignore中添加该文件就会失效。git status会显示它还在。 这个时候的解决办法: git rm --cached xxx 2 忽略掉隐藏文件和文件夹 在.gitignore文件中添加一行.*就可以了。
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

病毒侵袭(AC自动机变形)

Problem Description 当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~ 但网路上总有那么些网站,开始借着民众的好奇心,打着介绍日食的旗号,大肆传播病毒。小t不幸成为受害者之一。小t如此生气,他决定要把世界上所有带病毒的网站都找出来。当然,谁都知道这是不可能的。小t却执意要完成这不能的任务,他说:“子子孙孙无穷匮也!”(愚公后继有人了)。 万事开头难,小t
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

UVA12433 【Rent a Car】

这题应该算是比较难的一道网络流的题,(但却在我校OJ考试上出现了),但是大家只要能理解此图的建边方式就行。 假设有5天的租车需求,虚拟出2*n+2 即 12个节点,0为源点,12为汇点。 1,源点到1 2 3 4 5流量为r[i],费用为0。6 7 8 9 10到汇点流量为r[i-n],费用为0。 此题为一个检验能否满流且求满流花费最小的问题。 2,虚拟第2n+1个节点为买车途径,源点到2n+1节点花费为p[i],流量为c[i],多重边。 3,对于每一个i+n节点,其来源有两个,一个是 2*n
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

Solr4.10.4 加中文分词

ik分词插件下载地址: https://download.csdn.net/download/u014453536/9587721 接上一教程,这个教程如何配置中文ik分词 检查schema的管理模式 配置成经典模式 <!-- 经典模式 --> <schemaFactory class="solr.ClassicIndexSchemaFactory"/> <!--修改节点 updateRequestProcessorChain--> <updateRequestProcessorCh
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

断路器(Curcuit Breaker)模式

在分布式环境下,特别是微服务结构的分布式系统中, 一个软件系统调用另外一个远程系统是非常普遍的。这种远程调用的被调用方可能是另外一个进程,或者是跨网路的另外一台主机, 这种远程的调用和进程的内部调用最大的区别是,远程调用可能会失败,或者挂起而没有任何回应,直到超时。更坏的情况是, 如果有多个调用者对同一个挂起的服务进行调用,那么就很有可能的是一个服务的超时等待迅速蔓延到整个分布式系统,引起连锁反应, 从而消耗掉整个分布式系统大量资源。最终可能导致系统瘫痪。 断路器(Circuit Breake
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

Git的add、commit、push命令

简单的代码提交流程 git status 查看工作区代码相对于暂存区的差别 git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录 git commit -m "xxx" 将缓存区内容添加到本地仓库, xxx是对此次修改的描述 git pull --rebase 拉取远程仓库代码并合并(如果有冲突需要进行手动处理)也可以直接使用 git pull 拉取 git pull = git fetch + git merge git pull --rebase = git
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

Array-imooc练习

Array是java中提供的工具类,在Array类中提供了直接操作数组的方法,包括排序、查找等。Array类没有构造方法(成员全部是静态类) 导入Array包,import java.util.Arrays /** */ package com.imooc.imoocArray; import java.util.Arrays; /** * */ public class ImoocArrays { public static void main(String[]
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

多线程学习总结(三)

1.什么时Java内存模型? 再讲这个关键字之前,我们先介绍一下Java内存模型(JMM,Java Memory Model). JMM规定了jvm内存分为主内存和工作内存 , (1) 主内存存放程序中所有的类实例、静态数据等变量,是多个线程共享的; (2) 工作内存存放的是该线程从主内存中拷贝过来的变量以及访问方法所取得的局部变量,是每个线程私有的其他线程不能访问。每个线程对变量的操作都是以先从主内存将其拷贝到工作内存再对其进行操作的方式进行,多个线程之间不能直接互相传递数据通信,只能通过共
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

套接字中的TCP协议

socket(套接字) 本地回环地址 127.0.0.1 我们先来写一个简单地服务器和客户端 服务端 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import socket server = socket.socket() # 就比如买了一个手机 server.bind(("127.0.0.1",8080)) # bind中绑定的是IP地址和端口号,注意是一个元组,就比如,将手机卡,插入了手机 server.listen(5) # 半连接池,最大等待连接数为5个,就比
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

python中下标和切片的使用

下标 所谓下标就是编号,就好比超市中存储柜的编号,通过这个编号就能找到相应的存储空间。 Python中字符串,列表,元祖均支持下标索引。 例如: # 如果想取出部分字符,可使用下标 name="abcd" print(name[0]) print(name[1]) print(name[2]) print(name[3]) # 输出结果为: # a # b # c # d 切片 切片是指对操作的对象截取一部分的操作,字符串,列表,元组均支持切片操作。 切片的语法:[
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

Spring Cloud 入门教程(七): 熔断机制 -- 断路器 断路器(Curcuit Breaker)模式

对断路器模式不太清楚的话,可以参看另一篇博文:断路器(Curcuit Breaker)模式,下面直接介绍Spring Cloud的断路器如何使用。 SpringCloud Netflix实现了断路器库的名字叫Hystrix. 在微服务架构下,通常会有多个层次的服务调用. 下面是微服架构下, 浏览器端通过API访问后台微服务的一个示意图: 一个微服务的超时失败可能导致瀑布式连锁反映,下图中,Hystrix通过自主反馈实现的断路器, 防止了这种情况发生。 图中的服务B因为某些原因失败,变得不可用,
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

page分页问题,根据页码获取对应页面的数据,接口调用

import axios from '@/libs/api.request' const MODULE_URL = '/log'; export const actionLogData = (params, cb) => { axios.request({ url: `${MODULE_URL}/actionLog`,//接口位置 method: 'get', params }).then(cb); }; Page分页问题。 <Page
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

数据库读写分离、分表分库——用Mycat

转: https://www.cnblogs.com/joylee/p/7513038.html 系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。 安装 Mycat官网:http://www.mycat.io/ 可以了解下Mycat的背景和应用
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

VS2017配置PCL点云

最近开始接触了3D技术,所以不得不使用俗称2D图像中的opencv的3D技术:PCL;好吧,闲话少说,配置PCL的过程其实网上已经有很多了;写的很详细,这里只是提点一下; 开始安装,一路点下一步安装下去; 中间会有一个Add PCL to the system PATH for all users 然后中间还会弹出一个openNI2.2,这个的话安装到你的第三方库下面,也就是3rdParty。 然后就完成了!!!!!! 其实安装的很顺利,这个还是挺简单的,然后就是加载到VS2017上面,其实配
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

[kuangbin带你飞]专题十二 基础DP1 N - Longest Ordered Subsequence POJ - 2533(最长上升子序列LIS)

N - Longest Ordered Subsequence POJ - 2533 题目链接:https://vjudge.net/contest/68966#problem/N 题目: 最长有序子序列如果a1 <a2 <... <aN,则排序ai的数字序列。 让给定数字序列(a1,a2,...,aN)的子序列为任何序列(ai1,ai2,...,aiK),其中1 <= i1 <i2 <... <iK <= N 例如,序列(1,7,3,5,9,4,8)具有有序的子序列,例如。 g。,(1,7)
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

2019牛客多校C Governing sand

题意 有 $n$ 种树,每种树都有高度 $H_i$,费用 $C_i$,数量 $P_i$,现要砍掉一些树,使得剩下的树中最高的树的数量超过一般,求最小的费用。($1 \leq n \leq 10^5, \ 1 \leq H_i \leq 10^9, \ 1 \leq C_i \leq 200, \ 1 \leq P_i \leq 10^9$) 分析 首先,容易想到我们应该枚举最高树的高度,将更高的全部砍掉,再从低的中选取k个费用最小的砍掉。 重点在于如何求出当前最小费用的k个。 注意到 $C_i
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

Coding——小练习

五、寻找宝藏 You have a map that marks the location of a treasure island. Some of the map area has jagged rocks and dangerous reefs. Other areas are safe to sail in. There are other explorers trying to find the treasure. So you must figure out a shortest
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

Wireshark 分析Linux SSh 远程登录延迟问题

1、PuTTy远程登录延迟的分析 现象问题描述:在使用kali linux 的时候喜欢在后台运行而在Windows主机系统上安装PuTTY来实现远程登录 发现每次输入密码的时候会存在延迟10s的情况,现在我们使用Wireshark 来进行流量抓包分析 为了方便说明问题我这里使用Metasploitable2 基于Ubuntu的操作系统同分析问题 步骤一: 首先 查询一下:Metasploitable2的IP地址 : 192.168.70.131 , 这里我不在修改Metasploitable2
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0

发送大数据文件

客户端 import os import socket import struct import json client = socket.socket() client.connect(('127.0.0.1', 8080)) while True: movie_dir = r'F:\day31\视频' movie_list = os.listdir(movie_dir) for index, i in enumerate(movie_lis
分类: 其他 发布时间: 08-08 22:48 阅读次数: 0