用树莓派做一个离线下载机

用树莓派可以做很多有意思的东西,它相当于一个小型的电脑,装上系统完全可以作为一个家用的小型服务器。 通过这个小型服务器,可以实现一个“离线”下载机。不过这里的离线下载不是真的离线,因为树莓派还是在线的——既然树莓派当做了小型服务器,那应该长期保持在线状态了——不过由于树莓派的功耗很小,而且占用空间也很小,所以当做家用服务器还是很可以的。 这个树莓派的离线下载器是使用aria搭建的,aria是一个开源的多线程下载工具,可以完成很多种类的下载任务。通过aria2我们就可以很轻松的完成下载任务,包括
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

用 Grav 搭建博客之后,我重新捡起了最好的语言

https://blog.jamespan.me/posts/what-i-learned-after-blogging-with-grav
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

poj-2142-exgcd/解的和最小

The Balance Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 8816 Accepted: 3833 Description Ms. Iyo Kiffa-Australis has a balance and only two kinds of weights to measure a dose of medicine. For example, to measure 200mg of aspirin using
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

聊一聊如何接入支付宝

说起来做一个支付系统最基础的就是支付功能了,对于我们来说除了各大银行以外微信和支付宝也是必选项,毕竟人家这个庞大的用户群在那里摆着呢,你不用那不是想着放弃这些用户么。 今天我们就来看一看对于我们开发者来说如何快速的进行接入。 首先我们要做的就是先去蚂蚁金服开放平台注册账号https://open.alipay.com。这里需要注意的是如果我们是以个人注册的话,是没有办法投入生产使用的,只能是注册企业支付宝去申请才可以。不过呢,对于我们现在学习来说是已经足够了。 创建应用 第一步我们点击导航栏的
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

图表绘制工具--Matplotlib 2

''' 【课程3.6】 基本图表绘制 plt.plot() 图表类别:线形图、柱状图、密度图,以横纵坐标两个维度为主 同时可延展出多种其他图表样式 plt.plot(kind='line', ax=None, figsize=None, use_index=True, title=None, grid=None, legend=False, style=None, logx=False, logy=False, loglog=False, xticks=None, yti
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

Magento 最佳开发配置

概观 典型的软件开发流程如下: 本地开发机器 > QA /集成服务器 > 预览服务器(可选)> 生产服务器 无论您是在编写新的Magento 2 扩展 还是为代码库做贡献,任何开发人员的第一步都是设置开发环境。本文将指导您设置和优化本地开发计算机。 本地开发机器 您可以在本地开发机器上开发和部署代码,以便针对正在运行的Magento应用程序对其进行测试。其配置应尽可能靠近生产服务器。 在开发计算机中,确保以开发人员模式运行Magento应用程序。您可以使用该命令启用此模式bin/magento
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

Django 教程 Part 1:请求与响应

版本说明: 因为在撰写本教程的时候,正逢Django从1.11向2.0转变的时期,而教程的编写是从17年8月开始的,前后共花了5个月左右的时间,所以使用的是1.11版本,局面非常尴尬。 实际上Django2.0和Django1.11对于一般使用而言,就是在路由系统的写法上面有那么点小小的区别。其它的差别,非重度涉及底层的用户基本感受不出来。 基于本教程,如果你使用的是2.0以上版本,在后面的章节中,你只需要使用from django.urls import re_path正确导入re_path
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

[LeetCode] 627. Swap Salary_Easy tag: SQL

Given a table salary, such as the one below, that has m=male and f=female values. Swap all f and m values (i.e., change all f values to m and vice versa) with a single update query and no intermediate temp table. For example: | id | name | sex | sal
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

Bootstrap Table列宽拖动的方法

  在之前做过的一个web项目中,前端表格是基于jQuery和Bootstrap Table做的,客户要求能利用拖动改变列宽,为了总结和备忘,现将实现的过程记录如下:   1、Bootstrap Table可拖动,需要用到它的Resizable扩展插件,具体可见bootstrap-table的官方文档链接:http://bootstrap-table.wenzhixin.net.cn/zh-cn/extensions/     进入之后,找到Resizable插件,点击Home进入github
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

CF 689D A区间最大值等于B区间最小值的区间个数统计

1 /* 2 Source :CF689D 3 题意:给出a,b两个长度为n的数组,问有多少个区间满足max(a[l,r])==min(b[l,r]) len(a)<10^5 4 思路:对于一个固定的l,max(a[l,r])是一个单调不减的序列,min(b[l,r])是一个单调不增的序列, 5 于是可以枚举区间的左端点,然后二分判断右端点的范围 6 快速查询区间的最大最小值可以利用ST表实现。 7 时间 :2018
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

TP5部署服务器问题总结

及最近部署TP5遇到了很多坑,各种环境下都会出现一些问题,下面是我记录的排坑之路 先说最简单的lnmp一键安装包,我用的是1.5稳定版 安装命令:wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp(安装+编译一键搞定) 如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnm
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

桌面版Ubuntu系统固定IP设置和Network-manager设置

我自己的学校是绑定MAC和IP上网的。这种方法名义上说是为了安全,不过是个搞计算机的都知道随便修改一下MAC就可以使用别人的IP了。 不提蛋疼的事情了,先来说说网络的配置吧 我用的是Ubuntu14.04 想配置静态ip的话需要编辑/etc/network/interfaces 我的配置如下 auto eth0 iface eth0 inet static hwaddress 00:e0:4c:38:77:d3 #你要配置的MAC address 192.168.122.216 #ip地址 n
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

win10系统架构调用

操作系统模型 操作系统有两种模式: 用户模式 内核模式 当用户模式调用系统服务时,CPU执行一个特殊的指令以切换到内核模式(Ring0),当系统服务调用完成时,操作系统切换回用户模式(Ring3)。 Windows实现了一套内核保护机制,比如PatchGuard和内核模式代码签名。 系统架构 windows简化版架构实现: 在windows下,用户程序不直接调用本地的Windows服务,而是直接通过子系统DLL来调用。子系统DLL的角色是将文档化的函数翻译成调用的非文档化的系统服务(未公开的)
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

promise学习总结

什么是Promise Promise是异步编程的一种解决方案,它有三种状态,分别是pending-进行中、resolved-已完成、rejected-已失败 当Promise的状态又pending转变为resolved或rejected时,会执行相应的方法,并且状态一旦改变,就无法再次改变状态,这也是它名字promise-承诺的由来 直接上案例了,在案例中理解: 最简单的promise new Promise(resolve =>{ setTimeout(()=>{ resolve
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

使用host的方式来破解idea

进入hosts文件中:C:\Windows\System32\drivers\etc\hosts 将“0.0.0.0 account.jetbrains.com”添加到hosts文件中 注:将这条数据加入之后会提示保存,然后确认之后,重新打开hosts文件确认是否添加成功,有时候会提示确认两次 进入lanyu网址获取注册码 点击获得注册码,然后将注册码复制,粘贴到IDEA中 即可
分类: 其他 发布时间: 08-14 23:55 阅读次数: 0

renren_login_urllib带Cookie

from day1.tuozhan_all import post, get import json from urllib import request, parse #保存cooke from http import cookiejar #通过对象保存cookie cookie_object = cookiejar.CookieJar() handler = request.HTTPCookieProcessor(cookie_object) opener = request.bulid_
分类: 其他 发布时间: 08-14 23:39 阅读次数: 0

第一课 进阶高手的大门

  为什么会有各种各样的程序呢?程序的本质是什么?程序的本质是为了解决实际的问题而存在的,从本质上而言,程序时解决问题的步骤描述。 如下就是解决问题的一个案例: 要解决问题,我们必须要理解实际的问题是什么:   1、确认问题的类型     如:数值计算、求最小值的个数   2、确认求解步骤     如:打开文件、读数据、关闭文件、计算和
分类: 其他 发布时间: 08-14 23:39 阅读次数: 0

bzoj 4551 [Tjoi2016&Heoi2016]树 树剖+线段树

题面 题目传送门 解法 并查集的方法感觉十分精妙,见dalao题解 树剖+线段树也比较简单吧 维护区间的答案,合并的时候根据深度判断大小 时间复杂度:\(O(q\ log^2\ n)\) 代码 #include <bits/stdc++.h> #define N 100010 using namespace std; template <typename node> void read(node &x) { x = 0; int f = 1; char c = getchar();
分类: 其他 发布时间: 08-14 23:39 阅读次数: 0

bzoj 2743 [HEOI2012]采花 离线处理+树状数组

题面 题目传送门 解法 记\(nxt_i\)为\(a_i\)下一次出现的位置 把所有询问按左端点排序 处理完所有以\(i\)开始的询问后,我们把\(nxt_i\)的影响删除,把\(nxt_{nxt_i}\)加上 这样就能保证计算入答案的必然是这个区间里第二次出现的 树状数组维护即可 时间复杂度:\(O(q\ log\ q+q\ log\ n)\) 代码 #include <bits/stdc++.h> #define N 2000010 using namespace std; templat
分类: 其他 发布时间: 08-14 23:39 阅读次数: 0

Python异常处理总结

这篇文章主要介绍了Python异常处理总结,需要的朋友可以参考下 本文较为详细的罗列了Python常见的异常处理,供大家参考,具体如下: 1.入门读物 2.进阶读物 3.Web框架 4.爬虫开发 5.图形图像 6.数据分析 7.机器学习等等资料!需要的可以加QQ群:832339352!进群免费获取! 抛出异常和自定义异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错
分类: 其他 发布时间: 08-14 23:39 阅读次数: 0