自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(197)
  • 收藏
  • 关注

原创 推特开发者账号申请 Academic 学术【推特开发者文档V2系列6】——tweepy4 获取推文的点赞列表

关于推特开发者账号 elevated academic 请看此贴:推特开发者账号申请权限或搜索微信公众号 twitterDeveloper 获得帮助tweepy怎么用看这里:使用tweepy4 搜索历史推文文档:https://docs.tweepy.org/en/stable/client.html#tweets长话短说,怎么获取某个推文的点赞列表呢,就是想知道哪些用户给这个推文点赞了。代码如下:import tweepybear_token = 'XXXXXXXX'cl.

2022-02-05 18:19:12 1572 2

转载 使用Python统计git仓库中热点函数

仓库中热点函数统计

2022-01-27 17:34:03 360

原创 c++中vector在push_back时调用移动构造函数

c++构造函数的调用c++11中构造函数包括:默认构造函数拷贝构造函数移动构造函数拷贝赋值函数移动赋值函数那么请思考下面的一个案例中其调用的顺序是怎样的:class A {public: A() { printf("A()--默认构造\n"); } ~A() { printf("~A()--析构函数\n"); } A(const A &a) { printf("A(const A&

2021-12-23 09:44:39 2096 5

原创 推特开发者 elevated academic 学术【推特开发者文档V2系列5】——tweepy4 自动翻页爬取推文

关于推特开发者账号 elevated academic 请看此贴:推特开发者账号申请权限或搜索微信公众号 twitterDeveloper 获得帮助tweepy怎么用看这里:使用tweepy4 搜索历史推文文档:https://docs.tweepy.org/en/stable/client.html#tweets根据之前的文章,有的小伙伴要问了,如果我要根据关键字爬取所有满足条件的推文,怎么让程序一直运行下去,把次数往大了写么?其实tweepy提供了一个变量: next_token.

2021-11-28 14:50:12 461

原创 推特开发者账号 Elevated Academic 学术【推特开发者文档V2系列4】——tweepy4获取推文 转发数量|评论数量|点赞(喜欢)数量|引用数量

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助tweepy怎么用看这里:使用tweepy4 搜索历史推文文档:https://docs.tweepy.org/en/stable/client.html#tweets根据 推文id 获取推文的转发数量|评论数量|点赞数量|引用数量 要怎么写呢?举个例子要使用tweepy4 的 Client.get_tweets方法,代码如下:import tweepy.

2021-10-24 20:34:10 467

原创 推特开发者账号 elevated academic 学术【推特开发者文档V2系列4】——tweepy4获取推文评论数量和评论信息

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助tweepy怎么用看这里:使用tweepy4 搜索历史推文文档:https://docs.tweepy.org/en/latest/client.html#search-tweets如果想根据某个tweet_id 获取其评论数量或数据,应该怎么写代码呢?比如要获取这个推文的评论数量。import tweepybear_token = 'XXXXXX'cli.

2021-10-24 02:13:26 1662

原创 推特开发者账号 学术【推特开发者文档V2系列3】——tweepy4 解决推文省略号|推文不全

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助书接上文:使用tweepy4 搜索历史推文在使用推特 v2接口的时候,比如上面的文章,有时候会发现返回的数据不全,推文数据后面会带有省略号,以及推文text 前面有 RT标识,如下图。这个如何解决呢。不全的原因:RT开头的是转推,转推获取不到推特全文。需要在query字段中加上约束条件,query="Trump -is:retweet"import tweepy.

2021-10-17 11:17:16 767 1

原创 推特开发者 学术——【Twitter 开发者账号】使用tweepy4 搜索历史推文

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助tweepy4.0的安装请看:https://blog.csdn.net/li123_123_/article/details/120473026怎么使用tweepy4 来调用twitter api v2接口搜索推文呢:文档:https://docs.tweepy.org/en/latest/client.html#search-tweets举个例子:比如想搜索.

2021-10-13 21:18:57 847

原创 推特开发者账号 V2【推特开发者文档V2系列2】——使用tweepy4 搜索历史推文

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助tweepy4.0的安装请看:https://blog.csdn.net/li123_123_/article/details/120473026?spm=1001.2014.3001.5501怎么使用tweepy4 来调用twitter api v2接口搜索推文呢:文档:https://docs.tweepy.org/en/latest/client.html#.

2021-09-25 16:28:49 671

原创 【tweepy4.0】tweepy 4.0 安装教程

twitter的api v2出来已经快1年时间了,tweepy作为最受欢迎的推特爬虫模块也在前不久新出了tweepy 4.0版本,4.0版本除了兼容推特api v1以外,也支持api v2。tweepy 4.0的官方文档:https://docs.tweepy.org/en/latest/install.html现在来看下怎么安装tweepy v2吧:目前使用 pip install tweepy命令还是默认安装tweepy 3.10版本,所以要使用pip install git+https://g

2021-09-25 16:03:15 889

原创 推特开发者账号 V2【推特开发者文档V2系列1】——获取推特视频播放量

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助当我们在浏览推文的时,总能看见有些推文中包含视频,那么,这种视频播放量可以抓取到吗。之前的v1 api keys包含4组key,普通账号无法获取推特视频播放量,但是V2版本提供了抓取推特视频播放量的方法。前提:必须是推特的视频,有些推文中会插入外站如油管的视频,这些外站的视频播放量是无法获取的。url:https://api.twitter.com/2/tweet.

2021-09-04 15:03:18 731

原创 推特开发者 推特 oauth1.0a 授权【推特开发者文档系列12】

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助推特授权使用的还是oauth1.0的模式,官网介绍比较麻烦,也很不友好,所以下面将介绍一种简单的授权方法。from __future__ import print_functionfrom requests_oauthlib import OAuth1SessionREQUEST_TOKEN_URL = 'https://api.twitter.com/oaut.

2021-08-29 23:33:02 1522 1

原创 c++指针作为返回参数

c++中可以将引用和指针来作为返回的参数,但是当将指针作为返回参数的时候,犯了一个错误。导致程序fault。错误的示例:void getData(unordered_map<int, int> sourceData, int* target2) { if (sourceData.empty()) { return; } auto point = sourceData.find(1); if (point == sourceData.end()) { retur

2021-08-26 15:35:59 549

原创 c++函数处理结果返回的三种方法

函数处理结果返回的三种方法:传递引用,传递指针,放回值一个问题是:设计C++函数传参时如何决定使用指针还是引用?关于讨论在知乎上有一个比较好的回答:设计C++函数传参时如何决定使用指针还是引用还有就是返回指针的形式来返回一个结果:#include <iostream>#include <unordered_map>#include <unordered_set>#include "glog/logging.h"#include <gflags/gfl

2021-08-19 17:19:10 2268

原创 GLOG中的(Verbose Logging)VLOG的使用

gflag使用小案例:#include <iostream>#include <vector>#include <map>#include <set>#include <list>#include <deque>#include <stack>#include <queue>#include <algorithm>#include <unordered_map>#in

2021-08-18 16:33:32 3900 2

原创 c++容器常用的方法

c++中常用容器的方法当初刷题的时候对于每一个容器的方法都是熟记于心,但是等过一段时间以后就会又忘记,有没有一个比较好的标识统计表格呢?在这里放几个c++查阅经常用到的几个网站,这几个网站上对于c++的使用和语法都有非常,详细的说明和示例,在这几个网站上你能看到很多意向不到的惊喜,比如上面这张图:cppreferencegcc.gnu.orgcplusplus...

2021-08-01 20:59:37 142

原创 推特开发者账号 申请失败 【推特爬虫技术分享1】获取推文评论数量

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助一个正常的推文界面如下图:从左到右依次是:评论(回复)数量、转发数量、喜欢数量。其中,转发数量和喜欢数量都有自己的字段,可以通过twitter api获取到。想要获得某个推文的回复数量,只能使用推特高级api,普通的api是没有权限获取的,但是推特高级api的价格特别贵,这里有一种方法可以间接取到某个推文的回复数量。直接上代码:import tweepyfro.

2021-04-04 14:36:49 1345

原创 推特开发者账号 获取推文的视频链接

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助在爬取推文的时候,会碰到一些带有视频的推文可以通过 extended_entities参数来获取视频的url代码如下:在对上面的推文调用函数后返回的结果是:在浏览器中打开:...

2020-12-20 02:37:23 3726 1

原创 面向字节流与面向报文的通俗解释

TCP面向字节流与UDP面向报文之前对于tcp和udp只是记住了一个面向字节流,一个是面向报文的,但是并没有真正的理解,经过中间找工作的压力中间不停的面试和笔试,现在终于对于这两个概念有了一个全新的认识。通俗的解释:可以将tcp和upd看成不同公司的出租车,tcp这个公司的出租车司机(tcp头)在拉客的时候,一个来了一个乘客,可是自己车上还有三个位置,司机就会继续等,直到自己车上去同一个目的地的乘客坐满了才开车,因为tcp公司认为遵循Nagle算法可以提高效率,节省能源,从socket学校走出来三个团

2020-09-26 16:56:16 4621

原创 Go初体验-实现平方根函数

Go语言初体验-实现平方根函数简单的了解了一下go语言,发现go里面有指针,有切片,使用起来与C++有些相似之处。记录一下使用牛顿法实现的第一个go函数参考:循环和函数package mainimport ( "fmt" "math")func Sqrt(x float64) float64 { z := 1.0 for math.Abs(z*z-x) > 0.000001{ z -= (z*z -x) / (2*z) } return z

2020-09-23 22:47:23 1508

翻译 推特开发者账号申请 推特开发者 API v2 搜索推文

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助官网原文:https://developer.twitter.com/en/docs/twitter-api/tweets/search/introductionV1.1 中搜索接口是 search/tweets 和 Labs 的 rencent search,但是在V2 中都被合并成一个了。Twitter API v2最近的搜索端点为开发人员提供了对上周发布的公共Tw.

2020-09-22 11:14:23 2284

原创 最长回文子序列和最长回文子序列

最长回文子序列给定一个字符串 s ,找到其中最长的回文子序列,并返回该序列的长度。可以假设 s 的最大长度为 1000 。示例 1:输入:“bbbab”输出:4一个可能的最长回文子序列为 “bbbb”。解法:(参考)与最长回文子串类似,都是从对角线往右上角更新。但是子序列可以不连续,所以递推公式是:当子序列的首位相等时->dp[i][j] = dp[i+1][j-1] + 2;当子序列的首位不同时->dp[i][j] = max(dp[i][j-1],dp[i+1]

2020-09-20 16:24:25 310

原创 C++处理大数据的问题

使用bitset处理在海量数据中查询是否有某些数的存在背景:是上亿无序的整数中查询某个数是否存在其中,如果使用遍历的方法的话时间复杂度为n,如果我们要多次查询,那岂不是不行。先进行排序,让后使用二分法查找,听上去还可以,但是对上亿的整数进行排序最优的时间复杂度为nlog(n),也不是很理想。使用bitmap算法,每一个二进制位表示一个数,第100个bit表示整数100,依次类推。我们可以借助c++中的bitset来实现。设计:使用一个7亿大小的bitset来存放出现的数字,将从100到200

2020-09-15 10:15:13 1353

原创 2020美团笔试题目:送餐小区数量

2020美团笔试题目:社区数量题目:现在有n个订单,为了帮助送餐小哥增加送餐量,可以让送餐小哥将同一个小区的订单同时送过去,但是现在只有订单之间的关系,要通过订单之间的关系找找到有多少个小区,将同一个小区的订单id进行输出。输入:第一行两个整数n,m表示有n个订单,m个订单之间的关系,后面m行表示两个订单是同一个小区的5 32 14 35 2输出:21 2 53 4有两个小区,以及每个小区的订单id...

2020-08-17 20:00:21 680

原创 推特开发者账号 推特开发者 v2 新版本抢先看

关于如何获得一个推特开发者账号请看此贴:推特开发者账号的申请或搜索微信公众号 twitterDeveloper 获得帮助前几天本该于今年7月份上线的推特开发者 v2版本经过一个月的延期终于上线了。现在主要讲一下更新后的开发者平台和之前的主要大的区别。PS:由于新版本刚出来两天,很多新的功能还没有出现,后续会持续更新。本篇文章主要是讲现在已知的变动。推特官方从2012年更新了开发者平台后,调用其接口需要用到四个值:consumer_key,consumer_secret,access_t.

2020-08-15 10:22:00 753

原创 01背包问题,完全背包问题,多重背包问题C++实现

01背包问题,完全背包问题,多重背包问题C++实现01背包问题:有 N 件物品和一个容量为 V 的背包。放入第 i 件物品耗费的费用是 Ci1,得到的价值是 Wi。求解将哪些物品装入背包可使价值总和最大。完全背包问题:有 N 种物品和一个容量为 V 的背包,每种物品都有无限件可用。放入第 i 种物品的费用是 Ci,价值是 Wi。求解:将哪些物品装入背包,可使这些物品的耗费的费用总和不超过背包容量,且价值总和最大。多重背包问题:有 N 种物品和一个容量为 V 的背包。第 i

2020-07-26 20:53:01 635

原创 03最长无重复子字符串c++解法

03最长无重复子字符串c++解法给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke”

2020-07-05 17:10:45 3287

原创 C++中内存对齐与对象指针指向空指针的对象大小

C++中内存对齐与对象指针指向空指针的对象大小首前看一段程序,判断一下其输出结果是什么:#include <iostream>#include <vector>#include <algorithm>#include <bitset>using namespace std;class A{ int a; int b; double c; char name; char name2;public:

2020-07-04 11:06:28 430

原创 c++使用bitset输出一个整数的二进制表示

c++使用bitset输出一个整数的二进制表示一个数组由3和5数字组成:3 5 33 35 53 55 333 335 353 355 。。。。现在要得到数组中的第n个数。一位数,两位数,三位数的个数为:2,4,8 ,。。。通过等比数列前n项和公式a1(1−qn)/(1−q)a_1(1-q^n)/(1-q)a1​(1−qn)/(1−q)判断出n是几位数以及是k位数中的第几个后,就可以按照二进制是0或1进行输出。例如:第8个数是三位数,是三位数中的第2个,2用三个二进制数表示为:010然后可以使

2020-06-30 10:57:44 1002

原创 使用valgrind进行c++内存泄漏检测

初步使用valgrind进行c++内存泄漏检测在Ubuntu下面安装valgrind使用:sudo apt-get install valgrind就可以安装下面是要进行测试的文件结构:// tree.h#ifndef _TREE_#define _TREE_typedef struct node{ struct node *l; struct node *r; char v;// node(node *ll,node *rr,char ch):l(ll)

2020-06-23 16:16:31 427

原创 0-1背包问题的动态规划算法

0-1背包问题的动态规划算法问题:给定一组多个([公式])物品,每种物品都有自己的重量([公式])和价值([公式]),在限定的总重量/总容量([公式])内,选择其中若干个(也即每种物品可以选0个或1个),设计选择方案使得物品的总价值最高。可以演变:疫情期间,各大药店对口罩限购,现在一药店有六种口罩,A:2元一包(两个个),B:2元一包(三个),C:3元一包(一个),D:1元一包(五个),E:五元一包(四个),F:2元一包(三个)。现在每一种口罩最多只允许购买一包,带n元过去,最多可以买多少个口

2020-06-20 10:49:35 1247

原创 clion远程开发中遇到Setting Remote host Mappings: Local path is out of project

clion远程开发中遇到Setting Remote host Mappings: Local path is out of project用clion进行远程开发十分的方便,但是在这个过程中遇到了各种各样的问题。下面是我的使用开始:如何在 SSH 下远程使用 IDE 编译和调试? - 阿李的回答 - 知乎在使用的过程中突然cmakeApplication就消失了,然后在配置中发现提示:Local path is out of project没有找到方法。于是我新建了一个文件夹,将远程的文件全部

2020-06-10 17:13:34 1003

原创 实现字典树 Trie 的基本操作

实现字典树 Trie 的基本操作字典树可以快速的匹配多个字符串的共同前缀,下面是一些字典树常见的应用:trie可以看做是一个多叉树,在每个结点中存放了必要的信息,对所传入的参数进行快速的判读class trieNode{public: shared_ptr<trieNode> next[26]; bool is_word; char value; trieNode() = default; trieNode(char ch):is_word

2020-06-04 16:15:27 134

原创 Linux中使用trash-restore时遇到command not found解决办法

Linux中使用trash时遇到command not found解决办法当你安装好trash后,使用trash-put将某个文件放入垃圾桶后,使用trash-restore时提示:ommand not found这是因为安装的trash的版本比较低可以使用的恢复文件命令是:restore-trash输入你要恢复的文件序列号即可。...

2020-06-02 21:24:59 854

原创 使用Apache JMeter测试基于epoll机制的高并发socket服务器

使用Apache JMeter测试基于epoll机制的高并发socket服务器设备:基于TCP的群聊服务器运行于服务器Ubuntu16,JMeter位于win10.遇到的问题:刚开始使用JMeter进行TCP测试时,报timeout错误。问题的解决:对于timeout的问题,首先判断是否已经将对应端口对外开发,检查了防火墙是否允许对端口的访问,使用了Telnet对端口进行测试,这个时候发现,使用127.0.0.1加端口号的时候可以得到正确的相应,但是使用服务器的ip地址的时候就是拒绝访问,于是判

2020-06-02 15:24:18 252

原创 实现字符串拷贝、内存拷贝函数,考虑内存折叠的情况

实现字符串拷贝 内存拷贝函数,考虑内存折叠的情况之前面试中面试官让实现一个内存拷贝函数时,一脸懵逼,只知道有内存拷贝函数,有几个参数都不记得了,于是面试官让实现一个字符串拷贝函数,就写了一下,但是写完以后面试官说我没有考虑到内存折叠的情况,当时真的不知道什么是内存折叠,也没有写出来。在这里总结一下常用的字符串处理函数的实现,以及内存拷贝考虑内存折叠时的情况:字符串拷贝内存折叠:拷贝过程中覆盖了还未处理的字符。#include <iostream>#include <cstring

2020-05-30 09:22:56 325

原创 基于epoll的聊天室总结

项目参考:epoll实现高并发聊天室项目基本介绍:基于epoll机制,实现多客户在线实时通信。通过此项目学习了基本的TCP客服、服务程序的基本流程以及epoll的使用。一边查看unix网络编程卷一,对原来的项目做了稍稍的改变服务端:创建了一个IPv4套接字地址//用户连接的服务器 IP + port struct sockaddr_in serverAddr;将服务器的ip地址和端口号填入套接字地址结构 serverAddr.sin_family = PF_INET; s

2020-05-24 16:38:46 407

原创 C++知识点回顾

C++知识点回顾第二章 基本内置类型类型转换 无符号类型的表达式  无符号数减去一个数要保证不能是负数。定义在函数体内部的内置类型将不被初始化声明一个变量而不是定义一个变量可以在变量名前面加上extern。嵌套的作用域,使用 :: 来显示的说明全局变量。//显示说明使用全局变量reusedcout<<::reused<<endl;符合类型引用:对象的另外一个名字,引用本身不是一个对象,所以不能定义引用的引用。指针:指向另外一个种类型的符合类型。void* 指

2020-05-22 20:28:27 105

原创 c++学习阶段性总结

c++学习阶段性总结2020年05月回到学校。第一次接触c++是在考研结束后,闲的的没事就去图书馆借了一本红色的谭浩强的c++程序设计,总体浏览了一遍,因为学过java,所以面向对象的思想很容易就能接受,算是对C++有了一个基本的认识,但是也只是停留在基本认识的阶段。研一入学,发现机器学习深度学习异常的火热,大家都在学习Python用Python,我也不列外的加入了这个行列,后来选修了与c++相关的一门课程,于是又唤醒了对C++的记忆。自己的安排中包括要每周练习两道LeetCode,于是在网上找来一套

2020-05-19 10:05:40 259

原创 VIM使用简记

Vim普通模式进入编辑模式:i inserta appendo open a line blowI insert in line beforA append in line end O open a line abovectrl [ 可以跟esc一样退出编辑模式gi 快速回到退出时的位置并进入编辑模式编辑模式下:ctrl w 删除上一个单词ctrl h 删除上一个字符ctrl u 删除一行通过使用上面的命令可以解决复制代码时的缩进问题。普通模式下:

2020-05-18 12:34:11 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除