• 欢迎交朋友,QQ:2693438633
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏我的博客吧

华为机试

三道题, 难度不是很大,但是有一些坑还是要注意。最大的坑在于OJ系统只告诉你通过了xx%,却不告诉你哪一个测试用例没有通过。这对于只刷leetcode的我来说很痛苦,要自己去想测试用例。第一题:给一个字符串,找到最长数字串的长度,并输出这个数字串。例:afdfa245613fad1213中最长数字串为245613.这道题非常简单,代码如下:……

leetcode树的题目

实现: 树的克隆 二叉树的最大节点: 二叉树的最大深度: 等价二叉树: 中序遍历: 根据后序遍历和中序遍历构造二叉树 根据前序遍历和中序遍历构造二叉树 判断子树: 判断镜像二叉树: 层次遍历: Populating Next Right Pointers in Each Node 所有左叶子的和: 二叉树的所有路径: 路径和:……

观察者模式

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 因为主题是真正拥有数据的人,观察者是主题的依赖者,在数据变化时更新,这样比起让许多对象控制同一份数据来,可以得到更干净的OO设计。 当两个对象之间松耦合,它们依然可以交互,但是不太清楚彼此的细节。观察者模式提供了一种对……

python的sorted函数对字典按key排序和按value排序

1.sorted函数按key值对字典排序    先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。    其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的……

leetcode刷题

Reshape the MatrixExample 1:Input:nums =[[1,2],[3,4]]r = 1, c = 4Output:[[1,2,3,4]]Explanation:The <b>row-traversing</b> of nums is [1,2,3,4]. The new reshape……

适配器模式与外观模式

考虑这样一种情况,Mac电脑上面没有网线接口,如果想用网线上网,我们可以买一个USB转换头,这样就能接网线—-这就是适配器的作用。其实OO适配器和真实世界的适配器扮演着同样的角色:将一个接口转换成另一个接口,以符合客户的期望。比如已有一个软件系统,无法与新的厂商类沟通:我们可以写一个适配器,转换一下:下面一个例子,我们新建鸭子类与火鸡……

状态模式

考虑为糖果公司的自动售糖果机写一个如下流程的程序:GumballMachine.java: public class GumballMachine { final static int SOLD_OUT=0; //糖果售罄 final static int NO_QUARTER=1; //没有投入钱 ……

Hacker,没有坚持3个月以上,就没有发言权

 在网络安全学习的道理上,你是否迷茫过,想过要放弃? 凌晨2点,只有孤单的你还在练习渗透技能?相信我任何事情,没有坚持3个月以上,就没有发言权。没有坚持3年以上,就不能说自己懂,没有坚持7年以上,就不可能是专家,没有坚持10年以上,就不会拥有权威,没有坚持一辈子,就不可能有所成就!成功没有捷径。所以,选择自己真正想做的事情,每天重复做,能坚持下来……

二叉树基本操作

#include <iostream>#include <stack>#include <vector>#include <deque>using namespace std;/*二叉搜索树的创建二叉树的递归遍历二叉树的非递归遍历 */……

现代PHP特性

命名空间如果只需知道现代的PHP特性中的一个,我想应该是命名空间。命名空间在PHP5.3.0中引入,是一个很重要的工具,其作用是按照一种虚拟的层次结构组织PHP代码,这种层次结构类似操作系统中文件系统的目录结构。现代的PHP组件和框架放在各自全局唯一的厂商命名空间中,以免与其他厂商使用的常见类名冲突。比如Symfony框架中的symfony/httpfu……

PHP日期时间函数

1.时区的设置date是php中的内置函数库,使用phpinfo可以查看date相关信息default timezone为Europe/Berlin,这肯定不是我们的东八区设置时区方法:用date_default_timezone_set 函数,如date_default_timezone_set(‘Asia/Shanghai̵……

12行代码实现微信自动回复

import itchat, time, refrom itchat.content import *@itchat.msg_register([TEXT])def text_reply(msg): match = re.search('年', msg['Text']).span() if ……

爬取中药数据及疾病数据

来源于大数据课程作业。1.爬取中药网上的中药数据 ######################## Author: Pingfan ####################### Python版本:3.6.0# 要提前安装requests库以及lxml库!!!# 功能:http://www.zhongyoo.co……

密码技术基础

摘自——《图解密码原理》1.4.1单向散列函数单向散列函数是一种保证完整性的密码技术。完整性指数据是正牌的而不是伪造的。比如软件下载后提供sha1对比。1.4.2数字签名确保完整性,提供认证,防止否认的密码技术。1.4.3伪随机数生成器隐写术:1.7密码与信息安全常识:2.2凯撒密码:2.3简单替换密码:这样一来,密钥空间就……

double query injections

一篇介绍double query injection的文章,写的非常好:Today I will add a final page to my SQL Injection guide to cover Double Query based SQL injections. This guide should explain what double quer……

爬虫项目

 WechatSogou[1]- 微信公众号爬虫。基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。DouBanSpider[2]- 豆瓣读书爬虫。可以爬下豆瓣读书标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价人数>1000的高分书……

编程大师谈编程

兰普顿程序最重要的目标是尽可能准确地定义系统和外界之间的接口,以及系统自身各主要部件之间的接口。这么做非常值得,不仅能更好地理解程序真正做些什么,还能鉴别程序的关键部分。它还可以帮助人们了解该系统是如何组合在一起的。这才是设计程序最重要的一环。沃诺克采访者:“早点学习计算机为什么帮助不大?” 沃诺克:我上了大学,一直念到硕士,因此接受了扎实良好……

b站各区视频的分析结果

前言闲来无事,对b站各区的所有视频进行了爬取,并将结果(2016.8.11)分享给大家。 鬼畜区鬼畜区分为三个大区,鬼畜调教、音MAD、人力区(还有一个教程区忽略不计)。首先,我对鬼畜调教区进行了爬取。这个区的视频有31000多条(2016.08.11)。1.从视频播放量上来分析,取前30名,按视频名称、链接、播放量、up主来排列,结……

爬取动态页面——以爬取b站评论为例

在对一些网页爬取的过程中,免不了会碰到一些动态加载的网页。下面我将以爬取b站某视频的所有评论做为简单的例子,来介绍如何对AJAX页面进行爬取。 什么AJAX页面这类页面具有以下三个特征:源代码与网页内容不同。这是它的最主要特点,如果当我们打开b站某个视频想爬取其评论时,会发现源代码中并没有任何和评论相关的内容。这就是因为它使用了AJAX技……

Python爬虫——爬取华科大二手街

功能华科大二手街上面经常有便宜的商品,甚至经常有同学免费赠送物品。这个程序将上面的前100页商品按价格顺序输出,便于找到超值的商品来剁手。demo此页面上的内容每天自动更新运行截图爬取完后,会生成一个html文件,这是所有的商品列表:怎么样,看着这么多便宜的物品,大家是不是想马上剁手了呢>_< 代码 ……

百度百科爬虫——爬取某链接1000个相关词条

简介代码总共100多行,用Python3.5写的,这个爬虫可以将百度百科某链接的相关词条的名称和简介爬取下来,并以html格式保存。运行截图运行后生成的Html文件共1000个词条代码 ########################## 运行前必看!!!!!#########################……

如何合并多个mp3、wav文件

我们可以使用Audio Editor等高大上的软件来合并mp3、wav,但是这对于普通人来说还是有点难以上手。在互联网时代,我们可以使用更加方便的方式,直接在线生成: 值得一提的是,这个网站还有好多其他的功能。比如合并多个视频格式的文件,视频格式的转换,音频格式文件的转换等。……

Clion配置(jetbrains)

安装过程中第一个问题就是注册码的问题。这个我推荐用服务器注册,http://idea.qinxi1992.cn然后需要安装MinGW1.MinGW是什么,反正百度百科上的解释实在让人看不懂,对于我来说,它就是个c和c++的编译工具。首先Windows用户需要安装MinGW 这几步要下载,很漫长的一个过程,(当初我为什么不选择用懒人包!)经过这……

github系列教程

这是github 与repository和workspace之间的关系及操作。remote就是github端,当然首先我们应该有帐号并且在github端建立了一个repository1.上传代码到github用git remote add 添加我们的仓库地址注:为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用……

heapq取列表中 top值

最近在程序中需要取一个列表的top 3元素,就是去一个列表中数值最大的3个元素。这可以用Python的heapq模块来处理。1、对列表取top N:现在有一个列表myList,需要取出该列表的最大3个元素和最小3个元素,按如下代码所述的简单例子:test.py import heapq    m……

python的map、filter、reduce函数

三个函数比较类似,都是应用于序列的内置函数。常见的序列包括list、tuple、str。1.map函数map函数会根据提供的函数对指定序列做映射。map函数的定义:map(function, sequence[, sequence, …]) -> list通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序……

python struct

有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用struct来处理c语言中的结构体.struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, …)    按照给定的格式(fmt),把数……

python pillow

1.split与mergesplit函数将图片拆分为四个channel,可以将其重组,也可以将其单独显示merge函数将其重组2.强大的resize及transpose函数经过修剪后,图片变成了300*300的transpose两个可以将图片变为左右颠倒或者上下颠倒的参数,这里我选择了上下颠倒,效果如下: ……

谈谈Parser

原文:http://www.yinwang.org/blog-cn/2015/09/19/parser/           一直很了解人们对于parser的误解,可是一直都提不起兴趣来阐述对它的观点。然而我觉得是有必要解释一下这个问题的时候了。我感觉得到大部分人对于parser的误解之深,再不澄清一下,恐怕这些谬误就要写进歪曲的历史教科书,到时候就没有人……

ss跨栏

首先,你得有国外的VPS,推荐vultr或者linocode。推荐使用Vultr(http://www.vultr.com/?ref=6946739)使用这个链接注册,即有20美元赠送!连接上去后,要先安装python (apt install python3)再安装python-setuptools 和pip yum install python-……