Loading...
本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。
大家好,我是机灵鹤。今天教大家如何破解微信聊天数据库,导出自己的微信聊天记录。注:以下教程都是基于 windows 操作系统和安卓手机,苹果用户有可能不适用。1. 准备工作需要准备以下工具和运行环境。1.1 安卓模拟器微信数据库文件位于手机系统目录下,需要 root 后的手机才能访问到。不过由于 root 手机有一定的技术门槛和变砖风险,而且 root 后手机安全性也会下降,甚至失去保修资格...
大家好,我是机灵鹤。今天是跟女朋友在一起 10 个月的纪念日,作为一名会 Python 的程序员,我决定将和女朋友的聊天记录导出来,生成一份专属于我们的《2021 恋爱年度报告》。感兴趣的朋友也可以学起来。废话不多说,直接进入正题。0. 导出聊天记录由于破解微信聊天数据库的操作相对比较敏感,感兴趣的朋友可以移步《》。经过一系列操作,我从微信数据库中导出了跟女朋友的聊天记录。聊天记录数据表 m...
大家好,我是机灵鹤。最近群里有朋友问我能不能出个教程,教一下大家怎么建一个自己的个人网站。安排!1. 购买服务器首先网站运行需要服务器,所以我们需要准备一台服务器。各大服务器厂商,阿里云,腾讯云,对于新用户的活动力度越来越大了,我记得几年前我买阿里云服务器的时候,1 核 2G 的配置价格还是 88 一年,没想到现在已经降到 38 一年了。需要的购买服务器的朋友继续往下看,已经有服务器的朋友可...
本项目实现了一个久坐提醒和喝水提醒的小助手,在检测到连续工作较长时间之后,会打印纸条,提醒我起身活动一下;在设定的喝水时间到了以后,也会打印纸条,提醒我去喝水。
本文翻译自 MIXU's BLOG 的文章 《Understanding the node.js event loop》关于 Node.js 有一个基本的共识就是,I/O 的消耗是非常大的。当前编程技术中,消耗最大的部分来自于等待 I/O 完成,以下有几种方法可以解决性能影响:同步:每次只处理一个请求,依次处理。优点:简单;缺点:任何一个请求都会阻塞其他所有请求。多进程:对于每一个请求,都开...
npm(Node Package Manager)意思是 node 的包管理器。常用的命令整理如下:1. 查询信息npm -v ,查看当前 npm 版本。-v 可替换为 -version 。npm -h ,查看帮助信息,命令后加 -h 可以查看当前命令的用法。-h 可替换为 -help 。npm info ,查看模块的详细信息。info 可替换为 view。npm view xxx vers...
本文翻译自 Felix Geisendörfer 的博客文章《Understanding node.js》。当我向别人介绍 Node.js 时,人们通常有两种反应,要么很快就理解了,要么最终还是很困惑。如果你属于后者,听听我对 Node 的解释:Node 是一个命令行工具,你可以用它来下载压缩包,编译和安装源代码。它可以运行 JavaScript 项目(通过在终端执行 node my_app...
平时逛知乎的时候,经常能看到很多很棒的图片,精美的壁纸,搞笑的表情包,有趣的截图等等,总有想全部保存下来的冲动。于是在一个小老弟的拜托之下,我把之前的知乎爬虫改造了一下,改装成了一个可以下载知乎回答中全部图片的新爬虫。1. 分析网站知乎的网站我们已经爬取过很多次了《Python 网络爬虫实战:爬取知乎一个话题下的全部问题》《Python网络爬虫实战:爬取知乎话题下 18934 条回答数据》《...
我们知道,在抖音APP中下载到的视频是有水印的,这就催生出了很多抖音短视频去水印的解析网站,小程序等。所以说,抖音短视频去水印这个东西并不是什么新鲜玩意儿,甚至你可以很轻松的在网上搜到抖音去水印的程序源代码。本文主要是从爬虫程序的角度,讲解遇到这样的问题我们应该如何分析,如何抓包,如何一步步写出自己的爬虫,让大家明白去水印的接口是怎么找到的,网上的代码是怎么写出来的。我会尽量讲解细致一些,争...
前几天受一个粉丝所托,爬取《南方周末》网站上的新闻文章。要求也并不复杂,跟 人民日报爬虫 和 解放日报爬虫 类似。话不多说,我们直接开始。1. 分析网站南方周末,网站地址为:http://www.infzm.com/contents?term_id=1观察网站主页,我们可以了解到,网站左侧为 频道列表 ,中间为 新闻列表 。鼠标点击切换左侧的频道时,观察到浏览器地址栏中 term_id 的值...
安装编译依赖:# 在命令行中进入引擎路径 cd E:/engine # 安装 gulp 构建工具 npm install -g gulp # 安装依赖的模块 npm install编译:gulp build-dev # 出现 JavaScript heap out of memory 的报错,执行以下命令解决 gulp build-dev --max-old-space-size=8192或...
我们在开发网站或者网页游戏中通常需要存储用户数据,实现一些功能,比如记住密码,自动填入信息,一段时间内账号免登录等。这些数据需要存储在浏览器中,常用的存储方式有以下几种:Local Storage、Session Storage、Cookies 。1. Local StorageLocal Storage 的值能永久的存储在浏览器上,直到手动清空浏览器数据。同一个浏览器,同一个域名下,存储数...
前段时间受哥儿们所托,爬取贴吧某帖子里的高清图片。事情是这样的,我哥们发现被贴吧中有好多漂亮的图片,想下载原图做壁纸,但是帖子里图片太多了,他全都要,于是想让我帮忙写个爬虫,批量下载下来。要求只有两个:下载原图实现批量下载话不多说,直接开始。1. 分析网站哥们提供的帖子地址: https://tieba.baidu.com/p/6516084831 。先分析 url 组成,我们可以猜到 65...
FairyGUI 的富文本组件中,支持 UBB 语法,我们可以通过它来很方便设置文本的样式,插入图片,超链接等,进行 图文混排。不过,很多时候内置的标签并不够用,需要我们自定义标签。1. UBB 常用标签普通文本不支持语法中的img、url标签,因为普通文本是不可以图文混排的。要支持图文混排,改为使用富文本。1.1 图片[img]image_url[/img] 显示一个图片这里的 image...
1. 获取当前目录下的所有文件可以使用 os.listdir(path) 函数,它可以返回 path 指定的文件夹包含的 文件 或 文件夹 的名字的列表。使用方法如下:import os # 打开文件 path = "D://data/" dirs = os.listdir( path ) # 输出所有文件和文件夹 for file in dirs: print...
我们可能会遇到这样一种情况,有两个文件夹,里面大部分的文件相同,少部分不一致,我们需要找出两个目录下差异的文件。主要用到的函数为 os.wall() 和 shutil.copy() ,前者用来遍历文件夹,后者用来拷贝文件。1. 遍历目录os.walk() 函数的用法前一篇中讲过,这里用它将 path 路径下的所有文件遍历找到。fileList = [] for root, dirs, fil...
网络请求有两种方式 GET 和 POST ,在浏览器的开发者工具中,网络Network 模块可以很方便的抓取到网站发起的所有网络请求,在请求的详情信息中, Request Method 即表示该请求的方法是 GET 还是 POST。我们知道, 网络请求方式 GET 和 POST 最直观的区别就是,传递参数时候的不同,GET 把参数包含在 URL 中,POST 通过 request body ...
BS4 全称是 BeatifulSoup,它提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。我们可以通过它很方便的完成爬虫中的 html 解析工作。本文简单介绍一些 bs4 里常用的函数,可以应付大多数的情况。1. 定位标签首先,爬取之前需要定位到数据所在的标签,这个使用 F12 开发者工具中的这个按钮,点一下按钮,然后点一下网页,可以很快定位到页面中的相应标签,具...
我们使用命令行时,经常会遇到一种情况,就是 中文乱码 ,如下图所示。这个是因为当前 命令提示符 窗口的编码,跟 .bat 脚本中的编码不符,导致中文乱码。根据下面表格列出的乱码类型,我们可以推断出,乱码的类型为 古文码 ,原因是以 GBK 方式读取 UTF-8 编码的中文。cmd命令行中文乱码的时候,可以使用 chcp 命令查看当前编码(936 表示 GBK,65001 表示 UTF-8 )...
Cocos Creator 前后台切换事件监听代码如下 onLoad: function () { cc.game.on(cc.game.EVENT_HIDE, this.onHide, this); cc.game.on(cc.game.EVENT_SHOW, this.onShow, this); }, onHide() { console.log(...
1. GameObject 的 SpawnPool 应支持“移出屏幕”功能GameObject(比如特效)可能会被频繁的在 使用中 、不使用 的状态间切换。我们的 SpawnPool 不应过快地把 刚刚不使用 的 GameObject 立刻 Deactivate 掉,否则会引起不必要的 Deactivate/Activate 的性能消耗。应有一个 从热变冷 的过程: 刚刚不使用 只是移出屏幕...
1. 应尽量减少创建 C# 堆内存对象建议使用成员变量,或者 Pool 来规避高频创建 C# 堆内存对象的创建。而且堆内存对象创建本身就是个相对较慢的过程。2. 应为 struct 对象重载所有 object 函数为了普适性,C# 的 struct 的默认 Equals() 、GetHashCode() 和 ToString() 都是较慢实现,甚至涉及反射。用户自定义的 struct ,都应...
我作这一篇文的本意,其实是想研究怎样改革家庭;又因为中国亲权重,父权更重,所以尤想对于从来认为神圣不可侵犯的父子问题,发表一点意见。总而言之:只是革命要革到老子身上罢了。但何以大模大样,用了这九个字的题目呢?这有两个理由:第一,中国的“圣人之徒”,最恨人动摇他的两样东西。一样不必说,也与我辈决不相干;一样便是他的伦常,我辈却不免偶然发几句议论,所以株连牵扯,很得了许多“铲伦常”“禽兽行”之类...
本文提供了一个简单的python小脚本,可以将浏览器中的headers部分一键格式化,可以极大的方便我们写爬虫时的工作。
在程序中,经常会遇到字符串拼接的情况,本文整理了用 python 进行字符串拼接的几种方式,教你如何优雅的拼接字符串。1. 直接拼接s = "Hello" "World" print(s) # 输出:HelloWorld两个字符串直接写一起,会视为字符串拼接。但是它只能拼接字符串常量,不能拼接变量。类似如下写法,是不允许的,会报语法错误。a = &qu...
在使用爬虫程序下爬数据时候,经常会遇到 `乱码` 的问题,那遇到乱码该怎么办呢?
使用爬虫爬数据,总要涉及到数据持久化,也就是数据存储的问题。本篇博客主要记录如何通过 Python 连接 MySQL 数据库,并进行增删改查操作。
当前手机屏幕形状可谓是五花八门,有刘海屏,挖孔屏,水滴屏等等各种各样的异形屏,这就给游戏开发带来一个问题,游戏 UI 如何适配手机异形屏?
在开发网站时,为了统计访客数和访问量,经常需要统计网站访问者的 IP 地址。
中秋节马上到了,不知道大家有没有像我这样的烦恼,每次过节,都要绞尽脑汁想好久,发什么样的祝福语才显得有诚意又有创意,什么样的朋友圈文案会有文化又有逼格。去网上搜吧,搜出来的祝福语,画风大多是像这样的佛说:我可以让你许个愿我对佛说:我愿xxx永远健康,年轻快乐佛说:只能四天我说行,春天,夏天,秋天,冬天。佛说,不行,只能三天。我说,好,昨天,今天,明天。佛说,不行,只能两天我说,好,黑天和白天...