采样之Gibbs采样

前面我们讲到了M-H采样已经可以很好的解决蒙特卡罗方法需要的任意概率分布的样本集的问题。但是M-H采样有两个缺点:一是需要计算接受率,在高维时计算量大。并且由于接受率的原因导致算法收敛时间变长。二是有些高维数据,特征的条件概率分布好求,但是特征的联合分布不好求。因此需要一个好的方法来改进M-H采样,这就是我们下面讲到的Gibbs采样。 1. 重新寻找合适的细致平稳条件 2. 二维Gibbs采样  用下图可以很直观的看出,采样是在两个坐标轴上不停的轮换的。当然,坐标轴轮换不是必须的,我们也可以每
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

打印二叉树的所有最右节点

解法:使用按层遍历二叉树的非递归形式 每次到达此层末尾时就打印。 public class PrintTreeRightNode { public static class Node{ private Node left; private Node right; private int value; public Node(int value){ this.value = value;
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

python 购物车

goods_list = [ {'name': '苹果', 'price': '10'}, {'name': '香蕉', 'price': '15'}, {'name': '菠萝', 'price': '20'}, {'name': '西瓜', 'price': '25'}, {'name': '葡萄', 'price': '30'}, ] shopping_car = {} print("欢迎光临小粉嫩水果店!") money = input("请拿出
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

react学习笔记-git项目的建立及配置

1.下载安装git (略) 2.配置gitconfig 配置内容:(主要是你的git的账户信息,提交命令的别名) 3.配置git公钥(输入$ ssh-keygen -t rsa -C '[email protected]'然后一直按回车即可):配置公钥的好处每次提交拉取无需再输入账号密码验证。 进入.ssh/获取公钥 进入github添加ssh key -->--> 添加完成。 4.将项目克隆到本地(打开项目,选择SSH方式) 进入本地要克隆的文件夹 输入克隆命令(第一次克隆如果失败可能是公钥才添加没验证
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

#10002 喷水装置

【题目描述】     长 L 米,宽 W 米的草坪里装有 n 个浇灌喷头。每个喷头都装在草坪中心线上(离两边各 W/2 米)。我们知道每个喷头的位置(离草坪中心线左端的距离),以及它能覆盖到的浇灌范围。如果要同时浇灌整块草坪,最少需要打开多少个喷头? 【题目链接】     https://loj.ac/problem/10002 【算法】     贪心——>区间覆盖问题。注意,半径小于W/2的喷头直接跳过,不然会炸,不要问我是怎么知道的。 【代码】 1 #include <bits/stdc
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

3.1 hibernate持久化类及一级缓存

1.持久化类编写规则 Hibernate是持久化层的ORM映射框架,专注于数据的持久化工作。 持久化:所谓的持久化就是讲内存中的数据永久保存到关系型数据库中。 持久化类:其实所谓的持久化类指的是一个Java类与数据库表建立了映射关系,那么这个类称为是持久化类。其实,你可以简单的理解为就是一个Java类,该类通过一个映射文件与数据库的表建立了关系。持久化类的编写规则如下:   1.持久化类提供无参数构造:因为在hibernate的底层需要使用反射生成类的实例;   2.成员变量私有,提供共有ge
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

zookeeper的未授权访问漏洞问题

zookeeper的基本情况 zookeeper是分布式协同管理工具,常用来管理系统配置信息,提供分布式协同服务。zookeeper官网下载软件包,bin目录下有客户端脚本和服务端脚本。另外还有个工具对理解和使用zookeeper服务非常有用,即zk-ui,该工具是zk服务端的可视化工具,可在web界面对服务端进行操作。 zookeeper以树状结构保存数据,我们完全可以对比linux文件系统理解zookeeper的文件系统。不同点在于linux下的每个目录名对应一个znode。 znode是
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

逻辑卷-LVM

1 LVM2:(在ext文件系统实验,brtfs自己就支持btree) 2 3 LVM: Logical Volume Manager, Version: 2 4 5 dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块; 6 /dev/dm-# 7 8 /dev/mapper/VG_NAME-LV_NAME 9 /dev/mapper/vol0-root 10 /dev/VG_
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

baidu_urllib_requests

import requests import json # 1. url url = 'http://fanyi.baidu.com/sug' # 2. form/ data/ body def translate(kw): form = { 'kw': kw } # request 的post方法色使用 response = requests.post(url, data=form) # str = response.con
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

python--------------装饰器练习

from functools import wraps #1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件) #要求登录成功一次后,后续的函数都无需再输入用户名和密码 def get_zhPwd(): f = open('pwd','r',encoding='utf-8') content = f.readline().split(' ') return content FLAG = False def login1(func): def
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

从零开始搭建linux下laravel 5.5所需环境(三)

好的,我们已经安装好了nginx+mysql+php了,打开[ Laravel 5.5 文档 ] 快速入门 —— 安装配置篇 我们看到这里需要安装Composer,好的,我们现在就来安装Composer 老规矩,我们先打开终端 好的,我们开始来安装Composer,打开Composer中文网,往下拉,大概在中间的位置 看到上面的三条命令了吗?如果你之前是跟我一样安装的,那直接依次执行下面三条命令 php -r "copy('https://install.phpcomposer.com/ins
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

Sphinx 与全文索引

全文索引创建过程 第一步:将源文档传给分词组件(Tokenizer) 分词组件做了以下事情: 将文档分成一个一个的单词 去除标点符号 去除停词:英文(the / a / this / that ....) 中文 ( 是、的...) 经过分词后得到的就是词元 第二步:将词元传给语言处理组件 语言处理组件做了以下事情(针对英文): 将大小变成小写 将单词复数变成单数形式 将各种时态变成现在时,例如“drove”变成“drive” 第三步:将处理好的词传给索引组件(indexer) 根据词创建字典(
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

baisibudejie_requests

import requests #url url = 'http://www.budejie.com/' response = requests.get(url) with open('baidu.hrml' 'wb') as f: f.write(response.content)   
分类: 其他 发布时间: 08-15 23:18 阅读次数: 0

手写常见算法

目录生产者消费者模式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait/notify&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;await/signal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blockQueue&nbsp;map按照value排序(比较器)&nbsp;二叉树:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;前序遍历
分类: 编程语言 发布时间: 08-15 23:10 阅读次数: 0

Notification之适配总结

11. android通知栏8.0系统报错误: NotificationService: No Channel found for pkg=xxx.xxx.xxx, channelId=12345, id=12345, tag=null, opPkg=xxx.xxx.xxx, callingUid=10085, userId=0, incomingUserId=0, notificationUid=10085, notification=Notification… /** * Notific
分类: 其他 发布时间: 08-15 23:01 阅读次数: 0

TCP三次握手原理详解

TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。 从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。 TCP协议:即传输控制协议,它提供的是一种可靠的数据流服务。当传送受差错干扰的数据,或举出网络故障,或网络负荷太重而使网际基本传输系统不能正常工作时,就需要通过其他的协议来保证通信的可靠。TCP就是这样的协议。TCP采用“带重传的肯定确认”技术来实现传输的可靠性。并使用“滑动窗口”的流量控制机制来高网络的吞吐量。TCP
分类: 其他 发布时间: 08-15 23:01 阅读次数: 0

类的多态(虚函数)

(个人笔记,看不懂莫怪) 一 类中的多态就是派生类对同基类的方法进行了重写,然后程序根据上下文信息来决定使用哪个方法。 在基类base 和派生类 first中,如果在first类中对基类的一个函数input()进行了重写, 如果出现 first one base *P = &one; P->input() 这种情况的时候,那么指针P指向的函数是基类base的input()函数; 那当我们希望使用的派生类的函数是,我们就在基类的input()函数前加上关键字 virtual 如果使用了virtu
分类: 其他 发布时间: 08-15 23:01 阅读次数: 0

atm

from interface import user,shopping,bank from lib import common def register(): while True: print('注册') inp_name=input('请输入用户名').strip() pwd=input('请输入密码').strip() pwd1=input('确认密码').strip() if pwd==pwd1: flag,msg=user.register_interface(inp_name,pw
分类: 其他 发布时间: 08-15 23:01 阅读次数: 0

判断重复数字,不使用集合和字典

随机产生2组各10个数字的列表,要求 取值范围[10,20], 统计20个数字中,多少不同的数字 2组比较,不重复的数字几个,分别是 重复的数字几个,分别是 以下方法为先开辟列表,再对应的数字的位置计数,不使用集合和字典 ###repeated.3 import random l = []#once n = []#repeated m = [0] * 20 for i in range(10): a = random.randrange(1,21) print('{}'.fo
分类: 其他 发布时间: 08-15 23:01 阅读次数: 0

存储类、生命周期、作用域、链接域 剖析可执行文件ELF组成

Linux下c内存映像 大方向分为 应用空间 + 内核空间,他俩内存空间布局差不多。这里重点回顾应用空间布局,应用空间氛围代码段 + 数据段(静态数据段+动态数据段) 代码段 为啥是只读的 代码段在编译时就定好了,在程序的运行过程中,不能在代码段去开辟空间,以及释放空间。 包含哪几部分 ELF头、段头部表、init节 参考:剖析可执行文件ELF组成 .text 指令节,也叫代码节,所有函数中的指令都放在了.text节中。能够与指令直接弄在一起的常量,也随指令一起放在了.text中。 .roda
分类: 其他 发布时间: 08-15 23:01 阅读次数: 0