胖胖哒

PPJ的日志博客


  • 首页

  • 归档

  • 标签

  • 关于

  • 搜索

在局域网内搭建代理服务器上网

| 评论数:

因项目的需要,翻阅了一些网络设置的内容,对路由器的认识又清晰并且深入的一步。由于在生活中很常见,我们一般提到的路由器就是指家庭中供手机、电脑中上网用的那个设备。但是严格来说,家用路由器并不是单纯的路由器,还包含了交换机功能,并且使用了端口复用NAT方式与外部进行数据交换(PAT)。

阅读全文 »

在VPS上快速搭建hexo博客系统

| 评论数:

什么是hexo

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown解析文章,在几秒内,即可利用靓丽的主题生成静态网页。也就是它会将你所有的文章都生成一个个静态网页,有了这些网页文件,你就可以放到任意的服务器上,使用nginx、apache、iis等服务器软件访问。你不需要再花费时间去配置mysql等数据库的支持,大大减轻你的建站工作。本文将向你展示如何快速的在你的服务器上搭建博客网站。

阅读全文 »

在VSCode上快速搭建LaTex写作环境

| 评论数:
阅读全文 »

关于江湖的诗句

| 评论数:

天下风云出我辈,
一入江湖岁月催。
皇图霸业谈笑中,
不胜人生一场醉。

阅读全文 »

判断电脑的性别

| 评论数:

新建一个文本文档(.txt),开头写下

1
createobject("sapi.spvoice").speak"你听我的声音是男生还是女生"

写好后,另存为.vbs 文件 。双击即可听到文本内容了。声音可能为女生也可能为男生,这要看系统设置了。另外添加适当的标点可以得到更好地收听效果。

十大经典排序算法

| 评论数:

本文转自 狐狸の小窝 作者:cutefox
原文出处: https://www.aliserver.net/?p=549

算法概述

算法分类

十种常见排序算法可以分为两大类:

非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。

线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。

阅读全文 »

使用python向百度主动提交链接

| 评论数:

一般为了让百度能更快更好的收录网站内容,我们都会提交一个网站地图链接,即sitemap.xml,然后就等着百度蜘蛛慢慢爬上来了。但是这个过程是比较慢的,可能好几天才能完成。

为了加快收录过程,我们还可以选择主动提交,可以第一时间让百度建立网页索引,对于新网页或者首发内容非常有帮助。

图上是主动提交的入口,需要自己编写程序提交链接。百度给出来几种语言的例子 curl php Post ruby。 在Windows平台上,我觉得Python才是最方便的,因此参照curl的方式用requests包提交链接文件。

1
2
3
4
5
import requests
url='http://data.zz.baidu.com/urls?site=yoursite&token=yourtoken'
files={'file':open('urls.txt','rb')}
r=requests.post(url,files=files)
print(r.text)

urls.txt文件里写入网页的链接,一行一个。

返回 success 就表示提交成功了。

使用Valine给hexo加上评论功能

| 评论数:

上次我们把hexo博客系统搭建好了,以后写文章只要

1
2
3
4
hexo new post name
vim name
hexo g
hexo d

就可以把文章发布到我们的网站上。
今天我们来给它加上评论功能。hexo支持的评论系统有很多,next主题下目前能用的就有

  • Disqus
  • 畅言
  • Valine
  • Gitment
  • LiveRe来必力

五种评论系统。我采用了Valine,该系统简洁快速,搭建过程也只是简单的几次操作就能完成。而且Valine支持匿名评论,不需要注册登录账号。下面来介绍我的搭建过程。

阅读全文 »

使用electron创建跨平台应用

| 评论数:

进来B/S较于传统的C/S越来越受欢迎,Browser-Server模式只需要用户有一个能上网的浏览器即可,所有业务都是在服务器处理,具有跨平台、开发快的特点。但是也存在性能较低、用户体验较差。

electron可以说兼顾了B/S和C/S的优点,使用nodejs开发或者JavaScript开发,具有很高的开发效率与响应速度;同时交互界面向C/S靠拢,使用本地html、css文件创建出优美的界面,使用效果与客户端没有区别。如果觉得MFC、WPF等创建一个好看的桌面应用程序比较麻烦,那么可以试试electron。好多软件都是基于electron开发的,比如Atom、VSCode、GitHub Desktop、GitKraken、SimpleNote、Skype、Typora等等。

electron本身就是一个Chromium浏览器并包含了Node.js,同样使用HTML,CSS和JavaScript来构建界面和处理事件。electron能够做到和桌面应用程序一样的效果,是因为它提供了丰富的桌面系统API,使用非常方便。如果使用过nodejs,那么electron开发就很容易了,官网的doc也非常详细https://electronjs.org。这里记录一下我的第一个app

阅读全文 »

使用itchat批量获取微信群成员信息

| 评论数:

为了方便的获取微信群成员的信息,找到了一个很强大的python项目itchat,它将网页微信的各种操作都封装成了朴有天python类,简单的几行代码就能完成需求。项目主页。在这里记录我的操作过程

阅读全文 »
1234…6
ppj

ppj

海纳百川,有容乃大

60 日志
2 分类
105 标签
友情链接
  • 电报机
© 2015 – 2022 PPJ原创博客
由 Hexo 强力驱动