- 博客(45)
- 资源 (27)
- 收藏
- 关注
原创 网易云音乐评论爬虫
用Python爬取网易云音乐全部歌曲的全部评论.我把它分为三步:第一步获取全部歌手的信息及其id号.第二步通过第一步获取到的歌手id号来获取全部歌手的全部热门歌曲及其id号.第三步根据获取到的歌曲id号来获取对应歌曲的全部评论.第一步,获取全部歌手的信息及其id号具体请参考这篇文章: 用Python爬取网易云音乐全部歌手信息(歌手id和歌手名字)代码下载第二步,获取全部歌手的全部热...
2018-10-07 19:32:36 2905
原创 SFTP的用法
SFTP的概念sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)...
2018-07-25 18:37:59 168521 9
原创 用Python爬取网易云音乐全部歌手信息(歌手id和歌手名字)
本文介绍用Python爬取网易云音乐全部歌手信息,歌手的id和歌手的名字。这里我们来看一下歌手周杰伦的id号:通过浏览器的检查元素,我们可以查看周杰伦的id号为6452。要想爬取这些数据,就必须在使用requests库时设置好请求的头部(headers)特别是cookie。接下来开始分析:首先是找到网易云音乐歌手网页:在左侧我们可以看到歌手的分类,每个分类都对应一个...
2018-05-27 12:18:45 15980 2
原创 利用python爬虫爬取京东商城商品图片
笔者曾经用python第三方库requests来爬取京东商城的商品页内容,经过解析之后发现只爬到了商品页一半的图片。(这篇文章我们以爬取智能手机图片为例)当鼠标没有向下滑时,此时查看源代码的话,就会看到上图的内容,只有三十个 li 标签(一个li标签中有一个图片地址)。但是鼠标滑至底部后再查看源代码的话就会看到六十个 li 标签,这才是我们真正需要爬取的内容。下图是鼠标滑至底部时的源代码。为什么会...
2018-04-19 21:27:35 14706 2
原创 C++中的关联容器map下标运算符[]使用分析
最近使用到C++中的map,发现一个问题,如果一个键不存在时,下标运算符会创建一个新的元素,其关键字为键。
2023-06-25 23:47:32 304
原创 Java中String与byte互转
近日在使用frida逆向过程中发现加密后的byte是一个数组,打印出来类似于[23, 22, 10, 34, ........45,23, 109,116],数组中的每个值,与ASCII值对应,即一个数值代表一个字符,每个字符合起来形成字符串。现分享一下Java中的Sting与byte互转的一种实现方法。
2023-04-16 22:59:11 4020 1
原创 JavaScript中的对象迭代
本文介绍JavaScript中对象迭代的基本操作,Object.values()方法和Object.entries()方法的使用
2022-05-04 00:23:23 1013 1
原创 使用diskpart制作U盘启动盘
前段时间由于工作需要,需要制作一个启动盘,用于重装系统.由于系统是定制的系统,厂商推荐使用diskpart制作启动盘. 首先介绍一下diskpart,它是windows自带的一款能实现磁盘分区的命令行工具.注意diskpart需要在管理员权限下运行.一,制作启动盘1,...
2022-04-07 22:25:52 2788
原创 PTA题集分析--个位数统计
昨天晚上做了一道PTA习题,题目为个位数统计,难度不大,今天我就来分享一下我的解题思路.一,正常的解法一般拿到这道题,可能会用双长整型来表示N的值.结果用于统计出现次数的函数代码为:void counts(long long int n, int*a){ long long int t = 0; t = n; while(t >= 10){ int m = t % 10; a[m] += 1; t /= 10;
2021-02-19 22:37:42 1085
原创 C语言中的memcpy与strcpy函数使用
今天给大家介绍一下C语言中的memcpy与strcpy函数使用。首先,这两个函数都是包含在string.h的头文件中的,因此使用前需要包含头文件string.h。一,strcpy函数的用法strcpy主要是用于字符串的拷贝。函数原型:char * strcpy ( char * destination, const char * source );目的是将source所指向的字符串,拷贝到destination所指的内存空间,注意destination和source所指对象的数据类型只能是
2020-08-03 21:57:40 486
原创 Windows系统下合并同一硬盘不同分区
本文介绍在Windows系统下如何合并同一块硬盘上的不同分区。这主要是在我们电脑的C盘快要爆满,而又不想重新安装系统时的最有效方法。一,硬盘情况我的电脑只有一块硬盘,C盘99个GB。C盘和D盘之间还有一个八百多MB的恢复分区。我是想将D盘合并到C盘下从而实现C盘扩容的目的,但是,C盘和D盘之间还存在一个分区(两者不连续),故系统下无法完成这个任务,此时需要借助第三方软件来帮忙:分区助手。这...
2020-05-04 10:13:04 2410 1
原创 C语言中处理一行输入未知个数的整数的问题
C编程习题中经常会遇到一行输入未知个数的整数的问题,今天我就来分享一下类问题如何解决。一,问题重现例如,输入:1 2 3 4 6 7......具体输入的个数不清楚,只限定不超过N,N这里我们随便取个值为100。如果只是常规地用scanf()输入一个个整数,这里是肯定不行,因为整数的个数不清楚。二,解决问题如何解决呢?首先我得分析一下,从终端输入的都是什么东西,我们把...
2020-03-24 17:46:16 15638 2
原创 解决使用git clone 克隆自己在github上的库(体积比较大)出现一直在接收对象的问题
分享一个克隆自己在github上的代码仓库(体积比较大)出现一直在接收对象的问题的解决办法。一,问题出现:由于自己的不小心把本地的一个代码库给删除了,这个库上传过几个80MB的大文件,使用git clone命令想把远程库克隆一份下来,结果出现一直在接收对象中,只好ctrl + c 暂停。(不暂停的话,最终也能把整个库克隆下来,只不过会耗费比较多的时间)$ git clone http...
2020-01-26 21:42:30 3326
原创 解决python正则表达式出现:sre_constants.error: multiple repeat at position 3
一,问题出现:这是在Python IDLE 中运行出现的情况:>>> pattern = '(.?*)(\d+)'>>> s = '第1章 绪论 1'>>> re.findall(pattern, s)Traceback (most recent call last): File "/usr/lib/python3.6/c...
2020-01-21 17:10:30 17540 2
原创 解决Ubuntu下VScode终端和代码字体显示不正常
解决Ubuntu下VScode终端和代码字体显示不正常一,问题重现Ubuntu下,终端里的字体宽度过宽,代码里面的缩进过小,导致看起来非常的不舒服。二,问题解决在vscode 的偏好里面修改字体设置为monospace(等宽字体),然后在看终端和代码便显示正常了。就这样一切又恢复正常了。...
2019-10-05 15:26:12 21094 7
原创 使用Chrome浏览器调试nodejs代码
今天给大家分享一下在chrome浏览器上调试nodejs代码的步骤。下面是操作:第一步,在命令行输入调试命令:node --inspect-brk app.js这是调试命令的一些参数(来自官网的):Command-line optionsThe following table lists the impact of various runtime flags on deb...
2019-08-09 15:34:23 4027
原创 Ubuntu下Clion中的编译环境的配置
本文简要介绍一下Ubuntu下Clion中的编译环境的配置。一,问题出现首次安装使用clion出现报错:CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need t...
2019-06-10 17:43:59 16876 1
原创 解决Clion中多个cpp文件运行时出现multiple definition of `main'
在最初使用Clion这款软件做C++开发时,有时会遇到在同一个Project中有多个cpp文件,而每个cpp文件又都有main函数,因此运行时会出现multiple definition of `main'这样的错误。一,问题重现二,解决问题这是因为一个编译链接生成的EXE文件只能有一个main函数,为了能使多个带main函数的cpp文件能在同一project中运行,我们需要在CM...
2019-03-17 08:52:08 17168 2
原创 解决MySQL中导出数据出现--secure-file-priv错误
今天给大家分享一下解决MySQL中导出数据出现--secure-file-priv错误的办法。一,问题重现我使用命令:select * from info1 into outfile '/root/users.txt';结果出现这样的错误提示:ERROR 1290 (HY000): The MySQL server is running with the --secure...
2019-02-24 18:19:09 1416
原创 解决git向远程仓库推送时出现push declined due to email privacy restrictions
今天给大家分享git向远程仓库推送时出现push declined due to email privacy restrictions问题的解决办法。一,问题重现本人在使用git工具向远程仓库(Github)推送时出现push declined due to email privacy restrictions。对象计数中: 3, 完成.Delta compression usin...
2019-02-22 17:43:54 2274
原创 解决MySQL中不能插入中文的问题
大家在使用MySQL插入中文的时候往往会遇到这样的错误:这是因为数据库的表的字符集不是utf-8导致的,接下来我们可以使用命令:show variables like 'character_set_%';来查看数据库的字符集。我们可以看到数据库及数据库服务器的字符集都为latin1,它是不能表示中文的。因此我们可以修改数据库默认的字符集,也可以只在创建表的时候修改默认的表的...
2019-01-29 21:40:26 16731 2
原创 抓包工具Charles的安装与配置
Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器或者是手机连接Charles的代理访问互联网时,Charles可以监控浏览器或者是手机发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。它的主要功能 支持SSL代理。可以截取...
2018-12-07 20:54:30 1245
原创 使用baksmali反编译APP
当我们对APP进行破解的时候往往需要对其进行反编译,今天给大家分享一下如何使用baksmali反编译APP。一,工具1,baksmali 下载地址2,JDK二,反编译我以最右APP为例进行讲解。首先下载好baksmali 和最右APP,将两个文件放置在同一个文件夹下,然后执行命令:java -jar baksmali-2.2.5.jar disassemble 最右...
2018-12-01 10:17:09 1903
原创 Ubuntu下安装.run文件
今天来给大家分享一下Ubuntu下安装.run文件的方法。第一步:赋予.run文件的可执行权限(即x)r:读 w:写 x:执行上面三者对应的值分别为4,2,1。因此赋予.run文件可执行权限可用命令:sudo chmod 775 ****.run第二步:安装这一步在文件的根目录下执行命令:./文件的名字.run执行后就会弹出软件安装的提示,按照提示进行安装即可...
2018-11-26 19:55:36 33696
原创 解决Ubuntu系统下中文乱码问题
Ubuntu系统下的中文乱码主要还是系统编码出现问题。前几天发现云主机(Ubuntu系统)上的带有中文内容的文件打开后出现中文乱码的现象:赶紧使用:echo $LANG查看一下系统的编码:en_CN.UTF-8再查看一下本地的系统编码:zhiying@zhiying-Lenovo-XiaoXin-310-15IKB:~$ echo $LANGzh_CN.UTF-8...
2018-10-16 13:44:31 2937
转载 解决Yusi1.0主题使用中存在的问题
欲思主题是一款非常不错的主题,我也是使用的这款主题。但由于PHP版本的更新等,导致Yusi1.0这款主题安装之后不能正常显示和有些工具不能使用等问题,下面我就遇到的问题,提出自己的解决办法,希望能帮助到大家.一.解决安装好主题后,页面显示不正常的问题(只显示大标题)这是因为在主题文件header.php中第43行ereg_replace()函数在php7中不再受支持了,已在PHP5中被弃用...
2018-09-13 17:06:15 2152
原创 多Python版本共存条件下,解决pip不能安装库的问题
我是使用的Ubuntu系统,系统自带了Python2.7和Python3.5。由于需要,我还在Ubuntu上安装了pycharm2018.1,在pycharm2018.1中创建了Python的虚拟的编译环境(pycharm自动创建的)。问题描述:我打开终端输入pip install requests结果出现Traceback (most recent call last): File "/us...
2018-06-01 21:03:10 2882
原创 python中eval()函数和input()函数用法解析
1.eval()函数eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。作用:a. 处理数字单引号,双引号,eval()函数都将其解释为int类型;三引号则解释为str类型。b.处理字符串类型的字符串对于eval()括号中的的字符串(非数字),如果字符串带的是单引号或者是双引号都...
2018-05-06 17:16:05 23457 2
原创 通过分析Ajax接口用Python爬取QS全球大学排名
经过我的分析发现QS全球大学排名网页是通过Ajax进行加载的。首先介绍一下Ajax:AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,它并不是新...
2018-05-01 11:19:03 1332
原创 利用python第三方selenium库爬取QS大学排名
众所周知QS全球大学排名是全球最具权威性,和影响力的大学排名榜之一。今天我就来分享一下用Python爬取QS大学排名的过程。首先看一下要爬取的QS大学排名的网址:url = "https://www.topuniversities.com/university-rankings/world-university-rankings/2018"如果用requests库爬取的话,获取的源代码是不完整的。...
2018-04-30 20:15:14 1905
原创 爬取猫眼电影TOP100榜
由于猫眼TOP100榜网页是静态网页,用requests库就可以获取到完整的网页源代码,然后用BeautifulSoup4库进行解析。首先分析网页的url:通过分析便可以得到网址为:# i的值为0,10,20,... 对应的分别是第1页,第2页,第3页,...url = "http://maoyan.com/board/4?offset=" + str(i)使用一个迭代便可以构造全部网页的url...
2018-04-20 10:54:46 855
原创 在ubuntu上安装OBS Studio
OBS Studio 是免费的开源直播和屏幕录制软件。首先,打开终端添加PPA:sudo add-apt-repository ppa:obsproject/obs-studio然后通过这条命令进行安装:sudo apt install obs-studio可以在终端中直接输入下面的命令启动软件obs也可以通过下面的方法创建桌面快捷方式...
2018-04-18 15:33:30 7426 1
music163_artists.rar
2019-08-07
基于AT89C51的智能仪表硬件系统测试程序(C语言实现)
2019-03-15
模式识别与机器学习(Pattern Recognition And Machine Learning)
2018-11-17
分析Ajax接口获取QS排名的Python爬虫及QS排名文档.zip
2018-04-30
京东商品图片爬虫
2018-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人