tutorial

Note for SoloLearn SQL

本文主要关于SQL的基本语法的笔记,来自SoloLearn。 基本概念 介绍数据库 数据库 数据库是指以利于容易地连接、有效管理和更新的方式来管理的一系列的数据。数据库由储存相关联的信息的表格组成,举例来说,假设我们需要建立一个如YouTube的网站,那么我们需要数据库来存储视频信息、用户名与密码以及评论等等。 数据库表格 数据库表格用类似Excel的方式存储和展示数据,数据库通常由许多的表格构成,例如想象一个由名字和电话号码构成的表格。 primary key primary key是表格中特殊的一列,主要特性是 每行都有独特的primary key 不能为null 例如下图中,ID是个primary key的好选择,因为可能会有重名的情况。 什么是SQL 我们已经理解了什么是数据库,那么理解什么是SQL就很简单了。SQL 全称是结构化序列语言(Structured Query Language)。SQL用于连接和操作数据库,而MySQL指的是一种能理解SQL的程序语言。可以这么说,SQL是一种标准,而有许多遵循这个版本却自带许多特性的程序语言的实现。 SQL可以: 插入、更新、删除数据库里的记录 创建新的数据库、表格、存储程序和外观 从数据库取回数据 SQL语句 SELECT 基本SQL语句 SHOW DATABASES:返回服务器上所有数据库的序列 SHOW TABLES:返回当前数据库上的所有表格 SHOW COLUMNS FROM customers:返回选定表格内的列信息 SELECT 语句 12 SELECT column_listFROM table_name 在制定表格内选中一列或者多列 语法规则 多行语句 SQL允许同时运行多句语句 12 SELECT FirstName FROM customers;SELECT City FROM customers; 大小写不敏感 …

Note for SoloLearn SQL Read More »

使用文本处理命令获取链接批量下载

前几天看到一个不错的方法,现在分享给大家,希望有帮助 比如我看到Nmap的资源很想把他全部下载到本地怎么办呐?右键一个个点?用工具镜像整个站点? 以前我用的方法是左边打开浏览器,右边打开Notepad++ 一个个链接拖到Notepad++里,最后就有了一个完整的下载列表 现在有更好的方法,利用Linux的文本处理工具提取完整的下载链接,文本处理工具我很早就学过了,但是平常不用,学了就忘 打开你要处理网站的页面https://nmap.org/dist/ 右键保存网页 用编辑器打开删除HTML文件顶部的代码和底部代码留下链接部分 使用文本处理命令剔除多余文本,留下完整链接 12 awk '{print $7}' index-of.html | cut -d '"' -f2 > output.txt 解释如下: 1234 awk '{print $7}' // 打印出第7列文本,按空格或者制表符(Tab) index-of.html // 要处理的文件 | cut -d '"' -f2 // 通过管道传递给 cut -d 指定分隔符为" -f2 指定输出地2列文本 > output.txt // 重定向标准输出到output.txt 然后就可以使用获取到的链接列表自动批量下载了 12 wget -i output.txt 原链接地址:使用文本处理命令获取链接批量下载  

AliPay RedEnvelope Hacker

最近支付宝继续其逆天改命的追赶超越微信的社交梦之路,上线了狂拽酷炫吊炸天的AR红包玩法,顿时刷爆了一波朋友圈,但是这热闹后面也隐藏着一些问题甚至是致命Bug或者危机。 AR红包一上线,毁誉参半,有媒体人产品方面人士表示“这是支付宝在对抗微信的战场上,难得的漂亮反击”,但是。。。同时很快有天才找到了作弊的方法,所谓实现了“早上试了一下,现在已经实现在家收红包的局面了”,方法其实类似我之后提到的,只是他用的是PS。。。方法是: 截图放到ps里,建立和黑色条纹等宽的长条若干; 黑色条纹然后往上移动一点,覆盖住显示图片的区域,再复制一张截图置于顶层建立剪贴蒙板,把位置错来来看; 扫一下就可以领取红包了 以上来自知乎用户@Chain 很快我又找到了代码版本,是用php实现的,数行代码即可搞定(为了跑成功花了半小时学习如何安装并跑出php的Hello World,囧~): 12345678910111213141516171819202122232425262728293031323334353637 <?phpfunction imagecropper($source_path){$source_info = getimagesize($source_path);$source_width = $source_info[0];$source_height = $source_info[1];$source_mime = $source_info['mime'];$oldimg = imagecreatefrompng($source_path);$base_width=340;$base_height=6;$baseimage = imagecreatetruecolor($base_width, $base_width);// 苹果图啊$beginx = 150;$beginy = 444;$thisimage = imagecreatetruecolor($base_width, $base_height);imagecopy($baseimage, $oldimg, 0, 0, $beginx, $beginy, $base_width, $base_height);for ($i=0;$i<30;$i++){imagecopy($baseimage, $oldimg, 0, $i*($base_height*2)-$base_height, $beginx, ($beginy+($i*($base_height*2))), $base_width, $base_height);imagecopy($baseimage, $oldimg, 0, $i*($base_height*2), $beginx, ($beginy+($i*($base_height*2))), $base_width, $base_height);}header('Content-Type: image/png');imagepng($baseimage);}imagecropper("http://127.0.0.1/frank/img/IMG_0734.png")?> …

AliPay RedEnvelope Hacker Read More »

Polymorphism of Java

最近面试被问到Java的多态怎么理解,自己含含糊糊的感觉自己知道点含义可是就是具体怎么说打不出来,尴尬死。接下来打算把三大特性:封装、继承、多态都好好的写下来,以参考。本文先写关于Java的多态吧。 多态,用一句话来说,就是事物在运行过程中存在不同的状态。多态的存在有三个前提: 要有继承关系 子类要重写父类的方法 父类引用指向子类对 实验 我们先定义一个父类Animal 1234567891011121314151617 class Animal{ int num = 10; int age = 20; public void eat(){ System.out.println("动物在吃饭"); } public stastic void sleep(){ System.out.println("动物在睡觉"); } public void run(){ System.out.println("动物在奔跑"); }} 再定义一个子类Cat 1234567891011121314151617 class Cat extends Animal{ int num = 30; int age = 40; String name = "Tom"; public void eat(){ …

Polymorphism of Java Read More »

精确率、召回率、F1 值、ROC/AUC 、PRC各自的优缺点是什么?

精确率、召回率、F1 值、ROC、AUC、PRC都是机器学习模型的常用评价标准,那么它们的区别和联系以及各自应用场景是什么呢? 这些指标的含义 1234 Precision:P=TP/(TP+FP)Recall:R=TP/(TP+FN)F1-score:2/(1/P+1/R)ROC/AUC:TPR=TP/(TP+FN), FPR=FP/(FP+TN) TP —— True Positive (真正, TP)被模型预测为正的正样本;可以称作判断为真的正确率 TN —— True Negative(真负 , TN)被模型预测为负的负样本 ;可以称作判断为假的正确率 FP ——False Positive (假正, FP)被模型预测为正的负样本;可以称作误报率 FN—— False Negative(假负 , FN)被模型预测为负的正样本;可以称作漏报率 True Positive Rate(真正率 , TPR)或灵敏度(sensitivity) 也就是召回率 Recall TPR = TP /(TP + FN) 正样本预测结果数 / 正样本实际数 True Negative Rate(真负率 , TNR)或特指度(specificity) TNR = TN /(TN + …

精确率、召回率、F1 值、ROC/AUC 、PRC各自的优缺点是什么? Read More »

如何解决Linux 下 zip 文件解压乱码

由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。目前网上流传一种unzip -O cp936的方法,但一些unzip是没有-O这个选项的。 在ubuntu下的安装命令是 sudo apt-get install p7zip convmv 安装完之后,就可以用7za和convmv两个命令完成解压缩任务。 LANG=C 7za x your-zip-file.zip convmv -f GBK -t utf8 –notest -r . 第一条命令用于解压缩,而LANG=C表示以US-ASCII这样的编码输出文件名,如果没有这个语言设置,它同样会输出乱码,只不过是UTF8格式的乱码(convmv会忽略这样的乱码)。第二条命令是将GBK编码的文件名转化为UTF8编码,-r表示递归访问目录,即对当前目录中所有文件进行转换。 作者:Latm Ake链接:https://www.zhihu.com/question/20523036/answer/35225920来源:知乎著作权归作者所有,转载请联系作者获得授权。  

Way to solving the .DS_Store problem of Mac

本文主要讲述如何解决Mac OS下面的.DS_Store文件的问题。 在Mac OS上,.DS_Store文件 是 Desktop Services Store 的简称,是用来存储文件夹的显示属性的自定义属性的隐藏文件,:比如文件图标的摆放位置,如文件的图标位置或背景色,相当于Windows的desktop.ini,删除以后的副作用就是这些信息的失去,不过总体而言影响不大。 最近上手的Mac,.DS_Store 第一次烦到我,是在Github上folk了人家的项目自己提交了想Pull Request 的时候出现的问题,我明明只修改了一个文件,为什么在每个文件夹下面都出现了这么些个奇怪的 .DS_Store ??删除了这些文件以后再第二次提交的时候又会出现(期间我用了Finder),谷歌以后才发现这原来是系统自动生成的,要想它不出现,除非只用Shell不用Finder。。。 接着找资料发现如下办法, 安装ASEPSIS OS X 10.11以前的版本直接安装即可 OS X 10.11需要关闭SIP(System Integrity Protection)再使用命令touch ~/.no-asepsis-os-restriction 新建文件再安装 重启系统 然后可以用以下指令删除mac上所有的.DS_Store: 123 find ~ -name ".DS_Store" -delete或者find <your path> -name ".DS_Store" -delete 参考资料 https://www.zhihu.com/question/20345704 https://zh.wikipedia.org/wiki/.DS_Store