counting sort 计数排序 c语言实现 /*今天学习counting sort,下面是c的counting sort实现。。这个版本比较简单,只能排 大于等于0的array,有负数的情况还要做一些改变。*/#include <stdio.h>#include <stdlib.h>#include <string.h>// finds max value of a given array.int max(int *array, int SIZE) { int m = array[0].
理解同源(Same-Origin Policy)和跨域(CORS) 写在前面本文作为我这几天阅读相关文章的一个小结。什么是浏览器的同源策略?同源策略是浏览器的一种为了保护用户信息安全而制订的安全策略。为什么要有同源保护?既然是一种安全策略,那肯定是没有它的时候,会有安全问题,也就是说,没有它 = 不安全,有它 = 有了基本的安全保障,下面为了解释没有同源保护存在时可能出现的安全问题,先解释cookie。什么是cookie?学习web开发的朋友,或者cs从业人员肯定都知道cookie这个东西的存在。简单来说,它是用户的一个会员卡,就好像在现实生活中,去超市(超市
用Python校验下载文件的完整性(md5),游戏之类的大型文件 对于大的文件,比如大型游戏,下载一般会带有md5值在下载包里面,md5是一种加密手段,在这里可以用来验证完整性,因为在下载大型文件的时候某个部分可能网络传输会出现错误,一个小文件坏了可能会导致游戏玩到中间出意外的bug或者干脆打不开游戏,重新下载要花费很多时间,所以还是值得下好先验证一下的。直接上代码import hashlibimport osf_path = input('Fil...
纪录一下Mac下环境变量配置的坑 安装了MySql,用vim配置环境变量的时候遇到了问题,现在纪录下来。要配置环境变量的时候,打开终端,先输入vim ~/.bash_profile这样可以打开已存在的 ~/.bash_profile 文件,如果不存在,就用:touch ~/.bash_profile命令先创建一个。然后进入之后,键盘先按字母 i,可以看到终端下面显示 INSERT 字样。这个时候就可以配置自己想要...
学习pyecharts--MacOS下安装phantomjs 因为想渲染出除了.html之外的其他格式的文件。要先安装phantomjs简单记录一下步骤。首先确认安装了homebrew先打开终端,输入brew update && brew install phantomjs然后报错:Error: No available formula with the name "phantomjs" 但是下面有提示解决办法You can...
mac下搭建selenium+Chrome环境(已经安装anaconda3) https://blog.csdn.net/weixin_41679765/article/details/81071688已解决
git push失败,报错fatal: does not appear to a git repository Could not read from remote repository 几周没用git,今天一来托管就报错,下面记录一下解决办法。$ git push -u origin masterfatal: 'git@github.com/zejun_web' does not appear to be a git repositoryfatal: Could not read from remote repository.Please make sure you h...
MySQL不能进入数据库,服务启动失败的解决办法 遇到两次这个问题了真的很疑惑,每一次都是隔几天就会这样,网上查了一下也不知道是什么原因。先写下解决办法吧。win10下。先在开始界面,用管理员身份进入cmd窗口随后进入MySQL默认的安装路径下,当然了可以直接把这个路径添加到系统的环境变量里面,这样就比较方便了,不用每次都进去这个路径去登陆。第一步先进入安装路径的server 8.0文件夹下清空data文件夹(如果存在的话,不存在的话就...
Github-ssh连接The authenticity of host 'github.com (192.30.253.112)' can't be established.解决办法 见https://blog.csdn.net/Wbiokr/article/details/73431199
lambda,闭包,装饰器的理解和参悟 lambda的用法1. lambda定义后赋值给某个对象,其本质就是对这个赋值对象的函数定义。multiply = lambda x,y:x*y #函数一print(multiply(2,3)) #6def multiply(x,y): #函数二 return x*y如以上示例,赋值后其实就是把lambda内部的操作,取了个名字。2. lambda,更改其他函数...
【win10】MySQL在cmd下直接连接数据库的方法,不用到bin文件夹下连接! 每次连接数据库都要跑到bin文件夹下ctrl+鼠标右键然后唤出命令行来连接,有时候改变数据库的默认设置之后,往往要重新连接数据库,一来二去的效率很低。方法很简单,就是把mysql下bin文件夹的路径加入环境变量中!下面上图。 右键此电脑选择属性 在弹出来的界面中选择 高级系统设置,如下图 继续在弹出来的界面中选择环境变量 先选中红框中的 path变量, 然后点编辑 ...
爬虫中xpath的返回空列表,xpath的长短和匹配问题 在爬某网站的用户地址的过程中发现,/html/body/div[3]/div/div[3]/div[2]/ul/li[4] #这是Chrome上直接对应地址条目,右键复制下来的xpath路径然而以上代码匹配出来是空列表,//div[3]/div[2]/ul/li[4] #这是最后测试能正确匹配到地址的xpath路径,在后面加个/text()就可以返回地址现在还不知道为啥xpa...
关于网页referer以及破解referer反爬虫的办法 有refererreferer是什么: 图片防盗链的技术应该还有其他的,目前了解到的是浏览器的referer,其实这是错误的拼写,正确是应该是referrer。 不过现在可以看到Chrome的开发者工具里,还是显示的是前者,拼写不重要,重要的是理解它的含义。简单来讲,referer的作用就是记录你在访问一个目标网站时,在访问前你的原网站的地址, 比如用Chrome从知乎的某个板块到另...
MongoDB安装过程中出现service MongoDB failed to start,verify that you have sufficient privileges to start... win10系统下,安装MongoDB 64位, service MongoDB failed to start,verify that you have sufficient privileges to start system services 这是报错信息,上个图,解决办法:直接点Ignore(忽略),然后进入安装MongoDB的目录下,进入data,新建一个文件夹然后命名为d...
关于BDP个人版上传或者导入数据,数据丢失的解决方法 爬取了信息想用bdp来处理,可坑爹的是这玩意默认自动去重的。非常不人性化,要解决这个问题。就是在你的源文件里,csv或者xls之类的,先添加列序号,给你的表格数据每一行都编个号, 这样就不会被自动去重给去掉了。...
python爬虫实现壁纸下载的脚本,与翻译器拼装! 爬虫实现简单下载壁纸,自己想的话可以调用api做个小翻译器,然后拼装起来。先上思路:www.pexels.com是个高质量的找图网站,先试一试其网址的变化规律,搜索之后发现规律如下 www.pexels.com/search/xxxxxxxx,也就是url与search和搜索内容拼装起来,接下来利用xpath ...
从开始菜单键入cmd时系统交互环境成为首选 今天正在写爬虫的时候出现了一件很诡异的事情: 准备在开始菜单处cmd唤出交互环境试试代码,结果唤出的是anaconda prompt 又试了几次,默认选项还是anaconda prompt已经解决 解决办法不能保证一定管用:Win+R唤出运行界面,输入cmd,唤出系统交互界面, 关掉之后再去开始界面,就可以默认唤出系统交互界面了。...
爬虫之UserAgent的获得方法 记录几中常用的用户头获得方法1.直接在页面的地址栏里键入about:version,进去页面后,用户代理后面就是UserAgent2.在网页界面,按F12——&amp;gt;选中Newwork——&amp;gt;此时刷新网页——&amp;gt;然后在Newwork下面的All里找到当前网页的地址——&amp;gt;选中Headers——&amp;gt;拉到下面可以看到User-Agent3.个人推荐方法:在c