自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZKeeer的专栏

Hello, World!

  • 博客(33)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 svn伪分布式、双向同步、多server同步设想

原文地址:svn伪分布式、双向同步、多server同步设想svn伪分布式、双向同步、多server同步设想。旨在提高SVN可用性,不在脱机工作方向尝试。众所周知,git是分布式的,svn是集中式的。把git当做集中式用,完全可以;但是把svn用出分布式的样子,还是有难度的。有一些开源工具试图解决这一问题,例如SVK旨在增强脱机工作的功能。本文只是设想,且注重于svn server双向同步 或 多server互相同步,旨在提高SVN可用性,不在脱机工作方向尝试。方案如下:在serverA 上面建

2020-09-11 09:09:25 449

原创 Psyncd——linux的实时同步工具

PsyncdPsyncd介绍:Psyncd是一款类似于Lsyncd的文件同步工具,开发语言是python,原理是基于inotify对文件改动事件的监控,然后封装rsync命令进行同步。既可以批量同步,也可以实时同步。Psyncd采用time delay和events delay机制,这两种方式同时兼顾了实时性和海量小文件同步。可以对海量小文件进行聚合,避免使用inotify+rsync时海量...

2020-03-01 00:17:43 586

原创 简单爬虫的通用步骤——多线程/多进程爬虫示例

目录前言介绍多线程基本操作多进程基本操作程序示例总结前言很久很久以前,我写了篇文章《简单爬虫的通用步骤》,这篇文章中对于多线程/多进程/分布式/增量爬虫没有具体例子进行解释,现在来填坑了。本文以及本系列文章只适用于小白入门,欢迎各路大神指点。 欢迎转载 首发于ZKeeer's Blog——简单爬虫的通用步骤——多线程/多进程爬虫示例介绍单线程爬虫...

2019-05-11 22:00:39 2282 1

原创 简单爬虫的通用步骤

本文首发:ZKeeer's Blog——简单爬虫的通用步骤 从写一个简单的爬虫开始,一步步介绍爬虫的基本知识,后面内容涉及多线程,多进程,分布式爬虫等内容,比较偏向科普;还涉及到爬虫,反爬虫,反反爬虫的常见方式。设计动态内容,验证码,cookie,登录等等。火狐浏览器开发者工具的基本使用。

2017-09-06 11:52:01 20322 18

翻译 【翻译】一步步开发一个Web服务器.Part 2.

原文地址:Let’s Build A Web Server. Part 2. 译文地址:【翻译】一步步开发一个Web服务器.Part 2. 原文代码基于python2.x 本系列其他文章: 【翻译】一步步开发一个Web服务器.Part 1. 【翻译】一步步开发一个Web服务器.Part 2. 【翻译】一步步开发一个Web服务器.Part 3.记得,我在Pa

2017-07-09 09:05:03 622

翻译 一步步开发一个Web服务器.Part 1.

原文链接:Let’s Build A Web Server. Part 1. 译文链接:ZKeeer’s Blog 原文代码基于python2,本文代码基于python3 一个女人外出散步,路过一个工地,看到三个人在工作。她问第一个人,“你在做什么呀?” 第一个人不耐烦地冲她吼:“你没看到我在垒砖啊?!” 她不满足于这个回答,又问了第二个人他在做什么。第二个人回答道:“我在砌一堵

2017-07-06 10:19:14 839

原创 分享一个自用小功能--微信公众号签到

文章同步发布在我的博客:ZKeeer’s Blog 随便转载,就说是你写的最近事情比较多,自己一直用着的微信公众号签到一直没有分享出来,今天简单的介绍一下。话不多说,都在图里和代码里了。可惜,糗百并不需要签到…这个小功能就是简单的读取文件保存的签到口令、时间等数据,进行判断和签到。目前只实现了每天签到一次,并不是定时签到,也不是按时签到。没有实现设置签到时间和次数。大致如下流程:现在签

2017-07-06 10:09:02 10499

原创 初学python--认识装饰器

目录:0x00写在最前面 0x01装饰器的作用,应用场景0x02函数的定义,使用,嵌套,传参0x03闭包的概念与理解0x04装饰器引入:通过函数嵌套和显示调用说明,装饰器调用过程0x05装饰器简单实例,语法糖@,说明装饰器怎么用0x06多个装饰器调用顺序0x07带参装饰器0x08装饰器作用于类中函数0x09类装饰器0x0a几个实用的装饰器0x0b参考

2017-07-06 09:58:15 518

转载 在安卓上部署服务器--ksweb+wordpress

文章同步发布在我的个人博客:ZKeeer's Blog ,更多细节参考博客。最近建立个人博客,试用了一些方法,总结出几条常用方法,在这儿进行总结一下。如下图所示:在前几篇文中(在安卓上建立个人博客)进行的路线是:2->2->1。常用的建站方式5->3->2,对于买云主机之类的,网上的教程数不胜数,也有一键部署lnmp很方便。线路221/321:利用树莓派/Lin

2017-06-18 10:50:03 9038

转载 2017-05-13 紧急安全提醒,针对高校同学

原文链接:知乎-路人甲-紧急安全提醒,针对高校同学原文链接:zkeeer.space-紧急安全提醒,针对高校同学 一个名为ONION勒索软件(永恒之蓝)的病毒开始针对高校进行疯狂攻击,遭到攻击的电脑子盘文件会被病毒加密位.onion后缀文件,只有支付高额的赎金才能解密恢复文件。该病毒通过扫描开放445端口的windows的电脑,无需用户任何操作,只要用户正在上网,不法分子就能直

2017-05-13 11:06:14 595

转载 在安卓上部署服务器 - 部署脚本和博客

原文地址:在安卓上部署服务器 - 部署脚本和博客本系列其他文章:在安卓上部署服务器在安卓上部署服务器 - 应用程序的配置在安卓上部署服务器 - 解决内网穿透问题在安卓上部署服务器 - 部署脚本和博客  0.说明本文只介绍最简单的配置,详细配置见作者博客。这里使用的操作系统为:Ubuntu 15.10,理论上,只要操作系统上安装的Python版本为2.6.x或2.7.

2017-04-30 20:56:01 2004

转载 在安卓上部署服务器 - 解决内网穿透

原文地址:在安卓上部署服务器 - 解决内网穿透本系列其他文章:在安卓上部署服务器在安卓上部署服务器 - 应用程序的配置在安卓上部署服务器 - 解决内网穿透问题在安卓上部署服务器 - 部署脚本和博客 上篇文章讲了总体情况和相关应用的配置,这篇文章解决内网穿透问题。我需要把手机放家里或者宿舍,这时使用的是内网,没有公网的固定IP,没法进行域名解析,这时候就需要内网穿透了。上篇文

2017-04-30 20:53:24 17435

转载 在安卓上部署服务器 - 应用程序的配置

原文地址:在安卓上部署服务器 - 应用程序的配置本系列其他文章:在安卓上部署服务器在安卓上部署服务器 - 应用程序的配置在安卓上部署服务器 - 解决内网穿透问题在安卓上部署服务器 - 部署脚本和博客 本文介绍上篇文章中提到的四个app(BusyBox、ES文件浏览器、Linux Deploy、JuiceSSH/XShell)的配置和使用。大家有更好的方式方法的话,欢迎一起讨论。

2017-04-30 20:51:27 4500

转载 在安卓上部署服务器

富人靠科技,屌丝靠变异。作为一直屌丝的我,时时刻刻希望奇迹降临到自己的身上。最近想建一个个人博客,看了各家的云服务,月月收费,不划算啊。自己整个树莓派搭建一个吧,算算一套树莓派下来也得好几百,我也不会同意的!偶然间想起安卓的底层不就是linux吗?为什么安卓就不能刷成linux(可能驱动问题)或者部署一个linux。开始搜索“android部署linux”。结果有以下几种方案:刷机成u

2017-04-30 20:44:36 6954

原创 Anaconda3+PyQt5+PyCharm 安装完出现无法找到PyQt5的问题

Anaconda3+PyQt5+PyCharm 安装完出现无法找到PyQt5的问题安装完后import PyQt5 pycharm提示未找到。先后尝试了Anaconda3 和 PyQt5的安装顺序,下载不同版本的Anaconda3以及不同版本不同文件格式的PyQt5进行尝试。问题没有解决尝试只安装Anaconda3仍然没有解决,网上大神遇到类似问题说是PyQt5文件格式必须与其他包保持

2017-02-21 16:22:19 3927

原创 安卓--关于不同activity之间使用SharedPreferences

这几天初次学安卓,做了个记事本,想要存储当前账户以便在各个activity中使用, 当时试了下intent在不同activity之间传递数据,但是太麻烦,有时候非activity还不能用,尝试着用SharedPreferences。但是很快问题来了,有些activity中读取的值为空,并不能读取自己存进去的值,但是存取的时候已经commit了。 网上很多大神支了很多招,没成功。后来自己查看自己在不

2016-07-20 23:36:22 5421

原创 安卓--SQLite数据库的简单使用(说明+代码)

安卓中常用SQLite进行存储,这篇文章不说明SQLite原理(因为我也不懂。。。)只说说使用方法对数据库打开和操作自然少不了SQLiteOpenHelper的帮助,这里主要介绍SQLiteOpenHelper和自定义中间件在程序中的使用。数据库、SQLiteOpenHelper、自定义数据库操作类、应用程序 这四个之间的关系如图 SQLiteOpenHelper 自定义sqlhelper类继承S

2016-07-20 23:16:47 2202

原创 安卓--类似微信底部导航栏实现原理(frame和radiogroup)

说在最前:本文只讲述了底部导航栏的实现原理,延续以前的风格,只有图标说明,还有伪码说明,轮子自己造去,明白了原理很简单。1.分为哪几部分?   详细分来共有四部分:总的frame(java)、需要跳转到的各个页面的frame(java)、总的frame的页面布局(XML)、对应各个页面(XML)。以下会解释各个部分的作用和相互协作2. 总的frame的页面布局(XML)  以下图为

2016-07-20 22:39:04 3200 2

原创 安卓--ListView和Adapter的关系和如何使用实例

说在前面:在做联系人列表和消息列表之类的时候经常用到listview和adapter,相信代码都会写,往上的例子也多的数不胜数,我搜了一下介绍listview和adapter之间关系的博文并不多,说的详细的更少,今天就把我对他们之间关系的理解说一说,说不明白就直接上图;再加上一个例子来说明怎么用。1.listview和adapter之间的关系:我喜欢安卓字面意思理解,listview就

2016-07-08 21:14:51 4649 3

原创 编译原理-词法分析器-用高级语言实现词法分析器功能

题目要求:编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。 并依次输出各个单词的内部编码及单词符号自身值。遇到错误时可显示“Error”,然后跳过错误部分继续显示1) 输入范围: 代码输入范围保留字1int, double,

2016-06-28 21:22:26 3602

原创 java多线程-用多线程找出最大随机数

问题: 系统随机生成 10000 个数,构造 5 个线程并利用它们的 Join 方法计算这些随机数的最大值。思路:1)  定义一个全局变量AllMax来记录在最大值2)  自定义myThread类继承自Thread,重写run函数。3)  Run函数,循环两千次,每次产生一个10000以内的随机数,与AllMax进行比较,若大于AllMax,则立即将AllMax更新。4)  实

2016-06-28 09:23:07 3113

原创 java网络编程-利用datagramsocket和datagrampacket实现一台机器向另一台机器传文件

编写程序,利用数据包(Datagram)将一个文件从一台机器传到另一台机器上。【服务器端】1)  服务器启动,等待客户想服务器发送数据包2)  服务器收到客户端发来的数据包,确认用户端的存在并于用户端建立连接3)  读取文件路径和文件名,打包发送4)  将文件读入到缓冲流,再按字节数组读,将字节数组打包发送。5)  数据读到流末端时,发送数据包,程序结束。【客户端】

2016-06-20 16:34:17 3394

原创 Java多线程-小游戏方块赛跑

在一个图形界面上构造两个位于同一起跑线方块,起跑线位于界面靠左位置, A 方块先开始运动,向右移动 50 像素后停止,B 方块开始运动,向右移动 100 像素后停 止,A 方块继续向右运动 100 像素后停止,B 方块开始运动,如此循环接替执行,直至 某一个方块到达终点,界面显示该方块胜利信息。 1)  自定义一个threadA,ThreadB, ThreadFrame类(均继承自Thre

2016-06-20 16:28:58 5340 2

原创 关于lex中正则表达式区分减号和负号(正后顾不可用)

1. 减号和负号区别解释减号是一种运算符,负号是数字的特质,两者不能混为一谈。例如: a=a-10和a-=-10,前者是减号 是运算符,后者是表示这是一个负数,小于零。2.利用正则式的正后顾解决最初的想法是利用正则式中的后顾解决这个问题。先来科普一下正前瞻和正后顾:      正前瞻:假设要撇皮单词my ,要求紧随其后的单词是friend,要达到这个目的,便使用

2016-06-07 13:15:06 6703 2

原创 贪心算法解决背包问题

问题重述:与0-1背包问题类似,所不同的是,在选择物品i装入背包的时候,可以选择物品i的一部分装入背包,而不一定全部装入背包,这是与0-1背包问题的差别。形式化描述语言:给定背包容量c(c>0),和物品i的重量wi(wi>0)、价值vi(vi>0),要求找出一个n元向量(x1,x2,x3,...,xn),使得∑_(i=1)^n▒〖w_i x_i 〗≤c∑_(i=1)^n▒〖v_i x_

2015-12-08 20:34:32 29091 4

原创 CCF真题--数字排序

问题描述试题编号:201503-2试题名称:数字排序时间限制:1.0s内存限制:256.0MB问题描述:问题描述  给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。输入格式  输入的第一行包含一个整数n,表示给定数字的个数。  第二

2015-11-21 18:05:59 1143

原创 CCF真题--图像旋转

问题描述试题编号:201503-1试题名称:图像旋转时间限制:5.0s内存限制:256.0MB问题描述:问题描述  旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。  计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应

2015-11-21 18:03:08 1451

原创 合并两有序数组 时间O(n) 无辅助空间

合并两有序数组 时间O(n) 无辅助空间

2015-10-27 17:45:02 2819 1

原创 求逆序数--归并法

南阳理工OJ----题目117 求逆序数逆序数定义:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2431中,21,43,41,31是逆序,逆序数是4。解题思路:可以在排序过程中利用交换位置之前的比较大小进行统计,即:排序过程中数据元素的位置交换次数 就是 逆序数。利用归并进行,时间复

2014-12-28 21:05:58 2131

原创 假如你收到了一封来自Twoo的邮件...

twoo是个流氓网站,用qq邮箱注册,它会自动提取你的qq好友信息,而且在不经过你的同意下,自动给你的所有qq好友以你的名义发邀请加入twoo的邮件,而且发送的内容十分流氓,今天我接到这样一封邮件,说明我的小伙伴已注册过了。其他小伙伴千万不要再上当

2014-06-04 22:46:52 4523

原创 初踏ACM之路

前几日,

2014-06-01 12:00:16 985

原创 关于C++里面使用set_union,set_intersection等函数的使用总结

set里面有set_intersection(取集合交集)、set_union(

2014-04-05 15:18:55 19880 2

原创 This is my first blog

Hello CSDN! This is my first blog,welcome to my zone!I'm a fresher ,come from shangdong university of scince and technolgy located in qingdao shangdong province .I have learnt the C

2013-12-20 23:54:05 1142

JSON必知必会+书内代码

JSON必知必会+书内代码,扫描版书籍,内容清晰,书内代码按章节分。

2017-12-13

安卓经典小程序--日历

经典安卓小程序,适用于新手入门,学习基本的布局什么的,很好用

2016-07-09

安卓经典小程序--我的联系人

经典安卓小程序,适用于新手入门,学习基本的布局什么的,很好用

2016-07-09

安卓经典小程序--音乐播放器

经典安卓小程序,适用于新手入门,学习基本的布局什么的,很好用

2016-07-09

安卓经典小程序--移动端地图

经典安卓小程序,适用于新手入门,学习基本的布局什么的,很好用

2016-07-09

安卓经典小程序--文件管理

经典安卓小程序,适用于新手入门,学习基本的布局什么的,很好用

2016-07-09

安卓经典小程序--城市天气

经典安卓小程序,适用于新手入门,学习基本的布局什么的,很好用

2016-07-09

编译原理课程设计+报告(用高级语言(c++)实现词法分析器、用lex实现词法分析器、LL1实现语法分析)打包上传

编译原理课程设计:用高级语言(c++)实现词法分析器、用lex实现词法分析器、LL1实现语法分析。附加完整实验报告(已排版,可直接打印)

2016-06-29

编译原理课程设计(用高级语言(c++)实现词法分析器、用lex实现词法分析器、LL1实现语法分析)打包上传

编译原理课程设计:用高级语言(c++)实现词法分析器、用lex实现词法分析器、LL1实现语法分析。前两个是我自己写的,也测试过,正常;LL1不是我写的,也没经过测试...大家慎重使用LL1

2016-06-29

编译原理课程设计-用高级语言实现词法分析器(c/c++版)

/*目前实现的功能有: */ /* 1.识别用户定义的初次定义的变量还是已经定义的变量还是错误字符*/ /* 2.浮点数和常量可以识别读取并输出。 */ /* 3.识别双目运算符和用户连续输入的分界符 */ /* 4.程序存在问题:不能正确区分负号和减号,统一输出为减号 */ /* 5.识别注释 */ /* 6.目前仅支持简单C语言程序,可自行扩充字典内容,以扩大程序功能 */ /* Copyright 张壳(ZKeeer) */

2016-06-29

编译原理实验/课程设计lex词法分析器

编译原理课程设计/实验 lex简单词法分析器 只实现了简单功能

2016-06-11

计算机图形学实验 opengl实现太阳系运行图

计算机图形学实验/课程设计 opengl实现太阳系运转效果图 纹理 光照模型....啥的都有 大家自己看

2016-06-11

编译原理课程设计 词法分析 C语言/c++版

编译原理课程设计之一用编程语言实现词法分析,用C++实现 注释清楚详细,程序风格良好 /*目前实现的功能有: */ /* 0.课程要求的词法分析基本功能 */ /* 1.识别用户定义的初次定义的变量还是已经定义的变量还是错误字符*/ /* 2.浮点数和常量可以识别读取并输出。 */ /* 3.识别双目运算符和用户连续输入的分界符 */ /* 3.程序存在问题:不能正确区分负号和减号,统一输出为减号 */ /* 4.目前仅支持简单C语言程序,可自行扩充字典内容,以扩大程序功能 */

2016-06-07

算法设计与分析王晓东版题目合并有序数组

合并有序数组 时间O(n) 空间O(1) 算法设计与分析 王晓东 第3版 第4版 个人原创

2015-10-27

CMU学长的模板

CMU学长分享的模板,分享出来供大家参考

2014-05-27

算法导论中文版(pdf)

算法导论中文版,清晰度还行,不过还是建议读者阅读英文原著(资源共享,无积分限制)。

2014-01-03

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

TA关注的人

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