自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

转载 [学习记录]源码分析-lightsocks

这次是第一次研究别人的源码,之前因为看不懂,太长不看,不理解相对正规的写法等等,所以并没有很认真地读完过。这一次首先读的源码较简单,其次也是稍微静下心来好好梳理了一下代码逻辑,并且把自己学到的东西记录下来。gitub源地址 传送门----------------------------------------------------------1.目录结构可以看...

2019-06-26 14:34:00 462

转载 [学习记录]python中set,cls,字节,以及异步I/O

python真的是常学常新,每过一段时间都会有新的认识,都会积累新的知识。不过这些知识本身也就应该在对python有了一定了解的基础上再进行学习,快速接收的话理解能力还是跟不上的。这里提供官方中文文档的链接,有空就可以多看看。set(),可以将列表转换为集合,集合自然就包括了去重功能cls,与self类似,在类中,self用来指代调用方法的实例,而cls则是指类本...

2019-06-25 20:07:00 146

转载 [学习记录]python魔术方法与抽象方法like型反思

之前一直没搞懂python的魔术方法是怎么回事,今天看到一篇讲的很好的文章,这里先把链接贴出来总的来说魔术方法就是定义成用两条下划线包围方法名前后的一种方法,例如__init__,__del__等等换句话说,当你在python中使用dir()时,看到的那么一大堆__方法__都是魔术方法,如下图test类只定义了一个hello方法,但是dir展示了大量的魔术方法...

2019-06-21 11:37:00 115

转载 [学习记录]python装饰器、getter、setter

1.装饰器一般以@开头,后面紧跟着一个函数,例如flask中的url设置就是一种装饰器2.getter与setter这里用代码来解释1 class Student(object):2 3 @property4 def score(self):5 return self._score6 7 @...

2019-06-20 19:45:00 197

转载 [学习记录]flask中的一些http方法

1.对于post方法与get方法采用不同的响应以官方文档demo为例 1 @app.route('/login', methods=['GET', 'POST']) 2 def login(): 3 if request.method == 'POST': 4 session['username'] = request.form['user...

2019-06-20 14:22:00 127

转载 [学习记录]Flask会话维护

前置知识:1.http是一种无状态的通信协议,本身不保存通信状态2.web服务器本质上负责接收用户的请求(request)并按照规则给予用户响应(response)3.会话(session)是web服务器用来管理用户的一种方式,在一次会话中web服务器认为自己所有的通信都是与同一个用户进行的4.cookie是一种实现会话的方式...

2019-06-20 11:51:00 137

转载 [学习记录]MarkDown语法

这里直接用贴图的方式把我用来联系markdown语法的笔记贴上来,我markdown是用有道云笔记写的,还有很多其它编辑器或记事本支持markdown语法整理了一些最常用的语法markdown官方文档传送门转载于:https://www.cnblogs.com/trickofjoker...

2019-06-19 10:25:00 70

转载 [学习记录]jinja2模板语法

先放上官方文档jinja的模板可以与flask结合,部分模板中的内容交给变量填充,同时让html看上去更加可编程,将这些内容最直接放置在一个正常的html文件即可以下简单介绍下jinja的模板语法1.变量和vue比较像,用{{}}引起来,变量允许通过 . 和下标来访问变量的属性和偏移2.注释{# #}3.空格管理模板中空格会...

2019-06-18 19:26:00 233

转载 [学习记录]flask资源加载

1.flask返回静态文件 在py文件目录下建立static文件夹,内放置静态文件,调用代码如下return app.send_static_file('file.html')其中file.html的真实路径为/static/file.html2.flask返回模板文件在py文件目录下建立templates文件夹,内放置静态文件,调用代码如下...

2019-06-18 10:19:00 112

转载 [学习记录]flask初步

先放上官方文档起步:1 from flask import Flask2 app = Flask(__name__)3 4 @app.route('/')5 def hello_world():6 return 'Hello World!'7 8 if __name__ == '__main__':9 app.run()...

2019-06-17 21:18:00 79

转载 [常用操作]使用github桌面版上传代码

1.下载github桌面版2.新建项目,在本地创建一个文件夹3.把你的代码拷贝进文件夹4.在如图位置填写描述,选择commit to master,上传成功转载于:https://www.cnblogs.com/trickofjoker/p/11040953.html...

2019-06-17 17:21:00 728

转载 [学习记录]简明扼要的Sass

Sass是一种css辅助工具,允许开发人员更加“优雅”地编写css,最后由程序将程序员写好的sass“编译”成标准csssass基于ruby,因此要先安装ruby,然后命令行下运行gem install sass进行安装sass可以监视sass文件,当sass文件修改并保存时自动编译sass input.scss output.css 进行单一文...

2019-06-17 10:13:00 96

转载 [学习记录]与ElementUI相处的第二天

1.图片尺寸设置el-image无法自己调整高度,可以把它放在一个div中,通过div的高度限制图片高度或者使用img标签2.所有element标签必须通过css的类选择器直接选择标签,不能内部增加新的class来选择3.div中底部对齐display:table-cell;;vertical-align:bottom;4.v-html属性,将对...

2019-06-17 09:29:00 67

转载 [学习记录]与ElementUI相处的第一天

今天开始练一练elementUI,先抄几个网站练练手,然后顺便排些坑,框架用的是Vue1.CSS在某个组件里编写CSS的时候,一定要记得把选择器限制在当前类下,不然CSS会影响到另一个组件中的元素2.自定义样式与默认样式element有自己的样式,因此会发现部分自己定义的样式没有效果。还有部分例如height等属性是定义在element组件到的属性里的,在属性中使用有效而...

2019-06-13 19:24:00 87

转载 [学习记录]ElementUI组件2

<el-form><el-from-item>表单控件,每个表单域由一个el-from-item组成,内部可以放置各种类型的表单控件,包括input,select,checkbox,radio,switch,datepicker,timepicker,允许对横纵排列、标签对齐方式、必填项、内容校验、动态增减进行自定义。<el-table><e...

2019-06-13 10:07:00 256

转载 [学习记录]ElementUI初步与组件1

ElementUI为饿了么团队开发的基于Vue2.0的桌面端组件库,组件丰富,看着美观。在vue项目中通过npm直接安装npm install element-ui -S然后再main.js中增加以下内容 1 import Vue from 'vue'; 2 import ElementUI from 'element-ui'; 3 import 'e...

2019-06-12 19:57:00 102

转载 [学习记录] SessionStorage与LocalStorage

SessionStorage与LocalStorage都是可以用来创造本地存储的键值对,实现校验等等。核心方法如下创建键值对window.sessionStorage.setItem("key","value");获取值var getvalue=window.sessionStorage.getItem("key");删除指定键window.session...

2019-06-11 19:50:00 108

转载 [学习记录]vue-router初步

vue-router起到了很重要的组件调度功能,这里只简单介绍下基本功能,以后有时间会把整个文档梳理一遍最简单的路由就是在html中嵌入如下标签<router-link to="/whereyouwanttogo">gogogo</router-link>被路由的组件将出现在router-view标签中<router-view&g...

2019-06-11 19:35:00 67

转载 [学习记录]vue初步

VUE是一款JavaScript框架,核心提供了一种组件的思想,支持响应式页面,同时配合vue-cli,vue-route,可以实现一个非常强大的单页面应用。通过vue-cli快速部署一个vue项目可以在命令行内使用如下的代码vue init webpack my-projectcd my-projectnpm installnpm run de...

2019-06-11 19:15:00 54

转载 [leetcode]8字符串转换整数 (atoi)

题目不难,但是坑多的一比。。。特殊情况:  ‘-’  ‘+’  ‘00000123’  ‘00000000’同时清理完之后随时对处理过的字符串的长度进行判断,考虑是否为空 1 class Solution: 2 def myAtoi(self, str: str) -> int: 3 flag=1 4 ...

2019-03-25 20:54:00 55

转载 [leetcode]7整数反转

这道题有几个需要注意的点,第一个是对于反转后开头0的处理,这里我使用python,通过字符串对象的replace方法删除头部的0,但是要注意一次只替换一个,不能让它把中间的0也替换掉了。第二就是对于只有1个输入0的时候,一种方法是单独判断,另一种方法是判断字符串长度如果为0,说明字符串全部由0组成并且都被删除了,这个时候补上即可。 1 class Solution: 2 ...

2019-03-19 16:58:00 54

转载 [leetcode]6Z字变换

一道找规律的题,找出各个字母位置之间的规律即可。不过要注意当numRow为1时需要特殊处理 1 class Solution: 2 def convert(self, s: str, numRows: int) -> str: 3 length=len(s) 4 if(numRows==1): 5 ...

2019-03-19 16:33:00 78

转载 [leetcode]5最长回文子串

这道题就是很简单的模拟思想,把我们人的正常思维用电脑模拟出来即可如果我们寻找回文字符串,首先我们会想法找到回文的中心,然后从中心向两侧扩散寻找,因此代码就是简单的从中间向两边。需要特殊处理的是回文字符串的奇偶性,长度为奇数那么以一个字母为中心,如果是偶数就是两个,需要分别判断。最后因为有一个空输入,可以单独处理。 1 char* longestPalindrome(c...

2019-03-17 19:14:00 50

转载 [leetcode]4寻找两个有序数组的中位数

这道题要求算法时间复杂度为log(m+n)一般来讲这是二分法的复杂度,但两个数组之间交叉起来不能简单靠二分法来解决,必须进行合并,但一合并复杂度就是m+n,所以这题有点奇怪我采用python来做,非常简单,也通过了,但是还是不清楚复杂度是如何判断的1 def findMedianSortedArrays(self, nums1: List[int], nums2...

2019-03-15 18:28:00 50

转载 [leetcode]3无重复字符的最长字串

本题思路较清楚,通过一个数组记录各个位置所能够引导的最长字符串的长度即可。稍微有一点难度在于如何向前寻找时判断已经出现了重复字符串,我采用的思路为只有当前项的长度等于当前长度时,认为尚未出现重复字符串,并更新前项长度++。 1 int max=0; 2 int st[100000]={0};//表示以它为开头的最长不重复字串长度 3 int i=...

2019-03-15 18:17:00 50

转载 [leetcode]2两数相加

题目将数据以链表方式给出,并且很贴心的设计成了倒序,也就是说我们读取数字的时候正好是按照从地位到高位读取的,因此每次读取是就进行一次计算即可。关于相加时候需要注意的进位问题这里就不多说了。 1 struct ListNode *ans = (struct ListNode *)malloc(sizeof(struct ListNode)); 2 struct L...

2019-03-15 16:22:00 64

转载 [leetcode]1两数之和

从今天起每天做点leetcode上的题,这里的题最有意思的就是千奇百怪的测试数据往往需要思考非常全面才能A掉,挺锻炼思考力的。这一题看起来非常简单,但是由于极大的数据量输入,导致超时问题。本质上是一个考验搜索能力的题,提供的数组也是有序排列的,可以通过二分法,哈希法等进行搜索。我解决这道题的时候选择python语言,通过python数组对象内置的index方法查找是否存...

2019-03-15 13:34:00 73

转载 [学习记录]堆

堆是一种特殊的完全二叉树,我们在构造二叉查找树的时候,保持左子树<根节点<右子树,而最大堆和最小堆则是要求根节点大于或小于所有子节点。由于堆是一种完全二叉树,所以可以用线性数组保存,假设根节点为1,父节点为n,则左子节点为2*n,右子节点为2*n+11.堆的插入  统一在数组末端进行插入,然后比较子节点与父节点的大小关系,递归向上调整位置直到满足最大堆...

2019-03-10 15:39:00 43

转载 [学习记录]平衡树

平衡树是一种特殊的二叉树,引入了平衡因子概念,对于每一个节点,统计左子树与右子树的高度,两者的差即为平衡因子,平衡因子为-1,1,0时我们认为树是平衡的,当出现2,-2时则认为树失衡了,需要进行调整。同时由于一颗子树的失衡会向根节点传递,所以我们只需要将第一个失衡子树平衡,就能保持整体的平衡。平衡树出现失衡的情况只有两种,增加节点时与删除节点时。以下分开讨论。1.增加...

2019-03-10 14:30:00 97

转载 [学习记录]二叉树删除

二叉树删除涉及到多种情况,需要逐个处理1.当前节点为叶子节点  直接删除2.当前节点右子树为空  复制左子树中最大的值,用该值替代当前节点,删除左子树中原节点。3.当前节点右子树不为空  复制右子树中最小的值,用该值替代当前节点,删除右子树中原节点。总结  1.如果二叉树中存在大于等于或小于等于的关系,则需要根据情况选择是用右还是左,如果是严格...

2019-03-10 12:49:00 136

转载 [学习记录]排序算法总结

1.桶排序  准备一个已经确定顺序的序列,要求被排序的元素为有序序列的子集,挨个对应之后按照顺序取出就是桶排序了   1 #include<stdio.h> 2 int max(int* a,int len); 3 int main() 4 { 5 int a[10]={5,4,6,8,1,2,3,3,12,7}; 6 int le...

2019-03-08 20:03:00 77

转载 Android Studio镜像设置

一直困扰为什么AS很多东西没法自己下载,ss也开了全局代理也不行,很烦,最后才找到如何通过镜像的方式解决打开sdk manager,选择tools菜单里的options在这里可以添加代理,同时记得勾选下方Force https://。。。。。的选项然后就能正常使用了转载于:https://www.cnblogs.com/trickofjoker/p/1046551...

2019-03-03 14:20:00 1484

转载 AndroidStudio初次使用

AndroidStudio下载地址 https://developer.android.google.cn/studio/下载后运行安装,请确认好安装前已经配置好了JAVA环境。但是会遇到一个问题,它不会自动安装Android sdk,需要手动下载,下载地址 http://tools.android-studio.org/index.php/sdk安装好后点击SDK...

2019-03-03 13:14:00 144

转载 [学习记录]intel-ML课程记录04

本次课主要讲正则化、特征选取以及梯度下降(部分内容参考了链接1,链接2)在先前的讨论中,我们发现K值越高,或是线性回归的阶数越高,一定程度能够对训练数据产生更好的拟合效果,但是对于测试数据而言误差也许非常大,即过拟合正则化就能够用来解决因为特征过多导致的过拟合问题βj即惩罚项,用来减少某一个特征所带来的影响,λ作为系数作为控制参数,可以使各个参数都不会太大,...

2018-07-25 16:18:00 71

转载 [学习记录]菜鸡的实验记录day2

今天学习了SQL注入以及XSS注入。推荐资料本文仅做技术交流。研究攻击技术是为了更好地进行防御。1.SQL注入SQL注入的基础是对方在进行SQL查询时采用了如下结构的代码。select something from table where var='';方法是输入 a' or '1'='1 这样的字符,导致原来的查询语句变成了如下代码,从而必定通过查询...

2018-07-24 18:32:00 66

转载 [学习记录]给我七天,攻破无人机(day1 DOS)

背景:正在进行一个无人机攻击的实验项目,一共七天时间,看看能不能实现nb操作1.首先发现目标,目标是一台依靠wifi控制的无人机,自身向周围发射wifi信号,用户通过手机连接上wifi再通过指定app进行操作。首先连接无线网卡就是最下面的wlan0,将网卡关掉,然后修改模式为混杂模式,再开启网卡,这时候我们就能使用airodump来捕获wifi信号了通过无线网卡,...

2018-07-24 00:18:00 109

转载 [学习记录]菜鸡的实验记录day1

1.nmap使用使用nmap扫描时请注意,不要随便乱扫,扫描是发起攻击的前期准备之一,随意扫描时可以被认定成攻击行为的nmapx [ipaddr] 快速简单地对目标地址进行扫描,检查开启的端口以及对应服务。通过>filename 可以将结果输出到文件。-sP参数时使用ping去扫描, 192.168.100.0/24是扫描子网下所有存活主机当然,还...

2018-07-23 22:35:00 51

转载 [学习记录]intel-ML课程记录03

本次课有两部分,KNN的模型分析以及回归分析KNN模型分析1.K值选取选择K的时候要特别注意K的大小,适中才最好要求太高会导致过拟合,低bias(偏差),太低则无法拟合,高bias。2.训练与测试收集的数据集,先分成测试集与训练集,一般训练集略大于测试集。训练集用来训练模型(fit the model)测试集则用来检测训练效果,使用模型测试数据,与...

2018-07-22 18:22:00 84

转载 [学习记录]intel-ML课程记录02

本章主要介绍一点机器学习的基础知识以及KNN算法一.基础知识监督式学习 supervised:提供已知输出的数据无监督式学习 unsupervised:提供数据但不提供输出监督式学习常用有两种算法:线性回归 regression和分类 classification应用监督式学习基本上有如下模型即先提供包含答案的数据训练模型,然后再用训练后的模型去预...

2018-07-21 16:38:00 87

转载 [学习记录]intel-ML课程记录01

找了一份intel提供给AI爱好者的学习资料,官网上可以找到。传送门1.pandas介绍pandas中一维变量转换为series,二维数组转换为dataframe还可以给series添加日期,以及输出指定日期的值支持对非法数据一键赋值2.dataframedataframe可以从列表、字典、以及series中转化过来可以...

2018-07-21 00:45:00 101

空空如也

空空如也

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

TA关注的人

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