<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PancrasBohemian的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PancrasBohemian</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PancrasBohemian]]></copyright><item><title><![CDATA[解析json rpc获得的ETH log信息]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/124435531</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/124435531</guid><author>PancrasBohemian</author><pubDate>Tue, 26 Apr 2022 19:48:30 +0800</pubDate><description><![CDATA[package main

import (
	"bytes"
	ct "contracts"
	"encoding/hex"
	"encoding/json"
	"fmt"
	"github.com/ethereum/go-ethereum/accounts/abi"
	"io/ioutil"
	"math/big"
	"net/http"
	"strings"
)

func main() {

	// 略去一些信息

	request, error := http.NewRequest("POST",]]></description><category></category></item><item><title><![CDATA[Mac Virtualbox 向Linux粘贴的问题解决]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/123168098</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/123168098</guid><author>PancrasBohemian</author><pubDate>Sun, 27 Feb 2022 18:42:25 +0800</pubDate><description><![CDATA[问题
在设置了Bidirectional的粘贴后，仍然无法从Mac向虚拟机粘贴。
解决方案

下载extension
https://download.virtualbox.org/virtualbox/6.1.32/Oracle_VM_VirtualBox_Extension_Pack-6.1.32.vbox-extpack

随后安装
在VirtualBox上方菜单栏的Devices一列中选择最后的Insert Guest Additions CD image…
重启虚拟机即可


...]]></description><category></category></item><item><title><![CDATA[多单机集群Pulsar部署]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/115488418</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/115488418</guid><author>PancrasBohemian</author><pubDate>Wed, 07 Apr 2021 16:37:14 +0800</pubDate><description><![CDATA[因为机器不够，但又想尝试pulsar的geo-replication的能力，所以就只用三台机器，每一台充当一个集群。
Pulsar关于裸机单集群以及裸机多集群的官方文档比较详细，但有些地方没说清楚，写一下遇到的坑。
首先，由于我们的BookKeeper和ZooKeeper是部署在同一台机器上的，而其官方文档里说：

这个例子给的不是很好，因为对于global的ZooKeeper，它监听的端口是8001，如果我们这么启动，就会造成global的ZooKeeper，也就是configuration-store没]]></description><category></category></item><item><title><![CDATA[github push之后显示是别人的账户]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/109470114</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/109470114</guid><author>PancrasBohemian</author><pubDate>Tue, 03 Nov 2020 15:16:26 +0800</pubDate><description><![CDATA[在实验室服务器上push代码的时候发现，最后再github repo里面显示的是别人。原因是有人在git global的config里面设置了自己的账号和邮箱。
如果我们不想改全局的话，可以针对单个仓库进行如下修改，并用最后一句查看修改结果。
git config user.name “name”
git config user.email “email”
git config --list 


...]]></description><category></category></item><item><title><![CDATA[c++ socket send error 32 broken pipe解决方法]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/108104719</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/108104719</guid><author>PancrasBohemian</author><pubDate>Wed, 19 Aug 2020 16:52:45 +0800</pubDate><description><![CDATA[其实最重要的，就是在send里面，加入一个MSG_NOSIGNAL参数，MSG_NOSIGNAL使send在远程关闭套接字时返回正确的错误代码，而不是用SIGPIPE使整个程序崩溃

        ssize_t bytes_written = send(sock, buffer + total_bytes, size - total_bytes, MSG_NOSIGNAL);
      


...]]></description><category></category></item><item><title><![CDATA[C/C++ Socket关闭Nagle算法]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/107764031</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/107764031</guid><author>PancrasBohemian</author><pubDate>Mon, 03 Aug 2020 15:15:17 +0800</pubDate><description><![CDATA[TCP_NODELAY is option given to setsockopt system call:

Socket编程中，TCP_NODELAY选项是用来控制是否开启Nagle算法，该算法是为了提高较慢的广域网传输效率，减小小分组的报文个数，完整描述：
该算法要求一个TCP连接上最多只能有一个未被确认的小分组，在该小分组的确认到来之前，不能发送其他小分组。
这里的小分组指的是报文长度小于MSS(Max Segment
Size)长度的分组（MSS是在TCP握手的时候在报文选项里面进行通告的大小，主]]></description><category></category></item><item><title><![CDATA[Linux TC traffic control 对多个特定的ip施加不同的吞吐量throughput以及延迟delay限制]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/106508098</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/106508098</guid><author>PancrasBohemian</author><pubDate>Thu, 04 Jun 2020 11:32:40 +0800</pubDate><description><![CDATA[flowid指定了一个目标class(或qdisc)句柄，filter所选择的数据包将发往这个句柄所指向的class(或qdisc)。
tc qdisc add dev eno2 root handle 1: htb 

tc class add dev eno2 parent 1: classid 1:1 htb rate 340Mbit
tc filter add dev eno2 parent 1: protocol ip prio 1 u32 flowid 1:1 match ip dst 10.0]]></description><category></category></item><item><title><![CDATA[腾讯PhxPaxos中phxkv编译]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/102720984</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/102720984</guid><author>PancrasBohemian</author><pubDate>Thu, 24 Oct 2019 13:07:11 +0800</pubDate><description><![CDATA[编译这个库，属实问题很多，但是在解决了三个主要的问题之后，问题得到了顺利地解决，最后编译成功。
其它库的安装，推荐两个博文：
https://zhuanlan.zhihu.com/p/30310331
https://www.cnblogs.com/lijingshanxi/p/10089351.html
https://ivanzz1001.github.io/records/post/paxo...]]></description><category></category></item><item><title><![CDATA[_assert_unfinished错误 py2neo]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/88542941</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/88542941</guid><author>PancrasBohemian</author><pubDate>Wed, 13 Mar 2019 22:16:01 +0800</pubDate><description><![CDATA[本质上是事务导致的，在Transaction的begin和commit的频率不一样例如
transaction.begin()
for i in a:
	xxx
	xxx
	transaction.commit()

这样就容易报错，应该改成
for i in a:
	transaction.begin()
	xxx
	xxx
	transaction.commit()

或者
transacti...]]></description><category></category></item><item><title><![CDATA[POJ 2393 Yogurt factory（贪心）]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/85072551</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/85072551</guid><author>PancrasBohemian</author><pubDate>Tue, 18 Dec 2018 18:12:21 +0800</pubDate><description><![CDATA[总时间限制: 1000ms 内存限制: 65536kB
描述

The cows have purchased a yogurt factory that makes world-famous Yucky Yogurt. Over the next N (1 &amp;lt;= N &amp;lt;= 10,000) weeks, the price of milk and labor will fluctuat...]]></description><category></category></item><item><title><![CDATA[POJ Butterfly]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/85052030</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/85052030</guid><author>PancrasBohemian</author><pubDate>Mon, 17 Dec 2018 16:55:06 +0800</pubDate><description><![CDATA[使用队列，核心思想还是找到矛盾的地方，用一个一维数组保存种类，一个二维数组保存关系，如果遍历之后，两种蝴蝶种类的异或与关系矩阵中的内容不符合，那么就是有矛盾，不可能实现。
#include &amp;lt;cstring&amp;gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;queue&amp;gt;
#include &amp;lt;math.h&amp;gt;
#include &amp;lt;vec...]]></description><category></category></item><item><title><![CDATA[POJ 3259 Bellman-Ford算法]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/82184975</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/82184975</guid><author>PancrasBohemian</author><pubDate>Wed, 29 Aug 2018 16:12:23 +0800</pubDate><description><![CDATA[感觉看到与路径有关，有负权值，输出为YES or NO的基本都是Bellman-Ford算法

这个题注意一点就行，普通路径是双向的，虫洞是单向的。

//224K  250MS
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;vector&amp;gt;
#include &amp;lt;sstream&amp;gt;
#include &amp;lt;set&amp;gt;
#include &amp;lt;m...]]></description><category></category></item><item><title><![CDATA[二分图最大匹配——POJ2536_Gopher II]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/82083715</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/82083715</guid><author>PancrasBohemian</author><pubDate>Sun, 26 Aug 2018 19:56:20 +0800</pubDate><description><![CDATA[拿他来学了学二分图的最大匹配，搞清楚原理之后，算法比较简单，这个博客讲的很好，细心看十分钟就看明白了 
核心就是在于不断地dfs来找到合适的匹配

#include &amp;lt;iostream&amp;gt;
#include &amp;lt;vector&amp;gt;
#include &amp;lt;sstream&amp;gt;
#include &amp;lt;set&amp;gt;
#include &amp;lt;map&amp;gt;
#include ...]]></description><category></category></item><item><title><![CDATA[【已解决】MAC 使用pip安装包提示TLS证书错误解决办法]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/81357250</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/81357250</guid><author>PancrasBohemian</author><pubDate>Thu, 02 Aug 2018 13:31:07 +0800</pubDate><description><![CDATA[好久没用pip，突然就有



There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:661) - skipping

No matching distribution found for xlrd

C...]]></description><category></category></item><item><title><![CDATA[北大信科直博保研经历]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/81158838</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/81158838</guid><author>PancrasBohemian</author><pubDate>Sun, 22 Jul 2018 21:05:27 +0800</pubDate><description><![CDATA[零、前言

经过一学期的准备，也是顺利的拿到了心仪的offer，北大信科直博。 
由于我在准备的过程当中，看了许多学长学姐留下来的经验，所以我也写一下我的经验以及教训来帮助后来的学弟学妹们。这里只说北大信科的夏令营经历。文中涉及以老师的视角说明的问题，大部分是我自己的推测，不代表任何老师的意思。

一、个人情况


学校：山东大学      
排名：6/294     
英语：CET4 640 C...]]></description><category></category></item><item><title><![CDATA[实训日记【15】文章功能]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80698494</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80698494</guid><author>PancrasBohemian</author><pubDate>Thu, 14 Jun 2018 21:23:59 +0800</pubDate><description><![CDATA[为了实现文章功能，需要在数据库当中建立数据表。



package kc.model;

import lombok.Data;

import java.sql.Date;
import java.util.Calendar;

@Data
public class Article {
    private String id; //主键

    private String title;...]]></description><category></category></item><item><title><![CDATA[实训日记【14】评论功能]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80698471</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80698471</guid><author>PancrasBohemian</author><pubDate>Thu, 14 Jun 2018 21:21:58 +0800</pubDate><description><![CDATA[由于评论是跟着文章走的，所以用一个cid来标记，属于哪一个菜谱，在访问菜谱的详情页面的时候，我们便可以进行调用，得到所有的评论，并显示在前端上。

package kc.service;

import kc.dao.ReplyDao;
import kc.model.Reply;
import kc.util.Result;
import kc.util.ResultFactory;
impor...]]></description><category></category></item><item><title><![CDATA[实训日记【13】附近餐馆的推荐]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80698439</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80698439</guid><author>PancrasBohemian</author><pubDate>Thu, 14 Jun 2018 21:19:07 +0800</pubDate><description><![CDATA[根据百度的相关API，我们可以进行调用，根据所在的地的经纬度，来进行运算。得到的数据如下。



{
            &quot;rating&quot;: &quot;3.5&quot;,
            &quot;tel&quot;: &quot;0531-66591000;0531-66591001&quot;,
            &quot;typecode&quot;: &quot;050100&quot;,
            &quot;areacode&quot;]]></description><category></category></item><item><title><![CDATA[实训日记【12】维度组合以及同义问答]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80697728</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80697728</guid><author>PancrasBohemian</author><pubDate>Thu, 14 Jun 2018 20:10:01 +0800</pubDate><description><![CDATA[同义表达

西红柿鸡蛋怎么做？ 
西红柿鸡蛋的菜谱 
我该怎么做西红柿鸡蛋 
西红柿鸡蛋 
……



纬度组合

功效（美容、维护心血管……） 
食材（鸡蛋、西红柿……） 
口味（甜、酸……） 
工艺（炒、炖……）

我们该如何处理？这里使用了一个词性向量。


首先对单词进行分词，将句子分成不同词性的词语
根据特殊的词性，来构建词性向量
根据向量的特征，判断问题类型
根据问题类型，以及词性向量...]]></description><category></category></item><item><title><![CDATA[实训日记【11】解决同义词以及上位词的问题]]></title><link>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80697629</link><guid>https://blog.youkuaiyun.com/PancrasBohemian/article/details/80697629</guid><author>PancrasBohemian</author><pubDate>Thu, 14 Jun 2018 20:00:19 +0800</pubDate><description><![CDATA[同义词我们可以用冗余来实现，但是这种实现方式非常的不好。我们可以用无向图来实现。 
 
从图中我们可以看到，有两种节点，一种是根节点，也就是绿色的节点。我们如果需要访问番茄的同义词。只需要经过根节点再到其它叶子节点就行，由于树高都是2，所以我们只需要两步，就可以获得所有的节点信息。 
 
材料这种同义词，是需要找到其它的同义词。还有一种同义词，是需要找到同一个意思的词，也就是消除歧义。例如一家人、...]]></description><category></category></item></channel></rss>